Version in base suite: 6.12.73-1 Version in overlay suite: 6.12.74-2 Base version: linux_6.12.74-2 Target version: linux_6.12.85-1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/l/linux/linux_6.12.74-2.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/l/linux/linux_6.12.85-1.dsc Documentation/PCI/endpoint/pci-vntb-howto.rst | 14 Documentation/admin-guide/kernel-parameters.txt | 3 Documentation/admin-guide/mm/damon/reclaim.rst | 4 Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml | 2 Documentation/devicetree/bindings/connector/usb-connector.yaml | 1 Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml | 4 Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml | 4 Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml | 28 Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml | 6 Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml | 4 Documentation/filesystems/overlayfs.rst | 50 Documentation/hwmon/adm1177.rst | 8 Documentation/hwmon/aht10.rst | 10 Documentation/hwmon/mpq8785.rst | 20 Documentation/hwmon/peci-cputemp.rst | 10 Documentation/trace/events-pci.rst | 74 Documentation/trace/index.rst | 96 Documentation/virt/kvm/api.rst | 52 Makefile | 16 arch/Kconfig | 1 arch/alpha/include/asm/pgtable.h | 33 arch/alpha/include/asm/tlbflush.h | 4 arch/alpha/mm/Makefile | 2 arch/alpha/mm/tlbflush.c | 112 arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts | 1 arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 3 arch/arm/include/asm/string.h | 14 arch/arm/kernel/machine_kexec.c | 23 arch/arm/kernel/vdso.c | 1 arch/arm/mach-omap2/control.c | 14 arch/arm/mm/physaddr.c | 2 arch/arm64/Kbuild | 4 arch/arm64/Kconfig | 2 arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi | 7 arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 6 arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 9 arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 9 arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 13 arch/arm64/boot/dts/apple/t8112-j473.dts | 19 arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts | 13 arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi | 22 arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts | 2 arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 2 arch/arm64/boot/dts/freescale/imx8mq-librem5-r3.dts | 2 arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi | 24 arch/arm64/boot/dts/freescale/imx8mq.dtsi | 2 arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts | 2 arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi | 26 arch/arm64/boot/dts/hisilicon/hi3798cv200-poplar.dts | 2 arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi | 1 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts | 2 arch/arm64/boot/dts/nvidia/tegra210-smaug.dts | 2 arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi | 2 arch/arm64/boot/dts/qcom/qcm2290.dtsi | 8 arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 2 arch/arm64/boot/dts/qcom/sdm630.dtsi | 4 arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 8 arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 1 arch/arm64/boot/dts/qcom/sm6115.dtsi | 8 arch/arm64/boot/dts/qcom/x1e80100.dtsi | 22 arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 37 arch/arm64/boot/dts/renesas/white-hawk-cpu-common.dtsi | 8 arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts | 4 arch/arm64/boot/dts/rockchip/rk3568.dtsi | 4 arch/arm64/boot/dts/rockchip/rk356x.dtsi | 2 arch/arm64/boot/dts/rockchip/rk3588-base.dtsi | 4 arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi | 6 arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 36 arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 58 arch/arm64/boot/dts/xilinx/zynqmp.dtsi | 5 arch/arm64/include/asm/ftrace.h | 64 arch/arm64/include/asm/pgtable-prot.h | 10 arch/arm64/include/asm/pgtable.h | 9 arch/arm64/include/asm/rwonce.h | 2 arch/arm64/include/asm/uaccess.h | 2 arch/arm64/kernel/asm-offsets.c | 34 arch/arm64/kernel/entry-ftrace.S | 32 arch/arm64/kernel/ftrace.c | 10 arch/arm64/kernel/machine_kexec.c | 31 arch/arm64/kernel/pi/patch-scs.c | 8 arch/arm64/kernel/proton-pack.c | 1 arch/arm64/kernel/ptrace.c | 3 arch/arm64/kvm/guest.c | 4 arch/arm64/kvm/reset.c | 14 arch/arm64/kvm/sys_regs.c | 3 arch/arm64/lib/delay.c | 23 arch/arm64/mm/contpte.c | 53 arch/arm64/net/bpf_jit_comp.c | 2 arch/loongarch/Kconfig | 2 arch/loongarch/include/asm/ftrace.h | 53 arch/loongarch/include/asm/linkage.h | 36 arch/loongarch/include/asm/setup.h | 3 arch/loongarch/include/asm/sigframe.h | 9 arch/loongarch/include/asm/topology.h | 2 arch/loongarch/include/asm/uaccess.h | 14 arch/loongarch/kernel/asm-offsets.c | 14 arch/loongarch/kernel/env.c | 7 arch/loongarch/kernel/ftrace_dyn.c | 2 arch/loongarch/kernel/machine_kexec.c | 22 arch/loongarch/kernel/mcount.S | 17 arch/loongarch/kernel/mcount_dyn.S | 14 arch/loongarch/kernel/setup.c | 1 arch/loongarch/kernel/signal.c | 6 arch/loongarch/kernel/unwind_orc.c | 32 arch/loongarch/kernel/unwind_prologue.c | 6 arch/loongarch/kvm/vcpu.c | 5 arch/loongarch/kvm/vm.c | 2 arch/loongarch/mm/tlb.c | 3 arch/loongarch/pci/pci.c | 80 arch/loongarch/vdso/Makefile | 4 arch/loongarch/vdso/sigreturn.S | 6 arch/m68k/lib/memmove.c | 18 arch/mips/include/asm/cpu-features.h | 1 arch/mips/include/asm/cpu-info.h | 2 arch/mips/include/asm/mach-loongson64/topology.h | 2 arch/mips/include/asm/mipsregs.h | 2 arch/mips/kernel/cpu-probe.c | 13 arch/mips/kernel/cpu-r3k-probe.c | 2 arch/mips/kernel/relocate.c | 13 arch/mips/kvm/mips.c | 4 arch/mips/lib/multi3.c | 6 arch/mips/mm/cache.c | 3 arch/mips/mm/tlb-r4k.c | 287 arch/mips/ralink/clk.c | 8 arch/mips/rb532/devices.c | 5 arch/openrisc/include/asm/barrier.h | 2 arch/parisc/include/asm/pgtable.h | 2 arch/parisc/kernel/cache.c | 4 arch/parisc/kernel/drivers.c | 2 arch/parisc/kernel/head.S | 7 arch/parisc/kernel/process.c | 3 arch/parisc/kernel/setup.c | 20 arch/powerpc/include/asm/eeh.h | 2 arch/powerpc/include/asm/ftrace.h | 34 arch/powerpc/include/asm/kexec.h | 1 arch/powerpc/include/asm/kup.h | 2 arch/powerpc/include/asm/uaccess.h | 9 arch/powerpc/kernel/eeh_driver.c | 11 arch/powerpc/kernel/eeh_pe.c | 74 arch/powerpc/kernel/smp.c | 2 arch/powerpc/kernel/trace/ftrace.c | 4 arch/powerpc/kernel/trace/ftrace_64_pg.c | 2 arch/powerpc/kexec/core.c | 60 arch/powerpc/kexec/core_32.c | 1 arch/powerpc/kexec/file_load_64.c | 14 arch/powerpc/kvm/book3s.c | 4 arch/powerpc/kvm/booke.c | 4 arch/powerpc/lib/pmem.c | 11 arch/powerpc/net/bpf_jit_comp.c | 2 arch/powerpc/net/bpf_jit_comp64.c | 165 arch/powerpc/platforms/83xx/km83xx.c | 4 arch/riscv/Kconfig | 2 arch/riscv/include/asm/ftrace.h | 62 arch/riscv/kernel/asm-offsets.c | 28 arch/riscv/kernel/ftrace.c | 2 arch/riscv/kernel/kgdb.c | 7 arch/riscv/kernel/machine_kexec.c | 23 arch/riscv/kernel/mcount.S | 24 arch/riscv/kernel/vector.c | 12 arch/riscv/kvm/vcpu.c | 2 arch/riscv/kvm/vm.c | 2 arch/s390/Kconfig | 5 arch/s390/include/asm/barrier.h | 4 arch/s390/include/asm/ftrace.h | 55 arch/s390/include/asm/idle.h | 1 arch/s390/include/asm/processor.h | 2 arch/s390/kernel/asm-offsets.c | 10 arch/s390/kernel/entry.S | 3 arch/s390/kernel/ftrace.c | 2 arch/s390/kernel/idle.c | 13 arch/s390/kernel/irq.c | 10 arch/s390/kernel/mcount.S | 12 arch/s390/kernel/perf_cpum_sf.c | 32 arch/s390/kernel/syscall.c | 2 arch/s390/kernel/vtime.c | 18 arch/s390/kvm/kvm-s390.c | 4 arch/s390/lib/test_unwind.c | 4 arch/s390/lib/xor.c | 4 arch/s390/mm/pfault.c | 4 arch/s390/pci/pci.c | 25 arch/s390/purgatory/Makefile | 1 arch/sh/drivers/platform_early.c | 4 arch/sparc/include/uapi/asm/ioctls.h | 8 arch/sparc/kernel/process.c | 38 arch/x86/Kconfig | 2 arch/x86/boot/compressed/sev.c | 1 arch/x86/coco/sev/core.c | 7 arch/x86/entry/entry_fred.c | 19 arch/x86/events/core.c | 4 arch/x86/events/intel/core.c | 25 arch/x86/events/intel/cstate.c | 1 arch/x86/events/intel/uncore_discovery.c | 2 arch/x86/events/intel/uncore_snbep.c | 76 arch/x86/events/msr.c | 1 arch/x86/hyperv/hv_vtl.c | 8 arch/x86/include/asm/efi.h | 2 arch/x86/include/asm/ftrace.h | 60 arch/x86/include/asm/kvm_host.h | 9 arch/x86/include/asm/msr-index.h | 8 arch/x86/include/asm/uaccess.h | 2 arch/x86/include/asm/uaccess_32.h | 8 arch/x86/include/asm/uaccess_64.h | 16 arch/x86/include/uapi/asm/kvm.h | 15 arch/x86/kernel/acpi/boot.c | 12 arch/x86/kernel/apic/apic.c | 6 arch/x86/kernel/apic/x2apic_uv_x.c | 18 arch/x86/kernel/cpu/amd.c | 10 arch/x86/kernel/cpu/common.c | 20 arch/x86/kernel/cpu/topology.c | 15 arch/x86/kernel/ftrace.c | 2 arch/x86/kernel/ftrace_32.S | 13 arch/x86/kernel/ftrace_64.S | 23 arch/x86/kernel/kexec-bzimage64.c | 7 arch/x86/kernel/uprobes.c | 24 arch/x86/kvm/mmu.h | 2 arch/x86/kvm/mmu/mmu.c | 24 arch/x86/kvm/svm/avic.c | 30 arch/x86/kvm/svm/nested.c | 3 arch/x86/kvm/svm/sev.c | 24 arch/x86/kvm/svm/svm.c | 19 arch/x86/kvm/vmx/nested.c | 26 arch/x86/kvm/vmx/vmx.c | 50 arch/x86/kvm/x86.c | 86 arch/x86/kvm/x86.h | 3 arch/x86/lib/copy_user_uncached_64.S | 6 arch/x86/lib/usercopy_32.c | 9 arch/x86/lib/usercopy_64.c | 12 arch/x86/platform/efi/efi.c | 2 arch/x86/platform/efi/quirks.c | 55 arch/x86/platform/pvh/head.S | 2 arch/x86/xen/enlighten.c | 2 block/bio.c | 16 block/blk-cgroup.c | 6 block/blk-cgroup.h | 6 block/blk-merge.c | 21 block/blk-mq-debugfs.c | 2 block/blk-throttle.c | 6 block/blk-throttle.h | 18 block/blk.h | 6 crypto/Kconfig | 2 crypto/af_alg.c | 57 crypto/algif_aead.c | 205 crypto/algif_skcipher.c | 11 crypto/asymmetric_keys/x509_cert_parser.c | 8 crypto/authenc.c | 32 crypto/authencesn.c | 84 crypto/scatterwalk.c | 94 debian/changelog | 2538 +++ debian/control | 6662 +++++----- debian/control.md5sum | 2 debian/generated.signed-amd64/control | 318 debian/generated.signed-amd64/files.json | 12 debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides | 2 debian/generated.signed-amd64/linux-headers-amd64.maintscript | 2 debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides | 2 debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript | 2 debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides | 2 debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript | 2 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.NEWS | 83 debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postinst | 22 debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postrm | 32 debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.preinst | 18 debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.prerm | 14 debian/generated.signed-amd64/linux-image-amd64.bug-presubj | 2 debian/generated.signed-amd64/linux-image-amd64.maintscript | 2 debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj | 2 debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript | 2 debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj | 2 debian/generated.signed-amd64/linux-image-rt-amd64.maintscript | 2 debian/generated.signed-amd64/rules.gen | 60 debian/generated.signed-arm64/control | 272 debian/generated.signed-arm64/files.json | 16 debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript | 2 debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-arm64.maintscript | 2 debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript | 2 debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides | 2 debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript | 2 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.NEWS | 83 debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postinst | 22 debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postrm | 32 debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.preinst | 18 debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.prerm | 14 debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj | 2 debian/generated.signed-arm64/linux-image-arm64-16k.maintscript | 2 debian/generated.signed-arm64/linux-image-arm64.bug-presubj | 2 debian/generated.signed-arm64/linux-image-arm64.maintscript | 2 debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj | 2 debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript | 2 debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj | 2 debian/generated.signed-arm64/linux-image-rt-arm64.maintscript | 2 debian/generated.signed-arm64/rules.gen | 78 debian/linux-headers-4kc-malta.maintscript | 2 debian/linux-headers-5kc-malta.maintscript | 2 debian/linux-headers-6.12.74+deb13+1-4kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-4kc-malta.postinst | 7 debian/linux-headers-6.12.74+deb13+1-5kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-5kc-malta.postinst | 7 debian/linux-headers-6.12.74+deb13+1-alpha-generic.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-alpha-generic.postinst | 7 debian/linux-headers-6.12.74+deb13+1-alpha-smp.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-alpha-smp.postinst | 7 debian/linux-headers-6.12.74+deb13+1-amd64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-amd64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-arm64-16k.lintian-overrides | 4 debian/linux-headers-6.12.74+deb13+1-arm64-16k.postinst | 7 debian/linux-headers-6.12.74+deb13+1-arm64.lintian-overrides | 4 debian/linux-headers-6.12.74+deb13+1-arm64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-armmp-lpae.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-armmp-lpae.postinst | 7 debian/linux-headers-6.12.74+deb13+1-armmp.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-armmp.postinst | 7 debian/linux-headers-6.12.74+deb13+1-cloud-amd64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-cloud-amd64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-cloud-arm64.lintian-overrides | 4 debian/linux-headers-6.12.74+deb13+1-cloud-arm64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-loong64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-loong64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-loongson-3.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-loongson-3.postinst | 7 debian/linux-headers-6.12.74+deb13+1-m68k.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-m68k.postinst | 7 debian/linux-headers-6.12.74+deb13+1-mips32r2eb.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-mips32r2eb.postinst | 7 debian/linux-headers-6.12.74+deb13+1-mips32r2el.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-mips32r2el.postinst | 7 debian/linux-headers-6.12.74+deb13+1-mips64r2eb.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-mips64r2eb.postinst | 7 debian/linux-headers-6.12.74+deb13+1-mips64r2el.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-mips64r2el.postinst | 7 debian/linux-headers-6.12.74+deb13+1-mips64r6el.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-mips64r6el.postinst | 7 debian/linux-headers-6.12.74+deb13+1-octeon.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-octeon.postinst | 7 debian/linux-headers-6.12.74+deb13+1-parisc.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-parisc.postinst | 7 debian/linux-headers-6.12.74+deb13+1-parisc64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-parisc64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-powerpc-smp.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-powerpc-smp.postinst | 7 debian/linux-headers-6.12.74+deb13+1-powerpc.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-powerpc.postinst | 7 debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.postinst | 7 debian/linux-headers-6.12.74+deb13+1-powerpc64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-powerpc64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.postinst | 7 debian/linux-headers-6.12.74+deb13+1-powerpc64le.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-powerpc64le.postinst | 7 debian/linux-headers-6.12.74+deb13+1-riscv64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-riscv64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-rpi.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-rpi.postinst | 7 debian/linux-headers-6.12.74+deb13+1-rt-amd64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-rt-amd64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-rt-arm64.lintian-overrides | 4 debian/linux-headers-6.12.74+deb13+1-rt-arm64.postinst | 7 debian/linux-headers-6.12.74+deb13+1-rt-armmp.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-rt-armmp.postinst | 7 debian/linux-headers-6.12.74+deb13+1-s390x.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-s390x.postinst | 7 debian/linux-headers-6.12.74+deb13+1-sh7751r.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-sh7751r.postinst | 7 debian/linux-headers-6.12.74+deb13+1-sh7785lcr.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-sh7785lcr.postinst | 7 debian/linux-headers-6.12.74+deb13+1-sparc64-smp.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-sparc64-smp.postinst | 7 debian/linux-headers-6.12.74+deb13+1-sparc64.lintian-overrides | 3 debian/linux-headers-6.12.74+deb13+1-sparc64.postinst | 7 debian/linux-headers-6.12.85+deb13-4kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-4kc-malta.postinst | 7 debian/linux-headers-6.12.85+deb13-5kc-malta.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-5kc-malta.postinst | 7 debian/linux-headers-6.12.85+deb13-alpha-generic.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-alpha-generic.postinst | 7 debian/linux-headers-6.12.85+deb13-alpha-smp.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-alpha-smp.postinst | 7 debian/linux-headers-6.12.85+deb13-amd64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-amd64.postinst | 7 debian/linux-headers-6.12.85+deb13-arm64-16k.lintian-overrides | 4 debian/linux-headers-6.12.85+deb13-arm64-16k.postinst | 7 debian/linux-headers-6.12.85+deb13-arm64.lintian-overrides | 4 debian/linux-headers-6.12.85+deb13-arm64.postinst | 7 debian/linux-headers-6.12.85+deb13-armmp-lpae.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-armmp-lpae.postinst | 7 debian/linux-headers-6.12.85+deb13-armmp.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-armmp.postinst | 7 debian/linux-headers-6.12.85+deb13-cloud-amd64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-cloud-amd64.postinst | 7 debian/linux-headers-6.12.85+deb13-cloud-arm64.lintian-overrides | 4 debian/linux-headers-6.12.85+deb13-cloud-arm64.postinst | 7 debian/linux-headers-6.12.85+deb13-loong64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-loong64.postinst | 7 debian/linux-headers-6.12.85+deb13-loongson-3.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-loongson-3.postinst | 7 debian/linux-headers-6.12.85+deb13-m68k.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-m68k.postinst | 7 debian/linux-headers-6.12.85+deb13-mips32r2eb.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-mips32r2eb.postinst | 7 debian/linux-headers-6.12.85+deb13-mips32r2el.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-mips32r2el.postinst | 7 debian/linux-headers-6.12.85+deb13-mips64r2eb.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-mips64r2eb.postinst | 7 debian/linux-headers-6.12.85+deb13-mips64r2el.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-mips64r2el.postinst | 7 debian/linux-headers-6.12.85+deb13-mips64r6el.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-mips64r6el.postinst | 7 debian/linux-headers-6.12.85+deb13-octeon.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-octeon.postinst | 7 debian/linux-headers-6.12.85+deb13-parisc.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-parisc.postinst | 7 debian/linux-headers-6.12.85+deb13-parisc64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-parisc64.postinst | 7 debian/linux-headers-6.12.85+deb13-powerpc-smp.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-powerpc-smp.postinst | 7 debian/linux-headers-6.12.85+deb13-powerpc.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-powerpc.postinst | 7 debian/linux-headers-6.12.85+deb13-powerpc64-64k.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-powerpc64-64k.postinst | 7 debian/linux-headers-6.12.85+deb13-powerpc64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-powerpc64.postinst | 7 debian/linux-headers-6.12.85+deb13-powerpc64le-64k.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-powerpc64le-64k.postinst | 7 debian/linux-headers-6.12.85+deb13-powerpc64le.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-powerpc64le.postinst | 7 debian/linux-headers-6.12.85+deb13-riscv64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-riscv64.postinst | 7 debian/linux-headers-6.12.85+deb13-rpi.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-rpi.postinst | 7 debian/linux-headers-6.12.85+deb13-rt-amd64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-rt-amd64.postinst | 7 debian/linux-headers-6.12.85+deb13-rt-arm64.lintian-overrides | 4 debian/linux-headers-6.12.85+deb13-rt-arm64.postinst | 7 debian/linux-headers-6.12.85+deb13-rt-armmp.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-rt-armmp.postinst | 7 debian/linux-headers-6.12.85+deb13-s390x.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-s390x.postinst | 7 debian/linux-headers-6.12.85+deb13-sh7751r.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-sh7751r.postinst | 7 debian/linux-headers-6.12.85+deb13-sh7785lcr.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-sh7785lcr.postinst | 7 debian/linux-headers-6.12.85+deb13-sparc64-smp.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-sparc64-smp.postinst | 7 debian/linux-headers-6.12.85+deb13-sparc64.lintian-overrides | 3 debian/linux-headers-6.12.85+deb13-sparc64.postinst | 7 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-loong64.maintscript | 2 debian/linux-headers-loongson-3.maintscript | 2 debian/linux-headers-m68k.maintscript | 2 debian/linux-headers-mips32r2eb.maintscript | 2 debian/linux-headers-mips32r2el.maintscript | 2 debian/linux-headers-mips64r2eb.maintscript | 2 debian/linux-headers-mips64r2el.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-64k.maintscript | 2 debian/linux-headers-powerpc64.maintscript | 2 debian/linux-headers-powerpc64le-64k.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-5kc-malta-dbg.maintscript | 2 debian/linux-image-5kc-malta.bug-presubj | 2 debian/linux-image-5kc-malta.maintscript | 2 debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-4kc-malta.NEWS | 83 debian/linux-image-6.12.74+deb13+1-4kc-malta.lintian-overrides | 7 debian/linux-image-6.12.74+deb13+1-4kc-malta.postinst | 22 debian/linux-image-6.12.74+deb13+1-4kc-malta.postrm | 32 debian/linux-image-6.12.74+deb13+1-4kc-malta.preinst | 18 debian/linux-image-6.12.74+deb13+1-4kc-malta.prerm | 14 debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-5kc-malta.NEWS | 83 debian/linux-image-6.12.74+deb13+1-5kc-malta.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-5kc-malta.postinst | 22 debian/linux-image-6.12.74+deb13+1-5kc-malta.postrm | 32 debian/linux-image-6.12.74+deb13+1-5kc-malta.preinst | 18 debian/linux-image-6.12.74+deb13+1-5kc-malta.prerm | 14 debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-alpha-generic.NEWS | 83 debian/linux-image-6.12.74+deb13+1-alpha-generic.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-alpha-generic.postinst | 22 debian/linux-image-6.12.74+deb13+1-alpha-generic.postrm | 32 debian/linux-image-6.12.74+deb13+1-alpha-generic.preinst | 18 debian/linux-image-6.12.74+deb13+1-alpha-generic.prerm | 14 debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-alpha-smp.NEWS | 83 debian/linux-image-6.12.74+deb13+1-alpha-smp.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-alpha-smp.postinst | 22 debian/linux-image-6.12.74+deb13+1-alpha-smp.postrm | 32 debian/linux-image-6.12.74+deb13+1-alpha-smp.preinst | 18 debian/linux-image-6.12.74+deb13+1-alpha-smp.prerm | 14 debian/linux-image-6.12.74+deb13+1-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.74+deb13+1-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.74+deb13+1-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postinst | 22 debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postrm | 32 debian/linux-image-6.12.74+deb13+1-amd64-unsigned.preinst | 18 debian/linux-image-6.12.74+deb13+1-amd64-unsigned.prerm | 14 debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg.lintian-overrides | 14 debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.NEWS | 83 debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postinst | 22 debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postrm | 32 debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.preinst | 18 debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.prerm | 14 debian/linux-image-6.12.74+deb13+1-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.74+deb13+1-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.74+deb13+1-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postinst | 22 debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postrm | 32 debian/linux-image-6.12.74+deb13+1-arm64-unsigned.preinst | 18 debian/linux-image-6.12.74+deb13+1-arm64-unsigned.prerm | 14 debian/linux-image-6.12.74+deb13+1-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-armmp-lpae.NEWS | 83 debian/linux-image-6.12.74+deb13+1-armmp-lpae.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-armmp-lpae.postinst | 22 debian/linux-image-6.12.74+deb13+1-armmp-lpae.postrm | 32 debian/linux-image-6.12.74+deb13+1-armmp-lpae.preinst | 18 debian/linux-image-6.12.74+deb13+1-armmp-lpae.prerm | 14 debian/linux-image-6.12.74+deb13+1-armmp.NEWS | 83 debian/linux-image-6.12.74+deb13+1-armmp.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-armmp.postinst | 22 debian/linux-image-6.12.74+deb13+1-armmp.postrm | 32 debian/linux-image-6.12.74+deb13+1-armmp.preinst | 18 debian/linux-image-6.12.74+deb13+1-armmp.prerm | 14 debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg.lintian-overrides | 13 debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postinst | 22 debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postrm | 32 debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.preinst | 18 debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.prerm | 14 debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postinst | 22 debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postrm | 32 debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.preinst | 18 debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.prerm | 14 debian/linux-image-6.12.74+deb13+1-loong64-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-loong64.NEWS | 83 debian/linux-image-6.12.74+deb13+1-loong64.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-loong64.postinst | 22 debian/linux-image-6.12.74+deb13+1-loong64.postrm | 32 debian/linux-image-6.12.74+deb13+1-loong64.preinst | 18 debian/linux-image-6.12.74+deb13+1-loong64.prerm | 14 debian/linux-image-6.12.74+deb13+1-loongson-3-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-loongson-3.NEWS | 83 debian/linux-image-6.12.74+deb13+1-loongson-3.lintian-overrides | 7 debian/linux-image-6.12.74+deb13+1-loongson-3.postinst | 22 debian/linux-image-6.12.74+deb13+1-loongson-3.postrm | 32 debian/linux-image-6.12.74+deb13+1-loongson-3.preinst | 18 debian/linux-image-6.12.74+deb13+1-loongson-3.prerm | 14 debian/linux-image-6.12.74+deb13+1-m68k-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-m68k.NEWS | 83 debian/linux-image-6.12.74+deb13+1-m68k.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-m68k.postinst | 22 debian/linux-image-6.12.74+deb13+1-m68k.postrm | 32 debian/linux-image-6.12.74+deb13+1-m68k.preinst | 18 debian/linux-image-6.12.74+deb13+1-m68k.prerm | 14 debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-mips32r2eb.NEWS | 83 debian/linux-image-6.12.74+deb13+1-mips32r2eb.lintian-overrides | 6 debian/linux-image-6.12.74+deb13+1-mips32r2eb.postinst | 22 debian/linux-image-6.12.74+deb13+1-mips32r2eb.postrm | 32 debian/linux-image-6.12.74+deb13+1-mips32r2eb.preinst | 18 debian/linux-image-6.12.74+deb13+1-mips32r2eb.prerm | 14 debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-mips32r2el.NEWS | 83 debian/linux-image-6.12.74+deb13+1-mips32r2el.lintian-overrides | 7 debian/linux-image-6.12.74+deb13+1-mips32r2el.postinst | 22 debian/linux-image-6.12.74+deb13+1-mips32r2el.postrm | 32 debian/linux-image-6.12.74+deb13+1-mips32r2el.preinst | 18 debian/linux-image-6.12.74+deb13+1-mips32r2el.prerm | 14 debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-mips64r2eb.NEWS | 83 debian/linux-image-6.12.74+deb13+1-mips64r2eb.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-mips64r2eb.postinst | 22 debian/linux-image-6.12.74+deb13+1-mips64r2eb.postrm | 32 debian/linux-image-6.12.74+deb13+1-mips64r2eb.preinst | 18 debian/linux-image-6.12.74+deb13+1-mips64r2eb.prerm | 14 debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-mips64r2el.NEWS | 83 debian/linux-image-6.12.74+deb13+1-mips64r2el.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-mips64r2el.postinst | 22 debian/linux-image-6.12.74+deb13+1-mips64r2el.postrm | 32 debian/linux-image-6.12.74+deb13+1-mips64r2el.preinst | 18 debian/linux-image-6.12.74+deb13+1-mips64r2el.prerm | 14 debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-mips64r6el.NEWS | 83 debian/linux-image-6.12.74+deb13+1-mips64r6el.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-mips64r6el.postinst | 22 debian/linux-image-6.12.74+deb13+1-mips64r6el.postrm | 32 debian/linux-image-6.12.74+deb13+1-mips64r6el.preinst | 18 debian/linux-image-6.12.74+deb13+1-mips64r6el.prerm | 14 debian/linux-image-6.12.74+deb13+1-octeon-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-octeon.NEWS | 83 debian/linux-image-6.12.74+deb13+1-octeon.lintian-overrides | 7 debian/linux-image-6.12.74+deb13+1-octeon.postinst | 22 debian/linux-image-6.12.74+deb13+1-octeon.postrm | 32 debian/linux-image-6.12.74+deb13+1-octeon.preinst | 18 debian/linux-image-6.12.74+deb13+1-octeon.prerm | 14 debian/linux-image-6.12.74+deb13+1-parisc-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-parisc.NEWS | 83 debian/linux-image-6.12.74+deb13+1-parisc.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-parisc.postinst | 22 debian/linux-image-6.12.74+deb13+1-parisc.postrm | 32 debian/linux-image-6.12.74+deb13+1-parisc.preinst | 18 debian/linux-image-6.12.74+deb13+1-parisc.prerm | 14 debian/linux-image-6.12.74+deb13+1-parisc64-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-parisc64.NEWS | 83 debian/linux-image-6.12.74+deb13+1-parisc64.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-parisc64.postinst | 22 debian/linux-image-6.12.74+deb13+1-parisc64.postrm | 32 debian/linux-image-6.12.74+deb13+1-parisc64.preinst | 18 debian/linux-image-6.12.74+deb13+1-parisc64.prerm | 14 debian/linux-image-6.12.74+deb13+1-powerpc-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-powerpc-smp.NEWS | 83 debian/linux-image-6.12.74+deb13+1-powerpc-smp.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-powerpc-smp.postinst | 22 debian/linux-image-6.12.74+deb13+1-powerpc-smp.postrm | 32 debian/linux-image-6.12.74+deb13+1-powerpc-smp.preinst | 18 debian/linux-image-6.12.74+deb13+1-powerpc-smp.prerm | 14 debian/linux-image-6.12.74+deb13+1-powerpc.NEWS | 83 debian/linux-image-6.12.74+deb13+1-powerpc.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-powerpc.postinst | 22 debian/linux-image-6.12.74+deb13+1-powerpc.postrm | 32 debian/linux-image-6.12.74+deb13+1-powerpc.preinst | 18 debian/linux-image-6.12.74+deb13+1-powerpc.prerm | 14 debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-powerpc64-64k.NEWS | 108 debian/linux-image-6.12.74+deb13+1-powerpc64-64k.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postinst | 22 debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postrm | 32 debian/linux-image-6.12.74+deb13+1-powerpc64-64k.preinst | 18 debian/linux-image-6.12.74+deb13+1-powerpc64-64k.prerm | 14 debian/linux-image-6.12.74+deb13+1-powerpc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-powerpc64.NEWS | 108 debian/linux-image-6.12.74+deb13+1-powerpc64.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-powerpc64.postinst | 22 debian/linux-image-6.12.74+deb13+1-powerpc64.postrm | 32 debian/linux-image-6.12.74+deb13+1-powerpc64.preinst | 18 debian/linux-image-6.12.74+deb13+1-powerpc64.prerm | 14 debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg.lintian-overrides | 14 debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.NEWS | 108 debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postinst | 22 debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postrm | 32 debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.preinst | 18 debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.prerm | 14 debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg.lintian-overrides | 14 debian/linux-image-6.12.74+deb13+1-powerpc64le.NEWS | 108 debian/linux-image-6.12.74+deb13+1-powerpc64le.lintian-overrides | 5 debian/linux-image-6.12.74+deb13+1-powerpc64le.postinst | 22 debian/linux-image-6.12.74+deb13+1-powerpc64le.postrm | 32 debian/linux-image-6.12.74+deb13+1-powerpc64le.preinst | 18 debian/linux-image-6.12.74+deb13+1-powerpc64le.prerm | 14 debian/linux-image-6.12.74+deb13+1-riscv64-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-riscv64.NEWS | 83 debian/linux-image-6.12.74+deb13+1-riscv64.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-riscv64.postinst | 22 debian/linux-image-6.12.74+deb13+1-riscv64.postrm | 32 debian/linux-image-6.12.74+deb13+1-riscv64.preinst | 18 debian/linux-image-6.12.74+deb13+1-riscv64.prerm | 14 debian/linux-image-6.12.74+deb13+1-rpi-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-rpi.NEWS | 83 debian/linux-image-6.12.74+deb13+1-rpi.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-rpi.postinst | 22 debian/linux-image-6.12.74+deb13+1-rpi.postrm | 32 debian/linux-image-6.12.74+deb13+1-rpi.preinst | 18 debian/linux-image-6.12.74+deb13+1-rpi.prerm | 14 debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postinst | 22 debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postrm | 32 debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.preinst | 18 debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.prerm | 14 debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postinst | 22 debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postrm | 32 debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.preinst | 18 debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.prerm | 14 debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.74+deb13+1-rt-armmp.NEWS | 83 debian/linux-image-6.12.74+deb13+1-rt-armmp.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-rt-armmp.postinst | 22 debian/linux-image-6.12.74+deb13+1-rt-armmp.postrm | 32 debian/linux-image-6.12.74+deb13+1-rt-armmp.preinst | 18 debian/linux-image-6.12.74+deb13+1-rt-armmp.prerm | 14 debian/linux-image-6.12.74+deb13+1-s390x-dbg.lintian-overrides | 14 debian/linux-image-6.12.74+deb13+1-s390x.NEWS | 83 debian/linux-image-6.12.74+deb13+1-s390x.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-s390x.postinst | 22 debian/linux-image-6.12.74+deb13+1-s390x.postrm | 32 debian/linux-image-6.12.74+deb13+1-s390x.preinst | 18 debian/linux-image-6.12.74+deb13+1-s390x.prerm | 14 debian/linux-image-6.12.74+deb13+1-sh7751r-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-sh7751r.NEWS | 83 debian/linux-image-6.12.74+deb13+1-sh7751r.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-sh7751r.postinst | 22 debian/linux-image-6.12.74+deb13+1-sh7751r.postrm | 32 debian/linux-image-6.12.74+deb13+1-sh7751r.preinst | 18 debian/linux-image-6.12.74+deb13+1-sh7751r.prerm | 14 debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-sh7785lcr.NEWS | 83 debian/linux-image-6.12.74+deb13+1-sh7785lcr.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-sh7785lcr.postinst | 22 debian/linux-image-6.12.74+deb13+1-sh7785lcr.postrm | 32 debian/linux-image-6.12.74+deb13+1-sh7785lcr.preinst | 18 debian/linux-image-6.12.74+deb13+1-sh7785lcr.prerm | 14 debian/linux-image-6.12.74+deb13+1-sparc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.74+deb13+1-sparc64-smp.NEWS | 83 debian/linux-image-6.12.74+deb13+1-sparc64-smp.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-sparc64-smp.postinst | 22 debian/linux-image-6.12.74+deb13+1-sparc64-smp.postrm | 32 debian/linux-image-6.12.74+deb13+1-sparc64-smp.preinst | 18 debian/linux-image-6.12.74+deb13+1-sparc64-smp.prerm | 14 debian/linux-image-6.12.74+deb13+1-sparc64.NEWS | 83 debian/linux-image-6.12.74+deb13+1-sparc64.lintian-overrides | 4 debian/linux-image-6.12.74+deb13+1-sparc64.postinst | 22 debian/linux-image-6.12.74+deb13+1-sparc64.postrm | 32 debian/linux-image-6.12.74+deb13+1-sparc64.preinst | 18 debian/linux-image-6.12.74+deb13+1-sparc64.prerm | 14 debian/linux-image-6.12.85+deb13-4kc-malta-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-4kc-malta.NEWS | 83 debian/linux-image-6.12.85+deb13-4kc-malta.lintian-overrides | 7 debian/linux-image-6.12.85+deb13-4kc-malta.postinst | 22 debian/linux-image-6.12.85+deb13-4kc-malta.postrm | 32 debian/linux-image-6.12.85+deb13-4kc-malta.preinst | 18 debian/linux-image-6.12.85+deb13-4kc-malta.prerm | 14 debian/linux-image-6.12.85+deb13-5kc-malta-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-5kc-malta.NEWS | 83 debian/linux-image-6.12.85+deb13-5kc-malta.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-5kc-malta.postinst | 22 debian/linux-image-6.12.85+deb13-5kc-malta.postrm | 32 debian/linux-image-6.12.85+deb13-5kc-malta.preinst | 18 debian/linux-image-6.12.85+deb13-5kc-malta.prerm | 14 debian/linux-image-6.12.85+deb13-alpha-generic-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-alpha-generic.NEWS | 83 debian/linux-image-6.12.85+deb13-alpha-generic.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-alpha-generic.postinst | 22 debian/linux-image-6.12.85+deb13-alpha-generic.postrm | 32 debian/linux-image-6.12.85+deb13-alpha-generic.preinst | 18 debian/linux-image-6.12.85+deb13-alpha-generic.prerm | 14 debian/linux-image-6.12.85+deb13-alpha-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-alpha-smp.NEWS | 83 debian/linux-image-6.12.85+deb13-alpha-smp.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-alpha-smp.postinst | 22 debian/linux-image-6.12.85+deb13-alpha-smp.postrm | 32 debian/linux-image-6.12.85+deb13-alpha-smp.preinst | 18 debian/linux-image-6.12.85+deb13-alpha-smp.prerm | 14 debian/linux-image-6.12.85+deb13-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.85+deb13-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.85+deb13-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-amd64-unsigned.postinst | 22 debian/linux-image-6.12.85+deb13-amd64-unsigned.postrm | 32 debian/linux-image-6.12.85+deb13-amd64-unsigned.preinst | 18 debian/linux-image-6.12.85+deb13-amd64-unsigned.prerm | 14 debian/linux-image-6.12.85+deb13-arm64-16k-dbg.lintian-overrides | 14 debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.NEWS | 83 debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postinst | 22 debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postrm | 32 debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.preinst | 18 debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.prerm | 14 debian/linux-image-6.12.85+deb13-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.85+deb13-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.85+deb13-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-arm64-unsigned.postinst | 22 debian/linux-image-6.12.85+deb13-arm64-unsigned.postrm | 32 debian/linux-image-6.12.85+deb13-arm64-unsigned.preinst | 18 debian/linux-image-6.12.85+deb13-arm64-unsigned.prerm | 14 debian/linux-image-6.12.85+deb13-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-armmp-lpae-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-armmp-lpae.NEWS | 83 debian/linux-image-6.12.85+deb13-armmp-lpae.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-armmp-lpae.postinst | 22 debian/linux-image-6.12.85+deb13-armmp-lpae.postrm | 32 debian/linux-image-6.12.85+deb13-armmp-lpae.preinst | 18 debian/linux-image-6.12.85+deb13-armmp-lpae.prerm | 14 debian/linux-image-6.12.85+deb13-armmp.NEWS | 83 debian/linux-image-6.12.85+deb13-armmp.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-armmp.postinst | 22 debian/linux-image-6.12.85+deb13-armmp.postrm | 32 debian/linux-image-6.12.85+deb13-armmp.preinst | 18 debian/linux-image-6.12.85+deb13-armmp.prerm | 14 debian/linux-image-6.12.85+deb13-cloud-amd64-dbg.lintian-overrides | 13 debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postinst | 22 debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postrm | 32 debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.preinst | 18 debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.prerm | 14 debian/linux-image-6.12.85+deb13-cloud-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postinst | 22 debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postrm | 32 debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.preinst | 18 debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.prerm | 14 debian/linux-image-6.12.85+deb13-loong64-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-loong64.NEWS | 83 debian/linux-image-6.12.85+deb13-loong64.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-loong64.postinst | 22 debian/linux-image-6.12.85+deb13-loong64.postrm | 32 debian/linux-image-6.12.85+deb13-loong64.preinst | 18 debian/linux-image-6.12.85+deb13-loong64.prerm | 14 debian/linux-image-6.12.85+deb13-loongson-3-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-loongson-3.NEWS | 83 debian/linux-image-6.12.85+deb13-loongson-3.lintian-overrides | 7 debian/linux-image-6.12.85+deb13-loongson-3.postinst | 22 debian/linux-image-6.12.85+deb13-loongson-3.postrm | 32 debian/linux-image-6.12.85+deb13-loongson-3.preinst | 18 debian/linux-image-6.12.85+deb13-loongson-3.prerm | 14 debian/linux-image-6.12.85+deb13-m68k-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-m68k.NEWS | 83 debian/linux-image-6.12.85+deb13-m68k.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-m68k.postinst | 22 debian/linux-image-6.12.85+deb13-m68k.postrm | 32 debian/linux-image-6.12.85+deb13-m68k.preinst | 18 debian/linux-image-6.12.85+deb13-m68k.prerm | 14 debian/linux-image-6.12.85+deb13-mips32r2eb-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-mips32r2eb.NEWS | 83 debian/linux-image-6.12.85+deb13-mips32r2eb.lintian-overrides | 6 debian/linux-image-6.12.85+deb13-mips32r2eb.postinst | 22 debian/linux-image-6.12.85+deb13-mips32r2eb.postrm | 32 debian/linux-image-6.12.85+deb13-mips32r2eb.preinst | 18 debian/linux-image-6.12.85+deb13-mips32r2eb.prerm | 14 debian/linux-image-6.12.85+deb13-mips32r2el-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-mips32r2el.NEWS | 83 debian/linux-image-6.12.85+deb13-mips32r2el.lintian-overrides | 7 debian/linux-image-6.12.85+deb13-mips32r2el.postinst | 22 debian/linux-image-6.12.85+deb13-mips32r2el.postrm | 32 debian/linux-image-6.12.85+deb13-mips32r2el.preinst | 18 debian/linux-image-6.12.85+deb13-mips32r2el.prerm | 14 debian/linux-image-6.12.85+deb13-mips64r2eb-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-mips64r2eb.NEWS | 83 debian/linux-image-6.12.85+deb13-mips64r2eb.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-mips64r2eb.postinst | 22 debian/linux-image-6.12.85+deb13-mips64r2eb.postrm | 32 debian/linux-image-6.12.85+deb13-mips64r2eb.preinst | 18 debian/linux-image-6.12.85+deb13-mips64r2eb.prerm | 14 debian/linux-image-6.12.85+deb13-mips64r2el-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-mips64r2el.NEWS | 83 debian/linux-image-6.12.85+deb13-mips64r2el.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-mips64r2el.postinst | 22 debian/linux-image-6.12.85+deb13-mips64r2el.postrm | 32 debian/linux-image-6.12.85+deb13-mips64r2el.preinst | 18 debian/linux-image-6.12.85+deb13-mips64r2el.prerm | 14 debian/linux-image-6.12.85+deb13-mips64r6el-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-mips64r6el.NEWS | 83 debian/linux-image-6.12.85+deb13-mips64r6el.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-mips64r6el.postinst | 22 debian/linux-image-6.12.85+deb13-mips64r6el.postrm | 32 debian/linux-image-6.12.85+deb13-mips64r6el.preinst | 18 debian/linux-image-6.12.85+deb13-mips64r6el.prerm | 14 debian/linux-image-6.12.85+deb13-octeon-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-octeon.NEWS | 83 debian/linux-image-6.12.85+deb13-octeon.lintian-overrides | 7 debian/linux-image-6.12.85+deb13-octeon.postinst | 22 debian/linux-image-6.12.85+deb13-octeon.postrm | 32 debian/linux-image-6.12.85+deb13-octeon.preinst | 18 debian/linux-image-6.12.85+deb13-octeon.prerm | 14 debian/linux-image-6.12.85+deb13-parisc-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-parisc.NEWS | 83 debian/linux-image-6.12.85+deb13-parisc.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-parisc.postinst | 22 debian/linux-image-6.12.85+deb13-parisc.postrm | 32 debian/linux-image-6.12.85+deb13-parisc.preinst | 18 debian/linux-image-6.12.85+deb13-parisc.prerm | 14 debian/linux-image-6.12.85+deb13-parisc64-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-parisc64.NEWS | 83 debian/linux-image-6.12.85+deb13-parisc64.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-parisc64.postinst | 22 debian/linux-image-6.12.85+deb13-parisc64.postrm | 32 debian/linux-image-6.12.85+deb13-parisc64.preinst | 18 debian/linux-image-6.12.85+deb13-parisc64.prerm | 14 debian/linux-image-6.12.85+deb13-powerpc-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-powerpc-smp-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-powerpc-smp.NEWS | 83 debian/linux-image-6.12.85+deb13-powerpc-smp.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-powerpc-smp.postinst | 22 debian/linux-image-6.12.85+deb13-powerpc-smp.postrm | 32 debian/linux-image-6.12.85+deb13-powerpc-smp.preinst | 18 debian/linux-image-6.12.85+deb13-powerpc-smp.prerm | 14 debian/linux-image-6.12.85+deb13-powerpc.NEWS | 83 debian/linux-image-6.12.85+deb13-powerpc.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-powerpc.postinst | 22 debian/linux-image-6.12.85+deb13-powerpc.postrm | 32 debian/linux-image-6.12.85+deb13-powerpc.preinst | 18 debian/linux-image-6.12.85+deb13-powerpc.prerm | 14 debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-powerpc64-64k.NEWS | 108 debian/linux-image-6.12.85+deb13-powerpc64-64k.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-powerpc64-64k.postinst | 22 debian/linux-image-6.12.85+deb13-powerpc64-64k.postrm | 32 debian/linux-image-6.12.85+deb13-powerpc64-64k.preinst | 18 debian/linux-image-6.12.85+deb13-powerpc64-64k.prerm | 14 debian/linux-image-6.12.85+deb13-powerpc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-powerpc64.NEWS | 108 debian/linux-image-6.12.85+deb13-powerpc64.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-powerpc64.postinst | 22 debian/linux-image-6.12.85+deb13-powerpc64.postrm | 32 debian/linux-image-6.12.85+deb13-powerpc64.preinst | 18 debian/linux-image-6.12.85+deb13-powerpc64.prerm | 14 debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg.lintian-overrides | 14 debian/linux-image-6.12.85+deb13-powerpc64le-64k.NEWS | 108 debian/linux-image-6.12.85+deb13-powerpc64le-64k.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-powerpc64le-64k.postinst | 22 debian/linux-image-6.12.85+deb13-powerpc64le-64k.postrm | 32 debian/linux-image-6.12.85+deb13-powerpc64le-64k.preinst | 18 debian/linux-image-6.12.85+deb13-powerpc64le-64k.prerm | 14 debian/linux-image-6.12.85+deb13-powerpc64le-dbg.lintian-overrides | 14 debian/linux-image-6.12.85+deb13-powerpc64le.NEWS | 108 debian/linux-image-6.12.85+deb13-powerpc64le.lintian-overrides | 5 debian/linux-image-6.12.85+deb13-powerpc64le.postinst | 22 debian/linux-image-6.12.85+deb13-powerpc64le.postrm | 32 debian/linux-image-6.12.85+deb13-powerpc64le.preinst | 18 debian/linux-image-6.12.85+deb13-powerpc64le.prerm | 14 debian/linux-image-6.12.85+deb13-riscv64-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-riscv64.NEWS | 83 debian/linux-image-6.12.85+deb13-riscv64.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-riscv64.postinst | 22 debian/linux-image-6.12.85+deb13-riscv64.postrm | 32 debian/linux-image-6.12.85+deb13-riscv64.preinst | 18 debian/linux-image-6.12.85+deb13-riscv64.prerm | 14 debian/linux-image-6.12.85+deb13-rpi-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-rpi.NEWS | 83 debian/linux-image-6.12.85+deb13-rpi.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-rpi.postinst | 22 debian/linux-image-6.12.85+deb13-rpi.postrm | 32 debian/linux-image-6.12.85+deb13-rpi.preinst | 18 debian/linux-image-6.12.85+deb13-rpi.prerm | 14 debian/linux-image-6.12.85+deb13-rt-amd64-dbg.lintian-overrides | 15 debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.NEWS | 83 debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postinst | 22 debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postrm | 32 debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.preinst | 18 debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.prerm | 14 debian/linux-image-6.12.85+deb13-rt-arm64-dbg.lintian-overrides | 14 debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.NEWS | 83 debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postinst | 22 debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postrm | 32 debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.preinst | 18 debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.prerm | 14 debian/linux-image-6.12.85+deb13-rt-armmp-dbg.lintian-overrides | 12 debian/linux-image-6.12.85+deb13-rt-armmp.NEWS | 83 debian/linux-image-6.12.85+deb13-rt-armmp.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-rt-armmp.postinst | 22 debian/linux-image-6.12.85+deb13-rt-armmp.postrm | 32 debian/linux-image-6.12.85+deb13-rt-armmp.preinst | 18 debian/linux-image-6.12.85+deb13-rt-armmp.prerm | 14 debian/linux-image-6.12.85+deb13-s390x-dbg.lintian-overrides | 14 debian/linux-image-6.12.85+deb13-s390x.NEWS | 83 debian/linux-image-6.12.85+deb13-s390x.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-s390x.postinst | 22 debian/linux-image-6.12.85+deb13-s390x.postrm | 32 debian/linux-image-6.12.85+deb13-s390x.preinst | 18 debian/linux-image-6.12.85+deb13-s390x.prerm | 14 debian/linux-image-6.12.85+deb13-sh7751r-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-sh7751r.NEWS | 83 debian/linux-image-6.12.85+deb13-sh7751r.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-sh7751r.postinst | 22 debian/linux-image-6.12.85+deb13-sh7751r.postrm | 32 debian/linux-image-6.12.85+deb13-sh7751r.preinst | 18 debian/linux-image-6.12.85+deb13-sh7751r.prerm | 14 debian/linux-image-6.12.85+deb13-sh7785lcr-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-sh7785lcr.NEWS | 83 debian/linux-image-6.12.85+deb13-sh7785lcr.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-sh7785lcr.postinst | 22 debian/linux-image-6.12.85+deb13-sh7785lcr.postrm | 32 debian/linux-image-6.12.85+deb13-sh7785lcr.preinst | 18 debian/linux-image-6.12.85+deb13-sh7785lcr.prerm | 14 debian/linux-image-6.12.85+deb13-sparc64-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-sparc64-smp-dbg.lintian-overrides | 11 debian/linux-image-6.12.85+deb13-sparc64-smp.NEWS | 83 debian/linux-image-6.12.85+deb13-sparc64-smp.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-sparc64-smp.postinst | 22 debian/linux-image-6.12.85+deb13-sparc64-smp.postrm | 32 debian/linux-image-6.12.85+deb13-sparc64-smp.preinst | 18 debian/linux-image-6.12.85+deb13-sparc64-smp.prerm | 14 debian/linux-image-6.12.85+deb13-sparc64.NEWS | 83 debian/linux-image-6.12.85+deb13-sparc64.lintian-overrides | 4 debian/linux-image-6.12.85+deb13-sparc64.postinst | 22 debian/linux-image-6.12.85+deb13-sparc64.postrm | 32 debian/linux-image-6.12.85+deb13-sparc64.preinst | 18 debian/linux-image-6.12.85+deb13-sparc64.prerm | 14 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-16k-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-loong64-dbg.maintscript | 2 debian/linux-image-loong64.bug-presubj | 2 debian/linux-image-loong64.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-mips32r2eb-dbg.maintscript | 2 debian/linux-image-mips32r2eb.bug-presubj | 2 debian/linux-image-mips32r2eb.maintscript | 2 debian/linux-image-mips32r2el-dbg.maintscript | 2 debian/linux-image-mips32r2el.bug-presubj | 2 debian/linux-image-mips32r2el.maintscript | 2 debian/linux-image-mips64r2eb-dbg.maintscript | 2 debian/linux-image-mips64r2eb.bug-presubj | 2 debian/linux-image-mips64r2eb.maintscript | 2 debian/linux-image-mips64r2el-dbg.maintscript | 2 debian/linux-image-mips64r2el.bug-presubj | 2 debian/linux-image-mips64r2el.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-dbg.maintscript | 2 debian/linux-image-parisc.bug-presubj | 2 debian/linux-image-parisc.maintscript | 2 debian/linux-image-parisc64-dbg.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-64k-dbg.maintscript | 2 debian/linux-image-powerpc64-64k.bug-presubj | 2 debian/linux-image-powerpc64-64k.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-64k-dbg.maintscript | 2 debian/linux-image-powerpc64le-64k.bug-presubj | 2 debian/linux-image-powerpc64le-64k.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-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/bugfix/all/qsa-2026-apparmor/0001-apparmor-validate-DFA-start-states-are-in-bounds-in-.patch | 56 debian/patches/bugfix/all/qsa-2026-apparmor/0002-apparmor-fix-memory-leak-in-verify_header.patch | 40 debian/patches/bugfix/all/qsa-2026-apparmor/0003-apparmor-replace-recursive-profile-removal-with-iter.patch | 86 debian/patches/bugfix/all/qsa-2026-apparmor/0004-apparmor-fix-limit-the-number-of-levels-of-policy-na.patch | 52 debian/patches/bugfix/all/qsa-2026-apparmor/0005-apparmor-fix-side-effect-bug-in-match_char-macro-usa.patch | 124 debian/patches/bugfix/all/qsa-2026-apparmor/0006-apparmor-fix-missing-bounds-check-on-DEFAULT-table-i.patch | 92 debian/patches/bugfix/all/qsa-2026-apparmor/0007-apparmor-Fix-double-free-of-ns_name-in-aa_replace_pr.patch | 48 debian/patches/bugfix/all/qsa-2026-apparmor/0008-apparmor-fix-unprivileged-local-user-can-do-privileg.patch | 187 debian/patches/bugfix/all/qsa-2026-apparmor/0009-apparmor-fix-differential-encoding-verification.patch | 92 debian/patches/bugfix/all/qsa-2026-apparmor/0010-apparmor-fix-race-on-rawdata-dereference.patch | 446 debian/patches/bugfix/all/qsa-2026-apparmor/0011-apparmor-fix-race-between-freeing-data-and-fs-access.patch | 717 - debian/patches/series | 12 debian/rules.gen | 3174 ++-- debian/tests/control | 184 drivers/accel/qaic/qaic_control.c | 47 drivers/acpi/acpi_processor.c | 33 drivers/acpi/acpica/evregion.c | 4 drivers/acpi/acpica/exoparg3.c | 46 drivers/acpi/apei/Makefile | 4 drivers/acpi/apei/ghes.c | 38 drivers/acpi/battery.c | 9 drivers/acpi/cppc_acpi.c | 4 drivers/acpi/ec.c | 2 drivers/acpi/osi.c | 13 drivers/acpi/osl.c | 2 drivers/acpi/power.c | 13 drivers/acpi/resource.c | 8 drivers/acpi/sleep.c | 8 drivers/acpi/x86/s2idle.c | 6 drivers/acpi/x86/utils.c | 12 drivers/android/binder.c | 2 drivers/android/binder_alloc.c | 6 drivers/ata/ahci.c | 14 drivers/ata/libata-core.c | 47 drivers/ata/libata-eh.c | 34 drivers/ata/libata-scsi.c | 687 - drivers/ata/libata.h | 15 drivers/ata/pata_ftide010.c | 6 drivers/atm/fore200e.c | 4 drivers/auxdisplay/arm-charlcd.c | 2 drivers/base/bus.c | 43 drivers/base/core.c | 2 drivers/base/dd.c | 60 drivers/base/platform.c | 37 drivers/base/power/runtime.c | 1 drivers/base/power/wakeirq.c | 9 drivers/base/power/wakeup.c | 4 drivers/base/property.c | 27 drivers/base/regmap/regmap.c | 30 drivers/block/drbd/drbd_actlog.c | 53 drivers/block/drbd/drbd_interval.h | 5 drivers/block/drbd/drbd_main.c | 3 drivers/block/drbd/drbd_nl.c | 20 drivers/block/drbd/drbd_req.c | 3 drivers/block/rnbd/rnbd-srv.c | 37 drivers/block/ublk_drv.c | 6 drivers/bluetooth/btintel.c | 11 drivers/bluetooth/btintel_pcie.c | 9 drivers/bluetooth/btqca.c | 2 drivers/bluetooth/btusb.c | 10 drivers/bluetooth/hci_ll.c | 2 drivers/bluetooth/hci_qca.c | 24 drivers/bus/fsl-mc/fsl-mc-bus.c | 6 drivers/bus/omap-ocp2scp.c | 13 drivers/bus/simple-pm-bus.c | 4 drivers/cache/ax45mp_cache.c | 4 drivers/cache/starfive_starlink_cache.c | 4 drivers/char/hw_random/core.c | 173 drivers/char/ipmi/ipmi_ipmb.c | 5 drivers/char/random.c | 12 drivers/char/tpm/st33zp24/st33zp24.c | 6 drivers/char/tpm/tpm_i2c_infineon.c | 6 drivers/char/tpm/tpm_tis_i2c_cr50.c | 3 drivers/char/tpm/tpm_tis_spi_cr50.c | 2 drivers/clk/clk-apple-nco.c | 1 drivers/clk/clk-renesas-pcie.c | 2 drivers/clk/imx/clk-scu.c | 3 drivers/clk/mediatek/clk-mtk.c | 12 drivers/clk/meson/gxbb.c | 17 drivers/clk/microchip/clk-core.c | 25 drivers/clk/qcom/clk-rcg2.c | 7 drivers/clk/qcom/common.c | 2 drivers/clk/qcom/dispcc-sdm845.c | 4 drivers/clk/qcom/dispcc-sm7150.c | 2 drivers/clk/qcom/gcc-ipq5018.c | 1 drivers/clk/qcom/gcc-msm8917.c | 1 drivers/clk/qcom/gcc-msm8953.c | 1 drivers/clk/qcom/gcc-qdu1000.c | 4 drivers/clk/qcom/gcc-sdx75.c | 4 drivers/clk/qcom/gcc-sm4450.c | 6 drivers/clk/qcom/gcc-sm8450.c | 4 drivers/clk/qcom/gcc-sm8550.c | 4 drivers/clk/qcom/gcc-sm8650.c | 4 drivers/clk/qcom/gcc-x1e80100.c | 4 drivers/clk/renesas/rzg2l-cpg.c | 6 drivers/clk/tegra/clk-tegra124-emc.c | 6 drivers/clocksource/Kconfig | 1 drivers/clocksource/sh_tmu.c | 18 drivers/comedi/drivers.c | 8 drivers/comedi/drivers/dt2815.c | 12 drivers/comedi/drivers/me4000.c | 16 drivers/comedi/drivers/me_daq.c | 35 drivers/comedi/drivers/ni_atmio16d.c | 3 drivers/counter/rz-mtu3-cnt.c | 67 drivers/cpufreq/cpufreq-dt-platdev.c | 3 drivers/cpufreq/cpufreq_conservative.c | 12 drivers/cpufreq/cpufreq_governor.c | 9 drivers/cpufreq/cpufreq_governor.h | 1 drivers/cpufreq/intel_pstate.c | 2 drivers/cpufreq/scmi-cpufreq.c | 1 drivers/cpuidle/governors/menu.c | 22 drivers/crypto/atmel-sha204a.c | 5 drivers/crypto/caam/caamalg_qi2.c | 30 drivers/crypto/caam/caamalg_qi2.h | 2 drivers/crypto/caam/caamhash.c | 3 drivers/crypto/cavium/cpt/cptvf_main.c | 3 drivers/crypto/ccp/psp-dev.c | 11 drivers/crypto/ccp/sev-dev.c | 172 drivers/crypto/ccp/sp-dev.c | 12 drivers/crypto/ccp/sp-dev.h | 3 drivers/crypto/ccp/sp-pci.c | 16 drivers/crypto/ccp/tee-dev.c | 56 drivers/crypto/ccp/tee-dev.h | 1 drivers/crypto/hisilicon/qm.c | 6 drivers/crypto/hisilicon/sec2/sec_crypto.c | 62 drivers/crypto/hisilicon/trng/trng.c | 121 drivers/crypto/hisilicon/zip/zip_crypto.c | 24 drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c | 10 drivers/crypto/marvell/octeontx/otx_cptvf_main.c | 3 drivers/crypto/starfive/jh7110-aes.c | 9 drivers/crypto/tegra/tegra-se-aes.c | 11 drivers/crypto/tegra/tegra-se-hash.c | 30 drivers/cxl/core/hdm.c | 28 drivers/cxl/core/port.c | 8 drivers/dma/dma-axi-dmac.c | 11 drivers/dma/dw-edma/dw-hdma-v0-core.c | 6 drivers/dma/fsl-edma-main.c | 27 drivers/dma/idxd/cdev.c | 8 drivers/dma/idxd/device.c | 7 drivers/dma/idxd/submit.c | 2 drivers/dma/idxd/sysfs.c | 1 drivers/dma/mediatek/mtk-uart-apdma.c | 10 drivers/dma/mmp_pdma.c | 6 drivers/dma/sh/rz-dmac.c | 72 drivers/dma/stm32/stm32-dma3.c | 7 drivers/dma/stm32/stm32-mdma.c | 2 drivers/dma/sun6i-dma.c | 26 drivers/dma/xilinx/xdma.c | 4 drivers/dma/xilinx/xilinx_dma.c | 46 drivers/edac/altera_edac.c | 11 drivers/edac/edac_mc.c | 6 drivers/edac/i5000_edac.c | 1 drivers/edac/i5400_edac.c | 2 drivers/firewire/net.c | 5 drivers/firmware/arm_ffa/driver.c | 40 drivers/firmware/arm_scpi.c | 5 drivers/firmware/efi/cper-arm.c | 12 drivers/firmware/efi/cper.c | 8 drivers/firmware/efi/efi.c | 8 drivers/firmware/efi/mokvar-table.c | 2 drivers/firmware/microchip/mpfs-auto-update.c | 10 drivers/fpga/dfl.c | 2 drivers/fpga/of-fpga-region.c | 8 drivers/gpio/gpio-aspeed-sgpio.c | 5 drivers/gpio/gpio-mxc.c | 10 drivers/gpio/gpio-tegra.c | 2 drivers/gpio/gpiolib.c | 43 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 50 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 9 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 12 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 53 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c | 32 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 20 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 7 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 21 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 5 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 10 drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 9 drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c | 3 drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c | 3 drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 3 drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c | 3 drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c | 3 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 45 drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 4 drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 20 drivers/gpu/drm/amd/amdkfd/kfd_events.c | 6 drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 4 drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 1 drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 6 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 7 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 53 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 1 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 4 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 9 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 1 drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 8 drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 17 drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 2 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 16 drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 2 drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c | 49 drivers/gpu/drm/amd/display/dc/dio/dcn32/dcn32_dio_link_encoder.c | 15 drivers/gpu/drm/amd/display/dc/dm_services_types.h | 2 drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 21 drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h | 4 drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 6 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 44 drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 12 drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 14 drivers/gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 3 drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c | 11 drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c | 8 drivers/gpu/drm/amd/include/dm_pp_interface.h | 1 drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c | 67 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h | 2 drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 4 drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 6 drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 74 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 11 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 1 drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 1 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 41 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 36 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 1 drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 3 drivers/gpu/drm/ast/ast_dp501.c | 2 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 25 drivers/gpu/drm/bridge/analogix/anx7625.c | 2 drivers/gpu/drm/bridge/samsung-dsim.c | 25 drivers/gpu/drm/bridge/ti-sn65dsi83.c | 13 drivers/gpu/drm/bridge/ti-sn65dsi86.c | 118 drivers/gpu/drm/display/drm_dp_mst_topology.c | 3 drivers/gpu/drm/drm_buddy.c | 10 drivers/gpu/drm/drm_ioc32.c | 2 drivers/gpu/drm/drm_property.c | 2 drivers/gpu/drm/exynos/exynos_drm_vidi.c | 61 drivers/gpu/drm/i915/display/g4x_dp.c | 2 drivers/gpu/drm/i915/display/icl_dsi.c | 4 drivers/gpu/drm/i915/display/intel_acpi.c | 1 drivers/gpu/drm/i915/display/intel_display.c | 8 drivers/gpu/drm/i915/display/intel_display_types.h | 1 drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 20 drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 11 drivers/gpu/drm/i915/display/intel_gmbus.c | 4 drivers/gpu/drm/i915/display/intel_psr.c | 95 drivers/gpu/drm/i915/display/intel_vdsc.c | 23 drivers/gpu/drm/i915/display/intel_vdsc.h | 3 drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 12 drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 12 drivers/gpu/drm/i915/gt/intel_engine_cs.c | 3 drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 26 drivers/gpu/drm/i915/i915_gem.c | 2 drivers/gpu/drm/i915/intel_wakeref.c | 2 drivers/gpu/drm/i915/intel_wakeref.h | 14 drivers/gpu/drm/imagination/pvr_power.c | 11 drivers/gpu/drm/logicvc/logicvc_drm.c | 4 drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 5 drivers/gpu/drm/msm/adreno/a2xx_gpummu.c | 2 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 14 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 18 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 7 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 49 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 7 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 7 drivers/gpu/drm/msm/disp/mdp_format.c | 8 drivers/gpu/drm/msm/dsi/dsi_host.c | 43 drivers/gpu/drm/nouveau/nouveau_connector.c | 3 drivers/gpu/drm/panel/panel-edp.c | 1 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 4 drivers/gpu/drm/panel/panel-lg-sw43408.c | 4 drivers/gpu/drm/panthor/panthor_gpu.c | 19 drivers/gpu/drm/panthor/panthor_mmu.c | 4 drivers/gpu/drm/panthor/panthor_sched.c | 167 drivers/gpu/drm/panthor/panthor_sched.h | 1 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 drivers/gpu/drm/radeon/si_dpm.c | 9 drivers/gpu/drm/scheduler/sched_main.c | 1 drivers/gpu/drm/solomon/ssd130x.c | 6 drivers/gpu/drm/tegra/dsi.c | 6 drivers/gpu/drm/tests/drm_gem_shmem_test.c | 6 drivers/gpu/drm/tiny/st7586.c | 15 drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 4 drivers/gpu/drm/v3d/v3d_drv.c | 2 drivers/gpu/drm/vc4/vc4_bo.c | 3 drivers/gpu/drm/vc4/vc4_gem.c | 19 drivers/gpu/drm/vc4/vc4_hdmi.c | 14 drivers/gpu/drm/vc4/vc4_v3d.c | 1 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 4 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 9 drivers/gpu/drm/xe/xe_assert.h | 2 drivers/gpu/drm/xe/xe_device.c | 1 drivers/gpu/drm/xe/xe_device.h | 3 drivers/gpu/drm/xe/xe_device_types.h | 56 drivers/gpu/drm/xe/xe_ggtt.c | 10 drivers/gpu/drm/xe/xe_ggtt_types.h | 5 drivers/gpu/drm/xe/xe_gt_freq.c | 2 drivers/gpu/drm/xe/xe_gt_printk.h | 2 drivers/gpu/drm/xe/xe_gt_types.h | 22 drivers/gpu/drm/xe/xe_guc_submit.c | 3 drivers/gpu/drm/xe/xe_mmio.c | 15 drivers/gpu/drm/xe/xe_oa.c | 7 drivers/gpu/drm/xe/xe_pci.c | 11 drivers/gpu/drm/xe/xe_pt.c | 12 drivers/gpu/drm/xe/xe_reg_sr.c | 13 drivers/gpu/drm/xe/xe_ring_ops.c | 9 drivers/gpu/drm/xe/xe_sync.c | 24 drivers/gpu/drm/xe/xe_vm.c | 22 drivers/gpu/drm/xe/xe_vm_types.h | 4 drivers/gpu/drm/xe/xe_wa.c | 56 drivers/gpu/drm/xe/xe_wa_oob.rules | 5 drivers/hid/Kconfig | 1 drivers/hid/amd-sfh-hid/amd_sfh_pcie.c | 3 drivers/hid/bpf/hid_bpf_dispatch.c | 2 drivers/hid/hid-alps.c | 3 drivers/hid/hid-apple.c | 8 drivers/hid/hid-asus.c | 18 drivers/hid/hid-cmedia.c | 2 drivers/hid/hid-core.c | 3 drivers/hid/hid-creative-sb0540.c | 2 drivers/hid/hid-elecom.c | 16 drivers/hid/hid-ids.h | 9 drivers/hid/hid-logitech-hidpp.c | 10 drivers/hid/hid-magicmouse.c | 11 drivers/hid/hid-mcp2221.c | 2 drivers/hid/hid-multitouch.c | 91 drivers/hid/hid-pl.c | 7 drivers/hid/hid-playstation.c | 4 drivers/hid/hid-prodikeys.c | 4 drivers/hid/hid-quirks.c | 4 drivers/hid/hid-roccat.c | 2 drivers/hid/hid-zydacron.c | 2 drivers/hid/i2c-hid/i2c-hid-of-elan.c | 8 drivers/hid/intel-ish-hid/ishtp/bus.c | 2 drivers/hid/wacom_wac.c | 10 drivers/hv/vmbus_drv.c | 66 drivers/hwmon/Kconfig | 6 drivers/hwmon/adm1177.c | 54 drivers/hwmon/aht10.c | 21 drivers/hwmon/axi-fan-control.c | 2 drivers/hwmon/dell-smm-hwmon.c | 7 drivers/hwmon/f71882fg.c | 6 drivers/hwmon/ibmpex.c | 9 drivers/hwmon/it87.c | 5 drivers/hwmon/max16065.c | 26 drivers/hwmon/max6639.c | 89 drivers/hwmon/nct6775-platform.c | 1 drivers/hwmon/occ/common.c | 19 drivers/hwmon/peci/cputemp.c | 4 drivers/hwmon/pmbus/isl68137.c | 28 drivers/hwmon/pmbus/ltc4286.c | 1 drivers/hwmon/pmbus/mp2975.c | 2 drivers/hwmon/pmbus/mpq8785.c | 111 drivers/hwmon/pmbus/pmbus_core.c | 117 drivers/hwmon/pmbus/pxe1610.c | 5 drivers/hwmon/pmbus/q54sj108a2.c | 19 drivers/hwmon/pmbus/tps53679.c | 4 drivers/hwmon/powerz.c | 8 drivers/hwspinlock/omap_hwspinlock.c | 4 drivers/hwtracing/coresight/coresight-etm3x-core.c | 12 drivers/i2c/busses/Kconfig | 2 drivers/i2c/busses/i2c-cp2615.c | 3 drivers/i2c/busses/i2c-fsi.c | 1 drivers/i2c/busses/i2c-i801.c | 14 drivers/i2c/busses/i2c-pxa.c | 17 drivers/i2c/busses/i2c-s3c2410.c | 7 drivers/i2c/busses/i2c-tegra.c | 5 drivers/i3c/master.c | 6 drivers/i3c/master/dw-i3c-master.c | 9 drivers/i3c/master/mipi-i3c-hci/cmd.h | 1 drivers/i3c/master/mipi-i3c-hci/cmd_v1.c | 2 drivers/i3c/master/mipi-i3c-hci/cmd_v2.c | 2 drivers/i3c/master/mipi-i3c-hci/core.c | 6 drivers/i3c/master/mipi-i3c-hci/dma.c | 12 drivers/i3c/master/svc-i3c-master.c | 4 drivers/iio/accel/adxl355_core.c | 2 drivers/iio/accel/adxl380.c | 3 drivers/iio/accel/bma180.c | 5 drivers/iio/accel/sca3000.c | 6 drivers/iio/adc/ad7766.c | 2 drivers/iio/adc/aspeed_adc.c | 1 drivers/iio/adc/ti-adc161s626.c | 41 drivers/iio/adc/ti-ads1119.c | 11 drivers/iio/chemical/bme680_core.c | 2 drivers/iio/chemical/sps30_i2c.c | 2 drivers/iio/chemical/sps30_serial.c | 2 drivers/iio/dac/ad5770r.c | 2 drivers/iio/dac/ds4424.c | 2 drivers/iio/frequency/adf4377.c | 2 drivers/iio/gyro/itg3200_buffer.c | 8 drivers/iio/gyro/itg3200_core.c | 2 drivers/iio/gyro/mpu3050-core.c | 56 drivers/iio/gyro/mpu3050-i2c.c | 3 drivers/iio/imu/bmi160/bmi160_core.c | 15 drivers/iio/imu/bno055/bno055.c | 2 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 2 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 4 drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 2 drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 8 drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 5 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 4 drivers/iio/industrialio-buffer.c | 6 drivers/iio/light/si1145.c | 2 drivers/iio/light/vcnl4035.c | 18 drivers/iio/magnetometer/ak8975.c | 2 drivers/iio/potentiometer/mcp4131.c | 2 drivers/iio/pressure/mprls0025pa.c | 36 drivers/iio/pressure/mprls0025pa.h | 2 drivers/iio/pressure/mprls0025pa_spi.c | 19 drivers/iio/proximity/hx9023s.c | 3 drivers/iio/test/Kconfig | 1 drivers/infiniband/core/cache.c | 16 drivers/infiniband/core/core_priv.h | 3 drivers/infiniband/core/device.c | 34 drivers/infiniband/core/iwcm.c | 56 drivers/infiniband/core/iwcm.h | 1 drivers/infiniband/core/rw.c | 74 drivers/infiniband/core/umem_dmabuf.c | 4 drivers/infiniband/core/user_mad.c | 8 drivers/infiniband/core/uverbs_cmd.c | 7 drivers/infiniband/hw/efa/efa_verbs.c | 2 drivers/infiniband/hw/hns/hns_roce_ah.c | 23 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 54 drivers/infiniband/hw/irdma/cm.c | 29 drivers/infiniband/hw/irdma/utils.c | 2 drivers/infiniband/hw/irdma/verbs.c | 12 drivers/infiniband/hw/mlx5/main.c | 95 drivers/infiniband/hw/mlx5/mlx5_ib.h | 2 drivers/infiniband/hw/mlx5/std_types.c | 4 drivers/infiniband/hw/mthca/mthca_provider.c | 5 drivers/infiniband/sw/rdmavt/qp.c | 8 drivers/infiniband/sw/rxe/rxe_comp.c | 3 drivers/infiniband/sw/rxe/rxe_req.c | 3 drivers/infiniband/sw/rxe/rxe_srq.c | 6 drivers/infiniband/sw/siw/siw_qp_rx.c | 3 drivers/infiniband/ulp/rtrs/rtrs-clt.c | 4 drivers/infiniband/ulp/rtrs/rtrs-srv.c | 33 drivers/input/joystick/xpad.c | 5 drivers/input/misc/uinput.c | 35 drivers/input/mouse/bcm5974.c | 42 drivers/input/mouse/synaptics_i2c.c | 13 drivers/input/rmi4/rmi_f54.c | 4 drivers/input/serio/i8042-acpipnpio.h | 7 drivers/interconnect/mediatek/icc-emi.c | 9 drivers/iommu/amd/iommu.c | 25 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 31 drivers/iommu/intel/Makefile | 2 drivers/iommu/intel/dmar.c | 3 drivers/iommu/intel/iommu.c | 19 drivers/iommu/intel/iommu.h | 14 drivers/iommu/intel/pasid.c | 25 drivers/iommu/intel/pasid.h | 14 drivers/iommu/intel/prq.c | 402 drivers/iommu/intel/svm.c | 397 drivers/irqchip/irq-gic-v3-its.c | 4 drivers/irqchip/irq-qcom-mpm.c | 3 drivers/irqchip/irq-sifive-plic.c | 7 drivers/leds/rgb/leds-qcom-lpg.c | 8 drivers/mailbox/bcm-flexrm-mailbox.c | 14 drivers/mailbox/imx-mailbox.c | 8 drivers/mailbox/mailbox.c | 132 drivers/mailbox/pcc.c | 2 drivers/mailbox/sprd-mailbox.c | 20 drivers/md/bcache/super.c | 7 drivers/md/dm-exception-store.c | 2 drivers/md/dm-integrity.c | 15 drivers/md/dm-log.c | 2 drivers/md/dm-mpath.c | 2 drivers/md/dm-path-selector.c | 2 drivers/md/dm-rq.c | 16 drivers/md/dm-target.c | 2 drivers/md/dm-unstripe.c | 2 drivers/md/dm-verity-fec.c | 8 drivers/md/dm-verity-fec.h | 3 drivers/md/dm-zone.c | 11 drivers/md/dm.c | 2 drivers/md/md-bitmap.c | 3 drivers/md/md-cluster.c | 7 drivers/md/raid1.c | 9 drivers/md/raid10.c | 2 drivers/md/raid5.c | 3 drivers/media/dvb-core/dmxdev.c | 12 drivers/media/dvb-core/dvb_net.c | 3 drivers/media/dvb-core/dvb_vb2.c | 5 drivers/media/i2c/Kconfig | 2 drivers/media/i2c/adv7180.c | 7 drivers/media/i2c/ccs/ccs-core.c | 28 drivers/media/i2c/dw9714.c | 56 drivers/media/i2c/mt9m114.c | 16 drivers/media/i2c/ov01a10.c | 46 drivers/media/i2c/ov5647.c | 24 drivers/media/i2c/tw9903.c | 1 drivers/media/i2c/tw9906.c | 1 drivers/media/mc/mc-request.c | 5 drivers/media/pci/cx23885/cx23885-alsa.c | 4 drivers/media/pci/cx25821/cx25821-alsa.c | 1 drivers/media/pci/cx25821/cx25821-core.c | 1 drivers/media/pci/cx88/cx88-alsa.c | 4 drivers/media/pci/intel/ipu6/ipu6-isys-queue.c | 8 drivers/media/pci/intel/ipu6/ipu6-isys-video.c | 6 drivers/media/pci/intel/ipu6/ipu6-mmu.c | 4 drivers/media/pci/intel/ipu6/ipu6.c | 10 drivers/media/pci/mgb4/mgb4_trigger.c | 2 drivers/media/pci/solo6x10/solo6x10-tw28.c | 8 drivers/media/platform/amphion/vdec.c | 1 drivers/media/platform/amphion/vpu_v4l2.c | 2 drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c | 4 drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c | 9 drivers/media/platform/chips-media/wave5/wave5-vpu.c | 10 drivers/media/platform/mediatek/mdp/mtk_mdp_core.c | 17 drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c | 6 drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c | 6 drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c | 9 drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c | 156 drivers/media/platform/qcom/camss/camss-vfe-480.c | 6 drivers/media/platform/qcom/venus/vdec.c | 14 drivers/media/platform/rockchip/rga/rga-buf.c | 3 drivers/media/platform/rockchip/rkisp1/rkisp1-params.c | 6 drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c | 3 drivers/media/platform/ti/omap3isp/isppreview.c | 21 drivers/media/platform/ti/omap3isp/ispvideo.c | 14 drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c | 43 drivers/media/radio/radio-keene.c | 2 drivers/media/test-drivers/vidtv/vidtv_bridge.c | 4 drivers/media/test-drivers/vidtv/vidtv_channel.c | 4 drivers/media/test-drivers/vidtv/vidtv_mux.c | 4 drivers/media/test-drivers/vidtv/vidtv_ts.c | 50 drivers/media/test-drivers/vidtv/vidtv_ts.h | 4 drivers/media/usb/as102/as102_usb_drv.c | 2 drivers/media/usb/em28xx/em28xx-video.c | 14 drivers/media/usb/hackrf/hackrf.c | 7 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 5 drivers/media/usb/uvc/uvc_video.c | 3 drivers/media/v4l2-core/v4l2-async.c | 45 drivers/media/v4l2-core/v4l2-ioctl.c | 5 drivers/memory/mtk-smi.c | 3 drivers/mfd/Kconfig | 24 drivers/mfd/arizona-core.c | 2 drivers/mfd/da9052-spi.c | 2 drivers/mfd/intel-lpss-pci.c | 13 drivers/mfd/mfd-core.c | 36 drivers/mfd/omap-usb-host.c | 6 drivers/mfd/qcom-pm8xxx.c | 8 drivers/mfd/simple-mfd-i2c.c | 33 drivers/misc/bcm-vk/bcm_vk_msg.c | 12 drivers/misc/eeprom/eeprom_93xx46.c | 11 drivers/misc/fastrpc.c | 5 drivers/mmc/host/dw_mmc-rockchip.c | 51 drivers/mmc/host/mmci_qcom_dml.c | 1 drivers/mmc/host/sdhci-pci-gli.c | 9 drivers/mmc/host/sdhci.c | 9 drivers/mmc/host/vub300.c | 2 drivers/most/core.c | 15 drivers/mtd/nand/raw/brcmnand/brcmnand.c | 6 drivers/mtd/nand/raw/cadence-nand-controller.c | 4 drivers/mtd/nand/raw/nand_base.c | 14 drivers/mtd/nand/raw/pl35x-nand-controller.c | 4 drivers/mtd/nand/spi/core.c | 8 drivers/mtd/parsers/ofpart_core.c | 16 drivers/mtd/parsers/redboot.c | 6 drivers/mtd/parsers/tplink_safeloader.c | 1 drivers/mtd/spi-nor/core.c | 145 drivers/net/arcnet/com20020-pci.c | 16 drivers/net/bonding/bond_debugfs.c | 16 drivers/net/bonding/bond_main.c | 166 drivers/net/bonding/bond_options.c | 2 drivers/net/caif/caif_serial.c | 8 drivers/net/can/spi/hi311x.c | 5 drivers/net/can/spi/mcp251x.c | 44 drivers/net/can/usb/ems_usb.c | 7 drivers/net/can/usb/etas_es58x/es58x_core.c | 8 drivers/net/can/usb/f81604.c | 45 drivers/net/can/usb/gs_usb.c | 22 drivers/net/can/usb/ucan.c | 2 drivers/net/dsa/bcm_sf2.c | 8 drivers/net/dsa/microchip/ksz_ptp.c | 11 drivers/net/dsa/realtek/rtl8365mb.c | 5 drivers/net/dsa/realtek/rtl8366rb-leds.c | 6 drivers/net/ethernet/altera/altera_tse_main.c | 1 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 2 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 14 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 1 drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 82 drivers/net/ethernet/amd/xgbe/xgbe.h | 7 drivers/net/ethernet/arc/emac_main.c | 11 drivers/net/ethernet/broadcom/asp2/bcmasp.c | 231 drivers/net/ethernet/broadcom/asp2/bcmasp.h | 82 drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 75 drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 38 drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h | 3 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 15 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 17 drivers/net/ethernet/broadcom/genet/bcmgenet.c | 31 drivers/net/ethernet/broadcom/genet/bcmgenet.h | 5 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c | 2 drivers/net/ethernet/broadcom/genet/bcmmii.c | 10 drivers/net/ethernet/broadcom/tg3.c | 13 drivers/net/ethernet/cadence/macb_main.c | 172 drivers/net/ethernet/cadence/macb_pci.c | 10 drivers/net/ethernet/cadence/macb_ptp.c | 4 drivers/net/ethernet/ec_bhf.c | 2 drivers/net/ethernet/faraday/ftgmac100.c | 28 drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c | 10 drivers/net/ethernet/freescale/enetc/enetc_ethtool.c | 6 drivers/net/ethernet/freescale/fec_ptp.c | 3 drivers/net/ethernet/google/gve/gve_tx_dqo.c | 52 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 11 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h | 5 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 4 drivers/net/ethernet/intel/e1000/e1000_ethtool.c | 8 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 drivers/net/ethernet/intel/e1000e/defines.h | 1 drivers/net/ethernet/intel/e1000e/ich8lan.c | 9 drivers/net/ethernet/intel/e1000e/netdev.c | 2 drivers/net/ethernet/intel/i40e/i40e_main.c | 49 drivers/net/ethernet/intel/i40e/i40e_trace.h | 2 drivers/net/ethernet/intel/i40e/i40e_txrx.c | 5 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 14 drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 33 drivers/net/ethernet/intel/iavf/iavf_main.c | 26 drivers/net/ethernet/intel/ice/ice_common.c | 13 drivers/net/ethernet/intel/ice/ice_ethtool.c | 60 drivers/net/ethernet/intel/ice/ice_main.c | 6 drivers/net/ethernet/intel/ice/ice_ptp.c | 17 drivers/net/ethernet/intel/ice/ice_ptp.h | 5 drivers/net/ethernet/intel/ice/ice_repr.c | 5 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 24 drivers/net/ethernet/intel/idpf/idpf.h | 2 drivers/net/ethernet/intel/idpf/idpf_lib.c | 233 drivers/net/ethernet/intel/idpf/idpf_txrx.c | 40 drivers/net/ethernet/intel/idpf/idpf_txrx.h | 5 drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 30 drivers/net/ethernet/intel/igc/igc.h | 2 drivers/net/ethernet/intel/igc/igc_main.c | 14 drivers/net/ethernet/intel/igc/igc_ptp.c | 33 drivers/net/ethernet/intel/ixgbevf/vf.c | 10 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 4 drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c | 21 drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c | 64 drivers/net/ethernet/marvell/octeon_ep/octep_main.c | 40 drivers/net/ethernet/marvell/octeon_ep/octep_main.h | 2 drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h | 1 drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h | 1 drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 35 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c | 3 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c | 39 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c | 38 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h | 2 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c | 36 drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 2 drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 11 drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 3 drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c | 6 drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c | 12 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 43 drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 2 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 1 drivers/net/ethernet/marvell/skge.c | 1 drivers/net/ethernet/mediatek/airoha_eth.c | 70 drivers/net/ethernet/mediatek/mtk_eth_soc.c | 37 drivers/net/ethernet/mediatek/mtk_ppe.c | 30 drivers/net/ethernet/mediatek/mtk_ppe.h | 1 drivers/net/ethernet/mediatek/mtk_ppe_offload.c | 21 drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 4 drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 1 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 113 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 27 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c | 77 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c | 50 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 23 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 30 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 3 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c | 22 drivers/net/ethernet/mellanox/mlx5/core/fw.c | 49 drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c | 3 drivers/net/ethernet/mellanox/mlx5/core/main.c | 1 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 4 drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 2 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 4 drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 6 drivers/net/ethernet/microchip/lan743x_main.c | 5 drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c | 28 drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c | 2 drivers/net/ethernet/microchip/sparx5/sparx5_qos.h | 2 drivers/net/ethernet/microsoft/mana/hw_channel.c | 6 drivers/net/ethernet/microsoft/mana/mana_en.c | 29 drivers/net/ethernet/mscc/ocelot_net.c | 75 drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 28 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 7 drivers/net/ethernet/pensando/ionic/ionic_lif.c | 17 drivers/net/ethernet/qualcomm/qca_uart.c | 2 drivers/net/ethernet/stmicro/stmmac/chain_mode.c | 11 drivers/net/ethernet/stmicro/stmmac/common.h | 1 drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 4 drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c | 9 drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 19 drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 54 drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 8 drivers/net/ethernet/sun/sunhme.c | 3 drivers/net/ethernet/ti/Kconfig | 1 drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 drivers/net/ethernet/ti/cpsw_ale.c | 9 drivers/net/ethernet/ti/cpsw_new.c | 12 drivers/net/ethernet/ti/icssg/icssg_prueth.c | 8 drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 8 drivers/net/ethernet/xilinx/xilinx_axienet.h | 4 drivers/net/ethernet/xscale/ixp4xx_eth.c | 60 drivers/net/ethernet/xscale/ptp_ixp46x.c | 3 drivers/net/ipa/reg/gsi_reg-v5.0.c | 9 drivers/net/macvlan.c | 5 drivers/net/mctp/mctp-i2c.c | 10 drivers/net/phy/phy_device.c | 25 drivers/net/phy/sfp.c | 37 drivers/net/team/team_core.c | 65 drivers/net/usb/Kconfig | 1 drivers/net/usb/aqc111.c | 12 drivers/net/usb/catc.c | 37 drivers/net/usb/cdc-phonet.c | 7 drivers/net/usb/cdc_ncm.c | 10 drivers/net/usb/kalmia.c | 7 drivers/net/usb/kaweth.c | 15 drivers/net/usb/lan78xx.c | 12 drivers/net/usb/lan78xx.h | 3 drivers/net/usb/pegasus.c | 48 drivers/net/usb/qmi_wwan.c | 4 drivers/net/usb/r8152.c | 3 drivers/net/usb/sr9700.c | 25 drivers/net/usb/sr9700.h | 7 drivers/net/usb/usbnet.c | 7 drivers/net/virtio_net.c | 1 drivers/net/vxlan/vxlan_core.c | 11 drivers/net/wan/farsync.c | 2 drivers/net/wan/fsl_ucc_hdlc.c | 8 drivers/net/wan/lapbether.c | 13 drivers/net/wireless/ath/ath10k/sdio.c | 6 drivers/net/wireless/ath/ath10k/wmi.c | 4 drivers/net/wireless/ath/ath11k/core.c | 28 drivers/net/wireless/ath/ath11k/dp_rx.c | 15 drivers/net/wireless/ath/ath11k/reg.c | 9 drivers/net/wireless/ath/ath12k/wmi.c | 2 drivers/net/wireless/ath/ath9k/channel.c | 6 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 5 drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c | 2 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 8 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 2 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 2 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 2 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 14 drivers/net/wireless/marvell/libertas/if_usb.c | 2 drivers/net/wireless/marvell/libertas/main.c | 4 drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c | 1 drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 1 drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 1 drivers/net/wireless/microchip/wilc1000/hif.c | 2 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 drivers/net/wireless/realtek/rtw88/main.c | 47 drivers/net/wireless/realtek/rtw88/main.h | 2 drivers/net/wireless/realtek/rtw88/rtw8821cu.c | 2 drivers/net/wireless/realtek/rtw88/rtw8822b.c | 3 drivers/net/wireless/realtek/rtw88/usb.c | 3 drivers/net/wireless/realtek/rtw89/fw.c | 3 drivers/net/wireless/realtek/rtw89/mac.c | 1 drivers/net/wireless/realtek/rtw89/mac.h | 1 drivers/net/wireless/realtek/rtw89/mac_be.c | 3 drivers/net/wireless/realtek/rtw89/pci.c | 1 drivers/net/wireless/realtek/rtw89/rtw8922a.c | 79 drivers/net/wireless/realtek/rtw89/ser.c | 10 drivers/net/wireless/realtek/rtw89/wow.c | 4 drivers/net/wireless/realtek/rtw89/wow.h | 1 drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 drivers/net/wireless/st/cw1200/pm.c | 2 drivers/net/wireless/ti/wl1251/tx.c | 8 drivers/net/wireless/ti/wlcore/main.c | 4 drivers/net/wireless/ti/wlcore/tx.c | 2 drivers/net/wireless/virtual/mac80211_hwsim.c | 1 drivers/net/wireless/virtual/virt_wifi.c | 1 drivers/net/wwan/mhi_wwan_mbim.c | 3 drivers/net/xen-netback/xenbus.c | 5 drivers/nfc/nxp-nci/i2c.c | 6 drivers/nfc/pn533/uart.c | 14 drivers/nfc/pn533/usb.c | 1 drivers/nfc/s3fwrn5/uart.c | 10 drivers/ntb/hw/mscc/ntb_hw_switchtec.c | 12 drivers/ntb/ntb_transport.c | 11 drivers/nvdimm/bus.c | 5 drivers/nvdimm/nd_virtio.c | 3 drivers/nvdimm/virtio_pmem.c | 1 drivers/nvdimm/virtio_pmem.h | 4 drivers/nvme/host/core.c | 7 drivers/nvme/host/fabrics.c | 4 drivers/nvme/host/pci.c | 19 drivers/nvme/host/pr.c | 10 drivers/nvme/target/admin-cmd.c | 2 drivers/nvme/target/core.c | 14 drivers/nvme/target/nvmet.h | 1 drivers/nvme/target/rdma.c | 1 drivers/nvmem/core.c | 1 drivers/nvmem/imx-ocotp-ele.c | 1 drivers/nvmem/imx-ocotp.c | 1 drivers/nvmem/zynqmp_nvmem.c | 8 drivers/of/kexec.c | 15 drivers/of/unittest.c | 6 drivers/opp/core.c | 2 drivers/pci/bus.c | 6 drivers/pci/controller/dwc/pcie-designware-ep.c | 38 drivers/pci/controller/dwc/pcie-designware-host.c | 9 drivers/pci/controller/dwc/pcie-qcom.c | 4 drivers/pci/controller/pci-hyperv.c | 8 drivers/pci/controller/pcie-mediatek.c | 4 drivers/pci/endpoint/functions/pci-epf-vntb.c | 19 drivers/pci/endpoint/pci-ep-cfs.c | 8 drivers/pci/endpoint/pci-epc-core.c | 182 drivers/pci/iov.c | 9 drivers/pci/msi/msi.c | 4 drivers/pci/p2pdma.c | 1 drivers/pci/pci-acpi.c | 59 drivers/pci/pci.c | 32 drivers/pci/pci.h | 7 drivers/pci/pcie/aer.c | 29 drivers/pci/pcie/portdrv.c | 6 drivers/pci/probe.c | 51 drivers/pci/quirks.c | 27 drivers/perf/arm-cmn.c | 19 drivers/perf/arm_spe_pmu.c | 18 drivers/perf/cxl_pmu.c | 2 drivers/phy/cadence/phy-cadence-torrent.c | 23 drivers/phy/freescale/phy-fsl-imx8mq-usb.c | 1 drivers/phy/freescale/phy-fsl-imx8qm-hsio.c | 2 drivers/phy/marvell/phy-mvebu-cp110-utmi.c | 2 drivers/phy/qualcomm/phy-qcom-edp.c | 16 drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 3 drivers/phy/ti/phy-j721e-wiz.c | 21 drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 5 drivers/pinctrl/intel/Kconfig | 21 drivers/pinctrl/intel/pinctrl-intel.c | 2 drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 9 drivers/pinctrl/pinctrl-equilibrium.c | 32 drivers/pinctrl/pinctrl-single.c | 2 drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c | 2 drivers/platform/chrome/cros_ec_lightbar.c | 2 drivers/platform/chrome/cros_typec_switch.c | 6 drivers/platform/olpc/olpc-xo175-ec.c | 2 drivers/platform/x86/amd/pmc/pmc-quirks.c | 9 drivers/platform/x86/amd/pmc/pmc.c | 3 drivers/platform/x86/amd/pmc/pmc.h | 1 drivers/platform/x86/amd/pmf/core.c | 62 drivers/platform/x86/amd/pmf/pmf.h | 10 drivers/platform/x86/amd/pmf/tee-if.c | 12 drivers/platform/x86/asus-nb-wmi.c | 2 drivers/platform/x86/dell/dell-wmi-base.c | 6 drivers/platform/x86/dell/dell-wmi-sysman/passwordattr-interface.c | 1 drivers/platform/x86/hp/hp-bioscfg/enum-attributes.c | 9 drivers/platform/x86/intel/hid.c | 23 drivers/platform/x86/intel/int0002_vgpio.c | 4 drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c | 5 drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c | 8 drivers/platform/x86/thinkpad_acpi.c | 6 drivers/platform/x86/touchscreen_dmi.c | 18 drivers/pmdomain/bcm/bcm2835-power.c | 18 drivers/pmdomain/imx/imx8mp-blk-ctrl.c | 8 drivers/power/reset/nvmem-reboot-mode.c | 15 drivers/power/sequencing/core.c | 6 drivers/power/supply/ab8500_charger.c | 40 drivers/power/supply/act8945a_charger.c | 16 drivers/power/supply/bq256xx_charger.c | 12 drivers/power/supply/bq25980_charger.c | 12 drivers/power/supply/bq27xxx_battery.c | 6 drivers/power/supply/cpcap-battery.c | 8 drivers/power/supply/goldfish_battery.c | 12 drivers/power/supply/pm8916_bms_vm.c | 18 drivers/power/supply/pm8916_lbc.c | 18 drivers/power/supply/qcom_battmgr.c | 3 drivers/power/supply/rt9455_charger.c | 17 drivers/power/supply/sbs-battery.c | 36 drivers/power/supply/wm97xx_battery.c | 34 drivers/powercap/intel_rapl_msr.c | 1 drivers/powercap/intel_rapl_tpmi.c | 2 drivers/rapidio/rio-scan.c | 3 drivers/ras/ras.c | 6 drivers/regulator/core.c | 55 drivers/regulator/pca9450-regulator.c | 2 drivers/remoteproc/imx_dsp_rproc.c | 9 drivers/remoteproc/imx_rproc.c | 4 drivers/remoteproc/mtk_scp.c | 78 drivers/remoteproc/mtk_scp_ipi.c | 4 drivers/remoteproc/qcom_sysmon.c | 2 drivers/reset/reset-gpio.c | 1 drivers/rpmsg/rpmsg_core.c | 66 drivers/rtc/interface.c | 2 drivers/rtc/rtc-zynqmp.c | 3 drivers/s390/block/dasd_eckd.c | 16 drivers/s390/cio/css.c | 2 drivers/s390/crypto/zcrypt_ccamisc.c | 12 drivers/s390/crypto/zcrypt_cex4.c | 3 drivers/scsi/BusLogic.c | 6 drivers/scsi/csiostor/csio_scsi.c | 3 drivers/scsi/elx/efct/efct_driver.c | 8 drivers/scsi/hisi_sas/hisi_sas.h | 43 drivers/scsi/hisi_sas/hisi_sas_main.c | 42 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 246 drivers/scsi/ibmvscsi/ibmvfc.c | 3 drivers/scsi/lpfc/lpfc_init.c | 2 drivers/scsi/lpfc/lpfc_sli.c | 36 drivers/scsi/lpfc/lpfc_sli4.h | 3 drivers/scsi/mpi3mr/mpi3mr_fw.c | 44 drivers/scsi/pm8001/pm8001_sas.c | 5 drivers/scsi/scsi_devinfo.c | 2 drivers/scsi/scsi_scan.c | 7 drivers/scsi/scsi_transport_sas.c | 2 drivers/scsi/ses.c | 7 drivers/scsi/smartpqi/smartpqi_init.c | 13 drivers/scsi/storvsc_drv.c | 5 drivers/slimbus/qcom-ngd-ctrl.c | 6 drivers/soc/aspeed/aspeed-socinfo.c | 2 drivers/soc/fsl/qbman/qman.c | 24 drivers/soc/fsl/qe/qmc.c | 4 drivers/soc/mediatek/mtk-svs.c | 5 drivers/soc/microchip/mpfs-sys-controller.c | 13 drivers/soc/qcom/cmd-db.c | 7 drivers/soc/qcom/pdr_internal.h | 2 drivers/soc/qcom/qcom_pdr_msg.c | 2 drivers/soc/qcom/smem.c | 4 drivers/soc/rockchip/grf.c | 58 drivers/soc/ti/k3-socinfo.c | 2 drivers/soc/ti/pruss.c | 6 drivers/soundwire/Kconfig | 1 drivers/soundwire/dmi-quirks.c | 11 drivers/soundwire/intel_auxdevice.c | 1 drivers/spi/spi-cadence-quadspi.c | 36 drivers/spi/spi-fsl-lpspi.c | 3 drivers/spi/spi-geni-qcom.c | 47 drivers/spi/spi-intel-pci.c | 1 drivers/spi/spi-mem.c | 26 drivers/spi/spi-meson-spicc.c | 2 drivers/spi/spi-sn-f-ospi.c | 17 drivers/spi/spi-stm32.c | 9 drivers/spi/spi-tegra210-quad.c | 20 drivers/spi/spi-wpcm-fiu.c | 2 drivers/spi/spi.c | 44 drivers/spi/spidev.c | 63 drivers/staging/greybus/light.c | 8 drivers/staging/media/rkvdec/rkvdec-vp9.c | 3 drivers/staging/media/tegra-video/vi.c | 13 drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 15 drivers/staging/rtl8723bs/core/rtw_mlme.c | 11 drivers/staging/rtl8723bs/core/rtw_security.c | 2 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 3 drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 3 drivers/staging/sm750fb/sm750.c | 3 drivers/target/loopback/tcm_loop.c | 52 drivers/target/target_core_configfs.c | 15 drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c | 5 drivers/thermal/intel/x86_pkg_temp_thermal.c | 3 drivers/thermal/thermal_core.c | 37 drivers/thermal/thermal_core.h | 1 drivers/thermal/thermal_of.c | 4 drivers/thunderbolt/nhi.c | 2 drivers/tty/serial/8250/8250_dma.c | 15 drivers/tty/serial/8250/8250_dw.c | 11 drivers/tty/serial/8250/8250_omap.c | 25 drivers/tty/serial/8250/8250_pci.c | 17 drivers/tty/serial/8250/8250_port.c | 6 drivers/tty/serial/Kconfig | 8 drivers/tty/serial/uartlite.c | 1 drivers/ufs/core/ufshcd.c | 28 drivers/ufs/host/Kconfig | 1 drivers/ufs/host/ufs-mediatek-trace.h | 6 drivers/ufs/host/ufs-mediatek.c | 12 drivers/usb/cdns3/cdns3-gadget.c | 4 drivers/usb/cdns3/core.c | 11 drivers/usb/chipidea/udc.c | 7 drivers/usb/class/cdc-acm.c | 67 drivers/usb/class/cdc-acm.h | 2 drivers/usb/class/cdc-wdm.c | 4 drivers/usb/class/usbtmc.c | 9 drivers/usb/common/ulpi.c | 5 drivers/usb/core/config.c | 6 drivers/usb/core/message.c | 100 drivers/usb/core/phy.c | 20 drivers/usb/core/port.c | 1 drivers/usb/core/quirks.c | 24 drivers/usb/dwc2/core.c | 1 drivers/usb/dwc2/gadget.c | 2 drivers/usb/dwc3/core.c | 19 drivers/usb/dwc3/core.h | 4 drivers/usb/dwc3/dwc3-pci.c | 2 drivers/usb/dwc3/gadget.c | 8 drivers/usb/gadget/function/f_ecm.c | 37 drivers/usb/gadget/function/f_eem.c | 59 drivers/usb/gadget/function/f_fs.c | 24 drivers/usb/gadget/function/f_hid.c | 34 drivers/usb/gadget/function/f_mass_storage.c | 12 drivers/usb/gadget/function/f_ncm.c | 42 drivers/usb/gadget/function/f_phonet.c | 9 drivers/usb/gadget/function/f_rndis.c | 51 drivers/usb/gadget/function/f_subset.c | 63 drivers/usb/gadget/function/f_tcm.c | 14 drivers/usb/gadget/function/f_uac1_legacy.c | 47 drivers/usb/gadget/function/f_uvc.c | 39 drivers/usb/gadget/function/u_ecm.h | 21 drivers/usb/gadget/function/u_eem.h | 21 drivers/usb/gadget/function/u_ether.c | 38 drivers/usb/gadget/function/u_ether.h | 26 drivers/usb/gadget/function/u_gether.h | 22 drivers/usb/gadget/function/u_ncm.h | 2 drivers/usb/gadget/function/u_rndis.h | 31 drivers/usb/gadget/function/uvc.h | 3 drivers/usb/gadget/function/uvc_v4l2.c | 5 drivers/usb/gadget/udc/bdc/bdc_core.c | 4 drivers/usb/gadget/udc/dummy_hcd.c | 42 drivers/usb/gadget/udc/renesas_usb3.c | 7 drivers/usb/gadget/udc/tegra-xudc.c | 12 drivers/usb/host/ehci-brcm.c | 4 drivers/usb/host/xhci-ring.c | 1 drivers/usb/host/xhci.c | 4 drivers/usb/image/mdc800.c | 6 drivers/usb/misc/uss720.c | 2 drivers/usb/misc/yurex.c | 2 drivers/usb/renesas_usbhs/common.c | 9 drivers/usb/roles/class.c | 7 drivers/usb/serial/f81232.c | 77 drivers/usb/serial/io_edgeport.c | 3 drivers/usb/serial/io_usbvend.h | 1 drivers/usb/serial/option.c | 6 drivers/usb/storage/unusual_devs.h | 7 drivers/usb/typec/altmodes/displayport.c | 7 drivers/usb/typec/tcpm/tcpm.c | 2 drivers/usb/typec/ucsi/psy.c | 30 drivers/usb/typec/ucsi/ucsi.c | 10 drivers/usb/usbip/usbip_common.c | 12 drivers/vdpa/mlx5/net/mlx5_vnet.c | 3 drivers/vdpa/vdpa_sim/vdpa_sim.c | 6 drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 3 drivers/vfio/pci/vfio_pci_core.c | 17 drivers/vhost/vdpa.c | 3 drivers/video/backlight/qcom-wled.c | 42 drivers/video/fbdev/au1200fb.c | 6 drivers/video/fbdev/core/fbcon.c | 3 drivers/video/fbdev/core/fbcon.h | 1 drivers/video/fbdev/ffb.c | 14 drivers/video/fbdev/tdfxfb.c | 3 drivers/video/fbdev/udlfb.c | 3 drivers/video/fbdev/vt8500lcdfb.c | 5 drivers/video/of_display_timing.c | 10 drivers/virt/coco/tdx-guest/tdx-guest.c | 14 drivers/watchdog/imx7ulp_wdt.c | 1 drivers/watchdog/it87_wdt.c | 12 drivers/watchdog/starfive-wdt.c | 2 drivers/xen/balloon.c | 19 drivers/xen/grant-dma-ops.c | 3 drivers/xen/privcmd.c | 83 drivers/xen/sys-hypervisor.c | 8 drivers/xen/unpopulated-alloc.c | 3 drivers/xen/xen-acpi-processor.c | 7 drivers/xen/xenbus/xenbus_probe_frontend.c | 4 fs/binfmt_misc.c | 4 fs/btrfs/block-group.c | 45 fs/btrfs/block-rsv.c | 7 fs/btrfs/direct-io.c | 28 fs/btrfs/disk-io.c | 45 fs/btrfs/extent-tree.c | 43 fs/btrfs/extent_io.c | 36 fs/btrfs/extent_io.h | 21 fs/btrfs/inode.c | 27 fs/btrfs/ioctl.c | 43 fs/btrfs/misc.h | 7 fs/btrfs/qgroup.c | 15 fs/btrfs/scrub.c | 2 fs/btrfs/space-info.c | 25 fs/btrfs/transaction.c | 25 fs/btrfs/tree-checker.c | 23 fs/btrfs/tree-log.c | 6 fs/btrfs/uuid-tree.c | 38 fs/btrfs/uuid-tree.h | 2 fs/btrfs/volumes.c | 21 fs/btrfs/zoned.c | 277 fs/buffer.c | 4 fs/ceph/addr.c | 24 fs/ceph/debugfs.c | 4 fs/ceph/dir.c | 17 fs/ceph/file.c | 21 fs/ceph/inode.c | 2 fs/ceph/mds_client.c | 3 fs/dcache.c | 4 fs/dlm/lock.c | 3 fs/erofs/fileio.c | 22 fs/erofs/fscache.c | 4 fs/erofs/zdata.c | 24 fs/eventpoll.c | 11 fs/ext4/crypto.c | 9 fs/ext4/ext4.h | 44 fs/ext4/extents.c | 108 fs/ext4/fast_commit.c | 17 fs/ext4/fsync.c | 16 fs/ext4/ialloc.c | 6 fs/ext4/inline.c | 10 fs/ext4/inode.c | 27 fs/ext4/ioctl.c | 3 fs/ext4/mballoc-test.c | 6 fs/ext4/mballoc.c | 790 - fs/ext4/mballoc.h | 9 fs/ext4/page-io.c | 10 fs/ext4/super.c | 26 fs/ext4/sysfs.c | 10 fs/f2fs/compress.c | 88 fs/f2fs/f2fs.h | 2 fs/f2fs/gc.c | 16 fs/f2fs/namei.c | 1 fs/fat/namei_msdos.c | 7 fs/fat/namei_vfat.c | 7 fs/fs_struct.c | 1 fs/fuse/control.c | 4 fs/fuse/dev.c | 3 fs/fuse/readdir.c | 4 fs/gfs2/bmap.c | 13 fs/gfs2/glock.c | 36 fs/gfs2/glock.h | 3 fs/gfs2/inode.c | 34 fs/gfs2/quota.c | 1 fs/hfsplus/bnode.c | 2 fs/hfsplus/inode.c | 12 fs/hfsplus/super.c | 6 fs/iomap/buffered-io.c | 15 fs/iomap/direct-io.c | 10 fs/jbd2/checkpoint.c | 15 fs/jfs/jfs_logmgr.c | 1 fs/jfs/namei.c | 6 fs/minix/inode.c | 50 fs/namespace.c | 22 fs/netfs/iterator.c | 43 fs/nfs/dir.c | 4 fs/nfs/localio.c | 31 fs/nfs/nfs3proc.c | 7 fs/nfs/pnfs.c | 3 fs/nfsd/nfs2acl.c | 2 fs/nfsd/nfs4idmap.c | 52 fs/nfsd/nfs4proc.c | 2 fs/nfsd/nfs4xdr.c | 25 fs/nfsd/nfsctl.c | 18 fs/nfsd/nfsproc.c | 2 fs/nfsd/state.h | 17 fs/nilfs2/dat.c | 3 fs/nsfs.c | 21 fs/ntfs3/attrib.c | 19 fs/ntfs3/attrlist.c | 9 fs/ntfs3/file.c | 10 fs/ntfs3/fslog.c | 15 fs/ntfs3/fsntfs.c | 6 fs/ntfs3/index.c | 7 fs/ocfs2/aops.c | 3 fs/ocfs2/inode.c | 31 fs/ocfs2/mmap.c | 7 fs/ocfs2/ocfs2_trace.h | 10 fs/ocfs2/resize.c | 10 fs/ocfs2/xattr.c | 4 fs/overlayfs/copy_up.c | 6 fs/overlayfs/overlayfs.h | 21 fs/overlayfs/ovl_entry.h | 7 fs/overlayfs/params.c | 42 fs/overlayfs/readdir.c | 2 fs/overlayfs/super.c | 2 fs/overlayfs/util.c | 5 fs/proc/array.c | 2 fs/proc/task_mmu.c | 3 fs/pstore/ram_core.c | 18 fs/quota/quota.c | 1 fs/smb/client/cached_dir.c | 4 fs/smb/client/cifsacl.c | 1 fs/smb/client/cifsencrypt.c | 3 fs/smb/client/cifsfs.c | 7 fs/smb/client/cifsglob.h | 11 fs/smb/client/cifsproto.h | 1 fs/smb/client/connect.c | 7 fs/smb/client/dir.c | 1 fs/smb/client/file.c | 29 fs/smb/client/fs_context.c | 6 fs/smb/client/misc.c | 42 fs/smb/client/smb2file.c | 2 fs/smb/client/smb2inode.c | 6 fs/smb/client/smb2misc.c | 6 fs/smb/client/smb2ops.c | 49 fs/smb/client/smb2pdu.c | 32 fs/smb/client/smb2transport.c | 4 fs/smb/client/smbdirect.c | 19 fs/smb/client/trace.h | 3 fs/smb/client/transport.c | 21 fs/smb/server/Kconfig | 1 fs/smb/server/auth.c | 26 fs/smb/server/connection.c | 1 fs/smb/server/mgmt/user_config.c | 6 fs/smb/server/mgmt/user_session.c | 5 fs/smb/server/mgmt/user_session.h | 1 fs/smb/server/oplock.c | 97 fs/smb/server/oplock.h | 5 fs/smb/server/smb2pdu.c | 258 fs/smb/server/smbacl.c | 107 fs/smb/server/smbacl.h | 2 fs/smb/server/transport_ipc.c | 16 fs/smb/server/transport_tcp.c | 4 fs/smb/server/vfs_cache.c | 41 fs/squashfs/cache.c | 3 fs/tests/exec_kunit.c | 9 fs/xattr.c | 35 fs/xfs/libxfs/xfs_attr.c | 75 fs/xfs/libxfs/xfs_attr_leaf.c | 49 fs/xfs/libxfs/xfs_defer.c | 2 fs/xfs/scrub/agheader_repair.c | 21 fs/xfs/scrub/alloc_repair.c | 20 fs/xfs/scrub/attr.c | 59 fs/xfs/scrub/attr_repair.c | 26 fs/xfs/scrub/bmap_repair.c | 6 fs/xfs/scrub/btree.c | 2 fs/xfs/scrub/common.c | 7 fs/xfs/scrub/common.h | 18 fs/xfs/scrub/dabtree.c | 2 fs/xfs/scrub/dir.c | 13 fs/xfs/scrub/dir_repair.c | 19 fs/xfs/scrub/dirtree.c | 19 fs/xfs/scrub/ialloc_repair.c | 25 fs/xfs/scrub/nlinks.c | 9 fs/xfs/scrub/orphanage.c | 7 fs/xfs/scrub/parent.c | 11 fs/xfs/scrub/parent_repair.c | 23 fs/xfs/scrub/quota.c | 4 fs/xfs/scrub/quotacheck.c | 13 fs/xfs/scrub/refcount_repair.c | 13 fs/xfs/scrub/repair.c | 3 fs/xfs/scrub/rmap_repair.c | 5 fs/xfs/scrub/rtsummary.c | 7 fs/xfs/scrub/scrub.c | 2 fs/xfs/scrub/trace.h | 12 fs/xfs/xfs_attr_item.c | 5 fs/xfs/xfs_bmap_item.c | 3 fs/xfs/xfs_dquot.c | 8 fs/xfs/xfs_dquot_item.c | 9 fs/xfs/xfs_inode_item.c | 9 fs/xfs/xfs_log.c | 2 fs/xfs/xfs_mount.c | 7 fs/xfs/xfs_trace.h | 47 fs/xfs/xfs_trans_ail.c | 26 include/acpi/ghes.h | 1 include/asm-generic/audit_change_attr.h | 3 include/asm-generic/audit_read.h | 6 include/crypto/if_alg.h | 5 include/crypto/scatterwalk.h | 31 include/drm/drm_of.h | 3 include/linux/audit.h | 6 include/linux/audit_arch.h | 7 include/linux/bio.h | 2 include/linux/capability.h | 6 include/linux/cleanup.h | 19 include/linux/clk.h | 48 include/linux/compiler_types.h | 23 include/linux/cper.h | 3 include/linux/device.h | 54 include/linux/device/bus.h | 4 include/linux/dma-mapping.h | 4 include/linux/etherdevice.h | 3 include/linux/ftrace.h | 152 include/linux/ftrace_regs.h | 38 include/linux/huge_mm.h | 4 include/linux/hugetlb.h | 17 include/linux/hw_random.h | 2 include/linux/if_ether.h | 3 include/linux/ima.h | 4 include/linux/indirect_call_wrapper.h | 18 include/linux/inetdevice.h | 2 include/linux/interrupt.h | 2 include/linux/io_uring_types.h | 12 include/linux/ioport.h | 32 include/linux/irq.h | 3 include/linux/irqchip/arm-gic-v3.h | 1 include/linux/kexec.h | 6 include/linux/kvm_host.h | 93 include/linux/libata.h | 4 include/linux/mailbox_client.h | 2 include/linux/mailbox_controller.h | 9 include/linux/mfd/wm8350/core.h | 2 include/linux/mlx5/driver.h | 4 include/linux/mlx5/mlx5_ifc.h | 4 include/linux/mmc/host.h | 9 include/linux/module.h | 9 include/linux/mtd/spinand.h | 2 include/linux/netdev_features.h | 18 include/linux/netdevice.h | 43 include/linux/netfilter/ipset/ip_set.h | 2 include/linux/pci-epc.h | 38 include/linux/pci_ids.h | 1 include/linux/platform_data/max6639.h | 15 include/linux/platform_device.h | 5 include/linux/psp.h | 1 include/linux/ring_buffer.h | 1 include/linux/security.h | 1 include/linux/skbuff.h | 32 include/linux/skmsg.h | 70 include/linux/soc/qcom/pdr.h | 1 include/linux/spi/spi.h | 42 include/linux/stmmac.h | 1 include/linux/sunrpc/xdrgen/_builtins.h | 20 include/linux/swapops.h | 27 include/linux/trace_events.h | 5 include/linux/trace_recursion.h | 9 include/linux/u64_stats_sync.h | 10 include/linux/uaccess.h | 11 include/linux/uprobes.h | 1 include/linux/usb.h | 8 include/linux/usb/quirks.h | 3 include/linux/usb/r8152.h | 1 include/linux/usb/usbnet.h | 1 include/linux/workqueue.h | 8 include/media/dvb_vb2.h | 6 include/net/act_api.h | 1 include/net/bluetooth/l2cap.h | 8 include/net/bonding.h | 1 include/net/dsa.h | 1 include/net/inet_hashtables.h | 14 include/net/ioam6.h | 2 include/net/ip6_fib.h | 21 include/net/ip6_tunnel.h | 14 include/net/ip_fib.h | 2 include/net/ip_tunnels.h | 7 include/net/ipv6.h | 15 include/net/mac80211.h | 4 include/net/netfilter/nf_conntrack_count.h | 1 include/net/netfilter/nf_conntrack_expect.h | 20 include/net/netfilter/nf_conntrack_timeout.h | 1 include/net/netfilter/nf_queue.h | 3 include/net/netfilter/nf_tables.h | 7 include/net/netns/ipv4.h | 9 include/net/pkt_cls.h | 2 include/net/sch_generic.h | 43 include/net/tc_act/tc_gate.h | 33 include/net/tc_act/tc_ife.h | 4 include/net/udp_tunnel.h | 2 include/net/xdp.h | 32 include/net/xdp_sock.h | 2 include/net/xdp_sock_drv.h | 47 include/net/xsk_buff_pool.h | 3 include/rdma/rw.h | 2 include/trace/events/btrfs.h | 11 include/trace/events/kmem.h | 8 include/trace/events/rxrpc.h | 6 include/uapi/linux/dma-buf.h | 1 include/uapi/linux/hyperv.h | 2 include/uapi/linux/kvm.h | 19 include/uapi/linux/netfilter/nf_conntrack_common.h | 4 include/uapi/linux/netfilter_bridge.h | 4 include/uapi/linux/nfs.h | 2 include/uapi/linux/pci_regs.h | 2 include/uapi/linux/vbox_vmmdev_types.h | 4 include/ufs/ufshcd.h | 4 include/xen/xen.h | 2 init/Kconfig | 3 io_uring/cancel.h | 6 io_uring/filetable.c | 4 io_uring/io_uring.c | 21 io_uring/io_uring.h | 1 io_uring/kbuf.c | 301 io_uring/kbuf.h | 146 io_uring/msg_ring.c | 12 io_uring/net.c | 155 io_uring/poll.c | 4 io_uring/register.c | 3 io_uring/rw.c | 58 io_uring/sync.c | 2 io_uring/uring_cmd.c | 9 ipc/ipc_sysctl.c | 2 kernel/bpf/btf.c | 24 kernel/bpf/core.c | 43 kernel/bpf/crypto.c | 8 kernel/bpf/devmap.c | 22 kernel/bpf/trampoline.c | 4 kernel/bpf/verifier.c | 148 kernel/cgroup/cgroup.c | 1 kernel/cgroup/cpuset.c | 2 kernel/configs/debug.config | 1 kernel/dma/swiotlb.c | 21 kernel/events/core.c | 61 kernel/events/uprobes.c | 52 kernel/fork.c | 19 kernel/futex/pi.c | 3 kernel/futex/syscalls.c | 8 kernel/irq/Kconfig | 6 kernel/irq/Makefile | 2 kernel/irq/kexec.c | 40 kernel/kallsyms.c | 4 kernel/kexec_core.c | 54 kernel/kexec_file.c | 131 kernel/kprobes.c | 51 kernel/module/kallsyms.c | 9 kernel/module/main.c | 7 kernel/power/snapshot.c | 11 kernel/rcu/tree.h | 2 kernel/rcu/tree_plugin.h | 99 kernel/rseq.c | 5 kernel/sched/deadline.c | 5 kernel/sched/debug.c | 7 kernel/sched/ext.c | 139 kernel/sched/fair.c | 84 kernel/sched/idle.c | 39 kernel/sched/rt.c | 5 kernel/sysctl.c | 2 kernel/time/alarmtimer.c | 2 kernel/time/hrtimer.c | 2 kernel/time/time.c | 2 kernel/trace/Kconfig | 4 kernel/trace/blktrace.c | 4 kernel/trace/fgraph.c | 35 kernel/trace/ftrace.c | 7 kernel/trace/ring_buffer.c | 29 kernel/trace/trace.c | 27 kernel/trace/trace_events.c | 66 kernel/trace/trace_events_hist.c | 6 kernel/trace/trace_events_trigger.c | 3 kernel/trace/trace_functions_graph.c | 6 kernel/trace/trace_hwlat.c | 15 kernel/trace/trace_osnoise.c | 48 kernel/trace/trace_probe.c | 2 kernel/ucount.c | 2 kernel/watchdog.c | 2 kernel/workqueue.c | 121 lib/Kconfig.debug | 27 lib/bootconfig.c | 9 lib/crypto/chacha.c | 4 lib/iov_iter.c | 4 lib/objpool.c | 2 mm/backing-dev.c | 5 mm/compaction.c | 2 mm/damon/sysfs.c | 3 mm/filemap.c | 11 mm/gup.c | 10 mm/highmem.c | 3 mm/hmm.c | 2 mm/internal.h | 3 mm/kasan/init.c | 8 mm/kfence/core.c | 29 mm/memory.c | 22 mm/mprotect.c | 2 mm/numa_memblks.c | 9 mm/page_alloc.c | 73 mm/pagewalk.c | 24 mm/shmem.c | 97 mm/slub.c | 14 mm/sparse-vmemmap.c | 2 mm/userfaultfd.c | 2 mm/vmalloc.c | 8 mm/vmscan.c | 2 net/9p/trans_xen.c | 85 net/atm/lec.c | 98 net/atm/lec.h | 2 net/atm/signaling.c | 56 net/batman-adv/bat_iv_ogm.c | 3 net/batman-adv/bat_v_elp.c | 10 net/batman-adv/bridge_loop_avoidance.c | 27 net/batman-adv/hard-interface.c | 8 net/batman-adv/hard-interface.h | 1 net/batman-adv/translation-table.c | 9 net/bluetooth/hci_conn.c | 19 net/bluetooth/hci_core.c | 2 net/bluetooth/hci_event.c | 37 net/bluetooth/hci_sync.c | 38 net/bluetooth/hidp/core.c | 16 net/bluetooth/l2cap_core.c | 174 net/bluetooth/l2cap_sock.c | 18 net/bluetooth/mgmt.c | 26 net/bluetooth/sco.c | 36 net/bluetooth/smp.c | 13 net/bridge/br_arp_nd_proxy.c | 18 net/bridge/br_cfm.c | 4 net/bridge/br_device.c | 2 net/bridge/br_input.c | 2 net/bridge/br_multicast.c | 45 net/can/af_can.c | 4 net/can/af_can.h | 2 net/can/bcm.c | 1 net/can/gw.c | 6 net/can/isotp.c | 24 net/can/proc.c | 3 net/can/raw.c | 11 net/ceph/auth.c | 6 net/ceph/crypto.c | 8 net/ceph/crypto.h | 2 net/ceph/messenger_v2.c | 33 net/ceph/mon_client.c | 6 net/core/dev.c | 161 net/core/dev.h | 35 net/core/dst.c | 1 net/core/filter.c | 8 net/core/gro.c | 2 net/core/net-procfs.c | 49 net/core/rtnetlink.c | 9 net/core/skbuff.c | 5 net/core/skmsg.c | 57 net/core/xdp.c | 56 net/dsa/dsa.c | 59 net/ethernet/eth.c | 9 net/hsr/hsr_device.c | 32 net/ipv4/Kconfig | 1 net/ipv4/esp4.c | 11 net/ipv4/fib_lookup.h | 6 net/ipv4/fib_trie.c | 4 net/ipv4/icmp.c | 50 net/ipv4/igmp.c | 4 net/ipv4/inet_connection_sock.c | 22 net/ipv4/ip_gre.c | 3 net/ipv4/ip_options.c | 5 net/ipv4/ip_tunnel_core.c | 15 net/ipv4/nexthop.c | 55 net/ipv4/ping.c | 31 net/ipv4/route.c | 4 net/ipv4/sysctl_net_ipv4.c | 5 net/ipv4/tcp.c | 10 net/ipv4/tcp_ao.c | 3 net/ipv4/tcp_bpf.c | 27 net/ipv4/tcp_input.c | 14 net/ipv4/tcp_ipv4.c | 3 net/ipv4/tcp_minisocks.c | 2 net/ipv4/udp.c | 5 net/ipv4/udp_bpf.c | 25 net/ipv6/addrconf.c | 10 net/ipv6/af_inet6.c | 4 net/ipv6/datagram.c | 10 net/ipv6/esp6.c | 11 net/ipv6/exthdrs.c | 19 net/ipv6/icmp.c | 12 net/ipv6/ioam6.c | 18 net/ipv6/ioam6_iptunnel.c | 10 net/ipv6/ip6_fib.c | 17 net/ipv6/ip6_flowlabel.c | 5 net/ipv6/ip6_output.c | 35 net/ipv6/ip6_tunnel.c | 5 net/ipv6/ndisc.c | 3 net/ipv6/netfilter/ip6t_eui64.c | 3 net/ipv6/netfilter/ip6t_rt.c | 4 net/ipv6/route.c | 17 net/ipv6/seg6_hmac.c | 2 net/ipv6/seg6_iptunnel.c | 34 net/ipv6/tcp_ipv6.c | 6 net/ipv6/xfrm6_output.c | 4 net/ipv6/xfrm6_policy.c | 7 net/kcm/kcmsock.c | 21 net/key/af_key.c | 19 net/l2tp/l2tp_core.c | 5 net/mac80211/chan.c | 6 net/mac80211/debugfs.c | 14 net/mac80211/link.c | 2 net/mac80211/mesh.c | 6 net/mac80211/mlme.c | 3 net/mac80211/tdls.c | 2 net/mac80211/tx.c | 4 net/mac802154/iface.c | 4 net/mctp/route.c | 11 net/mpls/af_mpls.c | 1 net/mptcp/pm.c | 2 net/mptcp/pm_netlink.c | 98 net/mptcp/protocol.c | 10 net/mptcp/protocol.h | 8 net/mptcp/subflow.c | 15 net/ncsi/ncsi-aen.c | 3 net/ncsi/ncsi-rsp.c | 16 net/netfilter/ipset/ip_set_core.c | 4 net/netfilter/ipset/ip_set_hash_gen.h | 2 net/netfilter/ipset/ip_set_list_set.c | 4 net/netfilter/ipvs/ip_vs_ctl.c | 1 net/netfilter/ipvs/ip_vs_xmit.c | 46 net/netfilter/nf_bpf_link.c | 2 net/netfilter/nf_conncount.c | 54 net/netfilter/nf_conntrack_broadcast.c | 8 net/netfilter/nf_conntrack_expect.c | 29 net/netfilter/nf_conntrack_h323_asn1.c | 6 net/netfilter/nf_conntrack_h323_main.c | 22 net/netfilter/nf_conntrack_helper.c | 13 net/netfilter/nf_conntrack_netlink.c | 172 net/netfilter/nf_conntrack_proto_generic.c | 1 net/netfilter/nf_conntrack_proto_sctp.c | 3 net/netfilter/nf_conntrack_proto_tcp.c | 10 net/netfilter/nf_conntrack_sip.c | 24 net/netfilter/nf_flow_table_offload.c | 196 net/netfilter/nf_tables_api.c | 32 net/netfilter/nfnetlink_cthelper.c | 8 net/netfilter/nfnetlink_log.c | 18 net/netfilter/nfnetlink_osf.c | 13 net/netfilter/nfnetlink_queue.c | 347 net/netfilter/nft_compat.c | 13 net/netfilter/nft_connlimit.c | 7 net/netfilter/nft_counter.c | 4 net/netfilter/nft_ct.c | 6 net/netfilter/nft_dynset.c | 10 net/netfilter/nft_set_hash.c | 9 net/netfilter/nft_set_pipapo.c | 54 net/netfilter/nft_set_pipapo.h | 2 net/netfilter/nft_set_pipapo_avx2.c | 20 net/netfilter/nft_set_rbtree.c | 43 net/netfilter/x_tables.c | 23 net/netfilter/xt_CT.c | 4 net/netfilter/xt_IDLETIMER.c | 6 net/netfilter/xt_cgroup.c | 6 net/netfilter/xt_dccp.c | 4 net/netfilter/xt_multiport.c | 34 net/netfilter/xt_rateest.c | 5 net/netfilter/xt_tcpmss.c | 2 net/netfilter/xt_tcpudp.c | 6 net/netfilter/xt_time.c | 4 net/nfc/digital_technology.c | 6 net/nfc/hci/llc_shdlc.c | 8 net/nfc/llcp_core.c | 2 net/nfc/nci/core.c | 40 net/nfc/nci/data.c | 12 net/nfc/nci/ntf.c | 159 net/nfc/rawsock.c | 11 net/openvswitch/flow_netlink.c | 2 net/openvswitch/vport-netdev.c | 11 net/packet/af_packet.c | 22 net/phonet/af_phonet.c | 5 net/qrtr/af_qrtr.c | 31 net/rds/connection.c | 4 net/rds/ib_rdma.c | 7 net/rds/send.c | 6 net/rds/tcp.c | 14 net/rds/tcp_listen.c | 5 net/rfkill/core.c | 35 net/rose/af_rose.c | 5 net/rxrpc/af_rxrpc.c | 6 net/rxrpc/call_object.c | 25 net/rxrpc/conn_event.c | 14 net/rxrpc/io_thread.c | 3 net/rxrpc/key.c | 11 net/rxrpc/recvmsg.c | 19 net/rxrpc/rxkad.c | 63 net/rxrpc/sendmsg.c | 2 net/rxrpc/server_key.c | 3 net/sched/act_csum.c | 6 net/sched/act_ct.c | 6 net/sched/act_gate.c | 266 net/sched/act_ife.c | 93 net/sched/act_skbedit.c | 6 net/sched/cls_api.c | 8 net/sched/cls_flow.c | 10 net/sched/cls_fw.c | 14 net/sched/em_cmp.c | 5 net/sched/em_nbyte.c | 2 net/sched/em_text.c | 11 net/sched/sch_ets.c | 12 net/sched/sch_fq.c | 1 net/sched/sch_generic.c | 27 net/sched/sch_hfsc.c | 4 net/sched/sch_ingress.c | 14 net/sched/sch_netem.c | 5 net/sched/sch_teql.c | 8 net/smc/af_smc.c | 23 net/smc/smc.h | 5 net/smc/smc_close.c | 2 net/smc/smc_rx.c | 9 net/sunrpc/auth_gss/auth_gss.c | 3 net/sunrpc/auth_gss/gss_rpc_xdr.c | 82 net/sunrpc/cache.c | 26 net/sunrpc/xprtrdma/svc_rdma_transport.c | 8 net/sunrpc/xprtrdma/verbs.c | 7 net/tipc/crypto.c | 2 net/tipc/group.c | 6 net/tipc/name_table.c | 6 net/tipc/socket.c | 2 net/tls/tls_sw.c | 14 net/unix/af_unix.c | 8 net/unix/diag.c | 21 net/vmw_vsock/vmci_transport.c | 2 net/wireless/core.c | 13 net/wireless/pmsr.c | 1 net/wireless/radiotap.c | 4 net/wireless/scan.c | 2 net/wireless/wext-compat.c | 2 net/x25/x25_in.c | 9 net/x25/x25_subr.c | 1 net/xdp/xdp_umem.c | 3 net/xdp/xsk.c | 32 net/xdp/xsk_buff_pool.c | 47 net/xfrm/espintcp.c | 2 net/xfrm/xfrm_device.c | 12 net/xfrm/xfrm_interface_core.c | 2 net/xfrm/xfrm_nat_keepalive.c | 2 net/xfrm/xfrm_output.c | 7 net/xfrm/xfrm_policy.c | 20 net/xfrm/xfrm_state.c | 1 net/xfrm/xfrm_user.c | 21 rust/Makefile | 3 rust/kernel/init/macros.rs | 165 rust/kernel/kunit.rs | 8 scripts/checkpatch.pl | 10 scripts/dtc/dtc-lexer.l | 3 scripts/dtc/include-prefixes/arm/allwinner/sun5i-a13-utoo-p66.dts | 1 scripts/dtc/include-prefixes/arm/nxp/lpc/lpc32xx.dtsi | 3 scripts/dtc/include-prefixes/arm64/amlogic/amlogic-c3.dtsi | 7 scripts/dtc/include-prefixes/arm64/amlogic/meson-axg.dtsi | 6 scripts/dtc/include-prefixes/arm64/amlogic/meson-g12-common.dtsi | 9 scripts/dtc/include-prefixes/arm64/amlogic/meson-gxbb.dtsi | 9 scripts/dtc/include-prefixes/arm64/amlogic/meson-gxl.dtsi | 9 scripts/dtc/include-prefixes/arm64/amlogic/meson-s4.dtsi | 13 scripts/dtc/include-prefixes/arm64/apple/t8112-j473.dts | 19 scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl-mba8mx.dts | 13 scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl.dtsi | 22 scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts | 2 scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 2 scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5-r3.dts | 2 scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5.dtsi | 24 scripts/dtc/include-prefixes/arm64/freescale/imx8mq.dtsi | 2 scripts/dtc/include-prefixes/arm64/freescale/imx93-9x9-qsb.dts | 2 scripts/dtc/include-prefixes/arm64/freescale/imx93-tqma9352.dtsi | 26 scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200-poplar.dts | 2 scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200.dtsi | 1 scripts/dtc/include-prefixes/arm64/mediatek/mt8183-kukui-jacuzzi-pico6.dts | 2 scripts/dtc/include-prefixes/arm64/nvidia/tegra210-smaug.dts | 2 scripts/dtc/include-prefixes/arm64/qcom/msm8994-msft-lumia-octagon.dtsi | 2 scripts/dtc/include-prefixes/arm64/qcom/qcm2290.dtsi | 8 scripts/dtc/include-prefixes/arm64/qcom/qrb4210-rb2.dts | 2 scripts/dtc/include-prefixes/arm64/qcom/sdm630.dtsi | 4 scripts/dtc/include-prefixes/arm64/qcom/sdm845-db845c.dts | 8 scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi | 1 scripts/dtc/include-prefixes/arm64/qcom/sm6115.dtsi | 8 scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi | 22 scripts/dtc/include-prefixes/arm64/renesas/r9a09g057.dtsi | 37 scripts/dtc/include-prefixes/arm64/renesas/white-hawk-cpu-common.dtsi | 8 scripts/dtc/include-prefixes/arm64/rockchip/rk3399-pinebook-pro.dts | 4 scripts/dtc/include-prefixes/arm64/rockchip/rk3568.dtsi | 4 scripts/dtc/include-prefixes/arm64/rockchip/rk356x.dtsi | 2 scripts/dtc/include-prefixes/arm64/rockchip/rk3588-base.dtsi | 4 scripts/dtc/include-prefixes/arm64/rockchip/rk3588-extra.dtsi | 6 scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-j742s2-main-common.dtsi | 36 scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-main.dtsi | 58 scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi | 5 scripts/generate_rust_analyzer.py | 17 scripts/mod/modpost.c | 4 scripts/package/install-extmod-build | 4 scripts/rust_is_available.sh | 15 scripts/rust_is_available_bindgen_libclang_concat.h | 3 scripts/rust_is_available_test.py | 34 security/apparmor/apparmorfs.c | 234 security/apparmor/include/label.h | 16 security/apparmor/include/lib.h | 12 security/apparmor/include/match.h | 13 security/apparmor/include/policy.h | 10 security/apparmor/include/policy_ns.h | 2 security/apparmor/include/policy_unpack.h | 75 security/apparmor/label.c | 45 security/apparmor/lsm.c | 3 security/apparmor/match.c | 80 security/apparmor/net.c | 6 security/apparmor/policy.c | 77 security/apparmor/policy_ns.c | 2 security/apparmor/policy_unpack.c | 55 security/apparmor/resource.c | 5 security/integrity/evm/evm_crypto.c | 14 security/integrity/ima/ima_kexec.c | 161 security/landlock/errata/abi-1.h | 16 security/landlock/fs.c | 78 security/security.c | 1 security/smack/smackfs.c | 79 sound/core/oss/mixer_oss.c | 16 sound/core/pcm.c | 4 sound/core/pcm_compat.c | 9 sound/core/pcm_native.c | 67 sound/core/vmaster.c | 12 sound/firewire/amdtp-stream.c | 2 sound/firewire/fireworks/fireworks_command.c | 5 sound/pci/asihpi/hpimsgx.c | 6 sound/pci/ctxfi/ctdaio.c | 1 sound/pci/ctxfi/ctvmem.h | 2 sound/pci/hda/cs35l56_hda.c | 14 sound/pci/hda/patch_conexant.c | 12 sound/pci/hda/patch_hdmi.c | 1 sound/pci/hda/patch_realtek.c | 271 sound/pci/hda/patch_senarytech.c | 5 sound/soc/amd/acp3x-rt5682-max9836.c | 9 sound/soc/amd/yc/acp6x-mach.c | 43 sound/soc/cirrus/ep93xx-i2s.c | 34 sound/soc/codecs/adau1372.c | 34 sound/soc/codecs/ak4458.c | 13 sound/soc/codecs/aw88261.c | 3 sound/soc/codecs/cs42l43-jack.c | 1 sound/soc/codecs/es8328.c | 10 sound/soc/codecs/max98390.c | 3 sound/soc/codecs/nau8821.c | 85 sound/soc/codecs/nau8821.h | 3 sound/soc/codecs/wm8962.c | 12 sound/soc/fsl/fsl_easrc.c | 14 sound/soc/fsl/fsl_xcvr.c | 3 sound/soc/fsl/imx-rpmsg.c | 2 sound/soc/generic/simple-card-utils.c | 41 sound/soc/intel/boards/Kconfig | 2 sound/soc/intel/catpt/device.c | 10 sound/soc/intel/catpt/dsp.c | 3 sound/soc/intel/common/soc-acpi-intel-arl-match.c | 23 sound/soc/qcom/qdsp6/q6apm-dai.c | 1 sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 1 sound/soc/qcom/qdsp6/q6apm.c | 15 sound/soc/rockchip/rockchip_i2s_tdm.c | 10 sound/soc/samsung/i2s.c | 6 sound/soc/soc-core.c | 12 sound/soc/sof/intel/hda-dai.c | 14 sound/soc/sof/ipc4-control.c | 41 sound/soc/sof/ipc4-topology.c | 35 sound/soc/sof/ipc4.c | 44 sound/soc/sof/topology.c | 2 sound/soc/stm/stm32_sai_sub.c | 3 sound/soc/sunxi/sun50i-dmic.c | 3 sound/usb/6fire/chip.c | 17 sound/usb/caiaq/device.c | 6 sound/usb/endpoint.c | 50 sound/usb/format.c | 84 sound/usb/mixer.c | 7 sound/usb/mixer_scarlett2.c | 16 sound/usb/quirks.c | 8 sound/usb/validate.c | 2 tools/bootconfig/main.c | 7 tools/bpf/bpftool/net.c | 5 tools/include/linux/bitfield.h | 1 tools/lib/bpf/btf_dump.c | 9 tools/lib/bpf/netlink.c | 4 tools/lib/perf/Makefile | 14 tools/lib/subcmd/help.c | 10 tools/net/sunrpc/xdrgen/generators/__init__.py | 3 tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 | 4 tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 | 6 tools/objtool/Makefile | 10 tools/objtool/arch/x86/decode.c | 62 tools/objtool/check.c | 21 tools/perf/builtin-ftrace.c | 9 tools/perf/pmu-events/arch/x86/amdzen5/load-store.json | 6 tools/perf/tests/shell/stat.sh | 6 tools/perf/util/annotate.c | 5 tools/perf/util/disasm.c | 4 tools/perf/util/evsel_fprintf.c | 8 tools/perf/util/maps.c | 1 tools/perf/util/unwind-libdw.c | 7 tools/power/cpupower/lib/cpuidle.c | 1 tools/power/x86/intel-speed-select/isst-config.c | 2 tools/power/x86/turbostat/turbostat.c | 9 tools/spi/.gitignore | 1 tools/testing/kunit/kunit_kernel.py | 6 tools/testing/kunit/kunit_tool_test.py | 26 tools/testing/selftests/arm64/abi/hwcap.c | 4 tools/testing/selftests/bpf/prog_tests/reg_bounds.c | 62 tools/testing/selftests/bpf/prog_tests/wq.c | 5 tools/testing/selftests/bpf/progs/verifier_bounds.c | 159 tools/testing/selftests/bpf/veristat.c | 2 tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh | 4 tools/testing/selftests/hid/progs/hid_bpf_helpers.h | 12 tools/testing/selftests/kselftest_harness.h | 15 tools/testing/selftests/memfd/memfd_test.c | 113 tools/testing/selftests/mm/charge_reserved_hugetlb.sh | 4 tools/testing/selftests/mm/pagemap_ioctl.c | 116 tools/testing/selftests/mm/vm_util.c | 2 tools/testing/selftests/net/forwarding/bridge_vlan_mcast.sh | 1 tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh | 26 tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh | 2 tools/testing/selftests/net/mptcp/mptcp_join.sh | 56 tools/testing/selftests/net/mptcp/simult_flows.sh | 11 virt/kvm/binary_stats.c | 2 virt/kvm/kvm_main.c | 20 3052 files changed, 43287 insertions(+), 28555 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpl23dac53/linux_6.12.74-2.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpl23dac53/linux_6.12.85-1.dsc: no acceptable signature found diff -Nru linux-6.12.74/Documentation/PCI/endpoint/pci-vntb-howto.rst linux-6.12.85/Documentation/PCI/endpoint/pci-vntb-howto.rst --- linux-6.12.74/Documentation/PCI/endpoint/pci-vntb-howto.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/PCI/endpoint/pci-vntb-howto.rst 2026-04-30 09:14:47.000000000 +0000 @@ -52,14 +52,14 @@ # cd /sys/kernel/config/pci_ep/ # mkdir functions/pci_epf_vntb/func1 -The "mkdir func1" above creates the pci-epf-ntb function device that will +The "mkdir func1" above creates the pci-epf-vntb function device that will be probed by pci_epf_vntb driver. The PCI endpoint framework populates the directory with the following configurable fields:: - # ls functions/pci_epf_ntb/func1 - baseclass_code deviceid msi_interrupts pci-epf-ntb.0 + # ls functions/pci_epf_vntb/func1 + baseclass_code deviceid msi_interrupts pci-epf-vntb.0 progif_code secondary subsys_id vendorid cache_line_size interrupt_pin msix_interrupts primary revid subclass_code subsys_vendor_id @@ -106,13 +106,13 @@ # echo 0x080A > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vntb_pid # echo 0x10 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vbus_number -Binding pci-epf-ntb Device to EP Controller +Binding pci-epf-vntb Device to EP Controller -------------------------------------------- NTB function device should be attached to PCI endpoint controllers connected to the host. - # ln -s controllers/5f010000.pcie_ep functions/pci-epf-ntb/func1/primary + # ln -s controllers/5f010000.pcie_ep functions/pci_epf_vntb/func1/primary Once the above step is completed, the PCI endpoint controllers are ready to establish a link with the host. @@ -134,7 +134,7 @@ ------------------------- Note that the devices listed here correspond to the values populated in -"Creating pci-epf-ntb Device" section above:: +"Creating pci-epf-vntb Device" section above:: # lspci 00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01) @@ -147,7 +147,7 @@ ----------------------------------------- Note that the devices listed here correspond to the values populated in -"Creating pci-epf-ntb Device" section above:: +"Creating pci-epf-vntb Device" section above:: # lspci 10:00.0 Unassigned class [ffff]: Dawicontrol Computersysteme GmbH Device 1234 (rev ff) diff -Nru linux-6.12.74/Documentation/admin-guide/kernel-parameters.txt linux-6.12.85/Documentation/admin-guide/kernel-parameters.txt --- linux-6.12.74/Documentation/admin-guide/kernel-parameters.txt 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/admin-guide/kernel-parameters.txt 2026-04-30 09:14:47.000000000 +0000 @@ -7249,6 +7249,9 @@ p = USB_QUIRK_SHORT_SET_ADDRESS_REQ_TIMEOUT (Reduce timeout of the SET_ADDRESS request from 5000 ms to 500 ms); + q = USB_QUIRK_FORCE_ONE_CONFIG (Device + claims zero configurations, + forcing to 1); Example: quirks=0781:5580:bk,0a5c:5834:gij usbhid.mousepoll= diff -Nru linux-6.12.74/Documentation/admin-guide/mm/damon/reclaim.rst linux-6.12.85/Documentation/admin-guide/mm/damon/reclaim.rst --- linux-6.12.74/Documentation/admin-guide/mm/damon/reclaim.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/admin-guide/mm/damon/reclaim.rst 2026-04-30 09:14:47.000000000 +0000 @@ -71,6 +71,10 @@ parameter is set as ``N``. If invalid parameters are found while the re-reading, DAMON_RECLAIM will be disabled. +Once ``Y`` is written to this parameter, the user must not write to any +parameters until reading ``commit_inputs`` again returns ``N``. If users +violate this rule, the kernel may exhibit undefined behavior. + min_age ------- diff -Nru linux-6.12.74/Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml linux-6.12.85/Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml --- linux-6.12.74/Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/devicetree/bindings/auxdisplay/holtek,ht16k33.yaml 2026-04-30 09:14:47.000000000 +0000 @@ -66,7 +66,7 @@ required: - refresh-rate-hz -additionalProperties: false +unevaluatedProperties: false examples: - | diff -Nru linux-6.12.74/Documentation/devicetree/bindings/connector/usb-connector.yaml linux-6.12.85/Documentation/devicetree/bindings/connector/usb-connector.yaml --- linux-6.12.74/Documentation/devicetree/bindings/connector/usb-connector.yaml 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/devicetree/bindings/connector/usb-connector.yaml 2026-04-30 09:14:47.000000000 +0000 @@ -254,6 +254,7 @@ additionalProperties: false dependencies: + pd-disable: [typec-power-opmode] sink-vdos-v1: [ sink-vdos ] sink-vdos: [ sink-vdos-v1 ] diff -Nru linux-6.12.74/Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml linux-6.12.85/Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml --- linux-6.12.74/Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml 2026-04-30 09:14:47.000000000 +0000 @@ -34,7 +34,7 @@ const: 2 "#interrupt-cells": - const: 1 + const: 2 ngpios: description: @@ -83,7 +83,7 @@ gpio-controller; #gpio-cells = <2>; interrupt-controller; - #interrupt-cells = <1>; + #interrupt-cells = <2>; interrupts = <53>, <53>, <53>, <53>, <53>, <53>, <53>, <53>, <53>, <53>, <53>, <53>, diff -Nru linux-6.12.74/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml linux-6.12.85/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml --- linux-6.12.74/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/devicetree/bindings/net/nvidia,tegra234-mgbe.yaml 2026-04-30 09:14:47.000000000 +0000 @@ -42,7 +42,7 @@ - const: mgbe - const: mac - const: mac-divider - - const: ptp-ref + - const: ptp_ref - const: rx-input-m - const: rx-input - const: tx @@ -133,7 +133,7 @@ <&bpmp TEGRA234_CLK_MGBE0_RX_PCS_M>, <&bpmp TEGRA234_CLK_MGBE0_RX_PCS>, <&bpmp TEGRA234_CLK_MGBE0_TX_PCS>; - clock-names = "mgbe", "mac", "mac-divider", "ptp-ref", "rx-input-m", + clock-names = "mgbe", "mac", "mac-divider", "ptp_ref", "rx-input-m", "rx-input", "tx", "eee-pcs", "rx-pcs-input", "rx-pcs-m", "rx-pcs", "tx-pcs"; resets = <&bpmp TEGRA234_RESET_MGBE0_MAC>, diff -Nru linux-6.12.74/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml linux-6.12.85/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml --- linux-6.12.74/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml 2026-04-30 09:14:47.000000000 +0000 @@ -31,12 +31,15 @@ - description: PLL register block clocks: - maxItems: 2 + minItems: 2 + maxItems: 3 clock-names: + minItems: 2 items: - const: aux - const: cfg_ahb + - const: ref "#clock-cells": const: 1 @@ -58,6 +61,29 @@ - "#clock-cells" - "#phy-cells" +allOf: + - if: + properties: + compatible: + enum: + - qcom,x1e80100-dp-phy + then: + properties: + clocks: + minItems: 3 + maxItems: 3 + clock-names: + minItems: 3 + maxItems: 3 + else: + properties: + clocks: + minItems: 2 + maxItems: 2 + clock-names: + minItems: 2 + maxItems: 2 + additionalProperties: false examples: diff -Nru linux-6.12.74/Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml linux-6.12.85/Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml --- linux-6.12.74/Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml 2026-04-30 09:14:47.000000000 +0000 @@ -18,10 +18,10 @@ reg: maxItems: 1 - avdd-supply: + AVDD-supply: description: Analog power supply - dvdd-supply: + DVDD-supply: description: Digital power supply reset-gpios: @@ -56,7 +56,7 @@ properties: dsd-path: false -additionalProperties: false +unevaluatedProperties: false examples: - | diff -Nru linux-6.12.74/Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml linux-6.12.85/Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml --- linux-6.12.74/Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml 2026-04-30 09:14:47.000000000 +0000 @@ -19,10 +19,10 @@ reg: maxItems: 1 - avdd-supply: + AVDD-supply: description: A 1.8V supply that powers up the AVDD pin. - dvdd-supply: + DVDD-supply: description: A 1.2V supply that powers up the DVDD pin. reset-gpios: diff -Nru linux-6.12.74/Documentation/filesystems/overlayfs.rst linux-6.12.85/Documentation/filesystems/overlayfs.rst --- linux-6.12.74/Documentation/filesystems/overlayfs.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/filesystems/overlayfs.rst 2026-04-30 09:14:47.000000000 +0000 @@ -745,6 +745,56 @@ mounted with "uuid=on". +Durability and copy up +---------------------- + +The fsync(2) system call ensures that the data and metadata of a file +are safely written to the backing storage, which is expected to +guarantee the existence of the information post system crash. + +Without an fsync(2) call, there is no guarantee that the observed +data after a system crash will be either the old or the new data, but +in practice, the observed data after crash is often the old or new data +or a mix of both. + +When an overlayfs file is modified for the first time, copy up will +create a copy of the lower file and its parent directories in the upper +layer. Since the Linux filesystem API does not enforce any particular +ordering on storing changes without explicit fsync(2) calls, in case +of a system crash, the upper file could end up with no data at all +(i.e. zeros), which would be an unusual outcome. To avoid this +experience, overlayfs calls fsync(2) on the upper file before completing +data copy up with rename(2) or link(2) to make the copy up "atomic". + +By default, overlayfs does not explicitly call fsync(2) on copied up +directories or on metadata-only copy up, so it provides no guarantee to +persist the user's modification unless the user calls fsync(2). +The fsync during copy up only guarantees that if a copy up is observed +after a crash, the observed data is not zeroes or intermediate values +from the copy up staging area. + +On traditional local filesystems with a single journal (e.g. ext4, xfs), +fsync on a file also persists the parent directory changes, because they +are usually modified in the same transaction, so metadata durability during +data copy up effectively comes for free. Overlayfs further limits risk by +disallowing network filesystems as upper layer. + +Overlayfs can be tuned to prefer performance or durability when storing +to the underlying upper layer. This is controlled by the "fsync" mount +option, which supports these values: + +- "auto": (default) + Call fsync(2) on upper file before completion of data copy up. + No explicit fsync(2) on directory or metadata-only copy up. +- "strict": + Call fsync(2) on upper file and directories before completion of any + copy up. +- "volatile": [*] + Prefer performance over durability (see `Volatile mount`_) + +[*] The mount option "volatile" is an alias to "fsync=volatile". + + Volatile mount -------------- diff -Nru linux-6.12.74/Documentation/hwmon/adm1177.rst linux-6.12.85/Documentation/hwmon/adm1177.rst --- linux-6.12.74/Documentation/hwmon/adm1177.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/hwmon/adm1177.rst 2026-04-30 09:14:47.000000000 +0000 @@ -27,10 +27,10 @@ Sysfs entries ------------- -The following attributes are supported. Current maxim attribute +The following attributes are supported. Current maximum attribute is read-write, all other attributes are read-only. -in0_input Measured voltage in microvolts. +in0_input Measured voltage in millivolts. -curr1_input Measured current in microamperes. -curr1_max_alarm Overcurrent alarm in microamperes. +curr1_input Measured current in milliamperes. +curr1_max Overcurrent shutdown threshold in milliamperes. diff -Nru linux-6.12.74/Documentation/hwmon/aht10.rst linux-6.12.85/Documentation/hwmon/aht10.rst --- linux-6.12.74/Documentation/hwmon/aht10.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/hwmon/aht10.rst 2026-04-30 09:14:47.000000000 +0000 @@ -20,6 +20,14 @@ English: http://www.aosong.com/userfiles/files/media/Data%20Sheet%20AHT20.pdf + * Aosong DHT20 + + Prefix: 'dht20' + + Addresses scanned: None + + Datasheet: https://www.digikey.co.nz/en/htmldatasheets/production/9184855/0/0/1/101020932 + Author: Johannes Cornelis Draaijer @@ -33,7 +41,7 @@ Special Features ---------------- -AHT20 has additional CRC8 support which is sent as the last byte of the sensor +AHT20, DHT20 has additional CRC8 support which is sent as the last byte of the sensor values. Usage Notes diff -Nru linux-6.12.74/Documentation/hwmon/mpq8785.rst linux-6.12.85/Documentation/hwmon/mpq8785.rst --- linux-6.12.74/Documentation/hwmon/mpq8785.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/hwmon/mpq8785.rst 2026-04-30 09:14:47.000000000 +0000 @@ -5,6 +5,7 @@ Supported chips: + * MPS MPM82504 * MPS MPQ8785 Prefix: 'mpq8785' @@ -14,6 +15,14 @@ Description ----------- +The MPM82504 is a quad 25A, scalable, fully integrated power module with a PMBus +interface. The device offers a complete power solution that achieves up to 25A +per output channel. The MPM82504 has four output channels that can be paralleled +to provide 50A, 75A, or 100A of output current for flexible configurations. +The device can also operate in parallel with the MPM3695-100 and additional +MPM82504 devices to provide a higher output current. The MPM82504 operates +at high efficiency across a wide load range. + The MPQ8785 is a fully integrated, PMBus-compatible, high-frequency, synchronous buck converter. The MPQ8785 offers a very compact solution that achieves up to 40A output current per phase, with excellent load and line regulation over a @@ -23,18 +32,19 @@ The PMBus interface provides converter configurations and key parameters monitoring. -The MPQ8785 adopts MPS's proprietary multi-phase digital constant-on-time (MCOT) +The devices adopts MPS's proprietary multi-phase digital constant-on-time (MCOT) control, which provides fast transient response and eases loop stabilization. -The MCOT scheme also allows multiple MPQ8785 devices to be connected in parallel -with excellent current sharing and phase interleaving for high-current +The MCOT scheme also allows multiple devices or channels to be connected in +parallel with excellent current sharing and phase interleaving for high-current applications. Fully integrated protection features include over-current protection (OCP), over-voltage protection (OVP), under-voltage protection (UVP), and over-temperature protection (OTP). -The MPQ8785 requires a minimal number of readily available, standard external -components, and is available in a TLGA (5mmx6mm) package. +All supported modules require a minimal number of readily available, standard +external components. The MPM82504 is available in a BGA (15mmx30mmx5.18mm) +package and the MPQ8785 is available in a TLGA (5mmx6mm) package. Device compliant with: diff -Nru linux-6.12.74/Documentation/hwmon/peci-cputemp.rst linux-6.12.85/Documentation/hwmon/peci-cputemp.rst --- linux-6.12.74/Documentation/hwmon/peci-cputemp.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/hwmon/peci-cputemp.rst 2026-04-30 09:14:47.000000000 +0000 @@ -51,8 +51,9 @@ temp1_crit Provides shutdown temperature of the CPU package which is also known as the maximum processor junction temperature, Tjmax or Tprochot. -temp1_crit_hyst Provides the hysteresis value from Tcontrol to Tjmax of - the CPU package. +temp1_crit_hyst Provides the hysteresis temperature of the CPU + package. Returns Tcontrol, the temperature at which + the critical condition clears. temp2_label "DTS" temp2_input Provides current temperature of the CPU package scaled @@ -62,8 +63,9 @@ temp2_crit Provides shutdown temperature of the CPU package which is also known as the maximum processor junction temperature, Tjmax or Tprochot. -temp2_crit_hyst Provides the hysteresis value from Tcontrol to Tjmax of - the CPU package. +temp2_crit_hyst Provides the hysteresis temperature of the CPU + package. Returns Tcontrol, the temperature at which + the critical condition clears. temp3_label "Tcontrol" temp3_input Provides current Tcontrol temperature of the CPU diff -Nru linux-6.12.74/Documentation/trace/events-pci.rst linux-6.12.85/Documentation/trace/events-pci.rst --- linux-6.12.74/Documentation/trace/events-pci.rst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/Documentation/trace/events-pci.rst 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,74 @@ +.. SPDX-License-Identifier: GPL-2.0 + +=========================== +Subsystem Trace Points: PCI +=========================== + +Overview +======== +The PCI tracing system provides tracepoints to monitor critical hardware events +that can impact system performance and reliability. These events normally show +up here: + + /sys/kernel/tracing/events/pci + +Cf. include/trace/events/pci.h for the events definitions. + +Available Tracepoints +===================== + +pci_hp_event +------------ + +Monitors PCI hotplug events including card insertion/removal and link +state changes. +:: + + pci_hp_event "%s slot:%s, event:%s\n" + +**Event Types**: + +* ``LINK_UP`` - PCIe link established +* ``LINK_DOWN`` - PCIe link lost +* ``CARD_PRESENT`` - Card detected in slot +* ``CARD_NOT_PRESENT`` - Card removed from slot + +**Example Usage**:: + + # Enable the tracepoint + echo 1 > /sys/kernel/debug/tracing/events/pci/pci_hp_event/enable + + # Monitor events (the following output is generated when a device is hotplugged) + cat /sys/kernel/debug/tracing/trace_pipe + irq/51-pciehp-88 [001] ..... 1311.177459: pci_hp_event: 0000:00:02.0 slot:10, event:CARD_PRESENT + + irq/51-pciehp-88 [001] ..... 1311.177566: pci_hp_event: 0000:00:02.0 slot:10, event:LINK_UP + +pcie_link_event +--------------- + +Monitors PCIe link speed changes and provides detailed link status information. +:: + + pcie_link_event "%s type:%d, reason:%d, cur_bus_speed:%d, max_bus_speed:%d, width:%u, flit_mode:%u, status:%s\n" + +**Parameters**: + +* ``type`` - PCIe device type (4=Root Port, etc.) +* ``reason`` - Reason for link change: + + - ``0`` - Link retrain + - ``1`` - Bus enumeration + - ``2`` - Bandwidth notification enable + - ``3`` - Bandwidth notification IRQ + - ``4`` - Hotplug event + + +**Example Usage**:: + + # Enable the tracepoint + echo 1 > /sys/kernel/debug/tracing/events/pci/pcie_link_event/enable + + # Monitor events (the following output is generated when a device is hotplugged) + cat /sys/kernel/debug/tracing/trace_pipe + irq/51-pciehp-88 [001] ..... 381.545386: pcie_link_event: 0000:00:02.0 type:4, reason:4, cur_bus_speed:20, max_bus_speed:23, width:1, flit_mode:0, status:DLLLA diff -Nru linux-6.12.74/Documentation/trace/index.rst linux-6.12.85/Documentation/trace/index.rst --- linux-6.12.74/Documentation/trace/index.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/trace/index.rst 2026-04-30 09:14:47.000000000 +0000 @@ -1,38 +1,104 @@ -========================== -Linux Tracing Technologies -========================== +================================ +Linux Tracing Technologies Guide +================================ + +Tracing in the Linux kernel is a powerful mechanism that allows +developers and system administrators to analyze and debug system +behavior. This guide provides documentation on various tracing +frameworks and tools available in the Linux kernel. + +Introduction to Tracing +----------------------- + +This section provides an overview of Linux tracing mechanisms +and debugging approaches. .. toctree:: :maxdepth: 2 - ftrace-design + debugging + tracepoints tracepoint-analysis + ring-buffer-map + +Core Tracing Frameworks +----------------------- + +The following are the primary tracing frameworks integrated into +the Linux kernel. + +.. toctree:: + :maxdepth: 1 + ftrace + ftrace-design ftrace-uses - fprobe kprobes kprobetrace - uprobetracer fprobetrace - tracepoints + fprobe + ring-buffer-design + +Event Tracing and Analysis +-------------------------- + +A detailed explanation of event tracing mechanisms and their +applications. + +.. toctree:: + :maxdepth: 1 + events events-kmem events-power events-nmi events-msr - mmiotrace + events-pci + boottime-trace histogram histogram-design - boottime-trace - hwlat_detector - osnoise-tracer - timerlat-tracer + +Hardware and Performance Tracing +-------------------------------- + +This section covers tracing features that monitor hardware +interactions and system performance. + +.. toctree:: + :maxdepth: 1 + intel_th - ring-buffer-design - ring-buffer-map stm sys-t coresight/index - user_events rv/index hisi-ptt + mmiotrace + hwlat_detector + osnoise-tracer + timerlat-tracer + +User-Space Tracing +------------------ + +These tools allow tracing user-space applications and +interactions. + +.. toctree:: + :maxdepth: 1 + + user_events + uprobetracer + +Additional Resources +-------------------- + +For more details, refer to the respective documentation of each +tracing tool and framework. + +.. only:: subproject and html + + Indices + ======= + + * :ref:`genindex` diff -Nru linux-6.12.74/Documentation/virt/kvm/api.rst linux-6.12.85/Documentation/virt/kvm/api.rst --- linux-6.12.74/Documentation/virt/kvm/api.rst 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Documentation/virt/kvm/api.rst 2026-04-30 09:14:47.000000000 +0000 @@ -8107,6 +8107,58 @@ or moved memslot isn't reachable, i.e KVM _may_ invalidate only SPTEs related to the memslot. + +KVM_X86_QUIRK_STUFF_FEATURE_MSRS By default, at vCPU creation, KVM sets the + vCPU's MSR_IA32_PERF_CAPABILITIES (0x345), + MSR_IA32_ARCH_CAPABILITIES (0x10a), + MSR_PLATFORM_INFO (0xce), and all VMX MSRs + (0x480..0x492) to the maximal capabilities + supported by KVM. KVM also sets + MSR_IA32_UCODE_REV (0x8b) to an arbitrary + value (which is different for Intel vs. + AMD). Lastly, when guest CPUID is set (by + userspace), KVM modifies select VMX MSR + fields to force consistency between guest + CPUID and L2's effective ISA. When this + quirk is disabled, KVM zeroes the vCPU's MSR + values (with two exceptions, see below), + i.e. treats the feature MSRs like CPUID + leaves and gives userspace full control of + the vCPU model definition. This quirk does + not affect VMX MSRs CR0/CR4_FIXED1 (0x487 + and 0x489), as KVM does now allow them to + be set by userspace (KVM sets them based on + guest CPUID, for safety purposes). + +KVM_X86_QUIRK_IGNORE_GUEST_PAT By default, on Intel platforms, KVM ignores + guest PAT and forces the effective memory + type to WB in EPT. The quirk is not available + on Intel platforms which are incapable of + safely honoring guest PAT (i.e., without CPU + self-snoop, KVM always ignores guest PAT and + forces effective memory type to WB). It is + also ignored on AMD platforms or, on Intel, + when a VM has non-coherent DMA devices + assigned; KVM always honors guest PAT in + such case. The quirk is needed to avoid + slowdowns on certain Intel Xeon platforms + (e.g. ICX, SPR) where self-snoop feature is + supported but UC is slow enough to cause + issues with some older guests that use + UC instead of WC to map the video RAM. + Userspace can disable the quirk to honor + guest PAT if it knows that there is no such + guest software, for example if it does not + expose a bochs graphics device (which is + known to have had a buggy driver). + +KVM_X86_QUIRK_VMCS12_ALLOW_FREEZE_IN_SMM By default, KVM relaxes the consistency + check for GUEST_IA32_DEBUGCTL in vmcs12 + to allow FREEZE_IN_SMM to be set. When + this quirk is disabled, KVM requires this + bit to be cleared. Note that the vmcs02 + bit is still completely controlled by the + host, regardless of the quirk setting. =================================== ============================================ 7.32 KVM_CAP_MAX_VCPU_ID diff -Nru linux-6.12.74/Makefile linux-6.12.85/Makefile --- linux-6.12.74/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 12 -SUBLEVEL = 74 +SUBLEVEL = 85 EXTRAVERSION = NAME = Baby Opossum Posse @@ -446,6 +446,7 @@ export rust_common_flags := --edition=2021 \ -Zbinary_dep_depinfo=y \ -Astable_features \ + -Aunused_features \ -Dnon_ascii_idents \ -Dunsafe_op_in_unsafe_fn \ -Wmissing_docs \ @@ -1370,6 +1371,15 @@ $(Q)$(MAKE) -sC $(srctree)/tools/bpf/resolve_btfids O=$(resolve_btfids_O) clean endif +PHONY += objtool_clean objtool_mrproper + +objtool_O = $(abspath $(objtree))/tools/objtool + +objtool_clean objtool_mrproper: +ifneq ($(wildcard $(objtool_O)),) + $(Q)$(MAKE) -sC $(abs_srctree)/tools/objtool O=$(objtool_O) srctree=$(abs_srctree) $(patsubst objtool_%,%,$@) +endif + tools/: FORCE $(Q)mkdir -p $(objtree)/tools $(Q)$(MAKE) O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/ @@ -1527,7 +1537,7 @@ $(Q)$(CONFIG_SHELL) $(srctree)/scripts/link-vmlinux.sh clean $(Q)$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) clean) -clean: archclean vmlinuxclean resolve_btfids_clean +clean: archclean vmlinuxclean resolve_btfids_clean objtool_clean # mrproper - Delete all generated files, including .config # @@ -1538,7 +1548,7 @@ $(mrproper-dirs): $(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@) -mrproper: clean $(mrproper-dirs) +mrproper: clean objtool_mrproper $(mrproper-dirs) $(call cmd,rmfiles) @find . $(RCS_FIND_IGNORE) \ \( -name '*.rmeta' \) \ diff -Nru linux-6.12.74/arch/Kconfig linux-6.12.85/arch/Kconfig --- linux-6.12.74/arch/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -135,6 +135,7 @@ config UPROBES def_bool n depends on ARCH_SUPPORTS_UPROBES + select TASKS_TRACE_RCU help Uprobes is the user-space counterpart to kprobes: they enable instrumentation applications (such as 'perf probe') diff -Nru linux-6.12.74/arch/alpha/include/asm/pgtable.h linux-6.12.85/arch/alpha/include/asm/pgtable.h --- linux-6.12.74/arch/alpha/include/asm/pgtable.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/alpha/include/asm/pgtable.h 2026-04-30 09:14:47.000000000 +0000 @@ -17,6 +17,7 @@ #include /* For TASK_SIZE */ #include #include +#include struct mm_struct; struct vm_area_struct; @@ -213,6 +214,9 @@ { pud_val(*pudp) = _PAGE_TABLE | ((((unsigned long) pmdp) - PAGE_OFFSET) << (32-PAGE_SHIFT)); } +extern void migrate_flush_tlb_page(struct vm_area_struct *vma, + unsigned long addr); + extern inline unsigned long pmd_page_vaddr(pmd_t pmd) { @@ -232,7 +236,7 @@ extern inline int pte_present(pte_t pte) { return pte_val(pte) & _PAGE_VALID; } extern inline void pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) { - pte_val(*ptep) = 0; + WRITE_ONCE(pte_val(*ptep), 0); } extern inline int pmd_none(pmd_t pmd) { return !pmd_val(pmd); } @@ -294,6 +298,33 @@ extern pgd_t swapper_pg_dir[1024]; +#ifdef CONFIG_COMPACTION +#define __HAVE_ARCH_PTEP_GET_AND_CLEAR + +static inline pte_t ptep_get_and_clear(struct mm_struct *mm, + unsigned long address, + pte_t *ptep) +{ + pte_t pte = READ_ONCE(*ptep); + + pte_clear(mm, address, ptep); + return pte; +} + +#define __HAVE_ARCH_PTEP_CLEAR_FLUSH + +static inline pte_t ptep_clear_flush(struct vm_area_struct *vma, + unsigned long addr, pte_t *ptep) +{ + struct mm_struct *mm = vma->vm_mm; + pte_t pte = ptep_get_and_clear(mm, addr, ptep); + + page_table_check_pte_clear(mm, pte); + migrate_flush_tlb_page(vma, addr); + return pte; +} + +#endif /* * The Alpha doesn't have any external MMU info: the kernel page * tables contain all the necessary information. diff -Nru linux-6.12.74/arch/alpha/include/asm/tlbflush.h linux-6.12.85/arch/alpha/include/asm/tlbflush.h --- linux-6.12.74/arch/alpha/include/asm/tlbflush.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/alpha/include/asm/tlbflush.h 2026-04-30 09:14:47.000000000 +0000 @@ -58,7 +58,9 @@ unsigned long *mmc = &mm->context[smp_processor_id()]; /* Check it's not zero first to avoid cacheline ping pong when possible. */ - if (*mmc) *mmc = 0; + + if (READ_ONCE(*mmc)) + WRITE_ONCE(*mmc, 0); } #ifndef CONFIG_SMP diff -Nru linux-6.12.74/arch/alpha/mm/Makefile linux-6.12.85/arch/alpha/mm/Makefile --- linux-6.12.74/arch/alpha/mm/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/alpha/mm/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -3,4 +3,4 @@ # Makefile for the linux alpha-specific parts of the memory manager. # -obj-y := init.o fault.o +obj-y := init.o fault.o tlbflush.o diff -Nru linux-6.12.74/arch/alpha/mm/tlbflush.c linux-6.12.85/arch/alpha/mm/tlbflush.c --- linux-6.12.74/arch/alpha/mm/tlbflush.c 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/arch/alpha/mm/tlbflush.c 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,112 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Alpha TLB shootdown helpers + * + * Copyright (C) 2025 Magnus Lindholm + * + * Alpha-specific TLB flush helpers that cannot be expressed purely + * as inline functions. + * + * These helpers provide combined MM context handling (ASN rollover) + * and immediate TLB invalidation for page migration and memory + * compaction paths, where lazy shootdowns are insufficient. + */ + +#include +#include +#include +#include +#include +#include + +#define asn_locked() (cpu_data[smp_processor_id()].asn_lock) + +/* + * Migration/compaction helper: combine mm context (ASN) handling with an + * immediate per-page TLB invalidate and (for exec) an instruction barrier. + * + * This mirrors the SMP combined IPI handler semantics, but runs locally on UP. + */ +#ifndef CONFIG_SMP +void migrate_flush_tlb_page(struct vm_area_struct *vma, + unsigned long addr) +{ + struct mm_struct *mm = vma->vm_mm; + int tbi_type = (vma->vm_flags & VM_EXEC) ? 3 : 2; + + /* + * First do the mm-context side: + * If we're currently running this mm, reload a fresh context ASN. + * Otherwise, mark context invalid. + * + * On UP, this is mostly about matching the SMP semantics and ensuring + * exec/i-cache tagging assumptions hold when compaction migrates pages. + */ + if (mm == current->active_mm) + flush_tlb_current(mm); + else + flush_tlb_other(mm); + + /* + * Then do the immediate translation kill for this VA. + * For exec mappings, order instruction fetch after invalidation. + */ + tbi(tbi_type, addr); +} + +#else +struct tlb_mm_and_addr { + struct mm_struct *mm; + unsigned long addr; + int tbi_type; /* 2 = DTB, 3 = ITB+DTB */ +}; + +static void ipi_flush_mm_and_page(void *x) +{ + struct tlb_mm_and_addr *d = x; + + /* Part 1: mm context side (Alpha uses ASN/context as a key mechanism). */ + if (d->mm == current->active_mm && !asn_locked()) + __load_new_mm_context(d->mm); + else + flush_tlb_other(d->mm); + + /* Part 2: immediate per-VA invalidation on this CPU. */ + tbi(d->tbi_type, d->addr); +} + +void migrate_flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) +{ + struct mm_struct *mm = vma->vm_mm; + struct tlb_mm_and_addr d = { + .mm = mm, + .addr = addr, + .tbi_type = (vma->vm_flags & VM_EXEC) ? 3 : 2, + }; + + /* + * One synchronous rendezvous: every CPU runs ipi_flush_mm_and_page(). + * This is the "combined" version of flush_tlb_mm + per-page invalidate. + */ + preempt_disable(); + on_each_cpu(ipi_flush_mm_and_page, &d, 1); + + /* + * mimic flush_tlb_mm()'s mm_users<=1 optimization. + */ + if (atomic_read(&mm->mm_users) <= 1) { + + int cpu, this_cpu; + this_cpu = smp_processor_id(); + + for (cpu = 0; cpu < NR_CPUS; cpu++) { + if (!cpu_online(cpu) || cpu == this_cpu) + continue; + if (READ_ONCE(mm->context[cpu])) + WRITE_ONCE(mm->context[cpu], 0); + } + } + preempt_enable(); +} + +#endif diff -Nru linux-6.12.74/arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts linux-6.12.85/arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts --- linux-6.12.74/arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts 2026-04-30 09:14:47.000000000 +0000 @@ -102,6 +102,7 @@ /* The P66 uses a different EINT then the reference design */ interrupts = <6 9 IRQ_TYPE_EDGE_FALLING>; /* EINT9 (PG9) */ /* The icn8318 binding expects wake-gpios instead of power-gpios */ + /delete-property/ power-gpios; wake-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */ touchscreen-size-x = <800>; touchscreen-size-y = <480>; diff -Nru linux-6.12.74/arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi linux-6.12.85/arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi --- linux-6.12.74/arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -301,8 +301,9 @@ mpwm: mpwm@400e8000 { compatible = "nxp,lpc3220-motor-pwm"; reg = <0x400e8000 0x78>; + clocks = <&clk LPC32XX_CLK_MCPWM>; + #pwm-cells = <3>; status = "disabled"; - #pwm-cells = <2>; }; }; diff -Nru linux-6.12.74/arch/arm/include/asm/string.h linux-6.12.85/arch/arm/include/asm/string.h --- linux-6.12.74/arch/arm/include/asm/string.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm/include/asm/string.h 2026-04-30 09:14:47.000000000 +0000 @@ -39,13 +39,17 @@ } #define __HAVE_ARCH_MEMSET64 -extern void *__memset64(uint64_t *, uint32_t low, __kernel_size_t, uint32_t hi); +extern void *__memset64(uint64_t *, uint32_t first, __kernel_size_t, uint32_t second); static inline void *memset64(uint64_t *p, uint64_t v, __kernel_size_t n) { - if (IS_ENABLED(CONFIG_CPU_LITTLE_ENDIAN)) - return __memset64(p, v, n * 8, v >> 32); - else - return __memset64(p, v >> 32, n * 8, v); + union { + uint64_t val; + struct { + uint32_t first, second; + }; + } word = { .val = v }; + + return __memset64(p, word.first, n * 8, word.second); } /* diff -Nru linux-6.12.74/arch/arm/kernel/machine_kexec.c linux-6.12.85/arch/arm/kernel/machine_kexec.c --- linux-6.12.74/arch/arm/kernel/machine_kexec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm/kernel/machine_kexec.c 2026-04-30 09:14:47.000000000 +0000 @@ -127,29 +127,6 @@ cpus_stopped = 1; } -static void machine_kexec_mask_interrupts(void) -{ - unsigned int i; - struct irq_desc *desc; - - for_each_irq_desc(i, desc) { - struct irq_chip *chip; - - chip = irq_desc_get_chip(desc); - if (!chip) - continue; - - if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) - chip->irq_eoi(&desc->irq_data); - - if (chip->irq_mask) - chip->irq_mask(&desc->irq_data); - - if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) - chip->irq_disable(&desc->irq_data); - } -} - void machine_crash_shutdown(struct pt_regs *regs) { local_irq_disable(); diff -Nru linux-6.12.74/arch/arm/kernel/vdso.c linux-6.12.85/arch/arm/kernel/vdso.c --- linux-6.12.74/arch/arm/kernel/vdso.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm/kernel/vdso.c 2026-04-30 09:14:47.000000000 +0000 @@ -172,6 +172,7 @@ vdso_nullpatch_one(&einfo, "__vdso_gettimeofday"); vdso_nullpatch_one(&einfo, "__vdso_clock_gettime"); vdso_nullpatch_one(&einfo, "__vdso_clock_gettime64"); + vdso_nullpatch_one(&einfo, "__vdso_clock_getres"); } } diff -Nru linux-6.12.74/arch/arm/mach-omap2/control.c linux-6.12.85/arch/arm/mach-omap2/control.c --- linux-6.12.74/arch/arm/mach-omap2/control.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm/mach-omap2/control.c 2026-04-30 09:14:47.000000000 +0000 @@ -732,7 +732,7 @@ */ int __init omap_control_init(void) { - struct device_node *np, *scm_conf; + struct device_node *np, *scm_conf, *clocks_node; const struct of_device_id *match; const struct omap_prcm_init_data *data; int ret; @@ -753,16 +753,19 @@ if (IS_ERR(syscon)) { ret = PTR_ERR(syscon); - goto of_node_put; + goto err_put_scm_conf; } - if (of_get_child_by_name(scm_conf, "clocks")) { + clocks_node = of_get_child_by_name(scm_conf, "clocks"); + if (clocks_node) { + of_node_put(clocks_node); ret = omap2_clk_provider_init(scm_conf, data->index, syscon, NULL); if (ret) - goto of_node_put; + goto err_put_scm_conf; } + of_node_put(scm_conf); } else { /* No scm_conf found, direct access */ ret = omap2_clk_provider_init(np, data->index, NULL, @@ -780,6 +783,9 @@ return 0; +err_put_scm_conf: + if (scm_conf) + of_node_put(scm_conf); of_node_put: of_node_put(np); return ret; diff -Nru linux-6.12.74/arch/arm/mm/physaddr.c linux-6.12.85/arch/arm/mm/physaddr.c --- linux-6.12.74/arch/arm/mm/physaddr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm/mm/physaddr.c 2026-04-30 09:14:47.000000000 +0000 @@ -38,7 +38,7 @@ phys_addr_t __virt_to_phys(unsigned long x) { WARN(!__virt_addr_valid(x), - "virt_to_phys used for non-linear address: %pK (%pS)\n", + "virt_to_phys used for non-linear address: %px (%pS)\n", (void *)x, (void *)x); return __virt_to_phys_nodebug(x); diff -Nru linux-6.12.74/arch/arm64/Kbuild linux-6.12.85/arch/arm64/Kbuild --- linux-6.12.74/arch/arm64/Kbuild 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/Kbuild 2026-04-30 09:14:47.000000000 +0000 @@ -1,4 +1,8 @@ # SPDX-License-Identifier: GPL-2.0-only + +# Branch profiling isn't noinstr-safe +subdir-ccflags-$(CONFIG_TRACE_BRANCH_PROFILING) += -DDISABLE_BRANCH_PROFILING + obj-y += kernel/ mm/ net/ obj-$(CONFIG_KVM) += kvm/ obj-$(CONFIG_XEN) += xen/ diff -Nru linux-6.12.74/arch/arm64/Kconfig linux-6.12.85/arch/arm64/Kconfig --- linux-6.12.74/arch/arm64/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -146,6 +146,7 @@ select GENERIC_IDLE_POLL_SETUP select GENERIC_IOREMAP select GENERIC_IRQ_IPI + select GENERIC_IRQ_KEXEC_CLEAR_VM_FORWARD select GENERIC_IRQ_PROBE select GENERIC_IRQ_SHOW select GENERIC_IRQ_SHOW_LEVEL @@ -216,6 +217,7 @@ select HAVE_FTRACE_MCOUNT_RECORD select HAVE_FUNCTION_TRACER select HAVE_FUNCTION_ERROR_INJECTION + select HAVE_FUNCTION_GRAPH_FREGS select HAVE_FUNCTION_GRAPH_TRACER select HAVE_FUNCTION_GRAPH_RETVAL select HAVE_GCC_PLUGINS diff -Nru linux-6.12.74/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi linux-6.12.85/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi --- linux-6.12.74/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -570,6 +570,10 @@ no-sd; resets = <&reset RESET_SD_EMMC_A>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_A>; + assigned-clock-rates = <24000000>; + }; sd: mmc@8a000 { @@ -585,6 +589,9 @@ no-sdio; resets = <&reset RESET_SD_EMMC_B>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_B>; + assigned-clock-rates = <24000000>; }; nand: nand-controller@8d000 { diff -Nru linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-axg.dtsi linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-axg.dtsi --- linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-axg.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-axg.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1923,6 +1923,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_c: mmc@7000 { @@ -1935,6 +1938,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; nfc: nand-controller@7800 { diff -Nru linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi --- linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -2408,6 +2408,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_b: mmc@ffe05000 { @@ -2420,6 +2423,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_c: mmc@ffe07000 { @@ -2432,6 +2438,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; usb: usb@ffe09000 { diff -Nru linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi --- linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -799,6 +799,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_b { @@ -807,6 +810,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_c { @@ -815,6 +821,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; &simplefb_hdmi { diff -Nru linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi --- linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -869,6 +869,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_b { @@ -877,6 +880,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_c { @@ -885,6 +891,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; &simplefb_hdmi { diff -Nru linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-s4.dtsi linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-s4.dtsi --- linux-6.12.74/arch/arm64/boot/dts/amlogic/meson-s4.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/amlogic/meson-s4.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -814,13 +814,16 @@ reg = <0x0 0xfe088000 0x0 0x800>; interrupts = ; clocks = <&clkc_periphs CLKID_SDEMMC_A>, - <&xtal>, + <&clkc_periphs CLKID_SD_EMMC_A>, <&clkc_pll CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; cap-sdio-irq; keep-power-in-suspend; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_A>; + assigned-clock-rates = <24000000>; }; sd: mmc@fe08a000 { @@ -833,6 +836,9 @@ clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_B>; + assigned-clock-rates = <24000000>; }; emmc: mmc@fe08c000 { @@ -840,13 +846,16 @@ reg = <0x0 0xfe08c000 0x0 0x800>; interrupts = ; clocks = <&clkc_periphs CLKID_NAND>, - <&xtal>, + <&clkc_periphs CLKID_SD_EMMC_C>, <&clkc_pll CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_NAND_EMMC>; no-sdio; no-sd; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_C>; + assigned-clock-rates = <24000000>; }; }; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/apple/t8112-j473.dts linux-6.12.85/arch/arm64/boot/dts/apple/t8112-j473.dts --- linux-6.12.74/arch/arm64/boot/dts/apple/t8112-j473.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/apple/t8112-j473.dts 2026-04-30 09:14:47.000000000 +0000 @@ -22,6 +22,25 @@ }; /* + * Keep the power-domains used for the HDMI port on. + */ +&framebuffer0 { + power-domains = <&ps_dispext_cpu0>, <&ps_dptx_ext_phy>; +}; + +/* + * The M2 Mac mini uses dispext for the HDMI output so it's not necessary to + * keep disp0 power-domains always-on. + */ +&ps_disp0_sys { + /delete-property/ apple,always-on; +}; + +&ps_disp0_fe { + /delete-property/ apple,always-on; +}; + +/* * Force the bus number assignments so that we can declare some of the * on-board devices and properties that are populated by the bootloader * (such as MAC addresses). diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts 2026-04-30 09:14:47.000000000 +0000 @@ -64,6 +64,10 @@ }; }; +®_usdhc2_vqmmc { + status = "okay"; +}; + &sai3 { assigned-clocks = <&clk IMX8MN_CLK_SAI3>; assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>; @@ -207,8 +211,7 @@ , , , - , - ; + ; }; pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { @@ -217,8 +220,7 @@ , , , - , - ; + ; }; pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { @@ -227,8 +229,7 @@ , , , - , - ; + ; }; pinctrl_usdhc2_gpio: usdhc2-gpiogrp { diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -30,6 +30,20 @@ regulator-max-microvolt = <3300000>; }; + reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { + compatible = "regulator-gpio"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_reg_usdhc2_vqmmc>; + regulator-name = "V_SD2"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; + states = <1800000 0x1>, + <3300000 0x0>; + vin-supply = <&ldo5_reg>; + status = "disabled"; + }; + reserved-memory { #address-cells = <2>; #size-cells = <2>; @@ -228,6 +242,10 @@ vddio-supply = <&ldo3_reg>; }; +&usdhc2 { + vqmmc-supply = <®_usdhc2_vqmmc>; +}; + &usdhc3 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc3>; @@ -282,6 +300,10 @@ fsl,pins = ; }; + pinctrl_reg_usdhc2_vqmmc: regusdhc2vqmmcgrp { + fsl,pins = ; + }; + pinctrl_usdhc3: usdhc3grp { fsl,pins = , , diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts 2026-04-30 09:14:47.000000000 +0000 @@ -704,7 +704,7 @@ fsl,pins = , , , - ; + ; }; pinctrl_gpt1: gpt1grp { diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts 2026-04-30 09:14:47.000000000 +0000 @@ -859,7 +859,7 @@ fsl,pins = , , , - ; + ; }; pinctrl_hoggpio2: hoggpio2grp { diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mq-librem5-r3.dts linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mq-librem5-r3.dts --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mq-librem5-r3.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mq-librem5-r3.dts 2026-04-30 09:14:47.000000000 +0000 @@ -7,7 +7,7 @@ &a53_opp_table { opp-1000000000 { - opp-microvolt = <950000>; + opp-microvolt = <1000000>; }; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -845,9 +845,9 @@ regulator-max-microvolt = <1300000>; regulator-boot-on; regulator-ramp-delay = <1250>; - rohm,dvs-run-voltage = <880000>; - rohm,dvs-idle-voltage = <820000>; - rohm,dvs-suspend-voltage = <810000>; + rohm,dvs-run-voltage = <900000>; + rohm,dvs-idle-voltage = <850000>; + rohm,dvs-suspend-voltage = <850000>; regulator-always-on; }; @@ -857,8 +857,8 @@ regulator-max-microvolt = <1300000>; regulator-boot-on; regulator-ramp-delay = <1250>; - rohm,dvs-run-voltage = <950000>; - rohm,dvs-idle-voltage = <850000>; + rohm,dvs-run-voltage = <1000000>; + rohm,dvs-idle-voltage = <900000>; regulator-always-on; }; @@ -867,14 +867,14 @@ regulator-min-microvolt = <700000>; regulator-max-microvolt = <1300000>; regulator-boot-on; - rohm,dvs-run-voltage = <850000>; + rohm,dvs-run-voltage = <900000>; }; buck4_reg: BUCK4 { regulator-name = "buck4"; regulator-min-microvolt = <700000>; regulator-max-microvolt = <1300000>; - rohm,dvs-run-voltage = <930000>; + rohm,dvs-run-voltage = <1000000>; }; buck5_reg: BUCK5 { @@ -1405,13 +1405,3 @@ fsl,ext-reset-output; status = "okay"; }; - -&a53_opp_table { - opp-1000000000 { - opp-microvolt = <850000>; - }; - - opp-1500000000 { - opp-microvolt = <950000>; - }; -}; diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mq.dtsi linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mq.dtsi --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx8mq.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx8mq.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1636,7 +1636,7 @@ <&clk IMX8MQ_GPU_PLL_OUT>, <&clk IMX8MQ_GPU_PLL>; assigned-clock-rates = <800000000>, <800000000>, - <800000000>, <800000000>, <0>; + <800000000>, <400000000>, <0>; power-domains = <&pgc_gpu>; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts linux-6.12.85/arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts 2026-04-30 09:14:47.000000000 +0000 @@ -311,6 +311,7 @@ pinctrl-2 = <&pinctrl_usdhc1_200mhz>; bus-width = <8>; non-removable; + fsl,tuning-step = <1>; status = "okay"; }; @@ -323,6 +324,7 @@ vmmc-supply = <®_usdhc2_vmmc>; bus-width = <4>; no-mmc; + fsl,tuning-step = <1>; status = "okay"; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi linux-6.12.85/arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi --- linux-6.12.74/arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -273,21 +273,21 @@ /* enable SION for data and cmd pad due to ERR052021 */ pinctrl_usdhc1: usdhc1grp { fsl,pins = < - /* PD | FSEL 3 | DSE X5 */ - MX93_PAD_SD1_CLK__USDHC1_CLK 0x5be + /* PD | FSEL 3 | DSE X4 */ + MX93_PAD_SD1_CLK__USDHC1_CLK 0x59e /* HYS | FSEL 0 | no drive */ MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1000 - /* HYS | FSEL 3 | X5 */ - MX93_PAD_SD1_CMD__USDHC1_CMD 0x400011be - /* HYS | FSEL 3 | X4 */ - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000119e - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000119e - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000119e - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000119e - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000119e - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000119e - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000119e - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000119e + /* HYS | PU | FSEL 3 | DSE X4 */ + MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000139e + /* HYS | PU | FSEL 3 | DSE X4 */ + MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000139e + MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000139e + MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000139e + MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000139e + MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000139e + MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000139e + MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000139e + MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000139e >; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/hisilicon/hi3798cv200-poplar.dts linux-6.12.85/arch/arm64/boot/dts/hisilicon/hi3798cv200-poplar.dts --- linux-6.12.74/arch/arm64/boot/dts/hisilicon/hi3798cv200-poplar.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/hisilicon/hi3798cv200-poplar.dts 2026-04-30 09:14:47.000000000 +0000 @@ -179,7 +179,7 @@ }; &pcie { - reset-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio4 4 GPIO_ACTIVE_LOW>; vpcie-supply = <®_pcie>; status = "okay"; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi linux-6.12.85/arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi --- linux-6.12.74/arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/hisilicon/hi3798cv200.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -122,6 +122,7 @@ #address-cells = <1>; #size-cells = <1>; ranges = <0x0 0x0 0xf0000000 0x10000000>; + dma-ranges = <0x0 0x0 0x0 0x40000000>; crg: clock-reset-controller@8a22000 { compatible = "hisilicon,hi3798cv200-crg", "syscon", "simple-mfd"; diff -Nru linux-6.12.74/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts linux-6.12.85/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts --- linux-6.12.74/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts 2026-04-30 09:14:47.000000000 +0000 @@ -91,7 +91,7 @@ &pio { bt_pins_wakeup: bt-pins-wakeup { - piins-bt-wakeup { + pins-bt-wakeup { pinmux = ; input-enable; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/nvidia/tegra210-smaug.dts linux-6.12.85/arch/arm64/boot/dts/nvidia/tegra210-smaug.dts --- linux-6.12.74/arch/arm64/boot/dts/nvidia/tegra210-smaug.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/nvidia/tegra210-smaug.dts 2026-04-30 09:14:47.000000000 +0000 @@ -1782,6 +1782,8 @@ status = "okay"; vbus-supply = <&usbc_vbus>; mode = "otg"; + usb-role-switch; + role-switch-default-mode = "host"; }; usb3-0 { diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi linux-6.12.85/arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi --- linux-6.12.74/arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -378,7 +378,7 @@ status = "okay"; sideinteraction: touch@2c { - compatible = "ad,ad7147_captouch"; + compatible = "adi,ad7147_captouch"; reg = <0x2c>; pinctrl-names = "default", "sleep"; diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/qcm2290.dtsi linux-6.12.85/arch/arm64/boot/dts/qcom/qcm2290.dtsi --- linux-6.12.74/arch/arm64/boot/dts/qcom/qcm2290.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/qcm2290.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1434,8 +1434,12 @@ gpu: gpu@5900000 { compatible = "qcom,adreno-07000200", "qcom,adreno"; - reg = <0x0 0x05900000 0x0 0x40000>; - reg-names = "kgsl_3d0_reg_memory"; + reg = <0x0 0x05900000 0x0 0x40000>, + <0x0 0x0599e000 0x0 0x1000>, + <0x0 0x05961000 0x0 0x800>; + reg-names = "kgsl_3d0_reg_memory", + "cx_mem", + "cx_dbgc"; interrupts = ; diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts linux-6.12.85/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts --- linux-6.12.74/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/qrb4210-rb2.dts 2026-04-30 09:14:47.000000000 +0000 @@ -636,7 +636,7 @@ &uart3 { interrupts-extended = <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, - <&tlmm 11 IRQ_TYPE_LEVEL_HIGH>; + <&tlmm 11 IRQ_TYPE_EDGE_FALLING>; pinctrl-0 = <&uart3_default>; pinctrl-1 = <&uart3_sleep>; pinctrl-names = "default", "sleep"; diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/sdm630.dtsi linux-6.12.85/arch/arm64/boot/dts/qcom/sdm630.dtsi --- linux-6.12.74/arch/arm64/boot/dts/qcom/sdm630.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/sdm630.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -591,8 +591,8 @@ }; gpu_speed_bin: gpu-speed-bin@41a0 { - reg = <0x41a2 0x1>; - bits = <5 7>; + reg = <0x41a2 0x2>; + bits = <5 8>; }; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/sdm845-db845c.dts linux-6.12.85/arch/arm64/boot/dts/qcom/sdm845-db845c.dts --- linux-6.12.74/arch/arm64/boot/dts/qcom/sdm845-db845c.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/sdm845-db845c.dts 2026-04-30 09:14:47.000000000 +0000 @@ -378,6 +378,12 @@ regulator-initial-mode = ; }; + vreg_l23a_3p3: ldo23 { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3312000>; + regulator-initial-mode = ; + }; + vreg_l24a_3p075: ldo24 { regulator-min-microvolt = <3088000>; regulator-max-microvolt = <3088000>; @@ -858,7 +864,6 @@ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&qup_spi0_default>; - cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; can@0 { compatible = "microchip,mcp2517fd"; @@ -1164,6 +1169,7 @@ vdd-1.8-xo-supply = <&vreg_l7a_1p8>; vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; + vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; qcom,snoc-host-cap-8bit-quirk; qcom,ath10k-calibration-variant = "Thundercomm_DB845C"; diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi linux-6.12.85/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi --- linux-6.12.74/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -156,7 +156,6 @@ gpio = <&tlmm 88 0>; enable-active-high; - regulator-boot-on; }; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/sm6115.dtsi linux-6.12.85/arch/arm64/boot/dts/qcom/sm6115.dtsi --- linux-6.12.74/arch/arm64/boot/dts/qcom/sm6115.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/sm6115.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1688,8 +1688,12 @@ gpu: gpu@5900000 { compatible = "qcom,adreno-610.0", "qcom,adreno"; - reg = <0x0 0x05900000 0x0 0x40000>; - reg-names = "kgsl_3d0_reg_memory"; + reg = <0x0 0x05900000 0x0 0x40000>, + <0x0 0x0599e000 0x0 0x1000>, + <0x0 0x05961000 0x0 0x800>; + reg-names = "kgsl_3d0_reg_memory", + "cx_mem", + "cx_dbgc"; /* There's no (real) GMU, so we have to handle quite a bunch of clocks! */ clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>, diff -Nru linux-6.12.74/arch/arm64/boot/dts/qcom/x1e80100.dtsi linux-6.12.85/arch/arm64/boot/dts/qcom/x1e80100.dtsi --- linux-6.12.74/arch/arm64/boot/dts/qcom/x1e80100.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/qcom/x1e80100.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -280,7 +280,7 @@ idle-state-name = "ret"; arm,psci-suspend-param = <0x00000004>; entry-latency-us = <180>; - exit-latency-us = <500>; + exit-latency-us = <320>; min-residency-us = <600>; }; }; @@ -736,8 +736,8 @@ #address-cells = <2>; #size-cells = <2>; - dma-ranges = <0 0 0 0 0x10 0>; - ranges = <0 0 0 0 0x10 0>; + dma-ranges = <0 0 0 0 0x100 0>; + ranges = <0 0 0 0 0x100 0>; gcc: clock-controller@100000 { compatible = "qcom,x1e80100-gcc"; @@ -2679,7 +2679,7 @@ reg = <0 0x00fda000 0 0x4000>; clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, - <&rpmhcc RPMH_CXO_CLK>, + <&tcsr TCSR_USB4_1_CLKREF_EN>, <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; clock-names = "aux", @@ -2749,7 +2749,7 @@ reg = <0 0x00fdf000 0 0x4000>; clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>, - <&rpmhcc RPMH_CXO_CLK>, + <&tcsr TCSR_USB4_2_CLKREF_EN>, <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>, <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>; clock-names = "aux", @@ -5034,9 +5034,11 @@ <0 0x0aec2000 0 0x1c8>; clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>, - <&dispcc DISP_CC_MDSS_AHB_CLK>; + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&tcsr TCSR_EDP_CLKREF_EN>; clock-names = "aux", - "cfg_ahb"; + "cfg_ahb", + "ref"; power-domains = <&rpmhpd RPMHPD_MX>; @@ -5054,9 +5056,11 @@ <0 0x0aec5000 0 0x1c8>; clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>, - <&dispcc DISP_CC_MDSS_AHB_CLK>; + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&tcsr TCSR_EDP_CLKREF_EN>; clock-names = "aux", - "cfg_ahb"; + "cfg_ahb", + "ref"; power-domains = <&rpmhpd RPMHPD_MX>; diff -Nru linux-6.12.74/arch/arm64/boot/dts/renesas/r9a09g057.dtsi linux-6.12.85/arch/arm64/boot/dts/renesas/r9a09g057.dtsi --- linux-6.12.74/arch/arm64/boot/dts/renesas/r9a09g057.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/renesas/r9a09g057.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -201,16 +201,6 @@ status = "disabled"; }; - wdt0: watchdog@11c00400 { - compatible = "renesas,r9a09g057-wdt"; - reg = <0 0x11c00400 0 0x400>; - clocks = <&cpg CPG_MOD 0x4b>, <&cpg CPG_MOD 0x4c>; - clock-names = "pclk", "oscclk"; - resets = <&cpg 0x75>; - power-domains = <&cpg>; - status = "disabled"; - }; - wdt1: watchdog@14400000 { compatible = "renesas,r9a09g057-wdt"; reg = <0 0x14400000 0 0x400>; @@ -221,23 +211,18 @@ status = "disabled"; }; - wdt2: watchdog@13000000 { - compatible = "renesas,r9a09g057-wdt"; - reg = <0 0x13000000 0 0x400>; - clocks = <&cpg CPG_MOD 0x4f>, <&cpg CPG_MOD 0x50>; - clock-names = "pclk", "oscclk"; - resets = <&cpg 0x77>; - power-domains = <&cpg>; - status = "disabled"; - }; - - wdt3: watchdog@13000400 { - compatible = "renesas,r9a09g057-wdt"; - reg = <0 0x13000400 0 0x400>; - clocks = <&cpg CPG_MOD 0x51>, <&cpg CPG_MOD 0x52>; - clock-names = "pclk", "oscclk"; - resets = <&cpg 0x78>; + rtc: rtc@11c00800 { + compatible = "renesas,r9a09g057-rtca3", "renesas,rz-rtca3"; + reg = <0 0x11c00800 0 0x400>; + interrupts = , + , + ; + interrupt-names = "alarm", "period", "carry"; + clocks = <&cpg CPG_MOD 0x53>, <&rtxin_clk>; + clock-names = "bus", "counter"; power-domains = <&cpg>; + resets = <&cpg 0x79>, <&cpg 0x7a>; + reset-names = "rtc", "rtest"; status = "disabled"; }; diff -Nru linux-6.12.74/arch/arm64/boot/dts/renesas/white-hawk-cpu-common.dtsi linux-6.12.85/arch/arm64/boot/dts/renesas/white-hawk-cpu-common.dtsi --- linux-6.12.74/arch/arm64/boot/dts/renesas/white-hawk-cpu-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/renesas/white-hawk-cpu-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -239,6 +239,9 @@ clock-frequency = <400000>; bridge@2c { + pinctrl-0 = <&irq0_pins>; + pinctrl-names = "default"; + compatible = "ti,sn65dsi86"; reg = <0x2c>; @@ -343,6 +346,11 @@ function = "i2c1"; }; + irq0_pins: irq0 { + groups = "intc_ex_irq0_a"; + function = "intc_ex"; + }; + keys_pins: keys { pins = "GP_5_0", "GP_5_1", "GP_5_2"; bias-pull-up; diff -Nru linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts --- linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts 2026-04-30 09:14:47.000000000 +0000 @@ -428,10 +428,6 @@ status = "okay"; }; -&hdmi_sound { - status = "okay"; -}; - &i2c0 { clock-frequency = <400000>; i2c-scl-falling-time-ns = <4>; diff -Nru linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3568.dtsi linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3568.dtsi --- linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3568.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3568.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -97,7 +97,7 @@ <0x0 0xf2000000 0x0 0x00100000>; ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>, <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x01e00000>, - <0x03000000 0x0 0x40000000 0x3 0x40000000 0x0 0x40000000>; + <0x03000000 0x3 0x40000000 0x3 0x40000000 0x0 0x40000000>; reg-names = "dbi", "apb", "config"; resets = <&cru SRST_PCIE30X1_POWERUP>; reset-names = "pipe"; @@ -150,7 +150,7 @@ <0x0 0xf0000000 0x0 0x00100000>; ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>, <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x01e00000>, - <0x03000000 0x0 0x40000000 0x3 0x80000000 0x0 0x40000000>; + <0x03000000 0x3 0x80000000 0x3 0x80000000 0x0 0x40000000>; reg-names = "dbi", "apb", "config"; resets = <&cru SRST_PCIE30X2_POWERUP>; reset-names = "pipe"; diff -Nru linux-6.12.74/arch/arm64/boot/dts/rockchip/rk356x.dtsi linux-6.12.85/arch/arm64/boot/dts/rockchip/rk356x.dtsi --- linux-6.12.74/arch/arm64/boot/dts/rockchip/rk356x.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/rockchip/rk356x.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1045,7 +1045,7 @@ power-domains = <&power RK3568_PD_PIPE>; ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x01e00000>, - <0x03000000 0x0 0x40000000 0x3 0x00000000 0x0 0x40000000>; + <0x03000000 0x3 0x00000000 0x3 0x00000000 0x0 0x40000000>; resets = <&cru SRST_PCIE20_POWERUP>; reset-names = "pipe"; #address-cells = <3>; diff -Nru linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi --- linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1650,7 +1650,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x00100000>, <0x02000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0xc0000000 0x0 0x40000000>; + <0x03000000 0x9 0xc0000000 0x9 0xc0000000 0x0 0x40000000>; reg = <0xa 0x40c00000 0x0 0x00400000>, <0x0 0xfe180000 0x0 0x00010000>, <0x0 0xf3000000 0x0 0x00100000>; @@ -1701,7 +1701,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0xa 0x00000000 0x0 0x40000000>; + <0x03000000 0xa 0x00000000 0xa 0x00000000 0x0 0x40000000>; reg = <0xa 0x41000000 0x0 0x00400000>, <0x0 0xfe190000 0x0 0x00010000>, <0x0 0xf4000000 0x0 0x00100000>; diff -Nru linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi --- linux-6.12.74/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -168,7 +168,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>, <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0x00000000 0x0 0x40000000>; + <0x03000000 0x9 0x00000000 0x9 0x00000000 0x0 0x40000000>; reg = <0xa 0x40000000 0x0 0x00400000>, <0x0 0xfe150000 0x0 0x00010000>, <0x0 0xf0000000 0x0 0x00100000>; @@ -254,7 +254,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf1100000 0x0 0xf1100000 0x0 0x00100000>, <0x02000000 0x0 0xf1200000 0x0 0xf1200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0x40000000 0x0 0x40000000>; + <0x03000000 0x9 0x40000000 0x9 0x40000000 0x0 0x40000000>; reg = <0xa 0x40400000 0x0 0x00400000>, <0x0 0xfe160000 0x0 0x00010000>, <0x0 0xf1000000 0x0 0x00100000>; @@ -303,7 +303,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>, <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0x80000000 0x0 0x40000000>; + <0x03000000 0x9 0x80000000 0x9 0x80000000 0x0 0x40000000>; reg = <0xa 0x40800000 0x0 0x00400000>, <0x0 0xfe170000 0x0 0x00010000>, <0x0 0xf2000000 0x0 0x00100000>; diff -Nru linux-6.12.74/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi linux-6.12.85/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi --- linux-6.12.74/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -2350,42 +2350,6 @@ assigned-clock-parents = <&k3_clks 351 4>; }; - watchdog4: watchdog@2240000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2240000 0x00 0x100>; - clocks = <&k3_clks 352 0>; - power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 352 0>; - assigned-clock-parents = <&k3_clks 352 4>; - }; - - watchdog5: watchdog@2250000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2250000 0x00 0x100>; - clocks = <&k3_clks 353 0>; - power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 353 0>; - assigned-clock-parents = <&k3_clks 353 4>; - }; - - watchdog6: watchdog@2260000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2260000 0x00 0x100>; - clocks = <&k3_clks 354 0>; - power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 354 0>; - assigned-clock-parents = <&k3_clks 354 4>; - }; - - watchdog7: watchdog@2270000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2270000 0x00 0x100>; - clocks = <&k3_clks 355 0>; - power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 355 0>; - assigned-clock-parents = <&k3_clks 355 4>; - }; - /* * The following RTI instances are coupled with MCU R5Fs, c7x and * GPU so keeping them reserved as these will be used by their diff -Nru linux-6.12.74/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi linux-6.12.85/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi --- linux-6.12.74/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -6,17 +6,40 @@ */ &cbass_main { - c71_3: dsp@67800000 { - compatible = "ti,j721s2-c71-dsp"; - reg = <0x00 0x67800000 0x00 0x00080000>, - <0x00 0x67e00000 0x00 0x0000c000>; - reg-names = "l2sram", "l1dram"; - resets = <&k3_reset 40 1>; - firmware-name = "j784s4-c71_3-fw"; - ti,sci = <&sms>; - ti,sci-dev-id = <40>; - ti,sci-proc-ids = <0x33 0xff>; - status = "disabled"; + watchdog4: watchdog@2240000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2240000 0x00 0x100>; + clocks = <&k3_clks 352 0>; + power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 352 0>; + assigned-clock-parents = <&k3_clks 352 4>; + }; + + watchdog5: watchdog@2250000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2250000 0x00 0x100>; + clocks = <&k3_clks 353 0>; + power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 353 0>; + assigned-clock-parents = <&k3_clks 353 4>; + }; + + watchdog6: watchdog@2260000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2260000 0x00 0x100>; + clocks = <&k3_clks 354 0>; + power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 354 0>; + assigned-clock-parents = <&k3_clks 354 4>; + }; + + watchdog7: watchdog@2270000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2270000 0x00 0x100>; + clocks = <&k3_clks 355 0>; + power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 355 0>; + assigned-clock-parents = <&k3_clks 355 4>; }; pcie2_rc: pcie@2920000 { @@ -113,6 +136,19 @@ status = "disabled"; }; }; + + c71_3: dsp@67800000 { + compatible = "ti,j721s2-c71-dsp"; + reg = <0x00 0x67800000 0x00 0x00080000>, + <0x00 0x67e00000 0x00 0x0000c000>; + reg-names = "l2sram", "l1dram"; + resets = <&k3_reset 40 1>; + firmware-name = "j784s4-c71_3-fw"; + ti,sci = <&sms>; + ti,sci-dev-id = <40>; + ti,sci-proc-ids = <0x33 0xff>; + status = "disabled"; + }; }; &scm_conf { diff -Nru linux-6.12.74/arch/arm64/boot/dts/xilinx/zynqmp.dtsi linux-6.12.85/arch/arm64/boot/dts/xilinx/zynqmp.dtsi --- linux-6.12.74/arch/arm64/boot/dts/xilinx/zynqmp.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/boot/dts/xilinx/zynqmp.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -187,11 +187,6 @@ }; firmware { - optee: optee { - compatible = "linaro,optee-tz"; - method = "smc"; - }; - zynqmp_firmware: zynqmp-firmware { compatible = "xlnx,zynqmp-firmware"; #power-domain-cells = <1>; diff -Nru linux-6.12.74/arch/arm64/include/asm/ftrace.h linux-6.12.85/arch/arm64/include/asm/ftrace.h --- linux-6.12.74/arch/arm64/include/asm/ftrace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/include/asm/ftrace.h 2026-04-30 09:14:47.000000000 +0000 @@ -54,8 +54,11 @@ unsigned long ftrace_call_adjust(unsigned long addr); #ifdef CONFIG_DYNAMIC_FTRACE_WITH_ARGS +#define HAVE_ARCH_FTRACE_REGS struct dyn_ftrace; struct ftrace_ops; +struct ftrace_regs; +#define arch_ftrace_regs(fregs) ((struct __arch_ftrace_regs *)(fregs)) #define arch_ftrace_get_regs(regs) NULL @@ -63,7 +66,7 @@ * Note: sizeof(struct ftrace_regs) must be a multiple of 16 to ensure correct * stack alignment */ -struct ftrace_regs { +struct __arch_ftrace_regs { /* x0 - x8 */ unsigned long regs[9]; @@ -83,49 +86,75 @@ static __always_inline unsigned long ftrace_regs_get_instruction_pointer(const struct ftrace_regs *fregs) { - return fregs->pc; + return arch_ftrace_regs(fregs)->pc; } static __always_inline void ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, unsigned long pc) { - fregs->pc = pc; + arch_ftrace_regs(fregs)->pc = pc; } static __always_inline unsigned long ftrace_regs_get_stack_pointer(const struct ftrace_regs *fregs) { - return fregs->sp; + return arch_ftrace_regs(fregs)->sp; } static __always_inline unsigned long ftrace_regs_get_argument(struct ftrace_regs *fregs, unsigned int n) { if (n < 8) - return fregs->regs[n]; + return arch_ftrace_regs(fregs)->regs[n]; return 0; } static __always_inline unsigned long ftrace_regs_get_return_value(const struct ftrace_regs *fregs) { - return fregs->regs[0]; + return arch_ftrace_regs(fregs)->regs[0]; } static __always_inline void ftrace_regs_set_return_value(struct ftrace_regs *fregs, unsigned long ret) { - fregs->regs[0] = ret; + arch_ftrace_regs(fregs)->regs[0] = ret; } static __always_inline void ftrace_override_function_with_return(struct ftrace_regs *fregs) { - fregs->pc = fregs->lr; + arch_ftrace_regs(fregs)->pc = arch_ftrace_regs(fregs)->lr; } +static __always_inline unsigned long +ftrace_regs_get_frame_pointer(const struct ftrace_regs *fregs) +{ + return arch_ftrace_regs(fregs)->fp; +} + +static __always_inline struct pt_regs * +ftrace_partial_regs(const struct ftrace_regs *fregs, struct pt_regs *regs) +{ + struct __arch_ftrace_regs *afregs = arch_ftrace_regs(fregs); + + memcpy(regs->regs, afregs->regs, sizeof(afregs->regs)); + regs->sp = afregs->sp; + regs->pc = afregs->pc; + regs->regs[29] = afregs->fp; + regs->regs[30] = afregs->lr; + return regs; +} + +#define arch_ftrace_fill_perf_regs(fregs, _regs) do { \ + (_regs)->pc = arch_ftrace_regs(fregs)->pc; \ + (_regs)->regs[29] = arch_ftrace_regs(fregs)->fp; \ + (_regs)->sp = arch_ftrace_regs(fregs)->sp; \ + (_regs)->pstate = PSR_MODE_EL1h; \ + } while (0) + int ftrace_regs_query_register_offset(const char *name); int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec); @@ -143,7 +172,7 @@ * The ftrace trampoline will return to this address instead of the * instrumented function. */ - fregs->direct_tramp = addr; + arch_ftrace_regs(fregs)->direct_tramp = addr; } #endif /* CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS */ @@ -183,23 +212,6 @@ #ifndef __ASSEMBLY__ #ifdef CONFIG_FUNCTION_GRAPH_TRACER -struct fgraph_ret_regs { - /* x0 - x7 */ - unsigned long regs[8]; - - unsigned long fp; - unsigned long __unused; -}; - -static inline unsigned long fgraph_ret_regs_return_value(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->regs[0]; -} - -static inline unsigned long fgraph_ret_regs_frame_pointer(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->fp; -} void prepare_ftrace_return(unsigned long self_addr, unsigned long *parent, unsigned long frame_pointer); diff -Nru linux-6.12.74/arch/arm64/include/asm/pgtable-prot.h linux-6.12.85/arch/arm64/include/asm/pgtable-prot.h --- linux-6.12.74/arch/arm64/include/asm/pgtable-prot.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/include/asm/pgtable-prot.h 2026-04-30 09:14:47.000000000 +0000 @@ -52,11 +52,11 @@ #define _PAGE_DEFAULT (_PROT_DEFAULT | PTE_ATTRINDX(MT_NORMAL)) -#define _PAGE_KERNEL (PROT_NORMAL) -#define _PAGE_KERNEL_RO ((PROT_NORMAL & ~PTE_WRITE) | PTE_RDONLY) -#define _PAGE_KERNEL_ROX ((PROT_NORMAL & ~(PTE_WRITE | PTE_PXN)) | PTE_RDONLY) -#define _PAGE_KERNEL_EXEC (PROT_NORMAL & ~PTE_PXN) -#define _PAGE_KERNEL_EXEC_CONT ((PROT_NORMAL & ~PTE_PXN) | PTE_CONT) +#define _PAGE_KERNEL (PROT_NORMAL | PTE_DIRTY) +#define _PAGE_KERNEL_RO ((PROT_NORMAL & ~PTE_WRITE) | PTE_RDONLY | PTE_DIRTY) +#define _PAGE_KERNEL_ROX ((PROT_NORMAL & ~(PTE_WRITE | PTE_PXN)) | PTE_RDONLY | PTE_DIRTY) +#define _PAGE_KERNEL_EXEC ((PROT_NORMAL & ~PTE_PXN) | PTE_DIRTY) +#define _PAGE_KERNEL_EXEC_CONT ((PROT_NORMAL & ~PTE_PXN) | PTE_CONT | PTE_DIRTY) #define _PAGE_SHARED (_PAGE_DEFAULT | PTE_USER | PTE_RDONLY | PTE_NG | PTE_PXN | PTE_UXN | PTE_WRITE) #define _PAGE_SHARED_EXEC (_PAGE_DEFAULT | PTE_USER | PTE_RDONLY | PTE_NG | PTE_PXN | PTE_WRITE) diff -Nru linux-6.12.74/arch/arm64/include/asm/pgtable.h linux-6.12.85/arch/arm64/include/asm/pgtable.h --- linux-6.12.74/arch/arm64/include/asm/pgtable.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/include/asm/pgtable.h 2026-04-30 09:14:47.000000000 +0000 @@ -93,8 +93,6 @@ __pte(__phys_to_pte_val((phys_addr_t)(pfn) << PAGE_SHIFT) | pgprot_val(prot)) #define pte_none(pte) (!pte_val(pte)) -#define __pte_clear(mm, addr, ptep) \ - __set_pte(ptep, __pte(0)) #define pte_page(pte) (pfn_to_page(pte_pfn(pte))) /* @@ -1224,6 +1222,13 @@ /* * Atomic pte/pmd modifications. */ + +static inline void __pte_clear(struct mm_struct *mm, + unsigned long addr, pte_t *ptep) +{ + __set_pte(ptep, __pte(0)); +} + static inline int __ptep_test_and_clear_young(struct vm_area_struct *vma, unsigned long address, pte_t *ptep) diff -Nru linux-6.12.74/arch/arm64/include/asm/rwonce.h linux-6.12.85/arch/arm64/include/asm/rwonce.h --- linux-6.12.74/arch/arm64/include/asm/rwonce.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/include/asm/rwonce.h 2026-04-30 09:14:47.000000000 +0000 @@ -62,7 +62,7 @@ default: \ atomic = 0; \ } \ - atomic ? (typeof(*__x))__u.__val : (*(volatile typeof(__x))__x);\ + atomic ? (typeof(*__x))__u.__val : (*(volatile typeof(*__x) *)__x);\ }) #endif /* !BUILD_VDSO */ diff -Nru linux-6.12.74/arch/arm64/include/asm/uaccess.h linux-6.12.85/arch/arm64/include/asm/uaccess.h --- linux-6.12.74/arch/arm64/include/asm/uaccess.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/include/asm/uaccess.h 2026-04-30 09:14:47.000000000 +0000 @@ -480,7 +480,7 @@ #ifdef CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE extern unsigned long __must_check __copy_user_flushcache(void *to, const void __user *from, unsigned long n); -static inline int __copy_from_user_flushcache(void *dst, const void __user *src, unsigned size) +static inline size_t copy_from_user_flushcache(void *dst, const void __user *src, size_t size) { kasan_check_write(dst, size); return __copy_user_flushcache(dst, __uaccess_mask_ptr(src), size); diff -Nru linux-6.12.74/arch/arm64/kernel/asm-offsets.c linux-6.12.85/arch/arm64/kernel/asm-offsets.c --- linux-6.12.74/arch/arm64/kernel/asm-offsets.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kernel/asm-offsets.c 2026-04-30 09:14:47.000000000 +0000 @@ -85,19 +85,19 @@ DEFINE(PT_REGS_SIZE, sizeof(struct pt_regs)); BLANK(); #ifdef CONFIG_DYNAMIC_FTRACE_WITH_ARGS - DEFINE(FREGS_X0, offsetof(struct ftrace_regs, regs[0])); - DEFINE(FREGS_X2, offsetof(struct ftrace_regs, regs[2])); - DEFINE(FREGS_X4, offsetof(struct ftrace_regs, regs[4])); - DEFINE(FREGS_X6, offsetof(struct ftrace_regs, regs[6])); - DEFINE(FREGS_X8, offsetof(struct ftrace_regs, regs[8])); - DEFINE(FREGS_FP, offsetof(struct ftrace_regs, fp)); - DEFINE(FREGS_LR, offsetof(struct ftrace_regs, lr)); - DEFINE(FREGS_SP, offsetof(struct ftrace_regs, sp)); - DEFINE(FREGS_PC, offsetof(struct ftrace_regs, pc)); + DEFINE(FREGS_X0, offsetof(struct __arch_ftrace_regs, regs[0])); + DEFINE(FREGS_X2, offsetof(struct __arch_ftrace_regs, regs[2])); + DEFINE(FREGS_X4, offsetof(struct __arch_ftrace_regs, regs[4])); + DEFINE(FREGS_X6, offsetof(struct __arch_ftrace_regs, regs[6])); + DEFINE(FREGS_X8, offsetof(struct __arch_ftrace_regs, regs[8])); + DEFINE(FREGS_FP, offsetof(struct __arch_ftrace_regs, fp)); + DEFINE(FREGS_LR, offsetof(struct __arch_ftrace_regs, lr)); + DEFINE(FREGS_SP, offsetof(struct __arch_ftrace_regs, sp)); + DEFINE(FREGS_PC, offsetof(struct __arch_ftrace_regs, pc)); #ifdef CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS - DEFINE(FREGS_DIRECT_TRAMP, offsetof(struct ftrace_regs, direct_tramp)); + DEFINE(FREGS_DIRECT_TRAMP, offsetof(struct __arch_ftrace_regs, direct_tramp)); #endif - DEFINE(FREGS_SIZE, sizeof(struct ftrace_regs)); + DEFINE(FREGS_SIZE, sizeof(struct __arch_ftrace_regs)); BLANK(); #endif #ifdef CONFIG_COMPAT @@ -203,18 +203,6 @@ DEFINE(FTRACE_OPS_FUNC, offsetof(struct ftrace_ops, func)); #endif BLANK(); -#ifdef CONFIG_FUNCTION_GRAPH_TRACER - DEFINE(FGRET_REGS_X0, offsetof(struct fgraph_ret_regs, regs[0])); - DEFINE(FGRET_REGS_X1, offsetof(struct fgraph_ret_regs, regs[1])); - DEFINE(FGRET_REGS_X2, offsetof(struct fgraph_ret_regs, regs[2])); - DEFINE(FGRET_REGS_X3, offsetof(struct fgraph_ret_regs, regs[3])); - DEFINE(FGRET_REGS_X4, offsetof(struct fgraph_ret_regs, regs[4])); - DEFINE(FGRET_REGS_X5, offsetof(struct fgraph_ret_regs, regs[5])); - DEFINE(FGRET_REGS_X6, offsetof(struct fgraph_ret_regs, regs[6])); - DEFINE(FGRET_REGS_X7, offsetof(struct fgraph_ret_regs, regs[7])); - DEFINE(FGRET_REGS_FP, offsetof(struct fgraph_ret_regs, fp)); - DEFINE(FGRET_REGS_SIZE, sizeof(struct fgraph_ret_regs)); -#endif #ifdef CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS DEFINE(FTRACE_OPS_DIRECT_CALL, offsetof(struct ftrace_ops, direct_call)); #endif diff -Nru linux-6.12.74/arch/arm64/kernel/entry-ftrace.S linux-6.12.85/arch/arm64/kernel/entry-ftrace.S --- linux-6.12.74/arch/arm64/kernel/entry-ftrace.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kernel/entry-ftrace.S 2026-04-30 09:14:47.000000000 +0000 @@ -329,24 +329,28 @@ * @fp is checked against the value passed by ftrace_graph_caller(). */ SYM_CODE_START(return_to_handler) - /* save return value regs */ - sub sp, sp, #FGRET_REGS_SIZE - stp x0, x1, [sp, #FGRET_REGS_X0] - stp x2, x3, [sp, #FGRET_REGS_X2] - stp x4, x5, [sp, #FGRET_REGS_X4] - stp x6, x7, [sp, #FGRET_REGS_X6] - str x29, [sp, #FGRET_REGS_FP] // parent's fp + /* Make room for ftrace_regs */ + sub sp, sp, #FREGS_SIZE + + /* Save return value regs */ + stp x0, x1, [sp, #FREGS_X0] + stp x2, x3, [sp, #FREGS_X2] + stp x4, x5, [sp, #FREGS_X4] + stp x6, x7, [sp, #FREGS_X6] + + /* Save the callsite's FP */ + str x29, [sp, #FREGS_FP] mov x0, sp - bl ftrace_return_to_handler // addr = ftrace_return_to_hander(regs); + bl ftrace_return_to_handler // addr = ftrace_return_to_hander(fregs); mov x30, x0 // restore the original return address - /* restore return value regs */ - ldp x0, x1, [sp, #FGRET_REGS_X0] - ldp x2, x3, [sp, #FGRET_REGS_X2] - ldp x4, x5, [sp, #FGRET_REGS_X4] - ldp x6, x7, [sp, #FGRET_REGS_X6] - add sp, sp, #FGRET_REGS_SIZE + /* Restore return value regs */ + ldp x0, x1, [sp, #FREGS_X0] + ldp x2, x3, [sp, #FREGS_X2] + ldp x4, x5, [sp, #FREGS_X4] + ldp x6, x7, [sp, #FREGS_X6] + add sp, sp, #FREGS_SIZE ret SYM_CODE_END(return_to_handler) diff -Nru linux-6.12.74/arch/arm64/kernel/ftrace.c linux-6.12.85/arch/arm64/kernel/ftrace.c --- linux-6.12.74/arch/arm64/kernel/ftrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kernel/ftrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -23,10 +23,10 @@ int offset; }; -#define FREGS_OFFSET(n, field) \ -{ \ - .name = n, \ - .offset = offsetof(struct ftrace_regs, field), \ +#define FREGS_OFFSET(n, field) \ +{ \ + .name = n, \ + .offset = offsetof(struct __arch_ftrace_regs, field), \ } static const struct fregs_offset fregs_offsets[] = { @@ -488,7 +488,7 @@ void ftrace_graph_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs) { - prepare_ftrace_return(ip, &fregs->lr, fregs->fp); + prepare_ftrace_return(ip, &arch_ftrace_regs(fregs)->lr, arch_ftrace_regs(fregs)->fp); } #else /* diff -Nru linux-6.12.74/arch/arm64/kernel/machine_kexec.c linux-6.12.85/arch/arm64/kernel/machine_kexec.c --- linux-6.12.74/arch/arm64/kernel/machine_kexec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kernel/machine_kexec.c 2026-04-30 09:14:47.000000000 +0000 @@ -207,37 +207,6 @@ BUG(); /* Should never get here. */ } -static void machine_kexec_mask_interrupts(void) -{ - unsigned int i; - struct irq_desc *desc; - - for_each_irq_desc(i, desc) { - struct irq_chip *chip; - int ret; - - chip = irq_desc_get_chip(desc); - if (!chip) - continue; - - /* - * First try to remove the active state. If this - * fails, try to EOI the interrupt. - */ - ret = irq_set_irqchip_state(i, IRQCHIP_STATE_ACTIVE, false); - - if (ret && irqd_irq_inprogress(&desc->irq_data) && - chip->irq_eoi) - chip->irq_eoi(&desc->irq_data); - - if (chip->irq_mask) - chip->irq_mask(&desc->irq_data); - - if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) - chip->irq_disable(&desc->irq_data); - } -} - /** * machine_crash_shutdown - shutdown non-crashing cpus and save registers */ diff -Nru linux-6.12.74/arch/arm64/kernel/pi/patch-scs.c linux-6.12.85/arch/arm64/kernel/pi/patch-scs.c --- linux-6.12.74/arch/arm64/kernel/pi/patch-scs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kernel/pi/patch-scs.c 2026-04-30 09:14:47.000000000 +0000 @@ -174,6 +174,14 @@ size -= 2; break; + case DW_CFA_advance_loc4: + loc += *opcode++ * code_alignment_factor; + loc += (*opcode++ << 8) * code_alignment_factor; + loc += (*opcode++ << 16) * code_alignment_factor; + loc += (*opcode++ << 24) * code_alignment_factor; + size -= 4; + break; + case DW_CFA_def_cfa: case DW_CFA_offset_extended: size = skip_xleb128(&opcode, size); diff -Nru linux-6.12.74/arch/arm64/kernel/proton-pack.c linux-6.12.85/arch/arm64/kernel/proton-pack.c --- linux-6.12.74/arch/arm64/kernel/proton-pack.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kernel/proton-pack.c 2026-04-30 09:14:47.000000000 +0000 @@ -896,6 +896,7 @@ MIDR_ALL_VERSIONS(MIDR_CORTEX_X2), MIDR_ALL_VERSIONS(MIDR_NEOVERSE_N2), MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1), + MIDR_ALL_VERSIONS(MIDR_HISI_TSV110), {}, }; static const struct midr_range spectre_bhb_k24_list[] = { diff -Nru linux-6.12.74/arch/arm64/kernel/ptrace.c linux-6.12.85/arch/arm64/kernel/ptrace.c --- linux-6.12.74/arch/arm64/kernel/ptrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kernel/ptrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -1454,6 +1454,9 @@ if (!system_supports_poe()) return -EINVAL; + if (target == current) + current->thread.por_el0 = read_sysreg_s(SYS_POR_EL0); + return membuf_write(&to, &target->thread.por_el0, sizeof(target->thread.por_el0)); } diff -Nru linux-6.12.74/arch/arm64/kvm/guest.c linux-6.12.85/arch/arm64/kvm/guest.c --- linux-6.12.74/arch/arm64/kvm/guest.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kvm/guest.c 2026-04-30 09:14:47.000000000 +0000 @@ -29,7 +29,7 @@ #include "trace.h" -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS() }; @@ -42,7 +42,7 @@ sizeof(kvm_vm_stats_desc), }; -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, hvc_exit_stat), STATS_DESC_COUNTER(VCPU, wfe_exit_stat), diff -Nru linux-6.12.74/arch/arm64/kvm/reset.c linux-6.12.85/arch/arm64/kvm/reset.c --- linux-6.12.74/arch/arm64/kvm/reset.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kvm/reset.c 2026-04-30 09:14:47.000000000 +0000 @@ -257,6 +257,20 @@ kvm_vcpu_set_be(vcpu); *vcpu_pc(vcpu) = target_pc; + + /* + * We may come from a state where either a PC update was + * pending (SMC call resulting in PC being increpented to + * skip the SMC) or a pending exception. Make sure we get + * rid of all that, as this cannot be valid out of reset. + * + * Note that clearing the exception mask also clears PC + * updates, but that's an implementation detail, and we + * really want to make it explicit. + */ + vcpu_clear_flag(vcpu, PENDING_EXCEPTION); + vcpu_clear_flag(vcpu, EXCEPT_MASK); + vcpu_clear_flag(vcpu, INCREMENT_PC); vcpu_set_reg(vcpu, 0, reset_state.r0); } diff -Nru linux-6.12.74/arch/arm64/kvm/sys_regs.c linux-6.12.85/arch/arm64/kvm/sys_regs.c --- linux-6.12.74/arch/arm64/kvm/sys_regs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/kvm/sys_regs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1561,6 +1561,9 @@ case SYS_ID_AA64MMFR3_EL1: val &= ID_AA64MMFR3_EL1_TCRX | ID_AA64MMFR3_EL1_S1POE | ID_AA64MMFR3_EL1_S1PIE; + + if (!system_supports_poe()) + val &= ~ID_AA64MMFR3_EL1_S1POE; break; case SYS_ID_MMFR4_EL1: val &= ~ARM64_FEATURE_MASK(ID_MMFR4_EL1_CCIDX); diff -Nru linux-6.12.74/arch/arm64/lib/delay.c linux-6.12.85/arch/arm64/lib/delay.c --- linux-6.12.74/arch/arm64/lib/delay.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/lib/delay.c 2026-04-30 09:14:47.000000000 +0000 @@ -23,9 +23,24 @@ return (xloops * loops_per_jiffy * HZ) >> 32; } +/* + * Force the use of CNTVCT_EL0 in order to have the same base as WFxT. + * This avoids some annoying issues when CNTVOFF_EL2 is not reset 0 on a + * KVM host running at EL1 until we do a vcpu_put() on the vcpu. When + * running at EL2, the effective offset is always 0. + * + * Note that userspace cannot change the offset behind our back either, + * as the vcpu mutex is held as long as KVM_RUN is in progress. + */ +static cycles_t notrace __delay_cycles(void) +{ + guard(preempt_notrace)(); + return __arch_counter_get_cntvct_stable(); +} + void __delay(unsigned long cycles) { - cycles_t start = get_cycles(); + cycles_t start = __delay_cycles(); if (alternative_has_cap_unlikely(ARM64_HAS_WFXT)) { u64 end = start + cycles; @@ -35,17 +50,17 @@ * early, use a WFET loop to complete the delay. */ wfit(end); - while ((get_cycles() - start) < cycles) + while ((__delay_cycles() - start) < cycles) wfet(end); } else if (arch_timer_evtstrm_available()) { const cycles_t timer_evt_period = USECS_TO_CYCLES(ARCH_TIMER_EVT_STREAM_PERIOD_US); - while ((get_cycles() - start + timer_evt_period) < cycles) + while ((__delay_cycles() - start + timer_evt_period) < cycles) wfe(); } - while ((get_cycles() - start) < cycles) + while ((__delay_cycles() - start) < cycles) cpu_relax(); } EXPORT_SYMBOL(__delay); diff -Nru linux-6.12.74/arch/arm64/mm/contpte.c linux-6.12.85/arch/arm64/mm/contpte.c --- linux-6.12.74/arch/arm64/mm/contpte.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/mm/contpte.c 2026-04-30 09:14:47.000000000 +0000 @@ -390,6 +390,27 @@ } EXPORT_SYMBOL_GPL(contpte_clear_young_dirty_ptes); +static bool contpte_all_subptes_match_access_flags(pte_t *ptep, pte_t entry) +{ + pte_t *cont_ptep = contpte_align_down(ptep); + /* + * PFNs differ per sub-PTE. Match only bits consumed by + * __ptep_set_access_flags(): AF, DIRTY and write permission. + */ + const pteval_t cmp_mask = PTE_RDONLY | PTE_AF | PTE_WRITE | PTE_DIRTY; + pteval_t entry_cmp = pte_val(entry) & cmp_mask; + int i; + + for (i = 0; i < CONT_PTES; i++) { + pteval_t pte_cmp = pte_val(__ptep_get(cont_ptep + i)) & cmp_mask; + + if (pte_cmp != entry_cmp) + return false; + } + + return true; +} + int contpte_ptep_set_access_flags(struct vm_area_struct *vma, unsigned long addr, pte_t *ptep, pte_t entry, int dirty) @@ -399,14 +420,38 @@ int i; /* - * Gather the access/dirty bits for the contiguous range. If nothing has - * changed, its a noop. + * Check whether all sub-PTEs in the CONT block already match the + * requested access flags/write permission, using raw per-PTE values + * rather than the gathered ptep_get() view. + * + * __ptep_set_access_flags() can update AF, dirty and write + * permission, but only to make the mapping more permissive. + * + * ptep_get() gathers AF/dirty state across the whole CONT block, + * which is correct for a CPU with FEAT_HAFDBS. But page-table + * walkers that evaluate each descriptor individually (e.g. a CPU + * without DBM support, or an SMMU without HTTU, or with HA/HD + * disabled in CD.TCR) can keep faulting on the target sub-PTE if + * only a sibling has been updated. Gathering can therefore cause + * false no-ops when only a sibling has been updated: + * - write faults: target still has PTE_RDONLY (needs PTE_RDONLY cleared) + * - read faults: target still lacks PTE_AF + * + * Per Arm ARM (DDI 0487) D8.7.1, any sub-PTE in a CONT range may + * become the effective cached translation, so all entries must have + * consistent attributes. Check the full CONT block before returning + * no-op, and when any sub-PTE mismatches, proceed to update the whole + * range. */ - orig_pte = pte_mknoncont(ptep_get(ptep)); - if (pte_val(orig_pte) == pte_val(entry)) + if (contpte_all_subptes_match_access_flags(ptep, entry)) return 0; /* + * Use raw target pte (not gathered) for write-bit unfold decision. + */ + orig_pte = pte_mknoncont(__ptep_get(ptep)); + + /* * We can fix up access/dirty bits without having to unfold the contig * range. But if the write bit is changing, we must unfold. */ diff -Nru linux-6.12.74/arch/arm64/net/bpf_jit_comp.c linux-6.12.85/arch/arm64/net/bpf_jit_comp.c --- linux-6.12.74/arch/arm64/net/bpf_jit_comp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/arm64/net/bpf_jit_comp.c 2026-04-30 09:14:47.000000000 +0000 @@ -1880,7 +1880,7 @@ extable_offset = round_up(prog_size + PLT_TARGET_SIZE, extable_align); image_size = extable_offset + extable_size; ro_header = bpf_jit_binary_pack_alloc(image_size, &ro_image_ptr, - sizeof(u32), &header, &image_ptr, + sizeof(u64), &header, &image_ptr, jit_fill_hole); if (!ro_header) { prog = orig_prog; diff -Nru linux-6.12.74/arch/loongarch/Kconfig linux-6.12.85/arch/loongarch/Kconfig --- linux-6.12.74/arch/loongarch/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -136,7 +136,7 @@ select HAVE_FTRACE_MCOUNT_RECORD select HAVE_FUNCTION_ARG_ACCESS_API select HAVE_FUNCTION_ERROR_INJECTION - select HAVE_FUNCTION_GRAPH_RETVAL if HAVE_FUNCTION_GRAPH_TRACER + select HAVE_FUNCTION_GRAPH_FREGS select HAVE_FUNCTION_GRAPH_TRACER select HAVE_FUNCTION_TRACER select HAVE_GCC_PLUGINS diff -Nru linux-6.12.74/arch/loongarch/include/asm/ftrace.h linux-6.12.85/arch/loongarch/include/asm/ftrace.h --- linux-6.12.74/arch/loongarch/include/asm/ftrace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/include/asm/ftrace.h 2026-04-30 09:14:47.000000000 +0000 @@ -44,39 +44,22 @@ #ifdef CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS struct ftrace_ops; -struct ftrace_regs { - struct pt_regs regs; -}; +#include static __always_inline struct pt_regs *arch_ftrace_get_regs(struct ftrace_regs *fregs) { - return &fregs->regs; -} - -static __always_inline unsigned long -ftrace_regs_get_instruction_pointer(struct ftrace_regs *fregs) -{ - return instruction_pointer(&fregs->regs); + return &arch_ftrace_regs(fregs)->regs; } static __always_inline void ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, unsigned long ip) { - instruction_pointer_set(&fregs->regs, ip); + instruction_pointer_set(&arch_ftrace_regs(fregs)->regs, ip); } -#define ftrace_regs_get_argument(fregs, n) \ - regs_get_kernel_argument(&(fregs)->regs, n) -#define ftrace_regs_get_stack_pointer(fregs) \ - kernel_stack_pointer(&(fregs)->regs) -#define ftrace_regs_return_value(fregs) \ - regs_return_value(&(fregs)->regs) -#define ftrace_regs_set_return_value(fregs, ret) \ - regs_set_return_value(&(fregs)->regs, ret) -#define ftrace_override_function_with_return(fregs) \ - override_function_with_return(&(fregs)->regs) -#define ftrace_regs_query_register_offset(name) \ - regs_query_register_offset(name) +#undef ftrace_regs_get_frame_pointer +#define ftrace_regs_get_frame_pointer(fregs) \ + (arch_ftrace_regs(fregs)->regs.regs[22]) #define ftrace_graph_func ftrace_graph_func void ftrace_graph_func(unsigned long ip, unsigned long parent_ip, @@ -90,7 +73,7 @@ } #define arch_ftrace_set_direct_caller(fregs, addr) \ - __arch_ftrace_set_direct_caller(&(fregs)->regs, addr) + __arch_ftrace_set_direct_caller(&arch_ftrace_regs(fregs)->regs, addr) #endif /* CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS */ #endif @@ -99,26 +82,4 @@ #endif /* CONFIG_FUNCTION_TRACER */ -#ifndef __ASSEMBLY__ -#ifdef CONFIG_FUNCTION_GRAPH_TRACER -struct fgraph_ret_regs { - /* a0 - a1 */ - unsigned long regs[2]; - - unsigned long fp; - unsigned long __unused; -}; - -static inline unsigned long fgraph_ret_regs_return_value(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->regs[0]; -} - -static inline unsigned long fgraph_ret_regs_frame_pointer(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->fp; -} -#endif /* ifdef CONFIG_FUNCTION_GRAPH_TRACER */ -#endif - #endif /* _ASM_LOONGARCH_FTRACE_H */ diff -Nru linux-6.12.74/arch/loongarch/include/asm/linkage.h linux-6.12.85/arch/loongarch/include/asm/linkage.h --- linux-6.12.74/arch/loongarch/include/asm/linkage.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/include/asm/linkage.h 2026-04-30 09:14:47.000000000 +0000 @@ -41,4 +41,40 @@ .cfi_endproc; \ SYM_END(name, SYM_T_NONE) +/* + * This is for the signal handler trampoline, which is used as the return + * address of the signal handlers in userspace instead of called normally. + * The long standing libgcc bug https://gcc.gnu.org/PR124050 requires a + * nop between .cfi_startproc and the actual address of the trampoline, so + * we cannot simply use SYM_FUNC_START. + * + * This wrapper also contains all the .cfi_* directives for recovering + * the content of the GPRs and the "return address" (where the rt_sigreturn + * syscall will jump to), assuming there is a struct rt_sigframe (where + * a struct sigcontext containing those information we need to recover) at + * $sp. The "DWARF for the LoongArch(TM) Architecture" manual states + * column 0 is for $zero, but it does not make too much sense to + * save/restore the hardware zero register. Repurpose this column here + * for the return address (here it's not the content of $ra we cannot use + * the default column 3). + */ +#define SYM_SIGFUNC_START(name) \ + .cfi_startproc; \ + .cfi_signal_frame; \ + .cfi_def_cfa 3, RT_SIGFRAME_SC; \ + .cfi_return_column 0; \ + .cfi_offset 0, SC_PC; \ + \ + .irp num, 1, 2, 3, 4, 5, 6, 7, 8, \ + 9, 10, 11, 12, 13, 14, 15, 16, \ + 17, 18, 19, 20, 21, 22, 23, 24, \ + 25, 26, 27, 28, 29, 30, 31; \ + .cfi_offset \num, SC_REGS + \num * SZREG; \ + .endr; \ + \ + nop; \ + SYM_START(name, SYM_L_GLOBAL, SYM_A_ALIGN) + +#define SYM_SIGFUNC_END(name) SYM_FUNC_END(name) + #endif diff -Nru linux-6.12.74/arch/loongarch/include/asm/setup.h linux-6.12.85/arch/loongarch/include/asm/setup.h --- linux-6.12.74/arch/loongarch/include/asm/setup.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/include/asm/setup.h 2026-04-30 09:14:47.000000000 +0000 @@ -7,6 +7,7 @@ #define _LOONGARCH_SETUP_H #include +#include #include #include @@ -14,6 +15,8 @@ extern unsigned long eentry; extern unsigned long tlbrentry; +extern unsigned long pcpu_handlers[NR_CPUS]; +extern long exception_handlers[VECSIZE * 128 / sizeof(long)]; extern char init_command_line[COMMAND_LINE_SIZE]; extern void tlb_init(int cpu); extern void cpu_cache_init(void); diff -Nru linux-6.12.74/arch/loongarch/include/asm/sigframe.h linux-6.12.85/arch/loongarch/include/asm/sigframe.h --- linux-6.12.74/arch/loongarch/include/asm/sigframe.h 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/arch/loongarch/include/asm/sigframe.h 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ + +#include +#include + +struct rt_sigframe { + struct siginfo rs_info; + struct ucontext rs_uctx; +}; diff -Nru linux-6.12.74/arch/loongarch/include/asm/topology.h linux-6.12.85/arch/loongarch/include/asm/topology.h --- linux-6.12.74/arch/loongarch/include/asm/topology.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/include/asm/topology.h 2026-04-30 09:14:47.000000000 +0000 @@ -12,7 +12,7 @@ extern cpumask_t cpus_on_node[]; -#define cpumask_of_node(node) (&cpus_on_node[node]) +#define cpumask_of_node(node) ((node) == NUMA_NO_NODE ? cpu_all_mask : &cpus_on_node[node]) struct pci_bus; extern int pcibus_to_node(struct pci_bus *); diff -Nru linux-6.12.74/arch/loongarch/include/asm/uaccess.h linux-6.12.85/arch/loongarch/include/asm/uaccess.h --- linux-6.12.74/arch/loongarch/include/asm/uaccess.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/include/asm/uaccess.h 2026-04-30 09:14:47.000000000 +0000 @@ -196,8 +196,13 @@ \ __get_kernel_common(*((type *)(dst)), sizeof(type), \ (__force type *)(src)); \ - if (unlikely(__gu_err)) \ + if (unlikely(__gu_err)) { \ + pr_info("%s: memory access failed, ecode 0x%x\n", \ + __func__, read_csr_excode()); \ + pr_info("%s: the caller is %pS\n", \ + __func__, __builtin_return_address(0)); \ goto err_label; \ + } \ } while (0) #define __put_kernel_nofault(dst, src, type, err_label) \ @@ -207,8 +212,13 @@ \ __pu_val = *(__force type *)(src); \ __put_kernel_common(((type *)(dst)), sizeof(type)); \ - if (unlikely(__pu_err)) \ + if (unlikely(__pu_err)) { \ + pr_info("%s: memory access failed, ecode 0x%x\n", \ + __func__, read_csr_excode()); \ + pr_info("%s: the caller is %pS\n", \ + __func__, __builtin_return_address(0)); \ goto err_label; \ + } \ } while (0) extern unsigned long __copy_user(void *to, const void *from, __kernel_size_t n); diff -Nru linux-6.12.74/arch/loongarch/kernel/asm-offsets.c linux-6.12.85/arch/loongarch/kernel/asm-offsets.c --- linux-6.12.74/arch/loongarch/kernel/asm-offsets.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/asm-offsets.c 2026-04-30 09:14:47.000000000 +0000 @@ -16,6 +16,7 @@ #include #include #include +#include static void __used output_ptreg_defines(void) { @@ -219,6 +220,7 @@ COMMENT("Linux sigcontext offsets."); OFFSET(SC_REGS, sigcontext, sc_regs); OFFSET(SC_PC, sigcontext, sc_pc); + OFFSET(RT_SIGFRAME_SC, rt_sigframe, rs_uctx.uc_mcontext); BLANK(); } @@ -280,18 +282,6 @@ BLANK(); } #endif - -#ifdef CONFIG_FUNCTION_GRAPH_TRACER -static void __used output_fgraph_ret_regs_defines(void) -{ - COMMENT("LoongArch fgraph_ret_regs offsets."); - OFFSET(FGRET_REGS_A0, fgraph_ret_regs, regs[0]); - OFFSET(FGRET_REGS_A1, fgraph_ret_regs, regs[1]); - OFFSET(FGRET_REGS_FP, fgraph_ret_regs, fp); - DEFINE(FGRET_REGS_SIZE, sizeof(struct fgraph_ret_regs)); - BLANK(); -} -#endif static void __used output_kvm_defines(void) { diff -Nru linux-6.12.74/arch/loongarch/kernel/env.c linux-6.12.85/arch/loongarch/kernel/env.c --- linux-6.12.74/arch/loongarch/kernel/env.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/env.c 2026-04-30 09:14:47.000000000 +0000 @@ -42,16 +42,15 @@ int cpu, ret; char *cpuname; const char *model; - struct device_node *root; /* Parsing cpuname from DTS model property */ - root = of_find_node_by_path("/"); - ret = of_property_read_string(root, "model", &model); + ret = of_property_read_string(of_root, "model", &model); if (ret == 0) { cpuname = kstrdup(model, GFP_KERNEL); + if (!cpuname) + return -ENOMEM; loongson_sysconf.cpuname = strsep(&cpuname, " "); } - of_node_put(root); if (loongson_sysconf.cpuname && !strncmp(loongson_sysconf.cpuname, "Loongson", 8)) { for (cpu = 0; cpu < NR_CPUS; cpu++) diff -Nru linux-6.12.74/arch/loongarch/kernel/ftrace_dyn.c linux-6.12.85/arch/loongarch/kernel/ftrace_dyn.c --- linux-6.12.74/arch/loongarch/kernel/ftrace_dyn.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/ftrace_dyn.c 2026-04-30 09:14:47.000000000 +0000 @@ -241,7 +241,7 @@ void ftrace_graph_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs) { - struct pt_regs *regs = &fregs->regs; + struct pt_regs *regs = &arch_ftrace_regs(fregs)->regs; unsigned long *parent = (unsigned long *)®s->regs[1]; prepare_ftrace_return(ip, (unsigned long *)parent); diff -Nru linux-6.12.74/arch/loongarch/kernel/machine_kexec.c linux-6.12.85/arch/loongarch/kernel/machine_kexec.c --- linux-6.12.74/arch/loongarch/kernel/machine_kexec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/machine_kexec.c 2026-04-30 09:14:47.000000000 +0000 @@ -136,28 +136,6 @@ BUG(); } -static void machine_kexec_mask_interrupts(void) -{ - unsigned int i; - struct irq_desc *desc; - - for_each_irq_desc(i, desc) { - struct irq_chip *chip; - - chip = irq_desc_get_chip(desc); - if (!chip) - continue; - - if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) - chip->irq_eoi(&desc->irq_data); - - if (chip->irq_mask) - chip->irq_mask(&desc->irq_data); - - if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) - chip->irq_disable(&desc->irq_data); - } -} #ifdef CONFIG_SMP static void kexec_shutdown_secondary(void *regs) diff -Nru linux-6.12.74/arch/loongarch/kernel/mcount.S linux-6.12.85/arch/loongarch/kernel/mcount.S --- linux-6.12.74/arch/loongarch/kernel/mcount.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/mcount.S 2026-04-30 09:14:47.000000000 +0000 @@ -79,10 +79,11 @@ SYM_FUNC_END(ftrace_graph_caller) SYM_FUNC_START(return_to_handler) - PTR_ADDI sp, sp, -FGRET_REGS_SIZE - PTR_S a0, sp, FGRET_REGS_A0 - PTR_S a1, sp, FGRET_REGS_A1 - PTR_S zero, sp, FGRET_REGS_FP + /* Save return value regs */ + PTR_ADDI sp, sp, -PT_SIZE + PTR_S a0, sp, PT_R4 + PTR_S a1, sp, PT_R5 + PTR_S zero, sp, PT_R22 move a0, sp bl ftrace_return_to_handler @@ -90,9 +91,11 @@ /* Restore the real parent address: a0 -> ra */ move ra, a0 - PTR_L a0, sp, FGRET_REGS_A0 - PTR_L a1, sp, FGRET_REGS_A1 - PTR_ADDI sp, sp, FGRET_REGS_SIZE + /* Restore return value regs */ + PTR_L a0, sp, PT_R4 + PTR_L a1, sp, PT_R5 + PTR_ADDI sp, sp, PT_SIZE + jr ra SYM_FUNC_END(return_to_handler) #endif /* CONFIG_FUNCTION_GRAPH_TRACER */ diff -Nru linux-6.12.74/arch/loongarch/kernel/mcount_dyn.S linux-6.12.85/arch/loongarch/kernel/mcount_dyn.S --- linux-6.12.74/arch/loongarch/kernel/mcount_dyn.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/mcount_dyn.S 2026-04-30 09:14:47.000000000 +0000 @@ -144,19 +144,19 @@ SYM_CODE_START(return_to_handler) UNWIND_HINT_UNDEFINED /* Save return value regs */ - PTR_ADDI sp, sp, -FGRET_REGS_SIZE - PTR_S a0, sp, FGRET_REGS_A0 - PTR_S a1, sp, FGRET_REGS_A1 - PTR_S zero, sp, FGRET_REGS_FP + PTR_ADDI sp, sp, -PT_SIZE + PTR_S a0, sp, PT_R4 + PTR_S a1, sp, PT_R5 + PTR_S zero, sp, PT_R22 move a0, sp bl ftrace_return_to_handler move ra, a0 /* Restore return value regs */ - PTR_L a0, sp, FGRET_REGS_A0 - PTR_L a1, sp, FGRET_REGS_A1 - PTR_ADDI sp, sp, FGRET_REGS_SIZE + PTR_L a0, sp, PT_R4 + PTR_L a1, sp, PT_R5 + PTR_ADDI sp, sp, PT_SIZE jr ra SYM_CODE_END(return_to_handler) diff -Nru linux-6.12.74/arch/loongarch/kernel/setup.c linux-6.12.85/arch/loongarch/kernel/setup.c --- linux-6.12.74/arch/loongarch/kernel/setup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/setup.c 2026-04-30 09:14:47.000000000 +0000 @@ -421,6 +421,7 @@ PFN_UP(__pa_symbol(&__nosave_end))); memblock_dump_all(); + memblock_set_bottom_up(false); early_memtest(PFN_PHYS(ARCH_PFN_OFFSET), PFN_PHYS(max_low_pfn)); } diff -Nru linux-6.12.74/arch/loongarch/kernel/signal.c linux-6.12.85/arch/loongarch/kernel/signal.c --- linux-6.12.74/arch/loongarch/kernel/signal.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/signal.c 2026-04-30 09:14:47.000000000 +0000 @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -51,11 +52,6 @@ #define lock_lbt_owner() ({ preempt_disable(); pagefault_disable(); }) #define unlock_lbt_owner() ({ pagefault_enable(); preempt_enable(); }) -struct rt_sigframe { - struct siginfo rs_info; - struct ucontext rs_uctx; -}; - struct _ctx_layout { struct sctx_info *addr; unsigned int size; diff -Nru linux-6.12.74/arch/loongarch/kernel/unwind_orc.c linux-6.12.85/arch/loongarch/kernel/unwind_orc.c --- linux-6.12.74/arch/loongarch/kernel/unwind_orc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/unwind_orc.c 2026-04-30 09:14:47.000000000 +0000 @@ -359,11 +359,21 @@ { extern unsigned long eentry; - if (__kernel_text_address(ra)) - return ra; - - if (__module_text_address(ra)) - return ra; +#if defined(CONFIG_NUMA) && !defined(CONFIG_PREEMPT_RT) + int cpu; + int vec_sz = sizeof(exception_handlers); + + for_each_possible_cpu(cpu) { + if (!pcpu_handlers[cpu]) + continue; + + if (ra >= pcpu_handlers[cpu] && + ra < pcpu_handlers[cpu] + vec_sz) { + ra = ra + eentry - pcpu_handlers[cpu]; + break; + } + } +#endif if (ra >= eentry && ra < eentry + EXCCODE_INT_END * VECSIZE) { unsigned long func; @@ -382,10 +392,13 @@ break; } - return func + offset; + ra = func + offset; } - return ra; + if (__kernel_text_address(ra)) + return ra; + + return 0; } bool unwind_next_frame(struct unwind_state *state) @@ -507,13 +520,10 @@ state->pc = bt_address(pc); if (!state->pc) { - pr_err("cannot find unwind pc at %p\n", (void *)pc); + pr_err("cannot find unwind pc at %px\n", (void *)pc); goto err; } - if (!__kernel_text_address(state->pc)) - goto err; - preempt_enable(); return true; diff -Nru linux-6.12.74/arch/loongarch/kernel/unwind_prologue.c linux-6.12.85/arch/loongarch/kernel/unwind_prologue.c --- linux-6.12.74/arch/loongarch/kernel/unwind_prologue.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kernel/unwind_prologue.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,10 +22,6 @@ extern const int unwind_hint_lbt; extern const int unwind_hint_ri; extern const int unwind_hint_watch; -extern unsigned long eentry; -#ifdef CONFIG_NUMA -extern unsigned long pcpu_handlers[NR_CPUS]; -#endif static inline bool scan_handlers(unsigned long entry_offset) { @@ -64,7 +60,7 @@ static inline bool fix_exception(unsigned long pc) { -#ifdef CONFIG_NUMA +#if defined(CONFIG_NUMA) && !defined(CONFIG_PREEMPT_RT) int cpu; for_each_possible_cpu(cpu) { diff -Nru linux-6.12.74/arch/loongarch/kvm/vcpu.c linux-6.12.85/arch/loongarch/kvm/vcpu.c --- linux-6.12.74/arch/loongarch/kvm/vcpu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kvm/vcpu.c 2026-04-30 09:14:47.000000000 +0000 @@ -14,7 +14,7 @@ #define CREATE_TRACE_POINTS #include "trace.h" -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, int_exits), STATS_DESC_COUNTER(VCPU, idle_exits), @@ -531,6 +531,9 @@ { struct kvm_phyid_map *map; + if (cpuid < 0) + return NULL; + if (cpuid >= KVM_MAX_PHYID) return NULL; diff -Nru linux-6.12.74/arch/loongarch/kvm/vm.c linux-6.12.85/arch/loongarch/kvm/vm.c --- linux-6.12.74/arch/loongarch/kvm/vm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/kvm/vm.c 2026-04-30 09:14:47.000000000 +0000 @@ -7,7 +7,7 @@ #include #include -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS(), STATS_DESC_ICOUNTER(VM, pages), STATS_DESC_ICOUNTER(VM, hugepages), diff -Nru linux-6.12.74/arch/loongarch/mm/tlb.c linux-6.12.85/arch/loongarch/mm/tlb.c --- linux-6.12.74/arch/loongarch/mm/tlb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/mm/tlb.c 2026-04-30 09:14:47.000000000 +0000 @@ -202,7 +202,7 @@ local_irq_restore(flags); } -static void setup_ptwalker(void) +static void __no_sanitize_address setup_ptwalker(void) { unsigned long pwctl0, pwctl1; unsigned long pgd_i = 0, pgd_w = 0; @@ -260,7 +260,6 @@ #ifdef CONFIG_NUMA unsigned long pcpu_handlers[NR_CPUS]; #endif -extern long exception_handlers[VECSIZE * 128 / sizeof(long)]; static void setup_tlb_handler(int cpu) { diff -Nru linux-6.12.74/arch/loongarch/pci/pci.c linux-6.12.85/arch/loongarch/pci/pci.c --- linux-6.12.74/arch/loongarch/pci/pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/pci/pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -6,9 +6,11 @@ #include #include #include +#include #include #include #include +#include #include #include @@ -16,6 +18,9 @@ #define PCI_DEVICE_ID_LOONGSON_DC1 0x7a06 #define PCI_DEVICE_ID_LOONGSON_DC2 0x7a36 #define PCI_DEVICE_ID_LOONGSON_DC3 0x7a46 +#define PCI_DEVICE_ID_LOONGSON_GPU1 0x7a15 +#define PCI_DEVICE_ID_LOONGSON_GPU2 0x7a25 +#define PCI_DEVICE_ID_LOONGSON_GPU3 0x7a35 int raw_pci_read(unsigned int domain, unsigned int bus, unsigned int devfn, int reg, int len, u32 *val) @@ -100,3 +105,78 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_DC1, pci_fixup_vgadev); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_DC2, pci_fixup_vgadev); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_DC3, pci_fixup_vgadev); + +#define CRTC_NUM_MAX 2 +#define CRTC_OUTPUT_ENABLE 0x100 + +static void loongson_gpu_fixup_dma_hang(struct pci_dev *pdev, bool on) +{ + u32 i, val, count, crtc_offset, device; + void __iomem *crtc_reg, *base, *regbase; + static u32 crtc_status[CRTC_NUM_MAX] = { 0 }; + + base = pdev->bus->ops->map_bus(pdev->bus, pdev->devfn + 1, 0); + device = readw(base + PCI_DEVICE_ID); + + regbase = ioremap(readq(base + PCI_BASE_ADDRESS_0) & ~0xffull, SZ_64K); + if (!regbase) { + pci_err(pdev, "Failed to ioremap()\n"); + return; + } + + switch (device) { + case PCI_DEVICE_ID_LOONGSON_DC2: + crtc_reg = regbase + 0x1240; + crtc_offset = 0x10; + break; + case PCI_DEVICE_ID_LOONGSON_DC3: + crtc_reg = regbase; + crtc_offset = 0x400; + break; + } + + for (i = 0; i < CRTC_NUM_MAX; i++, crtc_reg += crtc_offset) { + val = readl(crtc_reg); + + if (!on) + crtc_status[i] = val; + + /* No need to fixup if the status is off at startup. */ + if (!(crtc_status[i] & CRTC_OUTPUT_ENABLE)) + continue; + + if (on) + val |= CRTC_OUTPUT_ENABLE; + else + val &= ~CRTC_OUTPUT_ENABLE; + + mb(); + writel(val, crtc_reg); + + for (count = 0; count < 40; count++) { + val = readl(crtc_reg) & CRTC_OUTPUT_ENABLE; + if ((on && val) || (!on && !val)) + break; + udelay(1000); + } + + pci_info(pdev, "DMA hang fixup at reg[0x%lx]: 0x%x\n", + (unsigned long)crtc_reg & 0xffff, readl(crtc_reg)); + } + + iounmap(regbase); +} + +static void pci_fixup_dma_hang_early(struct pci_dev *pdev) +{ + loongson_gpu_fixup_dma_hang(pdev, false); +} +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_GPU2, pci_fixup_dma_hang_early); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_GPU3, pci_fixup_dma_hang_early); + +static void pci_fixup_dma_hang_final(struct pci_dev *pdev) +{ + loongson_gpu_fixup_dma_hang(pdev, true); +} +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_GPU2, pci_fixup_dma_hang_final); +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_GPU3, pci_fixup_dma_hang_final); diff -Nru linux-6.12.74/arch/loongarch/vdso/Makefile linux-6.12.85/arch/loongarch/vdso/Makefile --- linux-6.12.74/arch/loongarch/vdso/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/vdso/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -21,7 +21,7 @@ $(filter -W%,$(filter-out -Wa$(comma)%,$(KBUILD_CFLAGS))) \ -std=gnu11 -O2 -g -fno-strict-aliasing -fno-common -fno-builtin \ -fno-stack-protector -fno-jump-tables -DDISABLE_BRANCH_PROFILING \ - $(call cc-option, -fno-asynchronous-unwind-tables) \ + $(call cc-option, -fasynchronous-unwind-tables) \ $(call cc-option, -fno-stack-protector) aflags-vdso := $(ccflags-vdso) \ -D__ASSEMBLY__ -Wa,-gdwarf-2 @@ -36,7 +36,7 @@ # VDSO linker flags. ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ - $(filter -E%,$(KBUILD_CFLAGS)) -shared --build-id -T + $(filter -E%,$(KBUILD_CFLAGS)) -shared --build-id --eh-frame-hdr -T # # Shared build commands. diff -Nru linux-6.12.74/arch/loongarch/vdso/sigreturn.S linux-6.12.85/arch/loongarch/vdso/sigreturn.S --- linux-6.12.74/arch/loongarch/vdso/sigreturn.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/loongarch/vdso/sigreturn.S 2026-04-30 09:14:47.000000000 +0000 @@ -12,13 +12,13 @@ #include #include +#include .section .text - .cfi_sections .debug_frame -SYM_FUNC_START(__vdso_rt_sigreturn) +SYM_SIGFUNC_START(__vdso_rt_sigreturn) li.w a7, __NR_rt_sigreturn syscall 0 -SYM_FUNC_END(__vdso_rt_sigreturn) +SYM_SIGFUNC_END(__vdso_rt_sigreturn) diff -Nru linux-6.12.74/arch/m68k/lib/memmove.c linux-6.12.85/arch/m68k/lib/memmove.c --- linux-6.12.74/arch/m68k/lib/memmove.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/m68k/lib/memmove.c 2026-04-30 09:14:47.000000000 +0000 @@ -24,6 +24,15 @@ src = csrc; n--; } +#if defined(CONFIG_M68000) + if ((long)src & 1) { + char *cdest = dest; + const char *csrc = src; + for (; n; n--) + *cdest++ = *csrc++; + return xdest; + } +#endif if (n > 2 && (long)dest & 2) { short *sdest = dest; const short *ssrc = src; @@ -66,6 +75,15 @@ src = csrc; n--; } +#if defined(CONFIG_M68000) + if ((long)src & 1) { + char *cdest = dest; + const char *csrc = src; + for (; n; n--) + *--cdest = *--csrc; + return xdest; + } +#endif if (n > 2 && (long)dest & 2) { short *sdest = dest; const short *ssrc = src; diff -Nru linux-6.12.74/arch/mips/include/asm/cpu-features.h linux-6.12.85/arch/mips/include/asm/cpu-features.h --- linux-6.12.74/arch/mips/include/asm/cpu-features.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/include/asm/cpu-features.h 2026-04-30 09:14:47.000000000 +0000 @@ -484,7 +484,6 @@ # endif # ifndef cpu_vmbits # define cpu_vmbits cpu_data[0].vmbits -# define __NEED_VMBITS_PROBE # endif #endif diff -Nru linux-6.12.74/arch/mips/include/asm/cpu-info.h linux-6.12.85/arch/mips/include/asm/cpu-info.h --- linux-6.12.74/arch/mips/include/asm/cpu-info.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/include/asm/cpu-info.h 2026-04-30 09:14:47.000000000 +0000 @@ -80,9 +80,7 @@ int srsets; /* Shadow register sets */ int package;/* physical package number */ unsigned int globalnumber; -#ifdef CONFIG_64BIT int vmbits; /* Virtual memory size in bits */ -#endif void *data; /* Additional data */ unsigned int watch_reg_count; /* Number that exist */ unsigned int watch_reg_use_cnt; /* Usable by ptrace */ diff -Nru linux-6.12.74/arch/mips/include/asm/mach-loongson64/topology.h linux-6.12.85/arch/mips/include/asm/mach-loongson64/topology.h --- linux-6.12.74/arch/mips/include/asm/mach-loongson64/topology.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/include/asm/mach-loongson64/topology.h 2026-04-30 09:14:47.000000000 +0000 @@ -7,7 +7,7 @@ #define cpu_to_node(cpu) (cpu_logical_map(cpu) >> 2) extern cpumask_t __node_cpumask[]; -#define cpumask_of_node(node) (&__node_cpumask[node]) +#define cpumask_of_node(node) ((node) == NUMA_NO_NODE ? cpu_all_mask : &__node_cpumask[node]) struct pci_bus; extern int pcibus_to_node(struct pci_bus *); diff -Nru linux-6.12.74/arch/mips/include/asm/mipsregs.h linux-6.12.85/arch/mips/include/asm/mipsregs.h --- linux-6.12.74/arch/mips/include/asm/mipsregs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/include/asm/mipsregs.h 2026-04-30 09:14:47.000000000 +0000 @@ -1871,6 +1871,8 @@ #define read_c0_entryhi() __read_ulong_c0_register($10, 0) #define write_c0_entryhi(val) __write_ulong_c0_register($10, 0, val) +#define read_c0_entryhi_64() __read_64bit_c0_register($10, 0) +#define write_c0_entryhi_64(val) __write_64bit_c0_register($10, 0, val) #define read_c0_guestctl1() __read_32bit_c0_register($10, 4) #define write_c0_guestctl1(val) __write_32bit_c0_register($10, 4, val) diff -Nru linux-6.12.74/arch/mips/kernel/cpu-probe.c linux-6.12.85/arch/mips/kernel/cpu-probe.c --- linux-6.12.74/arch/mips/kernel/cpu-probe.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/kernel/cpu-probe.c 2026-04-30 09:14:47.000000000 +0000 @@ -207,11 +207,14 @@ static inline void cpu_probe_vmbits(struct cpuinfo_mips *c) { -#ifdef __NEED_VMBITS_PROBE - write_c0_entryhi(0x3fffffffffffe000ULL); - back_to_back_c0_hazard(); - c->vmbits = fls64(read_c0_entryhi() & 0x3fffffffffffe000ULL); -#endif + int vmbits = 31; + + if (cpu_has_64bits) { + write_c0_entryhi_64(0x3fffffffffffe000ULL); + back_to_back_c0_hazard(); + vmbits = fls64(read_c0_entryhi_64() & 0x3fffffffffffe000ULL); + } + c->vmbits = vmbits; } static void set_isa(struct cpuinfo_mips *c, unsigned int isa) diff -Nru linux-6.12.74/arch/mips/kernel/cpu-r3k-probe.c linux-6.12.85/arch/mips/kernel/cpu-r3k-probe.c --- linux-6.12.74/arch/mips/kernel/cpu-r3k-probe.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/kernel/cpu-r3k-probe.c 2026-04-30 09:14:47.000000000 +0000 @@ -137,6 +137,8 @@ else cpu_set_nofpu_opts(c); + c->vmbits = 31; + reserve_exception_space(0, 0x400); } diff -Nru linux-6.12.74/arch/mips/kernel/relocate.c linux-6.12.85/arch/mips/kernel/relocate.c --- linux-6.12.74/arch/mips/kernel/relocate.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/kernel/relocate.c 2026-04-30 09:14:47.000000000 +0000 @@ -420,7 +420,20 @@ goto out; /* The current thread is now within the relocated image */ +#ifndef CONFIG_CC_IS_CLANG __current_thread_info = RELOCATED(&init_thread_union); +#else + /* + * LLVM may wrongly restore $gp ($28) in epilog even if it's + * intentionally modified. Work around this by using inline + * assembly to assign $gp. $gp couldn't be listed as output or + * clobber, or LLVM will still restore its original value. + * See also LLVM upstream issue + * https://github.com/llvm/llvm-project/issues/176546 + */ + asm volatile("move $28, %0" : : + "r" (RELOCATED(&init_thread_union))); +#endif /* Return the new kernel's entry point */ kernel_entry = RELOCATED(start_kernel); diff -Nru linux-6.12.74/arch/mips/kvm/mips.c linux-6.12.85/arch/mips/kvm/mips.c --- linux-6.12.74/arch/mips/kvm/mips.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/kvm/mips.c 2026-04-30 09:14:47.000000000 +0000 @@ -38,7 +38,7 @@ #define VECTORSPACING 0x100 /* for EI/VI mode */ #endif -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS() }; @@ -51,7 +51,7 @@ sizeof(kvm_vm_stats_desc), }; -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, wait_exits), STATS_DESC_COUNTER(VCPU, cache_exits), diff -Nru linux-6.12.74/arch/mips/lib/multi3.c linux-6.12.85/arch/mips/lib/multi3.c --- linux-6.12.74/arch/mips/lib/multi3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/lib/multi3.c 2026-04-30 09:14:47.000000000 +0000 @@ -4,12 +4,12 @@ #include "libgcc.h" /* - * GCC 7 & older can suboptimally generate __multi3 calls for mips64r6, so for + * GCC 9 & older can suboptimally generate __multi3 calls for mips64r6, so for * that specific case only we implement that intrinsic here. * * See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82981 */ -#if defined(CONFIG_64BIT) && defined(CONFIG_CPU_MIPSR6) && (__GNUC__ < 8) +#if defined(CONFIG_64BIT) && defined(CONFIG_CPU_MIPSR6) && (__GNUC__ < 10) /* multiply 64-bit values, low 64-bits returned */ static inline long long notrace dmulu(long long a, long long b) @@ -51,4 +51,4 @@ } EXPORT_SYMBOL(__multi3); -#endif /* 64BIT && CPU_MIPSR6 && GCC7 */ +#endif /* 64BIT && CPU_MIPSR6 && GCC9 */ diff -Nru linux-6.12.74/arch/mips/mm/cache.c linux-6.12.85/arch/mips/mm/cache.c --- linux-6.12.74/arch/mips/mm/cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/mm/cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -207,7 +207,8 @@ { if (IS_ENABLED(CONFIG_CPU_R3000) && cpu_has_3k_cache) r3k_cache_init(); - if (IS_ENABLED(CONFIG_CPU_R4K_CACHE_TLB) && cpu_has_4k_cache) + if ((IS_ENABLED(CONFIG_CPU_R4K_CACHE_TLB) || + IS_ENABLED(CONFIG_CPU_SB1)) && cpu_has_4k_cache) r4k_cache_init(); if (IS_ENABLED(CONFIG_CPU_CAVIUM_OCTEON) && cpu_has_octeon_cache) diff -Nru linux-6.12.74/arch/mips/mm/tlb-r4k.c linux-6.12.85/arch/mips/mm/tlb-r4k.c --- linux-6.12.74/arch/mips/mm/tlb-r4k.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/mm/tlb-r4k.c 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -24,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -511,87 +513,259 @@ __setup("ntlb=", set_ntlb); -/* Comparison function for EntryHi VPN fields. */ -static int r4k_vpn_cmp(const void *a, const void *b) +/* The start bit position of VPN2 and Mask in EntryHi/PageMask registers. */ +#define VPN2_SHIFT 13 + +/* Read full EntryHi even with CONFIG_32BIT. */ +static inline unsigned long long read_c0_entryhi_native(void) { - long v = *(unsigned long *)a - *(unsigned long *)b; - int s = sizeof(long) > sizeof(int) ? sizeof(long) * 8 - 1: 0; - return s ? (v != 0) | v >> s : v; + return cpu_has_64bits ? read_c0_entryhi_64() : read_c0_entryhi(); } -/* - * Initialise all TLB entries with unique values that do not clash with - * what we have been handed over and what we'll be using ourselves. - */ -static void __ref r4k_tlb_uniquify(void) +/* Write full EntryHi even with CONFIG_32BIT. */ +static inline void write_c0_entryhi_native(unsigned long long v) { - int tlbsize = current_cpu_data.tlbsize; - bool use_slab = slab_is_available(); - int start = num_wired_entries(); - phys_addr_t tlb_vpn_size; - unsigned long *tlb_vpns; - unsigned long vpn_mask; - int cnt, ent, idx, i; + if (cpu_has_64bits) + write_c0_entryhi_64(v); + else + write_c0_entryhi(v); +} - vpn_mask = GENMASK(cpu_vmbits - 1, 13); - vpn_mask |= IS_ENABLED(CONFIG_64BIT) ? 3ULL << 62 : 1 << 31; +/* TLB entry state for uniquification. */ +struct tlbent { + unsigned long long wired:1; + unsigned long long global:1; + unsigned long long asid:10; + unsigned long long vpn:51; + unsigned long long pagesz:5; + unsigned long long index:14; +}; - tlb_vpn_size = tlbsize * sizeof(*tlb_vpns); - tlb_vpns = (use_slab ? - kmalloc(tlb_vpn_size, GFP_KERNEL) : - memblock_alloc_raw(tlb_vpn_size, sizeof(*tlb_vpns))); - if (WARN_ON(!tlb_vpns)) - return; /* Pray local_flush_tlb_all() is good enough. */ +/* + * Comparison function for TLB entry sorting. Place wired entries first, + * then global entries, then order by the increasing VPN/ASID and the + * decreasing page size. This lets us avoid clashes with wired entries + * easily and get entries for larger pages out of the way first. + * + * We could group bits so as to reduce the number of comparisons, but this + * is seldom executed and not performance-critical, so prefer legibility. + */ +static int r4k_entry_cmp(const void *a, const void *b) +{ + struct tlbent ea = *(struct tlbent *)a, eb = *(struct tlbent *)b; - htw_stop(); + if (ea.wired > eb.wired) + return -1; + else if (ea.wired < eb.wired) + return 1; + else if (ea.global > eb.global) + return -1; + else if (ea.global < eb.global) + return 1; + else if (ea.vpn < eb.vpn) + return -1; + else if (ea.vpn > eb.vpn) + return 1; + else if (ea.asid < eb.asid) + return -1; + else if (ea.asid > eb.asid) + return 1; + else if (ea.pagesz > eb.pagesz) + return -1; + else if (ea.pagesz < eb.pagesz) + return 1; + else + return 0; +} - for (i = start, cnt = 0; i < tlbsize; i++, cnt++) { - unsigned long vpn; +/* + * Fetch all the TLB entries. Mask individual VPN values retrieved with + * the corresponding page mask and ignoring any 1KiB extension as we'll + * be using 4KiB pages for uniquification. + */ +static void __ref r4k_tlb_uniquify_read(struct tlbent *tlb_vpns, int tlbsize) +{ + int start = num_wired_entries(); + unsigned long long vpn_mask; + bool global; + int i; + + vpn_mask = GENMASK(current_cpu_data.vmbits - 1, VPN2_SHIFT); + vpn_mask |= cpu_has_64bits ? 3ULL << 62 : 1 << 31; + + for (i = 0; i < tlbsize; i++) { + unsigned long long entryhi, vpn, mask, asid; + unsigned int pagesz; write_c0_index(i); mtc0_tlbr_hazard(); tlb_read(); tlb_read_hazard(); - vpn = read_c0_entryhi(); - vpn &= vpn_mask & PAGE_MASK; - tlb_vpns[cnt] = vpn; - /* Prevent any large pages from overlapping regular ones. */ - write_c0_pagemask(read_c0_pagemask() & PM_DEFAULT_MASK); - mtc0_tlbw_hazard(); - tlb_write_indexed(); - tlbw_use_hazard(); + global = !!(read_c0_entrylo0() & ENTRYLO_G); + entryhi = read_c0_entryhi_native(); + mask = read_c0_pagemask(); + + asid = entryhi & cpu_asid_mask(¤t_cpu_data); + vpn = (entryhi & vpn_mask & ~mask) >> VPN2_SHIFT; + pagesz = ilog2((mask >> VPN2_SHIFT) + 1); + + tlb_vpns[i].global = global; + tlb_vpns[i].asid = global ? 0 : asid; + tlb_vpns[i].vpn = vpn; + tlb_vpns[i].pagesz = pagesz; + tlb_vpns[i].wired = i < start; + tlb_vpns[i].index = i; } +} + +/* + * Write unique values to all but the wired TLB entries each, using + * the 4KiB page size. This size might not be supported with R6, but + * EHINV is mandatory for R6, so we won't ever be called in that case. + * + * A sorted table is supplied with any wired entries at the beginning, + * followed by any global entries, and then finally regular entries. + * We start at the VPN and ASID values of zero and only assign user + * addresses, therefore guaranteeing no clash with addresses produced + * by UNIQUE_ENTRYHI. We avoid any VPN values used by wired or global + * entries, by increasing the VPN value beyond the span of such entry. + * + * When a VPN/ASID clash is found with a regular entry we increment the + * ASID instead until no VPN/ASID clash has been found or the ASID space + * has been exhausted, in which case we increase the VPN value beyond + * the span of the largest clashing entry. + * + * We do not need to be concerned about FTLB or MMID configurations as + * those are required to implement the EHINV feature. + */ +static void __ref r4k_tlb_uniquify_write(struct tlbent *tlb_vpns, int tlbsize) +{ + unsigned long long asid, vpn, vpn_size, pagesz; + int widx, gidx, idx, sidx, lidx, i; - sort(tlb_vpns, cnt, sizeof(tlb_vpns[0]), r4k_vpn_cmp, NULL); + vpn_size = 1ULL << (current_cpu_data.vmbits - VPN2_SHIFT); + pagesz = ilog2((PM_4K >> VPN2_SHIFT) + 1); - write_c0_pagemask(PM_DEFAULT_MASK); + write_c0_pagemask(PM_4K); write_c0_entrylo0(0); write_c0_entrylo1(0); - idx = 0; - ent = tlbsize; - for (i = start; i < tlbsize; i++) - while (1) { - unsigned long entryhi, vpn; + asid = 0; + vpn = 0; + widx = 0; + gidx = 0; + for (sidx = 0; sidx < tlbsize && tlb_vpns[sidx].wired; sidx++) + ; + for (lidx = sidx; lidx < tlbsize && tlb_vpns[lidx].global; lidx++) + ; + idx = gidx = sidx + 1; + for (i = sidx; i < tlbsize; i++) { + unsigned long long entryhi, vpn_pagesz = 0; - entryhi = UNIQUE_ENTRYHI(ent); - vpn = entryhi & vpn_mask & PAGE_MASK; + while (1) { + if (WARN_ON(vpn >= vpn_size)) { + dump_tlb_all(); + /* Pray local_flush_tlb_all() will cope. */ + return; + } - if (idx >= cnt || vpn < tlb_vpns[idx]) { - write_c0_entryhi(entryhi); - write_c0_index(i); - mtc0_tlbw_hazard(); - tlb_write_indexed(); - ent++; - break; - } else if (vpn == tlb_vpns[idx]) { - ent++; - } else { + /* VPN must be below the next wired entry. */ + if (widx < sidx && vpn >= tlb_vpns[widx].vpn) { + vpn = max(vpn, + (tlb_vpns[widx].vpn + + (1ULL << tlb_vpns[widx].pagesz))); + asid = 0; + widx++; + continue; + } + /* VPN must be below the next global entry. */ + if (gidx < lidx && vpn >= tlb_vpns[gidx].vpn) { + vpn = max(vpn, + (tlb_vpns[gidx].vpn + + (1ULL << tlb_vpns[gidx].pagesz))); + asid = 0; + gidx++; + continue; + } + /* Try to find a free ASID so as to conserve VPNs. */ + if (idx < tlbsize && vpn == tlb_vpns[idx].vpn && + asid == tlb_vpns[idx].asid) { + unsigned long long idx_pagesz; + + idx_pagesz = tlb_vpns[idx].pagesz; + vpn_pagesz = max(vpn_pagesz, idx_pagesz); + do + idx++; + while (idx < tlbsize && + vpn == tlb_vpns[idx].vpn && + asid == tlb_vpns[idx].asid); + asid++; + if (asid > cpu_asid_mask(¤t_cpu_data)) { + vpn += vpn_pagesz; + asid = 0; + vpn_pagesz = 0; + } + continue; + } + /* VPN mustn't be above the next regular entry. */ + if (idx < tlbsize && vpn > tlb_vpns[idx].vpn) { + vpn = max(vpn, + (tlb_vpns[idx].vpn + + (1ULL << tlb_vpns[idx].pagesz))); + asid = 0; idx++; + continue; } + break; } + entryhi = (vpn << VPN2_SHIFT) | asid; + write_c0_entryhi_native(entryhi); + write_c0_index(tlb_vpns[i].index); + mtc0_tlbw_hazard(); + tlb_write_indexed(); + + tlb_vpns[i].asid = asid; + tlb_vpns[i].vpn = vpn; + tlb_vpns[i].pagesz = pagesz; + + asid++; + if (asid > cpu_asid_mask(¤t_cpu_data)) { + vpn += 1ULL << pagesz; + asid = 0; + } + } +} + +/* + * Initialise all TLB entries with unique values that do not clash with + * what we have been handed over and what we'll be using ourselves. + */ +static void __ref r4k_tlb_uniquify(void) +{ + int tlbsize = current_cpu_data.tlbsize; + bool use_slab = slab_is_available(); + phys_addr_t tlb_vpn_size; + struct tlbent *tlb_vpns; + + tlb_vpn_size = tlbsize * sizeof(*tlb_vpns); + tlb_vpns = (use_slab ? + kmalloc(tlb_vpn_size, GFP_ATOMIC) : + memblock_alloc_raw(tlb_vpn_size, sizeof(*tlb_vpns))); + if (WARN_ON(!tlb_vpns)) + return; /* Pray local_flush_tlb_all() is good enough. */ + + htw_stop(); + + r4k_tlb_uniquify_read(tlb_vpns, tlbsize); + + sort(tlb_vpns, tlbsize, sizeof(*tlb_vpns), r4k_entry_cmp, NULL); + + r4k_tlb_uniquify_write(tlb_vpns, tlbsize); + + write_c0_pagemask(PM_DEFAULT_MASK); + tlbw_use_hazard(); htw_start(); flush_micro_tlb(); @@ -640,7 +814,8 @@ temp_tlb_entry = current_cpu_data.tlbsize - 1; /* From this point on the ARC firmware is dead. */ - r4k_tlb_uniquify(); + if (!cpu_has_tlbinv) + r4k_tlb_uniquify(); local_flush_tlb_all(); /* Did I tell you that ARC SUCKS? */ diff -Nru linux-6.12.74/arch/mips/ralink/clk.c linux-6.12.85/arch/mips/ralink/clk.c --- linux-6.12.74/arch/mips/ralink/clk.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/ralink/clk.c 2026-04-30 09:14:47.000000000 +0000 @@ -21,16 +21,16 @@ { switch (ralink_soc) { case RT2880_SOC: - *idx = 0; + *idx = 1; return "ralink,rt2880-sysc"; case RT3883_SOC: - *idx = 0; + *idx = 1; return "ralink,rt3883-sysc"; case RT305X_SOC_RT3050: - *idx = 0; + *idx = 1; return "ralink,rt3050-sysc"; case RT305X_SOC_RT3052: - *idx = 0; + *idx = 1; return "ralink,rt3052-sysc"; case RT305X_SOC_RT3350: *idx = 1; diff -Nru linux-6.12.74/arch/mips/rb532/devices.c linux-6.12.85/arch/mips/rb532/devices.c --- linux-6.12.74/arch/mips/rb532/devices.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/mips/rb532/devices.c 2026-04-30 09:14:47.000000000 +0000 @@ -212,11 +212,12 @@ static struct plat_serial8250_port rb532_uart_res[] = { { .type = PORT_16550A, - .membase = (char *)KSEG1ADDR(REGBASE + UART0BASE), + .mapbase = REGBASE + UART0BASE, + .mapsize = 0x1000, .irq = UART0_IRQ, .regshift = 2, .iotype = UPIO_MEM, - .flags = UPF_BOOT_AUTOCONF, + .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, }, { .flags = 0, diff -Nru linux-6.12.74/arch/openrisc/include/asm/barrier.h linux-6.12.85/arch/openrisc/include/asm/barrier.h --- linux-6.12.74/arch/openrisc/include/asm/barrier.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/openrisc/include/asm/barrier.h 2026-04-30 09:14:47.000000000 +0000 @@ -4,6 +4,8 @@ #define mb() asm volatile ("l.msync" ::: "memory") +#define nop() asm volatile ("l.nop") + #include #endif /* __ASM_BARRIER_H */ diff -Nru linux-6.12.74/arch/parisc/include/asm/pgtable.h linux-6.12.85/arch/parisc/include/asm/pgtable.h --- linux-6.12.74/arch/parisc/include/asm/pgtable.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/parisc/include/asm/pgtable.h 2026-04-30 09:14:47.000000000 +0000 @@ -85,7 +85,7 @@ printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, (unsigned long)pgd_val(e)) /* This is the size of the initially mapped kernel memory */ -#if defined(CONFIG_64BIT) +#if defined(CONFIG_64BIT) || defined(CONFIG_KALLSYMS) #define KERNEL_INITIAL_ORDER 26 /* 1<<26 = 64MB */ #else #define KERNEL_INITIAL_ORDER 25 /* 1<<25 = 32MB */ diff -Nru linux-6.12.74/arch/parisc/kernel/cache.c linux-6.12.85/arch/parisc/kernel/cache.c --- linux-6.12.74/arch/parisc/kernel/cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/parisc/kernel/cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -953,7 +953,7 @@ #else "1: cmpb,<<,n %0,%2,1b\n" #endif - " fic,m %3(%4,%0)\n" + " fdc,m %3(%4,%0)\n" "2: sync\n" ASM_EXCEPTIONTABLE_ENTRY_EFAULT(1b, 2b, "%1") : "+r" (start), "+r" (error) @@ -968,7 +968,7 @@ #else "1: cmpb,<<,n %0,%2,1b\n" #endif - " fdc,m %3(%4,%0)\n" + " fic,m %3(%4,%0)\n" "2: sync\n" ASM_EXCEPTIONTABLE_ENTRY_EFAULT(1b, 2b, "%1") : "+r" (start), "+r" (error) diff -Nru linux-6.12.74/arch/parisc/kernel/drivers.c linux-6.12.85/arch/parisc/kernel/drivers.c --- linux-6.12.74/arch/parisc/kernel/drivers.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/parisc/kernel/drivers.c 2026-04-30 09:14:47.000000000 +0000 @@ -435,7 +435,7 @@ dev->dev.dma_mask = &dev->dma_mask; dev->dev.coherent_dma_mask = dev->dma_mask; if (device_register(&dev->dev)) { - kfree(dev); + put_device(&dev->dev); return NULL; } diff -Nru linux-6.12.74/arch/parisc/kernel/head.S linux-6.12.85/arch/parisc/kernel/head.S --- linux-6.12.74/arch/parisc/kernel/head.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/parisc/kernel/head.S 2026-04-30 09:14:47.000000000 +0000 @@ -56,6 +56,7 @@ .import __bss_start,data .import __bss_stop,data + .import __end,data load32 PA(__bss_start),%r3 load32 PA(__bss_stop),%r4 @@ -149,7 +150,11 @@ * everything ... it will get remapped correctly later */ ldo 0+_PAGE_KERNEL_RWX(%r0),%r3 /* Hardwired 0 phys addr start */ load32 (1<<(KERNEL_INITIAL_ORDER-PAGE_SHIFT)),%r11 /* PFN count */ - load32 PA(pg0),%r1 + load32 PA(_end),%r1 + SHRREG %r1,PAGE_SHIFT,%r1 /* %r1 is PFN count for _end symbol */ + cmpb,<<,n %r11,%r1,1f + copy %r1,%r11 /* %r1 PFN count smaller than %r11 */ +1: load32 PA(pg0),%r1 $pgt_fill_loop: STREGM %r3,ASM_PTE_ENTRY_SIZE(%r1) diff -Nru linux-6.12.74/arch/parisc/kernel/process.c linux-6.12.85/arch/parisc/kernel/process.c --- linux-6.12.74/arch/parisc/kernel/process.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/parisc/kernel/process.c 2026-04-30 09:14:47.000000000 +0000 @@ -85,6 +85,9 @@ #endif /* set up a new led state on systems shipped with a LED State panel */ pdc_chassis_send_status(PDC_CHASSIS_DIRECT_SHUTDOWN); + + /* prevent interrupts during reboot */ + set_eiem(0); /* "Normal" system reset */ pdc_do_reset(); diff -Nru linux-6.12.74/arch/parisc/kernel/setup.c linux-6.12.85/arch/parisc/kernel/setup.c --- linux-6.12.74/arch/parisc/kernel/setup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/parisc/kernel/setup.c 2026-04-30 09:14:47.000000000 +0000 @@ -120,14 +120,6 @@ #endif printk(KERN_CONT ".\n"); - /* - * Check if initial kernel page mappings are sufficient. - * panic early if not, else we may access kernel functions - * and variables which can't be reached. - */ - if (__pa((unsigned long) &_end) >= KERNEL_INITIAL_SIZE) - panic("KERNEL_INITIAL_ORDER too small!"); - #ifdef CONFIG_64BIT if(parisc_narrow_firmware) { printk(KERN_INFO "Kernel is using PDC in 32-bit mode.\n"); @@ -279,6 +271,18 @@ int ret, cpunum; struct pdc_coproc_cfg coproc_cfg; + /* + * Check if initial kernel page mapping is sufficient. + * Print warning if not, because we may access kernel functions and + * variables which can't be reached yet through the initial mappings. + * Note that the panic() and printk() functions are not functional + * yet, so we need to use direct iodc() firmware calls instead. + */ + const char warn1[] = "CRITICAL: Kernel may crash because " + "KERNEL_INITIAL_ORDER is too small.\n"; + if (__pa((unsigned long) &_end) >= KERNEL_INITIAL_SIZE) + pdc_iodc_print(warn1, sizeof(warn1) - 1); + /* check QEMU/SeaBIOS marker in PAGE0 */ running_on_qemu = (memcmp(&PAGE0->pad0, "SeaBIOS", 8) == 0); diff -Nru linux-6.12.74/arch/powerpc/include/asm/eeh.h linux-6.12.85/arch/powerpc/include/asm/eeh.h --- linux-6.12.74/arch/powerpc/include/asm/eeh.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/include/asm/eeh.h 2026-04-30 09:14:47.000000000 +0000 @@ -289,6 +289,8 @@ void eeh_pe_restore_bars(struct eeh_pe *pe); const char *eeh_pe_loc_get(struct eeh_pe *pe); struct pci_bus *eeh_pe_bus_get(struct eeh_pe *pe); +const char *eeh_pe_loc_get_bus(struct pci_bus *bus); +struct pci_bus *eeh_pe_bus_get_nolock(struct eeh_pe *pe); void eeh_show_enabled(void); int __init eeh_init(struct eeh_ops *ops); diff -Nru linux-6.12.74/arch/powerpc/include/asm/ftrace.h linux-6.12.85/arch/powerpc/include/asm/ftrace.h --- linux-6.12.74/arch/powerpc/include/asm/ftrace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/include/asm/ftrace.h 2026-04-30 09:14:47.000000000 +0000 @@ -32,42 +32,28 @@ int ftrace_init_nop(struct module *mod, struct dyn_ftrace *rec); #define ftrace_init_nop ftrace_init_nop -struct ftrace_regs { - struct pt_regs regs; -}; +#include static __always_inline struct pt_regs *arch_ftrace_get_regs(struct ftrace_regs *fregs) { /* We clear regs.msr in ftrace_call */ - return fregs->regs.msr ? &fregs->regs : NULL; + return arch_ftrace_regs(fregs)->regs.msr ? &arch_ftrace_regs(fregs)->regs : NULL; } +#define arch_ftrace_fill_perf_regs(fregs, _regs) do { \ + (_regs)->result = 0; \ + (_regs)->nip = arch_ftrace_regs(fregs)->regs.nip; \ + (_regs)->gpr[1] = arch_ftrace_regs(fregs)->regs.gpr[1]; \ + asm volatile("mfmsr %0" : "=r" ((_regs)->msr)); \ + } while (0) + static __always_inline void ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, unsigned long ip) { - regs_set_return_ip(&fregs->regs, ip); + regs_set_return_ip(&arch_ftrace_regs(fregs)->regs, ip); } -static __always_inline unsigned long -ftrace_regs_get_instruction_pointer(struct ftrace_regs *fregs) -{ - return instruction_pointer(&fregs->regs); -} - -#define ftrace_regs_get_argument(fregs, n) \ - regs_get_kernel_argument(&(fregs)->regs, n) -#define ftrace_regs_get_stack_pointer(fregs) \ - kernel_stack_pointer(&(fregs)->regs) -#define ftrace_regs_return_value(fregs) \ - regs_return_value(&(fregs)->regs) -#define ftrace_regs_set_return_value(fregs, ret) \ - regs_set_return_value(&(fregs)->regs, ret) -#define ftrace_override_function_with_return(fregs) \ - override_function_with_return(&(fregs)->regs) -#define ftrace_regs_query_register_offset(name) \ - regs_query_register_offset(name) - struct ftrace_ops; #define ftrace_graph_func ftrace_graph_func diff -Nru linux-6.12.74/arch/powerpc/include/asm/kexec.h linux-6.12.85/arch/powerpc/include/asm/kexec.h --- linux-6.12.74/arch/powerpc/include/asm/kexec.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/include/asm/kexec.h 2026-04-30 09:14:47.000000000 +0000 @@ -61,7 +61,6 @@ extern void kexec_smp_wait(void); /* get and clear naca physid, wait for master to copy new code to 0 */ extern void default_machine_kexec(struct kimage *image); -extern void machine_kexec_mask_interrupts(void); void relocate_new_kernel(unsigned long indirection_page, unsigned long reboot_code_buffer, unsigned long start_address) __noreturn; diff -Nru linux-6.12.74/arch/powerpc/include/asm/kup.h linux-6.12.85/arch/powerpc/include/asm/kup.h --- linux-6.12.74/arch/powerpc/include/asm/kup.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/include/asm/kup.h 2026-04-30 09:14:47.000000000 +0000 @@ -134,7 +134,6 @@ static __always_inline void allow_read_from_user(const void __user *from, unsigned long size) { - barrier_nospec(); allow_user_access(NULL, from, size, KUAP_READ); } @@ -146,7 +145,6 @@ static __always_inline void allow_read_write_user(void __user *to, const void __user *from, unsigned long size) { - barrier_nospec(); allow_user_access(to, from, size, KUAP_READ_WRITE); } diff -Nru linux-6.12.74/arch/powerpc/include/asm/uaccess.h linux-6.12.85/arch/powerpc/include/asm/uaccess.h --- linux-6.12.74/arch/powerpc/include/asm/uaccess.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/include/asm/uaccess.h 2026-04-30 09:14:47.000000000 +0000 @@ -253,7 +253,7 @@ ".section .fixup,\"ax\"\n" \ "4: li %0,%3\n" \ " li %1,0\n" \ - " li %1+1,0\n" \ + " li %L1,0\n" \ " b 3b\n" \ ".previous\n" \ EX_TABLE(1b, 4b) \ @@ -301,6 +301,7 @@ __typeof__(sizeof(*(ptr))) __gu_size = sizeof(*(ptr)); \ \ might_fault(); \ + barrier_nospec(); \ allow_read_from_user(__gu_addr, __gu_size); \ __get_user_size_allowed(__gu_val, __gu_addr, __gu_size, __gu_err); \ prevent_read_from_user(__gu_addr, __gu_size); \ @@ -329,6 +330,7 @@ { unsigned long ret; + barrier_nospec(); allow_read_write_user(to, from, n); ret = __copy_tofrom_user(to, from, n); prevent_read_write_user(to, from, n); @@ -405,8 +407,7 @@ } #endif -extern long __copy_from_user_flushcache(void *dst, const void __user *src, - unsigned size); +extern size_t copy_from_user_flushcache(void *dst, const void __user *src, size_t size); static __must_check __always_inline bool user_access_begin(const void __user *ptr, size_t len) { @@ -415,6 +416,7 @@ might_fault(); + barrier_nospec(); allow_read_write_user((void __user *)ptr, ptr, len); return true; } @@ -431,6 +433,7 @@ might_fault(); + barrier_nospec(); allow_read_from_user(ptr, len); return true; } diff -Nru linux-6.12.74/arch/powerpc/kernel/eeh_driver.c linux-6.12.85/arch/powerpc/kernel/eeh_driver.c --- linux-6.12.74/arch/powerpc/kernel/eeh_driver.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kernel/eeh_driver.c 2026-04-30 09:14:47.000000000 +0000 @@ -846,7 +846,7 @@ pci_lock_rescan_remove(); - bus = eeh_pe_bus_get(pe); + bus = eeh_pe_bus_get_nolock(pe); if (!bus) { pr_err("%s: Cannot find PCI bus for PHB#%x-PE#%x\n", __func__, pe->phb->global_number, pe->addr); @@ -886,14 +886,15 @@ /* Log the event */ if (pe->type & EEH_PE_PHB) { pr_err("EEH: Recovering PHB#%x, location: %s\n", - pe->phb->global_number, eeh_pe_loc_get(pe)); + pe->phb->global_number, eeh_pe_loc_get_bus(bus)); } else { struct eeh_pe *phb_pe = eeh_phb_pe_get(pe->phb); pr_err("EEH: Recovering PHB#%x-PE#%x\n", pe->phb->global_number, pe->addr); pr_err("EEH: PE location: %s, PHB location: %s\n", - eeh_pe_loc_get(pe), eeh_pe_loc_get(phb_pe)); + eeh_pe_loc_get_bus(bus), + eeh_pe_loc_get_bus(eeh_pe_bus_get_nolock(phb_pe))); } #ifdef CONFIG_STACKTRACE @@ -1098,7 +1099,7 @@ eeh_pe_state_clear(pe, EEH_PE_PRI_BUS, true); eeh_pe_dev_mode_mark(pe, EEH_DEV_REMOVED); - bus = eeh_pe_bus_get(pe); + bus = eeh_pe_bus_get_nolock(pe); if (bus) pci_hp_remove_devices(bus); else @@ -1222,7 +1223,7 @@ (phb_pe->state & EEH_PE_RECOVERING)) continue; - bus = eeh_pe_bus_get(phb_pe); + bus = eeh_pe_bus_get_nolock(phb_pe); if (!bus) { pr_err("%s: Cannot find PCI bus for " "PHB#%x-PE#%x\n", diff -Nru linux-6.12.74/arch/powerpc/kernel/eeh_pe.c linux-6.12.85/arch/powerpc/kernel/eeh_pe.c --- linux-6.12.74/arch/powerpc/kernel/eeh_pe.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kernel/eeh_pe.c 2026-04-30 09:14:47.000000000 +0000 @@ -812,6 +812,24 @@ const char *eeh_pe_loc_get(struct eeh_pe *pe) { struct pci_bus *bus = eeh_pe_bus_get(pe); + return eeh_pe_loc_get_bus(bus); +} + +/** + * eeh_pe_loc_get_bus - Retrieve location code binding to the given PCI bus + * @bus: PCI bus + * + * Retrieve the location code associated with the given PCI bus. If the bus + * is a root bus, the location code is fetched from the PHB device tree node + * or root port. Otherwise, the location code is obtained from the device + * tree node of the upstream bridge of the bus. The function walks up the + * bus hierarchy if necessary, checking each node for the appropriate + * location code property ("ibm,io-base-loc-code" for root buses, + * "ibm,slot-location-code" for others). If no location code is found, + * returns "N/A". + */ +const char *eeh_pe_loc_get_bus(struct pci_bus *bus) +{ struct device_node *dn; const char *loc = NULL; @@ -838,8 +856,9 @@ } /** - * eeh_pe_bus_get - Retrieve PCI bus according to the given PE + * _eeh_pe_bus_get - Retrieve PCI bus according to the given PE * @pe: EEH PE + * @do_lock: Is the caller already held the pci_lock_rescan_remove? * * Retrieve the PCI bus according to the given PE. Basically, * there're 3 types of PEs: PHB/Bus/Device. For PHB PE, the @@ -847,7 +866,7 @@ * returned for BUS PE. However, we don't have associated PCI * bus for DEVICE PE. */ -struct pci_bus *eeh_pe_bus_get(struct eeh_pe *pe) +static struct pci_bus *_eeh_pe_bus_get(struct eeh_pe *pe, bool do_lock) { struct eeh_dev *edev; struct pci_dev *pdev; @@ -862,11 +881,58 @@ /* Retrieve the parent PCI bus of first (top) PCI device */ edev = list_first_entry_or_null(&pe->edevs, struct eeh_dev, entry); - pci_lock_rescan_remove(); + if (do_lock) + pci_lock_rescan_remove(); pdev = eeh_dev_to_pci_dev(edev); if (pdev) bus = pdev->bus; - pci_unlock_rescan_remove(); + if (do_lock) + pci_unlock_rescan_remove(); return bus; } + +/** + * eeh_pe_bus_get - Retrieve PCI bus associated with the given EEH PE, locking + * if needed + * @pe: Pointer to the EEH PE + * + * This function is a wrapper around _eeh_pe_bus_get(), which retrieves the PCI + * bus associated with the provided EEH PE structure. It acquires the PCI + * rescans lock to ensure safe access to shared data during the retrieval + * process. This function should be used when the caller requires the PCI bus + * while holding the rescan/remove lock, typically during operations that modify + * or inspect PCIe device state in a safe manner. + * + * RETURNS: + * A pointer to the PCI bus associated with the EEH PE, or NULL if none found. + */ + +struct pci_bus *eeh_pe_bus_get(struct eeh_pe *pe) +{ + return _eeh_pe_bus_get(pe, true); +} + +/** + * eeh_pe_bus_get_nolock - Retrieve PCI bus associated with the given EEH PE + * without locking + * @pe: Pointer to the EEH PE + * + * This function is a variant of _eeh_pe_bus_get() that retrieves the PCI bus + * associated with the specified EEH PE without acquiring the + * pci_lock_rescan_remove lock. It should only be used when the caller can + * guarantee safe access to PE structures without the need for that lock, + * typically in contexts where the lock is already held locking is otherwise + * managed. + * + * RETURNS: + * pointer to the PCI bus associated with the EEH PE, or NULL if none is found. + * + * NOTE: + * Use this function carefully to avoid race conditions and data corruption. + */ + +struct pci_bus *eeh_pe_bus_get_nolock(struct eeh_pe *pe) +{ + return _eeh_pe_bus_get(pe, false); +} diff -Nru linux-6.12.74/arch/powerpc/kernel/smp.c linux-6.12.85/arch/powerpc/kernel/smp.c --- linux-6.12.74/arch/powerpc/kernel/smp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kernel/smp.c 2026-04-30 09:14:47.000000000 +0000 @@ -821,6 +821,8 @@ count = of_property_count_u32_elems(dn, "ibm,thread-groups"); thread_group_array = kcalloc(count, sizeof(u32), GFP_KERNEL); + if (!thread_group_array) + return -ENOMEM; ret = of_property_read_u32_array(dn, "ibm,thread-groups", thread_group_array, count); if (ret) diff -Nru linux-6.12.74/arch/powerpc/kernel/trace/ftrace.c linux-6.12.85/arch/powerpc/kernel/trace/ftrace.c --- linux-6.12.74/arch/powerpc/kernel/trace/ftrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kernel/trace/ftrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -421,7 +421,7 @@ void ftrace_graph_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs) { - unsigned long sp = fregs->regs.gpr[1]; + unsigned long sp = arch_ftrace_regs(fregs)->regs.gpr[1]; int bit; if (unlikely(ftrace_graph_is_dead())) @@ -439,6 +439,6 @@ ftrace_test_recursion_unlock(bit); out: - fregs->regs.link = parent_ip; + arch_ftrace_regs(fregs)->regs.link = parent_ip; } #endif /* CONFIG_FUNCTION_GRAPH_TRACER */ diff -Nru linux-6.12.74/arch/powerpc/kernel/trace/ftrace_64_pg.c linux-6.12.85/arch/powerpc/kernel/trace/ftrace_64_pg.c --- linux-6.12.74/arch/powerpc/kernel/trace/ftrace_64_pg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kernel/trace/ftrace_64_pg.c 2026-04-30 09:14:47.000000000 +0000 @@ -829,7 +829,7 @@ void ftrace_graph_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs) { - fregs->regs.link = __prepare_ftrace_return(parent_ip, ip, fregs->regs.gpr[1]); + arch_ftrace_regs(fregs)->regs.link = __prepare_ftrace_return(parent_ip, ip, arch_ftrace_regs(fregs)->regs.gpr[1]); } #else unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip, diff -Nru linux-6.12.74/arch/powerpc/kexec/core.c linux-6.12.85/arch/powerpc/kexec/core.c --- linux-6.12.74/arch/powerpc/kexec/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kexec/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,27 +22,8 @@ #include #include -void machine_kexec_mask_interrupts(void) { - unsigned int i; - struct irq_desc *desc; - - for_each_irq_desc(i, desc) { - struct irq_chip *chip; - - chip = irq_desc_get_chip(desc); - if (!chip) - continue; - - if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) - chip->irq_eoi(&desc->irq_data); - - if (chip->irq_mask) - chip->irq_mask(&desc->irq_data); - - if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) - chip->irq_disable(&desc->irq_data); - } -} +#define cpu_to_be_ulong __PASTE(cpu_to_be, BITS_PER_LONG) +#define __be_word __PASTE(__be, BITS_PER_LONG) #ifdef CONFIG_CRASH_DUMP void machine_crash_shutdown(struct pt_regs *regs) @@ -178,37 +159,28 @@ } /* Values we need to export to the second kernel via the device tree. */ -static phys_addr_t kernel_end; -static phys_addr_t crashk_base; -static phys_addr_t crashk_size; -static unsigned long long mem_limit; - -static struct property kernel_end_prop = { - .name = "linux,kernel-end", - .length = sizeof(phys_addr_t), - .value = &kernel_end, -}; +static __be_word crashk_base; +static __be_word crashk_size; +static __be_word mem_limit; static struct property crashk_base_prop = { .name = "linux,crashkernel-base", - .length = sizeof(phys_addr_t), + .length = sizeof(__be_word), .value = &crashk_base }; static struct property crashk_size_prop = { .name = "linux,crashkernel-size", - .length = sizeof(phys_addr_t), + .length = sizeof(__be_word), .value = &crashk_size, }; static struct property memory_limit_prop = { .name = "linux,memory-limit", - .length = sizeof(unsigned long long), + .length = sizeof(__be_word), .value = &mem_limit, }; -#define cpu_to_be_ulong __PASTE(cpu_to_be, BITS_PER_LONG) - static void __init export_crashk_values(struct device_node *node) { /* There might be existing crash kernel properties, but we can't @@ -232,6 +204,15 @@ mem_limit = cpu_to_be_ulong(memory_limit); of_update_property(node, &memory_limit_prop); } +#endif /* CONFIG_CRASH_RESERVE */ + +static __be_word kernel_end; + +static struct property kernel_end_prop = { + .name = "linux,kernel-end", + .length = sizeof(__be_word), + .value = &kernel_end, +}; static int __init kexec_setup(void) { @@ -242,16 +223,17 @@ return -ENOENT; /* remove any stale properties so ours can be found */ - of_remove_property(node, of_find_property(node, kernel_end_prop.name, NULL)); + of_remove_property(node, of_find_property(node, kernel_end_prop.name, + NULL)); /* information needed by userspace when using default_machine_kexec */ kernel_end = cpu_to_be_ulong(__pa(_end)); of_add_property(node, &kernel_end_prop); +#ifdef CONFIG_CRASH_RESERVE export_crashk_values(node); - +#endif of_node_put(node); return 0; } late_initcall(kexec_setup); -#endif /* CONFIG_CRASH_RESERVE */ diff -Nru linux-6.12.74/arch/powerpc/kexec/core_32.c linux-6.12.85/arch/powerpc/kexec/core_32.c --- linux-6.12.74/arch/powerpc/kexec/core_32.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kexec/core_32.c 2026-04-30 09:14:47.000000000 +0000 @@ -7,6 +7,7 @@ * Copyright (C) 2005 IBM Corporation. */ +#include #include #include #include diff -Nru linux-6.12.74/arch/powerpc/kexec/file_load_64.c linux-6.12.85/arch/powerpc/kexec/file_load_64.c --- linux-6.12.74/arch/powerpc/kexec/file_load_64.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kexec/file_load_64.c 2026-04-30 09:14:47.000000000 +0000 @@ -633,6 +633,11 @@ kbuf->buffer = headers; kbuf->mem = KEXEC_BUF_MEM_UNKNOWN; kbuf->bufsz = headers_sz; + + /* + * Account for extra space required to accommodate additional memory + * ranges in elfcorehdr due to memory hotplug events. + */ kbuf->memsz = headers_sz + kdump_extra_elfcorehdr_size(cmem); kbuf->top_down = false; @@ -643,7 +648,14 @@ } image->elf_load_addr = kbuf->mem; - image->elf_headers_sz = headers_sz; + + /* + * If CONFIG_CRASH_HOTPLUG is enabled, the elfcorehdr kexec segment + * memsz can be larger than bufsz. Always initialize elf_headers_sz + * with memsz. This ensures the correct size is reserved for elfcorehdr + * memory in the FDT prepared for kdump. + */ + image->elf_headers_sz = kbuf->memsz; image->elf_headers = headers; out: kfree(cmem); diff -Nru linux-6.12.74/arch/powerpc/kvm/book3s.c linux-6.12.85/arch/powerpc/kvm/book3s.c --- linux-6.12.74/arch/powerpc/kvm/book3s.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kvm/book3s.c 2026-04-30 09:14:47.000000000 +0000 @@ -38,7 +38,7 @@ /* #define EXIT_DEBUG */ -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS(), STATS_DESC_ICOUNTER(VM, num_2M_pages), STATS_DESC_ICOUNTER(VM, num_1G_pages) @@ -53,7 +53,7 @@ sizeof(kvm_vm_stats_desc), }; -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, sum_exits), STATS_DESC_COUNTER(VCPU, mmio_exits), diff -Nru linux-6.12.74/arch/powerpc/kvm/booke.c linux-6.12.85/arch/powerpc/kvm/booke.c --- linux-6.12.74/arch/powerpc/kvm/booke.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/kvm/booke.c 2026-04-30 09:14:47.000000000 +0000 @@ -36,7 +36,7 @@ unsigned long kvmppc_booke_handlers; -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS(), STATS_DESC_ICOUNTER(VM, num_2M_pages), STATS_DESC_ICOUNTER(VM, num_1G_pages) @@ -51,7 +51,7 @@ sizeof(kvm_vm_stats_desc), }; -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, sum_exits), STATS_DESC_COUNTER(VCPU, mmio_exits), diff -Nru linux-6.12.74/arch/powerpc/lib/pmem.c linux-6.12.85/arch/powerpc/lib/pmem.c --- linux-6.12.74/arch/powerpc/lib/pmem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/lib/pmem.c 2026-04-30 09:14:47.000000000 +0000 @@ -66,15 +66,16 @@ /* * CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE symbols */ -long __copy_from_user_flushcache(void *dest, const void __user *src, - unsigned size) +size_t copy_from_user_flushcache(void *dest, const void __user *src, + size_t size) { - unsigned long copied, start = (unsigned long) dest; + unsigned long not_copied, start = (unsigned long) dest; - copied = __copy_from_user(dest, src, size); + src = mask_user_address(src); + not_copied = __copy_from_user(dest, src, size); clean_pmem_range(start, start + size); - return copied; + return not_copied; } void memcpy_flushcache(void *dest, const void *src, size_t size) diff -Nru linux-6.12.74/arch/powerpc/net/bpf_jit_comp.c linux-6.12.85/arch/powerpc/net/bpf_jit_comp.c --- linux-6.12.74/arch/powerpc/net/bpf_jit_comp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/net/bpf_jit_comp.c 2026-04-30 09:14:47.000000000 +0000 @@ -362,7 +362,7 @@ bool bpf_jit_supports_kfunc_call(void) { - return true; + return IS_ENABLED(CONFIG_PPC64); } bool bpf_jit_supports_far_kfunc_call(void) diff -Nru linux-6.12.74/arch/powerpc/net/bpf_jit_comp64.c linux-6.12.85/arch/powerpc/net/bpf_jit_comp64.c --- linux-6.12.74/arch/powerpc/net/bpf_jit_comp64.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/net/bpf_jit_comp64.c 2026-04-30 09:14:47.000000000 +0000 @@ -202,14 +202,22 @@ EMIT(PPC_RAW_BLR()); } -static int -bpf_jit_emit_func_call_hlp(u32 *image, u32 *fimage, struct codegen_context *ctx, u64 func) +int bpf_jit_emit_func_call_rel(u32 *image, u32 *fimage, struct codegen_context *ctx, u64 func) { unsigned long func_addr = func ? ppc_function_entry((void *)func) : 0; long reladdr; - if (WARN_ON_ONCE(!kernel_text_address(func_addr))) - return -EINVAL; + /* bpf to bpf call, func is not known in the initial pass. Emit 5 nops as a placeholder */ + if (!func) { + for (int i = 0; i < 5; i++) + EMIT(PPC_RAW_NOP()); + /* elfv1 needs an additional instruction to load addr from descriptor */ + if (IS_ENABLED(CONFIG_PPC64_ELF_ABI_V1)) + EMIT(PPC_RAW_NOP()); + EMIT(PPC_RAW_MTCTR(_R12)); + EMIT(PPC_RAW_BCTRL()); + return 0; + } #ifdef CONFIG_PPC_KERNEL_PCREL reladdr = func_addr - local_paca->kernelbase; @@ -266,7 +274,8 @@ * We can clobber r2 since we get called through a * function pointer (so caller will save/restore r2). */ - EMIT(PPC_RAW_LD(_R2, bpf_to_ppc(TMP_REG_2), 8)); + if (is_module_text_address(func_addr)) + EMIT(PPC_RAW_LD(_R2, bpf_to_ppc(TMP_REG_2), 8)); } else { PPC_LI64(_R12, func); EMIT(PPC_RAW_MTCTR(_R12)); @@ -276,42 +285,87 @@ * Load r2 with kernel TOC as kernel TOC is used if function address falls * within core kernel text. */ - EMIT(PPC_RAW_LD(_R2, _R13, offsetof(struct paca_struct, kernel_toc))); + if (is_module_text_address(func_addr)) + EMIT(PPC_RAW_LD(_R2, _R13, offsetof(struct paca_struct, kernel_toc))); } #endif return 0; } -int bpf_jit_emit_func_call_rel(u32 *image, u32 *fimage, struct codegen_context *ctx, u64 func) +static int zero_extend(u32 *image, struct codegen_context *ctx, u32 src_reg, u32 dst_reg, u32 size) { - unsigned int i, ctx_idx = ctx->idx; + switch (size) { + case 1: + /* zero-extend 8 bits into 64 bits */ + EMIT(PPC_RAW_RLDICL(dst_reg, src_reg, 0, 56)); + return 0; + case 2: + /* zero-extend 16 bits into 64 bits */ + EMIT(PPC_RAW_RLDICL(dst_reg, src_reg, 0, 48)); + return 0; + case 4: + /* zero-extend 32 bits into 64 bits */ + EMIT(PPC_RAW_RLDICL(dst_reg, src_reg, 0, 32)); + fallthrough; + case 8: + /* Nothing to do */ + return 0; + default: + return -1; + } +} - if (WARN_ON_ONCE(func && is_module_text_address(func))) - return -EINVAL; +static int sign_extend(u32 *image, struct codegen_context *ctx, u32 src_reg, u32 dst_reg, u32 size) +{ + switch (size) { + case 1: + /* sign-extend 8 bits into 64 bits */ + EMIT(PPC_RAW_EXTSB(dst_reg, src_reg)); + return 0; + case 2: + /* sign-extend 16 bits into 64 bits */ + EMIT(PPC_RAW_EXTSH(dst_reg, src_reg)); + return 0; + case 4: + /* sign-extend 32 bits into 64 bits */ + EMIT(PPC_RAW_EXTSW(dst_reg, src_reg)); + fallthrough; + case 8: + /* Nothing to do */ + return 0; + default: + return -1; + } +} - /* skip past descriptor if elf v1 */ - func += FUNCTION_DESCR_SIZE; +/* + * Handle powerpc ABI expectations from caller: + * - Unsigned arguments are zero-extended. + * - Signed arguments are sign-extended. + */ +static int prepare_for_kfunc_call(const struct bpf_prog *fp, u32 *image, + struct codegen_context *ctx, + const struct bpf_insn *insn) +{ + const struct btf_func_model *m = bpf_jit_find_kfunc_model(fp, insn); + int i; - /* Load function address into r12 */ - PPC_LI64(_R12, func); - - /* For bpf-to-bpf function calls, the callee's address is unknown - * until the last extra pass. As seen above, we use PPC_LI64() to - * load the callee's address, but this may optimize the number of - * instructions required based on the nature of the address. - * - * Since we don't want the number of instructions emitted to increase, - * we pad the optimized PPC_LI64() call with NOPs to guarantee that - * we always have a five-instruction sequence, which is the maximum - * that PPC_LI64() can emit. - */ - if (!image) - for (i = ctx->idx - ctx_idx; i < 5; i++) - EMIT(PPC_RAW_NOP()); + if (!m) + return -1; - EMIT(PPC_RAW_MTCTR(_R12)); - EMIT(PPC_RAW_BCTRL()); + for (i = 0; i < m->nr_args; i++) { + /* Note that BPF ABI only allows up to 5 args for kfuncs */ + u32 reg = bpf_to_ppc(BPF_REG_1 + i), size = m->arg_size[i]; + + if (!(m->arg_flags[i] & BTF_FMODEL_SIGNED_ARG)) { + if (zero_extend(image, ctx, reg, reg, size)) + return -1; + } else { + if (sign_extend(image, ctx, reg, reg, size)) + return -1; + } + } return 0; } @@ -350,27 +404,32 @@ /* * tail_call_cnt++; + * Writeback this updated value only if tailcall succeeds. */ EMIT(PPC_RAW_ADDI(bpf_to_ppc(TMP_REG_1), bpf_to_ppc(TMP_REG_1), 1)); - EMIT(PPC_RAW_STD(bpf_to_ppc(TMP_REG_1), _R1, bpf_jit_stack_tailcallcnt(ctx))); /* prog = array->ptrs[index]; */ - EMIT(PPC_RAW_MULI(bpf_to_ppc(TMP_REG_1), b2p_index, 8)); - EMIT(PPC_RAW_ADD(bpf_to_ppc(TMP_REG_1), bpf_to_ppc(TMP_REG_1), b2p_bpf_array)); - EMIT(PPC_RAW_LD(bpf_to_ppc(TMP_REG_1), bpf_to_ppc(TMP_REG_1), offsetof(struct bpf_array, ptrs))); + EMIT(PPC_RAW_MULI(bpf_to_ppc(TMP_REG_2), b2p_index, 8)); + EMIT(PPC_RAW_ADD(bpf_to_ppc(TMP_REG_2), bpf_to_ppc(TMP_REG_2), b2p_bpf_array)); + EMIT(PPC_RAW_LD(bpf_to_ppc(TMP_REG_2), bpf_to_ppc(TMP_REG_2), + offsetof(struct bpf_array, ptrs))); /* * if (prog == NULL) * goto out; */ - EMIT(PPC_RAW_CMPLDI(bpf_to_ppc(TMP_REG_1), 0)); + EMIT(PPC_RAW_CMPLDI(bpf_to_ppc(TMP_REG_2), 0)); PPC_BCC_SHORT(COND_EQ, out); /* goto *(prog->bpf_func + prologue_size); */ - EMIT(PPC_RAW_LD(bpf_to_ppc(TMP_REG_1), bpf_to_ppc(TMP_REG_1), offsetof(struct bpf_prog, bpf_func))); - EMIT(PPC_RAW_ADDI(bpf_to_ppc(TMP_REG_1), bpf_to_ppc(TMP_REG_1), - FUNCTION_DESCR_SIZE + bpf_tailcall_prologue_size)); - EMIT(PPC_RAW_MTCTR(bpf_to_ppc(TMP_REG_1))); + EMIT(PPC_RAW_LD(bpf_to_ppc(TMP_REG_2), bpf_to_ppc(TMP_REG_2), + offsetof(struct bpf_prog, bpf_func))); + EMIT(PPC_RAW_ADDI(bpf_to_ppc(TMP_REG_2), bpf_to_ppc(TMP_REG_2), + FUNCTION_DESCR_SIZE + bpf_tailcall_prologue_size)); + EMIT(PPC_RAW_MTCTR(bpf_to_ppc(TMP_REG_2))); + + /* Writeback updated tailcall count */ + EMIT(PPC_RAW_STD(bpf_to_ppc(TMP_REG_1), _R1, bpf_jit_stack_tailcallcnt(ctx))); /* tear down stack, restore NVRs, ... */ bpf_jit_emit_common_epilogue(image, ctx); @@ -701,14 +760,16 @@ /* special mov32 for zext */ EMIT(PPC_RAW_RLWINM(dst_reg, dst_reg, 0, 0, 31)); break; - } else if (off == 8) { - EMIT(PPC_RAW_EXTSB(dst_reg, src_reg)); - } else if (off == 16) { - EMIT(PPC_RAW_EXTSH(dst_reg, src_reg)); - } else if (off == 32) { - EMIT(PPC_RAW_EXTSW(dst_reg, src_reg)); - } else if (dst_reg != src_reg) - EMIT(PPC_RAW_MR(dst_reg, src_reg)); + } + if (off == 0) { + /* MOV */ + if (dst_reg != src_reg) + EMIT(PPC_RAW_MR(dst_reg, src_reg)); + } else { + /* MOVSX: dst = (s8,s16,s32)src (off = 8,16,32) */ + if (sign_extend(image, ctx, src_reg, dst_reg, off / 8)) + return -1; + } goto bpf_alu32_trunc; case BPF_ALU | BPF_MOV | BPF_K: /* (u32) dst = imm */ case BPF_ALU64 | BPF_MOV | BPF_K: /* dst = (s64) imm */ @@ -1102,11 +1163,13 @@ if (ret < 0) return ret; - if (func_addr_fixed) - ret = bpf_jit_emit_func_call_hlp(image, fimage, ctx, func_addr); - else - ret = bpf_jit_emit_func_call_rel(image, fimage, ctx, func_addr); + /* Take care of powerpc ABI requirements before kfunc call */ + if (insn[i].src_reg == BPF_PSEUDO_KFUNC_CALL) { + if (prepare_for_kfunc_call(fp, image, ctx, &insn[i])) + return -1; + } + ret = bpf_jit_emit_func_call_rel(image, fimage, ctx, func_addr); if (ret) return ret; diff -Nru linux-6.12.74/arch/powerpc/platforms/83xx/km83xx.c linux-6.12.85/arch/powerpc/platforms/83xx/km83xx.c --- linux-6.12.74/arch/powerpc/platforms/83xx/km83xx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/powerpc/platforms/83xx/km83xx.c 2026-04-30 09:14:47.000000000 +0000 @@ -155,8 +155,8 @@ /* list of the supported boards */ static char *board[] __initdata = { - "Keymile,KMETER1", - "Keymile,kmpbec8321", + "keymile,KMETER1", + "keymile,kmpbec8321", NULL }; diff -Nru linux-6.12.74/arch/riscv/Kconfig linux-6.12.85/arch/riscv/Kconfig --- linux-6.12.74/arch/riscv/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -144,7 +144,7 @@ select HAVE_DYNAMIC_FTRACE_WITH_ARGS if HAVE_DYNAMIC_FTRACE select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL select HAVE_FUNCTION_GRAPH_TRACER - select HAVE_FUNCTION_GRAPH_RETVAL if HAVE_FUNCTION_GRAPH_TRACER + select HAVE_FUNCTION_GRAPH_FREGS select HAVE_FUNCTION_TRACER if !XIP_KERNEL && !PREEMPTION select HAVE_EBPF_JIT if MMU select HAVE_GUP_FAST if MMU diff -Nru linux-6.12.74/arch/riscv/include/asm/ftrace.h linux-6.12.85/arch/riscv/include/asm/ftrace.h --- linux-6.12.74/arch/riscv/include/asm/ftrace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/include/asm/ftrace.h 2026-04-30 09:14:47.000000000 +0000 @@ -125,8 +125,12 @@ #ifdef CONFIG_DYNAMIC_FTRACE_WITH_ARGS #define arch_ftrace_get_regs(regs) NULL +#define HAVE_ARCH_FTRACE_REGS struct ftrace_ops; -struct ftrace_regs { +struct ftrace_regs; +#define arch_ftrace_regs(fregs) ((struct __arch_ftrace_regs *)(fregs)) + +struct __arch_ftrace_regs { unsigned long epc; unsigned long ra; unsigned long sp; @@ -150,42 +154,61 @@ static __always_inline unsigned long ftrace_regs_get_instruction_pointer(const struct ftrace_regs *fregs) { - return fregs->epc; + return arch_ftrace_regs(fregs)->epc; } static __always_inline void ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, unsigned long pc) { - fregs->epc = pc; + arch_ftrace_regs(fregs)->epc = pc; } static __always_inline unsigned long ftrace_regs_get_stack_pointer(const struct ftrace_regs *fregs) { - return fregs->sp; + return arch_ftrace_regs(fregs)->sp; +} + +static __always_inline unsigned long ftrace_regs_get_frame_pointer(const struct ftrace_regs *fregs) +{ + return arch_ftrace_regs(fregs)->s0; } static __always_inline unsigned long ftrace_regs_get_argument(struct ftrace_regs *fregs, unsigned int n) { if (n < 8) - return fregs->args[n]; + return arch_ftrace_regs(fregs)->args[n]; return 0; } static __always_inline unsigned long ftrace_regs_get_return_value(const struct ftrace_regs *fregs) { - return fregs->a0; + return arch_ftrace_regs(fregs)->a0; } static __always_inline void ftrace_regs_set_return_value(struct ftrace_regs *fregs, unsigned long ret) { - fregs->a0 = ret; + arch_ftrace_regs(fregs)->a0 = ret; } static __always_inline void ftrace_override_function_with_return(struct ftrace_regs *fregs) { - fregs->epc = fregs->ra; + arch_ftrace_regs(fregs)->epc = arch_ftrace_regs(fregs)->ra; +} + +static __always_inline struct pt_regs * +ftrace_partial_regs(const struct ftrace_regs *fregs, struct pt_regs *regs) +{ + struct __arch_ftrace_regs *afregs = arch_ftrace_regs(fregs); + + memcpy(®s->a0, afregs->args, sizeof(afregs->args)); + regs->epc = afregs->epc; + regs->ra = afregs->ra; + regs->sp = afregs->sp; + regs->s0 = afregs->s0; + regs->t1 = afregs->t1; + return regs; } int ftrace_regs_query_register_offset(const char *name); @@ -196,7 +219,7 @@ static inline void arch_ftrace_set_direct_caller(struct ftrace_regs *fregs, unsigned long addr) { - fregs->t1 = addr; + arch_ftrace_regs(fregs)->t1 = addr; } #endif /* CONFIG_DYNAMIC_FTRACE_WITH_ARGS */ @@ -204,25 +227,4 @@ #endif /* CONFIG_DYNAMIC_FTRACE */ -#ifndef __ASSEMBLY__ -#ifdef CONFIG_FUNCTION_GRAPH_TRACER -struct fgraph_ret_regs { - unsigned long a1; - unsigned long a0; - unsigned long s0; - unsigned long ra; -}; - -static inline unsigned long fgraph_ret_regs_return_value(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->a0; -} - -static inline unsigned long fgraph_ret_regs_frame_pointer(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->s0; -} -#endif /* ifdef CONFIG_FUNCTION_GRAPH_TRACER */ -#endif - #endif /* _ASM_RISCV_FTRACE_H */ diff -Nru linux-6.12.74/arch/riscv/kernel/asm-offsets.c linux-6.12.85/arch/riscv/kernel/asm-offsets.c --- linux-6.12.74/arch/riscv/kernel/asm-offsets.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kernel/asm-offsets.c 2026-04-30 09:14:47.000000000 +0000 @@ -497,19 +497,19 @@ OFFSET(STACKFRAME_RA, stackframe, ra); #ifdef CONFIG_DYNAMIC_FTRACE_WITH_ARGS - DEFINE(FREGS_SIZE_ON_STACK, ALIGN(sizeof(struct ftrace_regs), STACK_ALIGN)); - DEFINE(FREGS_EPC, offsetof(struct ftrace_regs, epc)); - DEFINE(FREGS_RA, offsetof(struct ftrace_regs, ra)); - DEFINE(FREGS_SP, offsetof(struct ftrace_regs, sp)); - DEFINE(FREGS_S0, offsetof(struct ftrace_regs, s0)); - DEFINE(FREGS_T1, offsetof(struct ftrace_regs, t1)); - DEFINE(FREGS_A0, offsetof(struct ftrace_regs, a0)); - DEFINE(FREGS_A1, offsetof(struct ftrace_regs, a1)); - DEFINE(FREGS_A2, offsetof(struct ftrace_regs, a2)); - DEFINE(FREGS_A3, offsetof(struct ftrace_regs, a3)); - DEFINE(FREGS_A4, offsetof(struct ftrace_regs, a4)); - DEFINE(FREGS_A5, offsetof(struct ftrace_regs, a5)); - DEFINE(FREGS_A6, offsetof(struct ftrace_regs, a6)); - DEFINE(FREGS_A7, offsetof(struct ftrace_regs, a7)); + DEFINE(FREGS_SIZE_ON_STACK, ALIGN(sizeof(struct __arch_ftrace_regs), STACK_ALIGN)); + DEFINE(FREGS_EPC, offsetof(struct __arch_ftrace_regs, epc)); + DEFINE(FREGS_RA, offsetof(struct __arch_ftrace_regs, ra)); + DEFINE(FREGS_SP, offsetof(struct __arch_ftrace_regs, sp)); + DEFINE(FREGS_S0, offsetof(struct __arch_ftrace_regs, s0)); + DEFINE(FREGS_T1, offsetof(struct __arch_ftrace_regs, t1)); + DEFINE(FREGS_A0, offsetof(struct __arch_ftrace_regs, a0)); + DEFINE(FREGS_A1, offsetof(struct __arch_ftrace_regs, a1)); + DEFINE(FREGS_A2, offsetof(struct __arch_ftrace_regs, a2)); + DEFINE(FREGS_A3, offsetof(struct __arch_ftrace_regs, a3)); + DEFINE(FREGS_A4, offsetof(struct __arch_ftrace_regs, a4)); + DEFINE(FREGS_A5, offsetof(struct __arch_ftrace_regs, a5)); + DEFINE(FREGS_A6, offsetof(struct __arch_ftrace_regs, a6)); + DEFINE(FREGS_A7, offsetof(struct __arch_ftrace_regs, a7)); #endif } diff -Nru linux-6.12.74/arch/riscv/kernel/ftrace.c linux-6.12.85/arch/riscv/kernel/ftrace.c --- linux-6.12.74/arch/riscv/kernel/ftrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kernel/ftrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -214,7 +214,7 @@ void ftrace_graph_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs) { - prepare_ftrace_return(&fregs->ra, ip, fregs->s0); + prepare_ftrace_return(&arch_ftrace_regs(fregs)->ra, ip, arch_ftrace_regs(fregs)->s0); } #else /* CONFIG_DYNAMIC_FTRACE_WITH_ARGS */ extern void ftrace_graph_call(void); diff -Nru linux-6.12.74/arch/riscv/kernel/kgdb.c linux-6.12.85/arch/riscv/kernel/kgdb.c --- linux-6.12.74/arch/riscv/kernel/kgdb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kernel/kgdb.c 2026-04-30 09:14:47.000000000 +0000 @@ -175,7 +175,7 @@ {DBG_REG_T1, GDB_SIZEOF_REG, offsetof(struct pt_regs, t1)}, {DBG_REG_T2, GDB_SIZEOF_REG, offsetof(struct pt_regs, t2)}, {DBG_REG_FP, GDB_SIZEOF_REG, offsetof(struct pt_regs, s0)}, - {DBG_REG_S1, GDB_SIZEOF_REG, offsetof(struct pt_regs, a1)}, + {DBG_REG_S1, GDB_SIZEOF_REG, offsetof(struct pt_regs, s1)}, {DBG_REG_A0, GDB_SIZEOF_REG, offsetof(struct pt_regs, a0)}, {DBG_REG_A1, GDB_SIZEOF_REG, offsetof(struct pt_regs, a1)}, {DBG_REG_A2, GDB_SIZEOF_REG, offsetof(struct pt_regs, a2)}, @@ -244,8 +244,9 @@ gdb_regs[DBG_REG_S6_OFF] = task->thread.s[6]; gdb_regs[DBG_REG_S7_OFF] = task->thread.s[7]; gdb_regs[DBG_REG_S8_OFF] = task->thread.s[8]; - gdb_regs[DBG_REG_S9_OFF] = task->thread.s[10]; - gdb_regs[DBG_REG_S10_OFF] = task->thread.s[11]; + gdb_regs[DBG_REG_S9_OFF] = task->thread.s[9]; + gdb_regs[DBG_REG_S10_OFF] = task->thread.s[10]; + gdb_regs[DBG_REG_S11_OFF] = task->thread.s[11]; gdb_regs[DBG_REG_EPC_OFF] = task->thread.ra; } diff -Nru linux-6.12.74/arch/riscv/kernel/machine_kexec.c linux-6.12.85/arch/riscv/kernel/machine_kexec.c --- linux-6.12.74/arch/riscv/kernel/machine_kexec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kernel/machine_kexec.c 2026-04-30 09:14:47.000000000 +0000 @@ -114,29 +114,6 @@ #endif } -static void machine_kexec_mask_interrupts(void) -{ - unsigned int i; - struct irq_desc *desc; - - for_each_irq_desc(i, desc) { - struct irq_chip *chip; - - chip = irq_desc_get_chip(desc); - if (!chip) - continue; - - if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) - chip->irq_eoi(&desc->irq_data); - - if (chip->irq_mask) - chip->irq_mask(&desc->irq_data); - - if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) - chip->irq_disable(&desc->irq_data); - } -} - /* * machine_crash_shutdown - Prepare to kexec after a kernel crash * diff -Nru linux-6.12.74/arch/riscv/kernel/mcount.S linux-6.12.85/arch/riscv/kernel/mcount.S --- linux-6.12.74/arch/riscv/kernel/mcount.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kernel/mcount.S 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,8 @@ #include #include +#define ABI_SIZE_ON_STACK 80 + .text .macro SAVE_ABI_STATE @@ -26,12 +28,12 @@ * register if a0 was not saved. */ .macro SAVE_RET_ABI_STATE - addi sp, sp, -4*SZREG - REG_S s0, 2*SZREG(sp) - REG_S ra, 3*SZREG(sp) - REG_S a0, 1*SZREG(sp) - REG_S a1, 0*SZREG(sp) - addi s0, sp, 4*SZREG + addi sp, sp, -ABI_SIZE_ON_STACK + REG_S ra, 1*SZREG(sp) + REG_S s0, 8*SZREG(sp) + REG_S a0, 10*SZREG(sp) + REG_S a1, 11*SZREG(sp) + addi s0, sp, ABI_SIZE_ON_STACK .endm .macro RESTORE_ABI_STATE @@ -41,11 +43,11 @@ .endm .macro RESTORE_RET_ABI_STATE - REG_L ra, 3*SZREG(sp) - REG_L s0, 2*SZREG(sp) - REG_L a0, 1*SZREG(sp) - REG_L a1, 0*SZREG(sp) - addi sp, sp, 4*SZREG + REG_L ra, 1*SZREG(sp) + REG_L s0, 8*SZREG(sp) + REG_L a0, 10*SZREG(sp) + REG_L a1, 11*SZREG(sp) + addi sp, sp, ABI_SIZE_ON_STACK .endm SYM_TYPED_FUNC_START(ftrace_stub) diff -Nru linux-6.12.74/arch/riscv/kernel/vector.c linux-6.12.85/arch/riscv/kernel/vector.c --- linux-6.12.74/arch/riscv/kernel/vector.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kernel/vector.c 2026-04-30 09:14:47.000000000 +0000 @@ -99,8 +99,8 @@ return false; } -static int riscv_v_thread_zalloc(struct kmem_cache *cache, - struct __riscv_v_ext_state *ctx) +static int riscv_v_thread_ctx_alloc(struct kmem_cache *cache, + struct __riscv_v_ext_state *ctx) { void *datap; @@ -110,13 +110,15 @@ ctx->datap = datap; memset(ctx, 0, offsetof(struct __riscv_v_ext_state, datap)); + ctx->vlenb = riscv_v_vsize / 32; + return 0; } void riscv_v_thread_alloc(struct task_struct *tsk) { #ifdef CONFIG_RISCV_ISA_V_PREEMPTIVE - riscv_v_thread_zalloc(riscv_v_kernel_cachep, &tsk->thread.kernel_vstate); + riscv_v_thread_ctx_alloc(riscv_v_kernel_cachep, &tsk->thread.kernel_vstate); #endif } @@ -202,12 +204,14 @@ * context where VS has been off. So, try to allocate the user's V * context and resume execution. */ - if (riscv_v_thread_zalloc(riscv_v_user_cachep, ¤t->thread.vstate)) { + if (riscv_v_thread_ctx_alloc(riscv_v_user_cachep, ¤t->thread.vstate)) { force_sig(SIGBUS); return true; } + riscv_v_vstate_on(regs); riscv_v_vstate_set_restore(current, regs); + return true; } diff -Nru linux-6.12.74/arch/riscv/kvm/vcpu.c linux-6.12.85/arch/riscv/kvm/vcpu.c --- linux-6.12.74/arch/riscv/kvm/vcpu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kvm/vcpu.c 2026-04-30 09:14:47.000000000 +0000 @@ -24,7 +24,7 @@ #define CREATE_TRACE_POINTS #include "trace.h" -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, ecall_exit_stat), STATS_DESC_COUNTER(VCPU, wfi_exit_stat), diff -Nru linux-6.12.74/arch/riscv/kvm/vm.c linux-6.12.85/arch/riscv/kvm/vm.c --- linux-6.12.74/arch/riscv/kvm/vm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/riscv/kvm/vm.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,7 +12,7 @@ #include #include -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS() }; static_assert(ARRAY_SIZE(kvm_vm_stats_desc) == diff -Nru linux-6.12.74/arch/s390/Kconfig linux-6.12.85/arch/s390/Kconfig --- linux-6.12.74/arch/s390/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -184,7 +184,7 @@ select HAVE_FTRACE_MCOUNT_RECORD select HAVE_FUNCTION_ARG_ACCESS_API select HAVE_FUNCTION_ERROR_INJECTION - select HAVE_FUNCTION_GRAPH_RETVAL + select HAVE_FUNCTION_GRAPH_FREGS select HAVE_FUNCTION_GRAPH_TRACER select HAVE_FUNCTION_TRACER select HAVE_GCC_PLUGINS @@ -239,6 +239,7 @@ select SPARSE_IRQ select SWIOTLB select SYSCTL_EXCEPTION_TRACE + select SYSTEM_DATA_VERIFICATION if KEXEC_SIG select THREAD_INFO_IN_TASK select TRACE_IRQFLAGS_SUPPORT select TTY @@ -264,7 +265,7 @@ def_bool y config ARCH_SUPPORTS_KEXEC_SIG - def_bool MODULE_SIG_FORMAT + def_bool y config ARCH_SUPPORTS_KEXEC_PURGATORY def_bool y diff -Nru linux-6.12.74/arch/s390/include/asm/barrier.h linux-6.12.85/arch/s390/include/asm/barrier.h --- linux-6.12.74/arch/s390/include/asm/barrier.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/include/asm/barrier.h 2026-04-30 09:14:47.000000000 +0000 @@ -62,8 +62,8 @@ * @size: number of elements in array */ #define array_index_mask_nospec array_index_mask_nospec -static inline unsigned long array_index_mask_nospec(unsigned long index, - unsigned long size) +static __always_inline unsigned long array_index_mask_nospec(unsigned long index, + unsigned long size) { unsigned long mask; diff -Nru linux-6.12.74/arch/s390/include/asm/ftrace.h linux-6.12.85/arch/s390/include/asm/ftrace.h --- linux-6.12.74/arch/s390/include/asm/ftrace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/include/asm/ftrace.h 2026-04-30 09:14:47.000000000 +0000 @@ -51,61 +51,36 @@ return addr; } -struct ftrace_regs { - struct pt_regs regs; -}; +#include static __always_inline struct pt_regs *arch_ftrace_get_regs(struct ftrace_regs *fregs) { - struct pt_regs *regs = &fregs->regs; + struct pt_regs *regs = &arch_ftrace_regs(fregs)->regs; if (test_pt_regs_flag(regs, PIF_FTRACE_FULL_REGS)) return regs; return NULL; } -#ifdef CONFIG_FUNCTION_GRAPH_TRACER -struct fgraph_ret_regs { - unsigned long gpr2; - unsigned long fp; -}; - -static __always_inline unsigned long fgraph_ret_regs_return_value(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->gpr2; -} - -static __always_inline unsigned long fgraph_ret_regs_frame_pointer(struct fgraph_ret_regs *ret_regs) +static __always_inline void +ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, + unsigned long ip) { - return ret_regs->fp; + arch_ftrace_regs(fregs)->regs.psw.addr = ip; } -#endif /* CONFIG_FUNCTION_GRAPH_TRACER */ +#undef ftrace_regs_get_frame_pointer static __always_inline unsigned long -ftrace_regs_get_instruction_pointer(const struct ftrace_regs *fregs) -{ - return fregs->regs.psw.addr; -} - -static __always_inline void -ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, - unsigned long ip) +ftrace_regs_get_frame_pointer(struct ftrace_regs *fregs) { - fregs->regs.psw.addr = ip; + return ftrace_regs_get_stack_pointer(fregs); } -#define ftrace_regs_get_argument(fregs, n) \ - regs_get_kernel_argument(&(fregs)->regs, n) -#define ftrace_regs_get_stack_pointer(fregs) \ - kernel_stack_pointer(&(fregs)->regs) -#define ftrace_regs_return_value(fregs) \ - regs_return_value(&(fregs)->regs) -#define ftrace_regs_set_return_value(fregs, ret) \ - regs_set_return_value(&(fregs)->regs, ret) -#define ftrace_override_function_with_return(fregs) \ - override_function_with_return(&(fregs)->regs) -#define ftrace_regs_query_register_offset(name) \ - regs_query_register_offset(name) +#define arch_ftrace_fill_perf_regs(fregs, _regs) do { \ + (_regs)->psw.mask = 0; \ + (_regs)->psw.addr = arch_ftrace_regs(fregs)->regs.psw.addr; \ + (_regs)->gprs[15] = arch_ftrace_regs(fregs)->regs.gprs[15]; \ + } while (0) #ifdef CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS /* @@ -117,7 +92,7 @@ */ static inline void arch_ftrace_set_direct_caller(struct ftrace_regs *fregs, unsigned long addr) { - struct pt_regs *regs = &fregs->regs; + struct pt_regs *regs = &arch_ftrace_regs(fregs)->regs; regs->orig_gpr2 = addr; } #endif /* CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS */ diff -Nru linux-6.12.74/arch/s390/include/asm/idle.h linux-6.12.85/arch/s390/include/asm/idle.h --- linux-6.12.74/arch/s390/include/asm/idle.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/include/asm/idle.h 2026-04-30 09:14:47.000000000 +0000 @@ -23,5 +23,6 @@ extern struct device_attribute dev_attr_idle_time_us; void psw_idle(struct s390_idle_data *data, unsigned long psw_mask); +void update_timer_idle(void); #endif /* _S390_IDLE_H */ diff -Nru linux-6.12.74/arch/s390/include/asm/processor.h linux-6.12.85/arch/s390/include/asm/processor.h --- linux-6.12.74/arch/s390/include/asm/processor.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/include/asm/processor.h 2026-04-30 09:14:47.000000000 +0000 @@ -168,7 +168,7 @@ " j 4f\n" "3: mvc 8(1,%[addr]),0(%[addr])\n" "4:\n" - : [addr] "+&a" (erase_low), [count] "+&d" (count), [tmp] "=&a" (tmp) + : [addr] "+&a" (erase_low), [count] "+&a" (count), [tmp] "=&a" (tmp) : [poison] "d" (poison) : "memory", "cc" ); diff -Nru linux-6.12.74/arch/s390/kernel/asm-offsets.c linux-6.12.85/arch/s390/kernel/asm-offsets.c --- linux-6.12.74/arch/s390/kernel/asm-offsets.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/asm-offsets.c 2026-04-30 09:14:47.000000000 +0000 @@ -179,14 +179,8 @@ DEFINE(OLDMEM_SIZE, PARMAREA + offsetof(struct parmarea, oldmem_size)); DEFINE(COMMAND_LINE, PARMAREA + offsetof(struct parmarea, command_line)); DEFINE(MAX_COMMAND_LINE_SIZE, PARMAREA + offsetof(struct parmarea, max_command_line_size)); -#ifdef CONFIG_FUNCTION_GRAPH_TRACER - /* function graph return value tracing */ - OFFSET(__FGRAPH_RET_GPR2, fgraph_ret_regs, gpr2); - OFFSET(__FGRAPH_RET_FP, fgraph_ret_regs, fp); - DEFINE(__FGRAPH_RET_SIZE, sizeof(struct fgraph_ret_regs)); -#endif - OFFSET(__FTRACE_REGS_PT_REGS, ftrace_regs, regs); - DEFINE(__FTRACE_REGS_SIZE, sizeof(struct ftrace_regs)); + OFFSET(__FTRACE_REGS_PT_REGS, __arch_ftrace_regs, regs); + DEFINE(__FTRACE_REGS_SIZE, sizeof(struct __arch_ftrace_regs)); OFFSET(__PCPU_FLAGS, pcpu, flags); return 0; diff -Nru linux-6.12.74/arch/s390/kernel/entry.S linux-6.12.85/arch/s390/kernel/entry.S --- linux-6.12.74/arch/s390/kernel/entry.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/entry.S 2026-04-30 09:14:47.000000000 +0000 @@ -286,6 +286,7 @@ xgr %r9,%r9 xgr %r10,%r10 xgr %r11,%r11 + xgr %r12,%r12 la %r2,STACK_FRAME_OVERHEAD(%r15) # pointer to pt_regs mvc __PT_R8(64,%r2),__LC_SAVE_AREA(%r13) MBEAR %r2,%r13 @@ -431,6 +432,7 @@ xgr %r6,%r6 xgr %r7,%r7 xgr %r10,%r10 + xgr %r12,%r12 xc __PT_FLAGS(8,%r11),__PT_FLAGS(%r11) mvc __PT_R8(64,%r11),__LC_SAVE_AREA(%r13) MBEAR %r11,%r13 @@ -523,6 +525,7 @@ xgr %r6,%r6 xgr %r7,%r7 xgr %r10,%r10 + xgr %r12,%r12 stmg %r8,%r9,__PT_PSW(%r11) xc __PT_FLAGS(8,%r11),__PT_FLAGS(%r11) xc __SF_BACKCHAIN(8,%r15),__SF_BACKCHAIN(%r15) diff -Nru linux-6.12.74/arch/s390/kernel/ftrace.c linux-6.12.85/arch/s390/kernel/ftrace.c --- linux-6.12.74/arch/s390/kernel/ftrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/ftrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -318,7 +318,7 @@ if (bit < 0) return; - kmsan_unpoison_memory(fregs, sizeof(*fregs)); + kmsan_unpoison_memory(fregs, ftrace_regs_size()); regs = ftrace_get_regs(fregs); p = get_kprobe((kprobe_opcode_t *)ip); if (!regs || unlikely(!p) || kprobe_disabled(p)) diff -Nru linux-6.12.74/arch/s390/kernel/idle.c linux-6.12.85/arch/s390/kernel/idle.c --- linux-6.12.74/arch/s390/kernel/idle.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/idle.c 2026-04-30 09:14:47.000000000 +0000 @@ -21,11 +21,10 @@ static DEFINE_PER_CPU(struct s390_idle_data, s390_idle); -void account_idle_time_irq(void) +void update_timer_idle(void) { struct s390_idle_data *idle = this_cpu_ptr(&s390_idle); struct lowcore *lc = get_lowcore(); - unsigned long idle_time; u64 cycles_new[8]; int i; @@ -35,13 +34,19 @@ this_cpu_add(mt_cycles[i], cycles_new[i] - idle->mt_cycles_enter[i]); } - idle_time = lc->int_clock - idle->clock_idle_enter; - lc->steal_timer += idle->clock_idle_enter - lc->last_update_clock; lc->last_update_clock = lc->int_clock; lc->system_timer += lc->last_update_timer - idle->timer_idle_enter; lc->last_update_timer = lc->sys_enter_timer; +} + +void account_idle_time_irq(void) +{ + struct s390_idle_data *idle = this_cpu_ptr(&s390_idle); + unsigned long idle_time; + + idle_time = get_lowcore()->int_clock - idle->clock_idle_enter; /* Account time spent with enabled wait psw loaded as idle time. */ WRITE_ONCE(idle->idle_time, READ_ONCE(idle->idle_time) + idle_time); diff -Nru linux-6.12.74/arch/s390/kernel/irq.c linux-6.12.85/arch/s390/kernel/irq.c --- linux-6.12.74/arch/s390/kernel/irq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/irq.c 2026-04-30 09:14:47.000000000 +0000 @@ -140,6 +140,10 @@ struct pt_regs *old_regs = set_irq_regs(regs); bool from_idle; + from_idle = test_and_clear_cpu_flag(CIF_ENABLED_WAIT); + if (from_idle) + update_timer_idle(); + irq_enter_rcu(); if (user_mode(regs)) { @@ -148,7 +152,6 @@ current->thread.last_break = regs->last_break; } - from_idle = test_and_clear_cpu_flag(CIF_ENABLED_WAIT); if (from_idle) account_idle_time_irq(); @@ -176,6 +179,10 @@ struct pt_regs *old_regs = set_irq_regs(regs); bool from_idle; + from_idle = test_and_clear_cpu_flag(CIF_ENABLED_WAIT); + if (from_idle) + update_timer_idle(); + irq_enter_rcu(); if (user_mode(regs)) { @@ -188,7 +195,6 @@ regs->int_parm = get_lowcore()->ext_params; regs->int_parm_long = get_lowcore()->ext_params2; - from_idle = test_and_clear_cpu_flag(CIF_ENABLED_WAIT); if (from_idle) account_idle_time_irq(); diff -Nru linux-6.12.74/arch/s390/kernel/mcount.S linux-6.12.85/arch/s390/kernel/mcount.S --- linux-6.12.74/arch/s390/kernel/mcount.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/mcount.S 2026-04-30 09:14:47.000000000 +0000 @@ -134,14 +134,14 @@ SYM_FUNC_START(return_to_handler) stmg %r2,%r5,32(%r15) lgr %r1,%r15 - aghi %r15,-(STACK_FRAME_OVERHEAD+__FGRAPH_RET_SIZE) + # allocate ftrace_regs and stack frame for ftrace_return_to_handler + aghi %r15,-STACK_FRAME_SIZE_FREGS stg %r1,__SF_BACKCHAIN(%r15) - la %r3,STACK_FRAME_OVERHEAD(%r15) - stg %r1,__FGRAPH_RET_FP(%r3) - stg %r2,__FGRAPH_RET_GPR2(%r3) - lgr %r2,%r3 + stg %r2,(STACK_FREGS_PTREGS_GPRS+2*8)(%r15) + stg %r1,(STACK_FREGS_PTREGS_GPRS+15*8)(%r15) + la %r2,STACK_FRAME_OVERHEAD(%r15) brasl %r14,ftrace_return_to_handler - aghi %r15,STACK_FRAME_OVERHEAD+__FGRAPH_RET_SIZE + aghi %r15,STACK_FRAME_SIZE_FREGS lgr %r14,%r2 lmg %r2,%r5,32(%r15) BR_EX %r14 diff -Nru linux-6.12.74/arch/s390/kernel/perf_cpum_sf.c linux-6.12.85/arch/s390/kernel/perf_cpum_sf.c --- linux-6.12.74/arch/s390/kernel/perf_cpum_sf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/perf_cpum_sf.c 2026-04-30 09:14:47.000000000 +0000 @@ -856,7 +856,7 @@ u64 sample_type = event->attr.sample_type; return sample_type & (PERF_SAMPLE_CALLCHAIN | PERF_SAMPLE_REGS_USER | - PERF_SAMPLE_STACK_USER); + PERF_SAMPLE_REGS_INTR | PERF_SAMPLE_STACK_USER); } static int cpumsf_pmu_event_init(struct perf_event *event) @@ -1188,8 +1188,9 @@ static void hw_perf_event_update(struct perf_event *event, int flush_all) { unsigned long long event_overflow, sampl_overflow, num_sdb; - union hws_trailer_header old, prev, new; + struct cpu_hw_sf *cpuhw = this_cpu_ptr(&cpu_hw_sf); struct hw_perf_event *hwc = &event->hw; + union hws_trailer_header prev, new; struct hws_trailer_entry *te; unsigned long *sdbt, sdb; int done; @@ -1233,13 +1234,11 @@ /* Reset trailer (using compare-double-and-swap) */ prev.val = READ_ONCE_ALIGNED_128(te->header.val); do { - old.val = prev.val; new.val = prev.val; new.f = 0; new.a = 1; new.overflow = 0; - prev.val = cmpxchg128(&te->header.val, old.val, new.val); - } while (prev.val != old.val); + } while (!try_cmpxchg128(&te->header.val, &prev.val, new.val)); /* Advance to next sample-data-block */ sdbt++; @@ -1269,8 +1268,11 @@ * are dropped. * Slightly increase the interval to avoid hitting this limit. */ - if (event_overflow) + if (event_overflow) { SAMPL_RATE(hwc) += DIV_ROUND_UP(SAMPL_RATE(hwc), 10); + if (SAMPL_RATE(hwc) > cpuhw->qsi.max_sampl_rate) + SAMPL_RATE(hwc) = cpuhw->qsi.max_sampl_rate; + } } static inline unsigned long aux_sdb_index(struct aux_buffer *aux, @@ -1405,16 +1407,15 @@ static bool aux_set_alert(struct aux_buffer *aux, unsigned long alert_index, unsigned long long *overflow) { - union hws_trailer_header old, prev, new; + union hws_trailer_header prev, new; struct hws_trailer_entry *te; te = aux_sdb_trailer(aux, alert_index); prev.val = READ_ONCE_ALIGNED_128(te->header.val); do { - old.val = prev.val; new.val = prev.val; - *overflow = old.overflow; - if (old.f) { + *overflow = prev.overflow; + if (prev.f) { /* * SDB is already set by hardware. * Abort and try to set somewhere @@ -1424,8 +1425,7 @@ } new.a = 1; new.overflow = 0; - prev.val = cmpxchg128(&te->header.val, old.val, new.val); - } while (prev.val != old.val); + } while (!try_cmpxchg128(&te->header.val, &prev.val, new.val)); return true; } @@ -1454,7 +1454,7 @@ static bool aux_reset_buffer(struct aux_buffer *aux, unsigned long range, unsigned long long *overflow) { - union hws_trailer_header old, prev, new; + union hws_trailer_header prev, new; unsigned long i, range_scan, idx; unsigned long long orig_overflow; struct hws_trailer_entry *te; @@ -1486,17 +1486,15 @@ te = aux_sdb_trailer(aux, idx); prev.val = READ_ONCE_ALIGNED_128(te->header.val); do { - old.val = prev.val; new.val = prev.val; - orig_overflow = old.overflow; + orig_overflow = prev.overflow; new.f = 0; new.overflow = 0; if (idx == aux->alert_mark) new.a = 1; else new.a = 0; - prev.val = cmpxchg128(&te->header.val, old.val, new.val); - } while (prev.val != old.val); + } while (!try_cmpxchg128(&te->header.val, &prev.val, new.val)); *overflow += orig_overflow; } diff -Nru linux-6.12.74/arch/s390/kernel/syscall.c linux-6.12.85/arch/s390/kernel/syscall.c --- linux-6.12.74/arch/s390/kernel/syscall.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/syscall.c 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ */ #include +#include #include #include #include @@ -114,6 +115,7 @@ if (likely(nr >= NR_syscalls)) goto out; do { + nr = array_index_nospec(nr, NR_syscalls); regs->gprs[2] = current->thread.sys_call_table[nr](regs); } while (test_and_clear_pt_regs_flag(regs, PIF_EXECVE_PGSTE_RESTART)); out: diff -Nru linux-6.12.74/arch/s390/kernel/vtime.c linux-6.12.85/arch/s390/kernel/vtime.c --- linux-6.12.74/arch/s390/kernel/vtime.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kernel/vtime.c 2026-04-30 09:14:47.000000000 +0000 @@ -225,10 +225,6 @@ return timer - lc->last_update_timer; } -/* - * Update process times based on virtual cpu times stored by entry.S - * to the lowcore fields user_timer, system_timer & steal_clock. - */ void vtime_account_kernel(struct task_struct *tsk) { struct lowcore *lc = get_lowcore(); @@ -238,27 +234,17 @@ lc->guest_timer += delta; else lc->system_timer += delta; - - virt_timer_forward(delta); } EXPORT_SYMBOL_GPL(vtime_account_kernel); void vtime_account_softirq(struct task_struct *tsk) { - u64 delta = vtime_delta(); - - get_lowcore()->softirq_timer += delta; - - virt_timer_forward(delta); + get_lowcore()->softirq_timer += vtime_delta(); } void vtime_account_hardirq(struct task_struct *tsk) { - u64 delta = vtime_delta(); - - get_lowcore()->hardirq_timer += delta; - - virt_timer_forward(delta); + get_lowcore()->hardirq_timer += vtime_delta(); } /* diff -Nru linux-6.12.74/arch/s390/kvm/kvm-s390.c linux-6.12.85/arch/s390/kvm/kvm-s390.c --- linux-6.12.74/arch/s390/kvm/kvm-s390.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/kvm/kvm-s390.c 2026-04-30 09:14:47.000000000 +0000 @@ -59,7 +59,7 @@ #define VCPU_IRQS_MAX_BUF (sizeof(struct kvm_s390_irq) * \ (KVM_MAX_VCPUS + LOCAL_IRQS)) -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS(), STATS_DESC_COUNTER(VM, inject_io), STATS_DESC_COUNTER(VM, inject_float_mchk), @@ -85,7 +85,7 @@ sizeof(kvm_vm_stats_desc), }; -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, exit_userspace), STATS_DESC_COUNTER(VCPU, exit_null), diff -Nru linux-6.12.74/arch/s390/lib/test_unwind.c linux-6.12.85/arch/s390/lib/test_unwind.c --- linux-6.12.74/arch/s390/lib/test_unwind.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/lib/test_unwind.c 2026-04-30 09:14:47.000000000 +0000 @@ -270,9 +270,9 @@ struct ftrace_ops *fops, struct ftrace_regs *fregs) { - struct unwindme *u = (struct unwindme *)fregs->regs.gprs[2]; + struct unwindme *u = (struct unwindme *)arch_ftrace_regs(fregs)->regs.gprs[2]; - u->ret = test_unwind(NULL, (u->flags & UWM_REGS) ? &fregs->regs : NULL, + u->ret = test_unwind(NULL, (u->flags & UWM_REGS) ? &arch_ftrace_regs(fregs)->regs : NULL, (u->flags & UWM_SP) ? u->sp : 0); } diff -Nru linux-6.12.74/arch/s390/lib/xor.c linux-6.12.85/arch/s390/lib/xor.c --- linux-6.12.74/arch/s390/lib/xor.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/lib/xor.c 2026-04-30 09:14:47.000000000 +0000 @@ -29,8 +29,8 @@ " j 3f\n" "2: xc 0(1,%1),0(%2)\n" "3:\n" - : : "d" (bytes), "a" (p1), "a" (p2) - : "0", "1", "cc", "memory"); + : "+d" (bytes), "+a" (p1), "+a" (p2) + : : "0", "1", "cc", "memory"); } static void xor_xc_3(unsigned long bytes, unsigned long * __restrict p1, diff -Nru linux-6.12.74/arch/s390/mm/pfault.c linux-6.12.85/arch/s390/mm/pfault.c --- linux-6.12.74/arch/s390/mm/pfault.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/mm/pfault.c 2026-04-30 09:14:47.000000000 +0000 @@ -61,7 +61,7 @@ "0: nopr %%r7\n" EX_TABLE(0b, 0b) : [rc] "+d" (rc) - : [refbk] "a" (&pfault_init_refbk), "m" (pfault_init_refbk) + : [refbk] "a" (virt_to_phys(&pfault_init_refbk)), "m" (pfault_init_refbk) : "cc"); return rc; } @@ -83,7 +83,7 @@ "0: nopr %%r7\n" EX_TABLE(0b, 0b) : - : [refbk] "a" (&pfault_fini_refbk), "m" (pfault_fini_refbk) + : [refbk] "a" (virt_to_phys(&pfault_fini_refbk)), "m" (pfault_fini_refbk) : "cc"); } diff -Nru linux-6.12.74/arch/s390/pci/pci.c linux-6.12.85/arch/s390/pci/pci.c --- linux-6.12.74/arch/s390/pci/pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/pci/pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -232,24 +232,33 @@ static int zpci_cfg_load(struct zpci_dev *zdev, int offset, u32 *val, u8 len) { u64 req = ZPCI_CREATE_REQ(zdev->fh, ZPCI_PCIAS_CFGSPC, len); + int rc = -ENODEV; u64 data; - int rc; + + if (!zdev_enabled(zdev)) + goto out_err; rc = __zpci_load(&data, req, offset); - if (!rc) { - data = le64_to_cpu((__force __le64) data); - data >>= (8 - len) * 8; - *val = (u32) data; - } else - *val = 0xffffffff; + if (rc) + goto out_err; + data = le64_to_cpu((__force __le64)data); + data >>= (8 - len) * 8; + *val = (u32)data; + return 0; + +out_err: + PCI_SET_ERROR_RESPONSE(val); return rc; } static int zpci_cfg_store(struct zpci_dev *zdev, int offset, u32 val, u8 len) { u64 req = ZPCI_CREATE_REQ(zdev->fh, ZPCI_PCIAS_CFGSPC, len); + int rc = -ENODEV; u64 data = val; - int rc; + + if (!zdev_enabled(zdev)) + return rc; data <<= (8 - len) * 8; data = (__force u64) cpu_to_le64(data); diff -Nru linux-6.12.74/arch/s390/purgatory/Makefile linux-6.12.85/arch/s390/purgatory/Makefile --- linux-6.12.74/arch/s390/purgatory/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/s390/purgatory/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -21,6 +21,7 @@ KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING KBUILD_CFLAGS += $(CLANG_FLAGS) KBUILD_CFLAGS += $(call cc-option,-fno-PIE) +KBUILD_CFLAGS += $(call cc-option, -Wno-default-const-init-unsafe) KBUILD_AFLAGS := $(filter-out -DCC_USING_EXPOLINE,$(KBUILD_AFLAGS)) # Since we link purgatory with -r unresolved symbols are not checked, so we diff -Nru linux-6.12.74/arch/sh/drivers/platform_early.c linux-6.12.85/arch/sh/drivers/platform_early.c --- linux-6.12.74/arch/sh/drivers/platform_early.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/sh/drivers/platform_early.c 2026-04-30 09:14:47.000000000 +0000 @@ -26,10 +26,6 @@ struct platform_device *pdev = to_platform_device(dev); struct platform_driver *pdrv = to_platform_driver(drv); - /* When driver_override is set, only bind to the matching driver */ - if (pdev->driver_override) - return !strcmp(pdev->driver_override, drv->name); - /* Then try to match against the id table */ if (pdrv->id_table) return platform_match_id(pdrv->id_table, pdev) != NULL; diff -Nru linux-6.12.74/arch/sparc/include/uapi/asm/ioctls.h linux-6.12.85/arch/sparc/include/uapi/asm/ioctls.h --- linux-6.12.74/arch/sparc/include/uapi/asm/ioctls.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/sparc/include/uapi/asm/ioctls.h 2026-04-30 09:14:47.000000000 +0000 @@ -5,10 +5,10 @@ #include /* Big T */ -#define TCGETA _IOR('T', 1, struct termio) -#define TCSETA _IOW('T', 2, struct termio) -#define TCSETAW _IOW('T', 3, struct termio) -#define TCSETAF _IOW('T', 4, struct termio) +#define TCGETA 0x40125401 /* _IOR('T', 1, struct termio) */ +#define TCSETA 0x80125402 /* _IOW('T', 2, struct termio) */ +#define TCSETAW 0x80125403 /* _IOW('T', 3, struct termio) */ +#define TCSETAF 0x80125404 /* _IOW('T', 4, struct termio) */ #define TCSBRK _IO('T', 5) #define TCXONC _IO('T', 6) #define TCFLSH _IO('T', 7) diff -Nru linux-6.12.74/arch/sparc/kernel/process.c linux-6.12.85/arch/sparc/kernel/process.c --- linux-6.12.74/arch/sparc/kernel/process.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/sparc/kernel/process.c 2026-04-30 09:14:47.000000000 +0000 @@ -17,14 +17,18 @@ asmlinkage long sparc_fork(struct pt_regs *regs) { - unsigned long orig_i1 = regs->u_regs[UREG_I1]; + unsigned long orig_i1; long ret; struct kernel_clone_args args = { .exit_signal = SIGCHLD, - /* Reuse the parent's stack for the child. */ - .stack = regs->u_regs[UREG_FP], }; + synchronize_user_stack(); + + orig_i1 = regs->u_regs[UREG_I1]; + /* Reuse the parent's stack for the child. */ + args.stack = regs->u_regs[UREG_FP]; + ret = kernel_clone(&args); /* If we get an error and potentially restart the system @@ -40,16 +44,19 @@ asmlinkage long sparc_vfork(struct pt_regs *regs) { - unsigned long orig_i1 = regs->u_regs[UREG_I1]; + unsigned long orig_i1; long ret; - struct kernel_clone_args args = { .flags = CLONE_VFORK | CLONE_VM, .exit_signal = SIGCHLD, - /* Reuse the parent's stack for the child. */ - .stack = regs->u_regs[UREG_FP], }; + synchronize_user_stack(); + + orig_i1 = regs->u_regs[UREG_I1]; + /* Reuse the parent's stack for the child. */ + args.stack = regs->u_regs[UREG_FP]; + ret = kernel_clone(&args); /* If we get an error and potentially restart the system @@ -65,15 +72,18 @@ asmlinkage long sparc_clone(struct pt_regs *regs) { - unsigned long orig_i1 = regs->u_regs[UREG_I1]; - unsigned int flags = lower_32_bits(regs->u_regs[UREG_I0]); + unsigned long orig_i1; + unsigned int flags; long ret; + struct kernel_clone_args args = {0}; - struct kernel_clone_args args = { - .flags = (flags & ~CSIGNAL), - .exit_signal = (flags & CSIGNAL), - .tls = regs->u_regs[UREG_I3], - }; + synchronize_user_stack(); + + orig_i1 = regs->u_regs[UREG_I1]; + flags = lower_32_bits(regs->u_regs[UREG_I0]); + args.flags = (flags & ~CSIGNAL); + args.exit_signal = (flags & CSIGNAL); + args.tls = regs->u_regs[UREG_I3]; #ifdef CONFIG_COMPAT if (test_thread_flag(TIF_32BIT)) { diff -Nru linux-6.12.74/arch/x86/Kconfig linux-6.12.85/arch/x86/Kconfig --- linux-6.12.74/arch/x86/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -231,7 +231,7 @@ select HAVE_GUP_FAST select HAVE_FENTRY if X86_64 || DYNAMIC_FTRACE select HAVE_FTRACE_MCOUNT_RECORD - select HAVE_FUNCTION_GRAPH_RETVAL if HAVE_FUNCTION_GRAPH_TRACER + select HAVE_FUNCTION_GRAPH_FREGS if HAVE_FUNCTION_GRAPH_TRACER select HAVE_FUNCTION_GRAPH_TRACER if X86_32 || (X86_64 && DYNAMIC_FTRACE) select HAVE_FUNCTION_TRACER select HAVE_GCC_PLUGINS diff -Nru linux-6.12.74/arch/x86/boot/compressed/sev.c linux-6.12.85/arch/x86/boot/compressed/sev.c --- linux-6.12.74/arch/x86/boot/compressed/sev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/boot/compressed/sev.c 2026-04-30 09:14:47.000000000 +0000 @@ -357,6 +357,7 @@ MSR_AMD64_SNP_VMSA_REG_PROT | \ MSR_AMD64_SNP_RESERVED_BIT13 | \ MSR_AMD64_SNP_RESERVED_BIT15 | \ + MSR_AMD64_SNP_RESERVED_BITS18_22 | \ MSR_AMD64_SNP_RESERVED_MASK) /* diff -Nru linux-6.12.74/arch/x86/coco/sev/core.c linux-6.12.85/arch/x86/coco/sev/core.c --- linux-6.12.74/arch/x86/coco/sev/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/coco/sev/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,6 +78,7 @@ [MSR_AMD64_SNP_IBS_VIRT_BIT] = "IBSVirt", [MSR_AMD64_SNP_VMSA_REG_PROT_BIT] = "VMSARegProt", [MSR_AMD64_SNP_SMT_PROT_BIT] = "SMTProt", + [MSR_AMD64_SNP_IBPB_ON_ENTRY_BIT] = "IBPBOnEntry", }; /* For early boot hypervisor communication in SEV-ES enabled guests */ @@ -252,6 +253,9 @@ WARN_ON(!irqs_disabled()); + if (!sev_cfg.ghcbs_initialized) + return boot_ghcb; + data = this_cpu_read(runtime_data); ghcb = &data->ghcb_page; @@ -648,6 +652,9 @@ WARN_ON(!irqs_disabled()); + if (!sev_cfg.ghcbs_initialized) + return; + data = this_cpu_read(runtime_data); ghcb = &data->ghcb_page; diff -Nru linux-6.12.74/arch/x86/entry/entry_fred.c linux-6.12.85/arch/x86/entry/entry_fred.c --- linux-6.12.74/arch/x86/entry/entry_fred.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/entry/entry_fred.c 2026-04-30 09:14:47.000000000 +0000 @@ -159,8 +159,6 @@ static noinstr void fred_extint(struct pt_regs *regs) { unsigned int vector = regs->fred_ss.vector; - unsigned int index = array_index_nospec(vector - FIRST_SYSTEM_VECTOR, - NR_SYSTEM_VECTORS); if (WARN_ON_ONCE(vector < FIRST_EXTERNAL_VECTOR)) return; @@ -169,7 +167,8 @@ irqentry_state_t state = irqentry_enter(regs); instrumentation_begin(); - sysvec_table[index](regs); + sysvec_table[array_index_nospec(vector - FIRST_SYSTEM_VECTOR, + NR_SYSTEM_VECTORS)](regs); instrumentation_end(); irqentry_exit(regs, state); } else { @@ -177,6 +176,16 @@ } } +#ifdef CONFIG_AMD_MEM_ENCRYPT +noinstr void exc_vmm_communication(struct pt_regs *regs, unsigned long error_code) +{ + if (user_mode(regs)) + return user_exc_vmm_communication(regs, error_code); + else + return kernel_exc_vmm_communication(regs, error_code); +} +#endif + static noinstr void fred_hwexc(struct pt_regs *regs, unsigned long error_code) { /* Optimize for #PF. That's the only exception which matters performance wise */ @@ -207,6 +216,10 @@ #ifdef CONFIG_X86_CET case X86_TRAP_CP: return exc_control_protection(regs, error_code); #endif +#ifdef CONFIG_AMD_MEM_ENCRYPT + case X86_TRAP_VC: return exc_vmm_communication(regs, error_code); +#endif + default: return fred_bad_type(regs, error_code); } diff -Nru linux-6.12.74/arch/x86/events/core.c linux-6.12.85/arch/x86/events/core.c --- linux-6.12.74/arch/x86/events/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/events/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -3051,8 +3051,8 @@ cap->version = x86_pmu.version; cap->num_counters_gp = x86_pmu_num_counters(NULL); cap->num_counters_fixed = x86_pmu_num_counters_fixed(NULL); - cap->bit_width_gp = x86_pmu.cntval_bits; - cap->bit_width_fixed = x86_pmu.cntval_bits; + cap->bit_width_gp = cap->num_counters_gp ? x86_pmu.cntval_bits : 0; + cap->bit_width_fixed = cap->num_counters_fixed ? x86_pmu.cntval_bits : 0; cap->events_mask = (unsigned int)x86_pmu.events_maskl; cap->events_mask_len = x86_pmu.events_mask_len; cap->pebs_ept = x86_pmu.pebs_ept; diff -Nru linux-6.12.74/arch/x86/events/intel/core.c linux-6.12.85/arch/x86/events/intel/core.c --- linux-6.12.74/arch/x86/events/intel/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/events/intel/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -4031,6 +4031,17 @@ return start; } +static inline int intel_set_branch_counter_constr(struct perf_event *event, + int *num) +{ + if (branch_sample_call_stack(event)) + return -EINVAL; + if (branch_sample_counters(event)) + (*num)++; + + return 0; +} + static int intel_pmu_hw_config(struct perf_event *event) { int ret = x86_pmu_hw_config(event); @@ -4090,17 +4101,19 @@ * group, which requires the extra space to store the counters. */ leader = event->group_leader; - if (branch_sample_call_stack(leader)) + if (intel_set_branch_counter_constr(leader, &num)) return -EINVAL; - if (branch_sample_counters(leader)) - num++; leader->hw.flags |= PERF_X86_EVENT_BRANCH_COUNTERS; for_each_sibling_event(sibling, leader) { - if (branch_sample_call_stack(sibling)) + if (intel_set_branch_counter_constr(sibling, &num)) + return -EINVAL; + } + + /* event isn't installed as a sibling yet. */ + if (event != leader) { + if (intel_set_branch_counter_constr(event, &num)) return -EINVAL; - if (branch_sample_counters(sibling)) - num++; } if (num > fls(x86_pmu.lbr_counters)) diff -Nru linux-6.12.74/arch/x86/events/intel/cstate.c linux-6.12.85/arch/x86/events/intel/cstate.c --- linux-6.12.74/arch/x86/events/intel/cstate.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/events/intel/cstate.c 2026-04-30 09:14:47.000000000 +0000 @@ -597,6 +597,7 @@ X86_MATCH_VFM(INTEL_ATOM_SILVERMONT, &slm_cstates), X86_MATCH_VFM(INTEL_ATOM_SILVERMONT_D, &slm_cstates), X86_MATCH_VFM(INTEL_ATOM_AIRMONT, &slm_cstates), + X86_MATCH_VFM(INTEL_ATOM_AIRMONT_NP, &slm_cstates), X86_MATCH_VFM(INTEL_BROADWELL, &snb_cstates), X86_MATCH_VFM(INTEL_BROADWELL_D, &snb_cstates), diff -Nru linux-6.12.74/arch/x86/events/intel/uncore_discovery.c linux-6.12.85/arch/x86/events/intel/uncore_discovery.c --- linux-6.12.74/arch/x86/events/intel/uncore_discovery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/events/intel/uncore_discovery.c 2026-04-30 09:14:47.000000000 +0000 @@ -374,7 +374,7 @@ (val & UNCORE_DISCOVERY_DVSEC2_BIR_MASK) * UNCORE_DISCOVERY_BIR_STEP; die = get_device_die_id(dev); - if (die < 0) + if ((die < 0) || (die >= uncore_max_dies())) continue; parse_discovery_table(dev, die, bar_offset, &parsed, ignore); diff -Nru linux-6.12.74/arch/x86/events/intel/uncore_snbep.c linux-6.12.85/arch/x86/events/intel/uncore_snbep.c --- linux-6.12.74/arch/x86/events/intel/uncore_snbep.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/events/intel/uncore_snbep.c 2026-04-30 09:14:47.000000000 +0000 @@ -6597,17 +6597,8 @@ /* GNR uncore support */ #define UNCORE_GNR_NUM_UNCORE_TYPES 23 -#define UNCORE_GNR_TYPE_15 15 -#define UNCORE_GNR_B2UPI 18 -#define UNCORE_GNR_TYPE_21 21 -#define UNCORE_GNR_TYPE_22 22 int gnr_uncore_units_ignore[] = { - UNCORE_SPR_UPI, - UNCORE_GNR_TYPE_15, - UNCORE_GNR_B2UPI, - UNCORE_GNR_TYPE_21, - UNCORE_GNR_TYPE_22, UNCORE_IGNORE_END }; @@ -6616,6 +6607,57 @@ .attr_update = uncore_alias_groups, }; +static struct uncore_event_desc gnr_uncore_imc_events[] = { + INTEL_UNCORE_EVENT_DESC(clockticks, "event=0x01,umask=0x00"), + INTEL_UNCORE_EVENT_DESC(cas_count_read_sch0, "event=0x05,umask=0xcf"), + INTEL_UNCORE_EVENT_DESC(cas_count_read_sch0.scale, "6.103515625e-5"), + INTEL_UNCORE_EVENT_DESC(cas_count_read_sch0.unit, "MiB"), + INTEL_UNCORE_EVENT_DESC(cas_count_read_sch1, "event=0x06,umask=0xcf"), + INTEL_UNCORE_EVENT_DESC(cas_count_read_sch1.scale, "6.103515625e-5"), + INTEL_UNCORE_EVENT_DESC(cas_count_read_sch1.unit, "MiB"), + INTEL_UNCORE_EVENT_DESC(cas_count_write_sch0, "event=0x05,umask=0xf0"), + INTEL_UNCORE_EVENT_DESC(cas_count_write_sch0.scale, "6.103515625e-5"), + INTEL_UNCORE_EVENT_DESC(cas_count_write_sch0.unit, "MiB"), + INTEL_UNCORE_EVENT_DESC(cas_count_write_sch1, "event=0x06,umask=0xf0"), + INTEL_UNCORE_EVENT_DESC(cas_count_write_sch1.scale, "6.103515625e-5"), + INTEL_UNCORE_EVENT_DESC(cas_count_write_sch1.unit, "MiB"), + { /* end: all zeroes */ }, +}; + +static struct intel_uncore_type gnr_uncore_imc = { + SPR_UNCORE_MMIO_COMMON_FORMAT(), + .name = "imc", + .fixed_ctr_bits = 48, + .fixed_ctr = SNR_IMC_MMIO_PMON_FIXED_CTR, + .fixed_ctl = SNR_IMC_MMIO_PMON_FIXED_CTL, + .event_descs = gnr_uncore_imc_events, +}; + +static struct intel_uncore_type gnr_uncore_pciex8 = { + SPR_UNCORE_PCI_COMMON_FORMAT(), + .name = "pciex8", +}; + +static struct intel_uncore_type gnr_uncore_pciex16 = { + SPR_UNCORE_PCI_COMMON_FORMAT(), + .name = "pciex16", +}; + +static struct intel_uncore_type gnr_uncore_upi = { + SPR_UNCORE_PCI_COMMON_FORMAT(), + .name = "upi", +}; + +static struct intel_uncore_type gnr_uncore_b2upi = { + SPR_UNCORE_PCI_COMMON_FORMAT(), + .name = "b2upi", +}; + +static struct intel_uncore_type gnr_uncore_b2hot = { + .name = "b2hot", + .attr_update = uncore_alias_groups, +}; + static struct intel_uncore_type gnr_uncore_b2cmi = { SPR_UNCORE_PCI_COMMON_FORMAT(), .name = "b2cmi", @@ -6638,23 +6680,23 @@ NULL, &spr_uncore_pcu, &gnr_uncore_ubox, - &spr_uncore_imc, - NULL, - NULL, - NULL, - NULL, + &gnr_uncore_imc, NULL, + &gnr_uncore_upi, NULL, NULL, NULL, + &spr_uncore_cxlcm, + &spr_uncore_cxldp, NULL, + &gnr_uncore_b2hot, &gnr_uncore_b2cmi, &gnr_uncore_b2cxl, - NULL, + &gnr_uncore_b2upi, NULL, &gnr_uncore_mdf_sbo, - NULL, - NULL, + &gnr_uncore_pciex16, + &gnr_uncore_pciex8, }; static struct freerunning_counters gnr_iio_freerunning[] = { diff -Nru linux-6.12.74/arch/x86/events/msr.c linux-6.12.85/arch/x86/events/msr.c --- linux-6.12.74/arch/x86/events/msr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/events/msr.c 2026-04-30 09:14:47.000000000 +0000 @@ -76,6 +76,7 @@ case INTEL_ATOM_SILVERMONT: case INTEL_ATOM_SILVERMONT_D: case INTEL_ATOM_AIRMONT: + case INTEL_ATOM_AIRMONT_NP: case INTEL_ATOM_GOLDMONT: case INTEL_ATOM_GOLDMONT_D: diff -Nru linux-6.12.74/arch/x86/hyperv/hv_vtl.c linux-6.12.85/arch/x86/hyperv/hv_vtl.c --- linux-6.12.74/arch/x86/hyperv/hv_vtl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/hyperv/hv_vtl.c 2026-04-30 09:14:47.000000000 +0000 @@ -68,7 +68,7 @@ static int hv_vtl_bringup_vcpu(u32 target_vp_index, int cpu, u64 eip_ignored) { - u64 status; + u64 status, rsp, rip; int ret = 0; struct hv_enable_vp_vtl *input; unsigned long irq_flags; @@ -81,9 +81,11 @@ struct desc_struct *gdt; struct task_struct *idle = idle_thread_get(cpu); - u64 rsp = (unsigned long)idle->thread.sp; + if (IS_ERR(idle)) + return PTR_ERR(idle); - u64 rip = (u64)&hv_vtl_ap_entry; + rsp = (unsigned long)idle->thread.sp; + rip = (u64)&hv_vtl_ap_entry; native_store_gdt(&gdt_ptr); store_idt(&idt_ptr); diff -Nru linux-6.12.74/arch/x86/include/asm/efi.h linux-6.12.85/arch/x86/include/asm/efi.h --- linux-6.12.74/arch/x86/include/asm/efi.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/asm/efi.h 2026-04-30 09:14:47.000000000 +0000 @@ -138,7 +138,7 @@ extern int __init efi_reuse_config(u64 tables, int nr_tables); extern void efi_delete_dummy_variable(void); extern void efi_crash_gracefully_on_page_fault(unsigned long phys_addr); -extern void efi_free_boot_services(void); +extern void efi_unmap_boot_services(void); void arch_efi_call_virt_setup(void); void arch_efi_call_virt_teardown(void); diff -Nru linux-6.12.74/arch/x86/include/asm/ftrace.h linux-6.12.85/arch/x86/include/asm/ftrace.h --- linux-6.12.74/arch/x86/include/asm/ftrace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/asm/ftrace.h 2026-04-30 09:14:47.000000000 +0000 @@ -35,37 +35,33 @@ } #ifdef CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS -struct ftrace_regs { - struct pt_regs regs; -}; + +#include static __always_inline struct pt_regs * arch_ftrace_get_regs(struct ftrace_regs *fregs) { /* Only when FL_SAVE_REGS is set, cs will be non zero */ - if (!fregs->regs.cs) + if (!arch_ftrace_regs(fregs)->regs.cs) return NULL; - return &fregs->regs; + return &arch_ftrace_regs(fregs)->regs; } -#define ftrace_regs_set_instruction_pointer(fregs, _ip) \ - do { (fregs)->regs.ip = (_ip); } while (0) +#define arch_ftrace_partial_regs(regs) do { \ + regs->flags |= X86_EFLAGS_FIXED; \ + regs->cs = __KERNEL_CS; \ +} while (0) + +#define arch_ftrace_fill_perf_regs(fregs, _regs) do { \ + (_regs)->ip = arch_ftrace_regs(fregs)->regs.ip; \ + (_regs)->sp = arch_ftrace_regs(fregs)->regs.sp; \ + (_regs)->cs = __KERNEL_CS; \ + (_regs)->flags = 0; \ + } while (0) -#define ftrace_regs_get_instruction_pointer(fregs) \ - ((fregs)->regs.ip) +#define ftrace_regs_set_instruction_pointer(fregs, _ip) \ + do { arch_ftrace_regs(fregs)->regs.ip = (_ip); } while (0) -#define ftrace_regs_get_argument(fregs, n) \ - regs_get_kernel_argument(&(fregs)->regs, n) -#define ftrace_regs_get_stack_pointer(fregs) \ - kernel_stack_pointer(&(fregs)->regs) -#define ftrace_regs_return_value(fregs) \ - regs_return_value(&(fregs)->regs) -#define ftrace_regs_set_return_value(fregs, ret) \ - regs_set_return_value(&(fregs)->regs, ret) -#define ftrace_override_function_with_return(fregs) \ - override_function_with_return(&(fregs)->regs) -#define ftrace_regs_query_register_offset(name) \ - regs_query_register_offset(name) struct ftrace_ops; #define ftrace_graph_func ftrace_graph_func @@ -90,7 +86,7 @@ regs->orig_ax = addr; } #define arch_ftrace_set_direct_caller(fregs, addr) \ - __arch_ftrace_set_direct_caller(&(fregs)->regs, addr) + __arch_ftrace_set_direct_caller(&arch_ftrace_regs(fregs)->regs, addr) #endif /* CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS */ #ifdef CONFIG_DYNAMIC_FTRACE @@ -150,24 +146,4 @@ #endif /* !COMPILE_OFFSETS */ #endif /* !__ASSEMBLY__ */ -#ifndef __ASSEMBLY__ -#ifdef CONFIG_FUNCTION_GRAPH_TRACER -struct fgraph_ret_regs { - unsigned long ax; - unsigned long dx; - unsigned long bp; -}; - -static inline unsigned long fgraph_ret_regs_return_value(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->ax; -} - -static inline unsigned long fgraph_ret_regs_frame_pointer(struct fgraph_ret_regs *ret_regs) -{ - return ret_regs->bp; -} -#endif /* ifdef CONFIG_FUNCTION_GRAPH_TRACER */ -#endif - #endif /* _ASM_X86_FTRACE_H */ diff -Nru linux-6.12.74/arch/x86/include/asm/kvm_host.h linux-6.12.85/arch/x86/include/asm/kvm_host.h --- linux-6.12.74/arch/x86/include/asm/kvm_host.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/asm/kvm_host.h 2026-04-30 09:14:47.000000000 +0000 @@ -2385,7 +2385,14 @@ KVM_X86_QUIRK_MISC_ENABLE_NO_MWAIT | \ KVM_X86_QUIRK_FIX_HYPERCALL_INSN | \ KVM_X86_QUIRK_MWAIT_NEVER_UD_FAULTS | \ - KVM_X86_QUIRK_SLOT_ZAP_ALL) + KVM_X86_QUIRK_SLOT_ZAP_ALL | \ + KVM_X86_QUIRK_STUFF_FEATURE_MSRS | \ + KVM_X86_QUIRK_IGNORE_GUEST_PAT | \ + KVM_X86_QUIRK_VMCS12_ALLOW_FREEZE_IN_SMM) + +#define KVM_X86_CONDITIONAL_QUIRKS \ + (KVM_X86_QUIRK_CD_NW_CLEARED | \ + KVM_X86_QUIRK_IGNORE_GUEST_PAT) /* * KVM previously used a u32 field in kvm_run to indicate the hypercall was diff -Nru linux-6.12.74/arch/x86/include/asm/msr-index.h linux-6.12.85/arch/x86/include/asm/msr-index.h --- linux-6.12.74/arch/x86/include/asm/msr-index.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/asm/msr-index.h 2026-04-30 09:14:47.000000000 +0000 @@ -628,6 +628,9 @@ #define MSR_AMD64_DC_CFG 0xc0011022 #define MSR_AMD64_TW_CFG 0xc0011023 +#define MSR_AMD64_FP_CFG 0xc0011028 +#define MSR_AMD64_FP_CFG_ZEN1_DENORM_FIX_BIT 9 + #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) @@ -691,7 +694,10 @@ #define MSR_AMD64_SNP_VMSA_REG_PROT BIT_ULL(MSR_AMD64_SNP_VMSA_REG_PROT_BIT) #define MSR_AMD64_SNP_SMT_PROT_BIT 17 #define MSR_AMD64_SNP_SMT_PROT BIT_ULL(MSR_AMD64_SNP_SMT_PROT_BIT) -#define MSR_AMD64_SNP_RESV_BIT 18 +#define MSR_AMD64_SNP_RESERVED_BITS18_22 GENMASK_ULL(22, 18) +#define MSR_AMD64_SNP_IBPB_ON_ENTRY_BIT 23 +#define MSR_AMD64_SNP_IBPB_ON_ENTRY BIT_ULL(MSR_AMD64_SNP_IBPB_ON_ENTRY_BIT) +#define MSR_AMD64_SNP_RESV_BIT 24 #define MSR_AMD64_SNP_RESERVED_MASK GENMASK_ULL(63, MSR_AMD64_SNP_RESV_BIT) #define MSR_AMD64_VIRT_SPEC_CTRL 0xc001011f diff -Nru linux-6.12.74/arch/x86/include/asm/uaccess.h linux-6.12.85/arch/x86/include/asm/uaccess.h --- linux-6.12.74/arch/x86/include/asm/uaccess.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/asm/uaccess.h 2026-04-30 09:14:47.000000000 +0000 @@ -508,7 +508,7 @@ } ____cacheline_aligned_in_smp movsl_mask; #endif -#define ARCH_HAS_NOCACHE_UACCESS 1 +#define ARCH_HAS_NONTEMPORAL_UACCESS 1 /* * The "unsafe" user accesses aren't really "unsafe", but the naming diff -Nru linux-6.12.74/arch/x86/include/asm/uaccess_32.h linux-6.12.85/arch/x86/include/asm/uaccess_32.h --- linux-6.12.74/arch/x86/include/asm/uaccess_32.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/asm/uaccess_32.h 2026-04-30 09:14:47.000000000 +0000 @@ -26,13 +26,7 @@ return __copy_user_ll(to, (__force const void *)from, n); } -static __always_inline unsigned long -__copy_from_user_inatomic_nocache(void *to, const void __user *from, - unsigned long n) -{ - return __copy_from_user_ll_nocache_nozero(to, from, n); -} - +unsigned long __must_check copy_from_user_inatomic_nontemporal(void *, const void __user *, unsigned long n); unsigned long __must_check clear_user(void __user *mem, unsigned long len); unsigned long __must_check __clear_user(void __user *mem, unsigned long len); diff -Nru linux-6.12.74/arch/x86/include/asm/uaccess_64.h linux-6.12.85/arch/x86/include/asm/uaccess_64.h --- linux-6.12.74/arch/x86/include/asm/uaccess_64.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/asm/uaccess_64.h 2026-04-30 09:14:47.000000000 +0000 @@ -147,26 +147,28 @@ return copy_user_generic((__force void *)dst, src, size); } -extern long __copy_user_nocache(void *dst, const void __user *src, unsigned size); -extern long __copy_user_flushcache(void *dst, const void __user *src, unsigned size); +#define copy_to_nontemporal copy_to_nontemporal +extern size_t copy_to_nontemporal(void *dst, const void *src, size_t size); +extern size_t copy_user_flushcache(void *dst, const void __user *src, size_t size); static inline int -__copy_from_user_inatomic_nocache(void *dst, const void __user *src, +copy_from_user_inatomic_nontemporal(void *dst, const void __user *src, unsigned size) { long ret; kasan_check_write(dst, size); + src = mask_user_address(src); stac(); - ret = __copy_user_nocache(dst, src, size); + ret = copy_to_nontemporal(dst, (__force const void *)src, size); clac(); return ret; } -static inline int -__copy_from_user_flushcache(void *dst, const void __user *src, unsigned size) +static inline size_t +copy_from_user_flushcache(void *dst, const void __user *src, size_t size) { kasan_check_write(dst, size); - return __copy_user_flushcache(dst, src, size); + return copy_user_flushcache(dst, src, size); } /* diff -Nru linux-6.12.74/arch/x86/include/uapi/asm/kvm.h linux-6.12.85/arch/x86/include/uapi/asm/kvm.h --- linux-6.12.74/arch/x86/include/uapi/asm/kvm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/include/uapi/asm/kvm.h 2026-04-30 09:14:47.000000000 +0000 @@ -192,13 +192,13 @@ __u32 nmsrs; /* number of msrs in entries */ __u32 pad; - struct kvm_msr_entry entries[]; + __DECLARE_FLEX_ARRAY(struct kvm_msr_entry, entries); }; /* for KVM_GET_MSR_INDEX_LIST */ struct kvm_msr_list { __u32 nmsrs; /* number of msrs in entries */ - __u32 indices[]; + __DECLARE_FLEX_ARRAY(__u32, indices); }; /* Maximum size of any access bitmap in bytes */ @@ -240,7 +240,7 @@ struct kvm_cpuid { __u32 nent; __u32 padding; - struct kvm_cpuid_entry entries[]; + __DECLARE_FLEX_ARRAY(struct kvm_cpuid_entry, entries); }; struct kvm_cpuid_entry2 { @@ -262,7 +262,7 @@ struct kvm_cpuid2 { __u32 nent; __u32 padding; - struct kvm_cpuid_entry2 entries[]; + __DECLARE_FLEX_ARRAY(struct kvm_cpuid_entry2, entries); }; /* for KVM_GET_PIT and KVM_SET_PIT */ @@ -393,7 +393,7 @@ * the contents of CPUID leaf 0xD on the host. */ __u32 region[1024]; - __u32 extra[]; + __DECLARE_FLEX_ARRAY(__u32, extra); }; #define KVM_MAX_XCRS 16 @@ -440,6 +440,9 @@ #define KVM_X86_QUIRK_FIX_HYPERCALL_INSN (1 << 5) #define KVM_X86_QUIRK_MWAIT_NEVER_UD_FAULTS (1 << 6) #define KVM_X86_QUIRK_SLOT_ZAP_ALL (1 << 7) +#define KVM_X86_QUIRK_STUFF_FEATURE_MSRS (1 << 8) +#define KVM_X86_QUIRK_IGNORE_GUEST_PAT (1 << 9) +#define KVM_X86_QUIRK_VMCS12_ALLOW_FREEZE_IN_SMM (1 << 10) #define KVM_STATE_NESTED_FORMAT_VMX 0 #define KVM_STATE_NESTED_FORMAT_SVM 1 @@ -527,7 +530,7 @@ __u32 fixed_counter_bitmap; __u32 flags; __u32 pad[4]; - __u64 events[]; + __DECLARE_FLEX_ARRAY(__u64, events); }; #define KVM_PMU_EVENT_ALLOW 0 diff -Nru linux-6.12.74/arch/x86/kernel/acpi/boot.c linux-6.12.85/arch/x86/kernel/acpi/boot.c --- linux-6.12.74/arch/x86/kernel/acpi/boot.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/acpi/boot.c 2026-04-30 09:14:47.000000000 +0000 @@ -35,6 +35,7 @@ #include #include #include +#include #include "sleep.h" /* To include x86_acpi_suspend_lowlevel */ static int __initdata acpi_force = 0; @@ -164,11 +165,14 @@ if (lapic_flags & ACPI_MADT_ENABLED) return true; - if (!acpi_support_online_capable || - (lapic_flags & ACPI_MADT_ONLINE_CAPABLE)) - return true; + if (acpi_support_online_capable) + return lapic_flags & ACPI_MADT_ONLINE_CAPABLE; - return false; + /* + * QEMU expects legacy "Enabled=0" LAPIC entries to be counted as usable + * in order to support CPU hotplug in guests. + */ + return !hypervisor_is_type(X86_HYPER_NATIVE); } static int __init diff -Nru linux-6.12.74/arch/x86/kernel/apic/apic.c linux-6.12.85/arch/x86/kernel/apic/apic.c --- linux-6.12.74/arch/x86/kernel/apic/apic.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/apic/apic.c 2026-04-30 09:14:47.000000000 +0000 @@ -1887,6 +1887,7 @@ static inline void try_to_enable_x2apic(int remap_mode) { } static inline void __x2apic_enable(void) { } +static inline void __x2apic_disable(void) { } #endif /* !CONFIG_X86_X2APIC */ void __init enable_IR_x2apic(void) @@ -2449,6 +2450,11 @@ if (x2apic_mode) { __x2apic_enable(); } else { + if (x2apic_enabled()) { + pr_warn_once("x2apic: re-enabled by firmware during resume. Disabling\n"); + __x2apic_disable(); + } + /* * Make sure the APICBASE points to the right address * diff -Nru linux-6.12.74/arch/x86/kernel/apic/x2apic_uv_x.c linux-6.12.85/arch/x86/kernel/apic/x2apic_uv_x.c --- linux-6.12.74/arch/x86/kernel/apic/x2apic_uv_x.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/apic/x2apic_uv_x.c 2026-04-30 09:14:47.000000000 +0000 @@ -1708,8 +1708,22 @@ struct uv_hub_info_s *new_hub; /* Allocate & fill new per hub info list */ - new_hub = (bid == 0) ? &uv_hub_info_node0 - : kzalloc_node(bytes, GFP_KERNEL, uv_blade_to_node(bid)); + if (bid == 0) { + new_hub = &uv_hub_info_node0; + } else { + int nid; + + /* + * Deconfigured sockets are mapped to SOCK_EMPTY. Use + * NUMA_NO_NODE to allocate on a valid node. + */ + nid = uv_blade_to_node(bid); + if (nid == SOCK_EMPTY) + nid = NUMA_NO_NODE; + + new_hub = kzalloc_node(bytes, GFP_KERNEL, nid); + } + if (WARN_ON_ONCE(!new_hub)) { /* do not kfree() bid 0, which is statically allocated */ while (--bid > 0) diff -Nru linux-6.12.74/arch/x86/kernel/cpu/amd.c linux-6.12.85/arch/x86/kernel/cpu/amd.c --- linux-6.12.74/arch/x86/kernel/cpu/amd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/cpu/amd.c 2026-04-30 09:14:47.000000000 +0000 @@ -935,6 +935,9 @@ msr_clear_bit(MSR_K7_HWCR, MSR_K7_HWCR_IRPERF_EN_BIT); clear_cpu_cap(c, X86_FEATURE_IRPERF); } + + pr_notice_once("AMD Zen1 FPDSS bug detected, enabling mitigation.\n"); + msr_set_bit(MSR_AMD64_FP_CFG, MSR_AMD64_FP_CFG_ZEN1_DENORM_FIX_BIT); } static bool cpu_has_zenbleed_microcode(void) @@ -1034,7 +1037,14 @@ if (cpu_has(c, X86_FEATURE_ZEN5)) { switch (p.ucode_rev >> 8) { case 0xb0021: min_rev = 0xb00215a; break; + case 0xb0081: min_rev = 0xb008121; break; case 0xb1010: min_rev = 0xb101054; break; + case 0xb2040: min_rev = 0xb204037; break; + case 0xb4040: min_rev = 0xb404035; break; + case 0xb4041: min_rev = 0xb404108; break; + case 0xb6000: min_rev = 0xb600037; break; + case 0xb6080: min_rev = 0xb608038; break; + case 0xb7000: min_rev = 0xb700037; break; default: pr_debug("%s: ucode_rev: 0x%x, current revision: 0x%x\n", __func__, p.ucode_rev, c->microcode); diff -Nru linux-6.12.74/arch/x86/kernel/cpu/common.c linux-6.12.85/arch/x86/kernel/cpu/common.c --- linux-6.12.74/arch/x86/kernel/cpu/common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/cpu/common.c 2026-04-30 09:14:47.000000000 +0000 @@ -405,7 +405,7 @@ /* These bits should not change their value after CPU init is finished. */ static const unsigned long cr4_pinned_mask = X86_CR4_SMEP | X86_CR4_SMAP | X86_CR4_UMIP | - X86_CR4_FSGSBASE | X86_CR4_CET | X86_CR4_FRED; + X86_CR4_FSGSBASE | X86_CR4_CET; static DEFINE_STATIC_KEY_FALSE_RO(cr_pinning); static unsigned long cr4_pinned_bits __ro_after_init; @@ -1938,12 +1938,6 @@ setup_smap(c); setup_umip(c); - /* Enable FSGSBASE instructions if available. */ - if (cpu_has(c, X86_FEATURE_FSGSBASE)) { - cr4_set_bits(X86_CR4_FSGSBASE); - elf_hwcap2 |= HWCAP2_FSGSBASE; - } - /* * The vendor-specific functions might have changed features. * Now we do "generic changes." @@ -2286,6 +2280,18 @@ /* GHCB needs to be setup to handle #VC. */ setup_ghcb(); + /* + * On CPUs with FSGSBASE support, paranoid_entry() uses + * ALTERNATIVE-patched RDGSBASE/WRGSBASE instructions. Secondary CPUs + * boot after alternatives are patched globally, so early exceptions + * execute patched code that depends on FSGSBASE. Enable the feature + * before any exceptions occur. + */ + if (cpu_feature_enabled(X86_FEATURE_FSGSBASE)) { + cr4_set_bits(X86_CR4_FSGSBASE); + elf_hwcap2 |= HWCAP2_FSGSBASE; + } + if (cpu_feature_enabled(X86_FEATURE_FRED)) { /* The boot CPU has enabled FRED during early boot */ if (!boot_cpu) diff -Nru linux-6.12.74/arch/x86/kernel/cpu/topology.c linux-6.12.85/arch/x86/kernel/cpu/topology.c --- linux-6.12.74/arch/x86/kernel/cpu/topology.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/cpu/topology.c 2026-04-30 09:14:47.000000000 +0000 @@ -27,7 +27,6 @@ #include #include -#include #include #include #include @@ -239,20 +238,6 @@ cpuid_to_apicid[cpu] = apic_id; topo_set_cpuids(cpu, apic_id, acpi_id); } else { - u32 pkgid = topo_apicid(apic_id, TOPO_PKG_DOMAIN); - - /* - * Check for present APICs in the same package when running - * on bare metal. Allow the bogosity in a guest. - */ - if (hypervisor_is_type(X86_HYPER_NATIVE) && - topo_unit_count(pkgid, TOPO_PKG_DOMAIN, phys_cpu_present_map)) { - pr_info_once("Ignoring hot-pluggable APIC ID %x in present package.\n", - apic_id); - topo_info.nr_rejected_cpus++; - return; - } - topo_info.nr_disabled_cpus++; } diff -Nru linux-6.12.74/arch/x86/kernel/ftrace.c linux-6.12.85/arch/x86/kernel/ftrace.c --- linux-6.12.74/arch/x86/kernel/ftrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/ftrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -647,7 +647,7 @@ void ftrace_graph_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs) { - struct pt_regs *regs = &fregs->regs; + struct pt_regs *regs = &arch_ftrace_regs(fregs)->regs; unsigned long *stack = (unsigned long *)kernel_stack_pointer(regs); prepare_ftrace_return(ip, (unsigned long *)stack, 0); diff -Nru linux-6.12.74/arch/x86/kernel/ftrace_32.S linux-6.12.85/arch/x86/kernel/ftrace_32.S --- linux-6.12.74/arch/x86/kernel/ftrace_32.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/ftrace_32.S 2026-04-30 09:14:47.000000000 +0000 @@ -187,14 +187,15 @@ .globl return_to_handler return_to_handler: - pushl $0 - pushl %edx - pushl %eax + subl $(PTREGS_SIZE), %esp + movl $0, PT_EBP(%esp) + movl %edx, PT_EDX(%esp) + movl %eax, PT_EAX(%esp) movl %esp, %eax call ftrace_return_to_handler movl %eax, %ecx - popl %eax - popl %edx - addl $4, %esp # skip ebp + movl PT_EAX(%esp), %eax + movl PT_EDX(%esp), %edx + addl $(PTREGS_SIZE), %esp JMP_NOSPEC ecx #endif diff -Nru linux-6.12.74/arch/x86/kernel/ftrace_64.S linux-6.12.85/arch/x86/kernel/ftrace_64.S --- linux-6.12.74/arch/x86/kernel/ftrace_64.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/ftrace_64.S 2026-04-30 09:14:47.000000000 +0000 @@ -348,21 +348,28 @@ SYM_CODE_START(return_to_handler) UNWIND_HINT_UNDEFINED ANNOTATE_NOENDBR - subq $24, %rsp - /* Save the return values */ - movq %rax, (%rsp) - movq %rdx, 8(%rsp) - movq %rbp, 16(%rsp) + /* Restore return_to_handler value that got eaten by previous ret instruction. */ + subq $8, %rsp + UNWIND_HINT_FUNC + + /* Save ftrace_regs for function exit context */ + subq $(FRAME_SIZE), %rsp + + movq %rax, RAX(%rsp) + movq %rdx, RDX(%rsp) + movq %rbp, RBP(%rsp) + movq %rsp, RSP(%rsp) movq %rsp, %rdi call ftrace_return_to_handler movq %rax, %rdi - movq 8(%rsp), %rdx - movq (%rsp), %rax + movq RDX(%rsp), %rdx + movq RAX(%rsp), %rax + + addq $(FRAME_SIZE) + 8, %rsp - addq $24, %rsp /* * Jump back to the old return address. This cannot be JMP_NOSPEC rdi * since IBT would demand that contain ENDBR, which simply isn't so for diff -Nru linux-6.12.74/arch/x86/kernel/kexec-bzimage64.c linux-6.12.85/arch/x86/kernel/kexec-bzimage64.c --- linux-6.12.74/arch/x86/kernel/kexec-bzimage64.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/kexec-bzimage64.c 2026-04-30 09:14:47.000000000 +0000 @@ -184,6 +184,13 @@ struct efi_info *current_ei = &boot_params.efi_info; struct efi_info *ei = ¶ms->efi_info; + if (!params->acpi_rsdp_addr) { + if (efi.acpi20 != EFI_INVALID_TABLE_ADDR) + params->acpi_rsdp_addr = efi.acpi20; + else if (efi.acpi != EFI_INVALID_TABLE_ADDR) + params->acpi_rsdp_addr = efi.acpi; + } + if (!efi_enabled(EFI_RUNTIME_SERVICES)) return 0; diff -Nru linux-6.12.74/arch/x86/kernel/uprobes.c linux-6.12.85/arch/x86/kernel/uprobes.c --- linux-6.12.74/arch/x86/kernel/uprobes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kernel/uprobes.c 2026-04-30 09:14:47.000000000 +0000 @@ -1223,3 +1223,27 @@ else return regs->sp <= ret->stack; } + +#ifdef CONFIG_IA32_EMULATION +unsigned long arch_uprobe_get_xol_area(void) +{ + struct thread_info *ti = current_thread_info(); + unsigned long vaddr; + + /* + * HACK: we are not in a syscall, but x86 get_unmapped_area() paths + * ignore TIF_ADDR32 and rely on in_32bit_syscall() to calculate + * vm_unmapped_area_info.high_limit. + * + * The #ifdef above doesn't cover the CONFIG_X86_X32_ABI=y case, + * but in this case in_32bit_syscall() -> in_x32_syscall() always + * (falsely) returns true because ->orig_ax == -1. + */ + if (test_thread_flag(TIF_ADDR32)) + ti->status |= TS_COMPAT; + vaddr = get_unmapped_area(NULL, TASK_SIZE - PAGE_SIZE, PAGE_SIZE, 0, 0); + ti->status &= ~TS_COMPAT; + + return vaddr; +} +#endif diff -Nru linux-6.12.74/arch/x86/kvm/mmu/mmu.c linux-6.12.85/arch/x86/kvm/mmu/mmu.c --- linux-6.12.74/arch/x86/kvm/mmu/mmu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/mmu/mmu.c 2026-04-30 09:14:47.000000000 +0000 @@ -2919,12 +2919,6 @@ bool prefetch = !fault || fault->prefetch; bool write_fault = fault && fault->write; - if (unlikely(is_noslot_pfn(pfn))) { - vcpu->stat.pf_mmio_spte_created++; - mark_mmio_spte(vcpu, sptep, gfn, pte_access); - return RET_PF_EMULATE; - } - if (is_shadow_present_pte(*sptep)) { /* * If we overwrite a PTE page pointer with a 2MB PMD, unlink @@ -2944,6 +2938,14 @@ was_rmapped = 1; } + if (unlikely(is_noslot_pfn(pfn))) { + vcpu->stat.pf_mmio_spte_created++; + mark_mmio_spte(vcpu, sptep, gfn, pte_access); + if (flush) + kvm_flush_remote_tlbs_gfn(vcpu->kvm, gfn, level); + return RET_PF_EMULATE; + } + wrprot = make_spte(vcpu, sp, slot, pte_access, gfn, pfn, *sptep, prefetch, true, host_writable, &spte); @@ -4713,17 +4715,19 @@ } #endif -bool kvm_mmu_may_ignore_guest_pat(void) +bool kvm_mmu_may_ignore_guest_pat(struct kvm *kvm) { /* * When EPT is enabled (shadow_memtype_mask is non-zero), and the VM * has non-coherent DMA (DMA doesn't snoop CPU caches), KVM's ABI is to * honor the memtype from the guest's PAT so that guest accesses to * memory that is DMA'd aren't cached against the guest's wishes. As a - * result, KVM _may_ ignore guest PAT, whereas without non-coherent DMA, - * KVM _always_ ignores guest PAT (when EPT is enabled). + * result, KVM _may_ ignore guest PAT, whereas without non-coherent DMA. + * KVM _always_ ignores guest PAT, when EPT is enabled and when quirk + * KVM_X86_QUIRK_IGNORE_GUEST_PAT is enabled or the CPU lacks the + * ability to safely honor guest PAT. */ - return shadow_memtype_mask; + return kvm_check_has_quirk(kvm, KVM_X86_QUIRK_IGNORE_GUEST_PAT); } int kvm_tdp_page_fault(struct kvm_vcpu *vcpu, struct kvm_page_fault *fault) diff -Nru linux-6.12.74/arch/x86/kvm/mmu.h linux-6.12.85/arch/x86/kvm/mmu.h --- linux-6.12.74/arch/x86/kvm/mmu.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/mmu.h 2026-04-30 09:14:47.000000000 +0000 @@ -222,7 +222,7 @@ return -(u32)fault & errcode; } -bool kvm_mmu_may_ignore_guest_pat(void); +bool kvm_mmu_may_ignore_guest_pat(struct kvm *kvm); int kvm_mmu_post_init_vm(struct kvm *kvm); void kvm_mmu_pre_destroy_vm(struct kvm *kvm); diff -Nru linux-6.12.74/arch/x86/kvm/svm/avic.c linux-6.12.85/arch/x86/kvm/svm/avic.c --- linux-6.12.74/arch/x86/kvm/svm/avic.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/svm/avic.c 2026-04-30 09:14:47.000000000 +0000 @@ -82,15 +82,34 @@ void *data; /* Storing pointer to struct amd_ir_data */ }; +static u32 avic_get_max_physical_id(struct kvm_vcpu *vcpu) +{ + u32 arch_max; + + if (x2avic_enabled && apic_x2apic_mode(vcpu->arch.apic)) + arch_max = X2AVIC_MAX_PHYSICAL_ID; + else + arch_max = AVIC_MAX_PHYSICAL_ID; + + /* + * Despite its name, KVM_CAP_MAX_VCPU_ID represents the maximum APIC ID + * plus one, so the max possible APIC ID is one less than that. + */ + return min(vcpu->kvm->arch.max_vcpu_ids - 1, arch_max); +} + static void avic_activate_vmcb(struct vcpu_svm *svm) { struct vmcb *vmcb = svm->vmcb01.ptr; + struct kvm_vcpu *vcpu = &svm->vcpu; vmcb->control.int_ctl &= ~(AVIC_ENABLE_MASK | X2APIC_MODE_MASK); vmcb->control.avic_physical_id &= ~AVIC_PHYSICAL_MAX_INDEX_MASK; - + vmcb->control.avic_physical_id |= avic_get_max_physical_id(vcpu); vmcb->control.int_ctl |= AVIC_ENABLE_MASK; + svm_clr_intercept(svm, INTERCEPT_CR8_WRITE); + /* * Note: KVM supports hybrid-AVIC mode, where KVM emulates x2APIC MSR * accesses, while interrupt injection to a running vCPU can be @@ -100,7 +119,7 @@ */ if (x2avic_enabled && apic_x2apic_mode(svm->vcpu.arch.apic)) { vmcb->control.int_ctl |= X2APIC_MODE_MASK; - vmcb->control.avic_physical_id |= X2AVIC_MAX_PHYSICAL_ID; + /* Disabling MSR intercept for x2APIC registers */ svm_set_x2apic_msr_interception(svm, false); } else { @@ -110,8 +129,6 @@ */ kvm_make_request(KVM_REQ_TLB_FLUSH_CURRENT, &svm->vcpu); - /* For xAVIC and hybrid-xAVIC modes */ - vmcb->control.avic_physical_id |= AVIC_MAX_PHYSICAL_ID; /* Enabling MSR intercept for x2APIC registers */ svm_set_x2apic_msr_interception(svm, true); } @@ -124,6 +141,9 @@ vmcb->control.int_ctl &= ~(AVIC_ENABLE_MASK | X2APIC_MODE_MASK); vmcb->control.avic_physical_id &= ~AVIC_PHYSICAL_MAX_INDEX_MASK; + if (!sev_es_guest(svm->vcpu.kvm)) + svm_set_intercept(svm, INTERCEPT_CR8_WRITE); + /* * If running nested and the guest uses its own MSR bitmap, there * is no need to update L0's msr bitmap @@ -253,7 +273,7 @@ vmcb->control.avic_physical_id = ppa & AVIC_HPA_MASK; vmcb->control.avic_vapic_bar = APIC_DEFAULT_PHYS_BASE & VMCB_AVIC_APIC_BAR_MASK; - if (kvm_apicv_activated(svm->vcpu.kvm)) + if (kvm_vcpu_apicv_active(&svm->vcpu)) avic_activate_vmcb(svm); else avic_deactivate_vmcb(svm); diff -Nru linux-6.12.74/arch/x86/kvm/svm/nested.c linux-6.12.85/arch/x86/kvm/svm/nested.c --- linux-6.12.74/arch/x86/kvm/svm/nested.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/svm/nested.c 2026-04-30 09:14:47.000000000 +0000 @@ -1760,10 +1760,9 @@ * thus MMU might not be initialized correctly. * Set it again to fix this. */ - ret = nested_svm_load_cr3(&svm->vcpu, vcpu->arch.cr3, nested_npt_enabled(svm), false); - if (WARN_ON_ONCE(ret)) + if (ret) goto out_free; svm->nested.force_msr_bitmap_recalc = true; diff -Nru linux-6.12.74/arch/x86/kvm/svm/sev.c linux-6.12.85/arch/x86/kvm/svm/sev.c --- linux-6.12.74/arch/x86/kvm/svm/sev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/svm/sev.c 2026-04-30 09:14:47.000000000 +0000 @@ -642,10 +642,16 @@ if (ulen == 0 || uaddr + ulen < uaddr) return ERR_PTR(-EINVAL); - /* Calculate number of pages. */ + /* + * Calculate the number of pages that need to be pinned to cover the + * entire range. Note! This isn't simply ulen >> PAGE_SHIFT, as KVM + * doesn't require the incoming address+size to be page aligned! + */ first = (uaddr & PAGE_MASK) >> PAGE_SHIFT; last = ((uaddr + ulen - 1) & PAGE_MASK) >> PAGE_SHIFT; npages = (last - first + 1); + if (npages > INT_MAX) + return ERR_PTR(-EINVAL); locked = sev->pages_locked + npages; lock_limit = rlimit(RLIMIT_MEMLOCK) >> PAGE_SHIFT; @@ -654,9 +660,6 @@ return ERR_PTR(-ENOMEM); } - if (WARN_ON_ONCE(npages > INT_MAX)) - return ERR_PTR(-EINVAL); - /* Avoid using vmalloc for smaller buffers. */ size = npages * sizeof(struct page *); if (size > PAGE_SIZE) @@ -814,6 +817,9 @@ u8 *d; int i; + if (vcpu->arch.guest_state_protected) + return -EINVAL; + /* Check some debug related fields before encrypting the VMSA */ if (svm->vcpu.guest_debug || (svm->vmcb->save.dr7 & ~DR7_FIXED_1)) return -EINVAL; @@ -959,6 +965,9 @@ if (!sev_es_guest(kvm)) return -ENOTTY; + if (kvm_is_vcpu_creation_in_progress(kvm)) + return -EBUSY; + kvm_for_each_vcpu(i, vcpu, kvm) { ret = mutex_lock_killable(&vcpu->mutex); if (ret) @@ -2058,8 +2067,8 @@ struct kvm_vcpu *src_vcpu; unsigned long i; - if (src->created_vcpus != atomic_read(&src->online_vcpus) || - dst->created_vcpus != atomic_read(&dst->online_vcpus)) + if (kvm_is_vcpu_creation_in_progress(src) || + kvm_is_vcpu_creation_in_progress(dst)) return -EBUSY; if (!sev_es_guest(src)) @@ -2453,6 +2462,9 @@ unsigned long i; int ret; + if (kvm_is_vcpu_creation_in_progress(kvm)) + return -EBUSY; + data.gctx_paddr = __psp_pa(sev->snp_context); data.page_type = SNP_PAGE_TYPE_VMSA; diff -Nru linux-6.12.74/arch/x86/kvm/svm/svm.c linux-6.12.85/arch/x86/kvm/svm/svm.c --- linux-6.12.74/arch/x86/kvm/svm/svm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/svm/svm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1246,8 +1246,7 @@ svm_set_intercept(svm, INTERCEPT_CR0_WRITE); svm_set_intercept(svm, INTERCEPT_CR3_WRITE); svm_set_intercept(svm, INTERCEPT_CR4_WRITE); - if (!kvm_vcpu_apicv_active(vcpu)) - svm_set_intercept(svm, INTERCEPT_CR8_WRITE); + svm_set_intercept(svm, INTERCEPT_CR8_WRITE); set_dr_intercepts(svm); @@ -1360,7 +1359,7 @@ if (boot_cpu_has(X86_FEATURE_V_SPEC_CTRL)) set_msr_interception(vcpu, svm->msrpm, MSR_IA32_SPEC_CTRL, 1, 1); - if (kvm_vcpu_apicv_active(vcpu)) + if (enable_apicv && irqchip_in_kernel(vcpu->kvm)) avic_init_vmcb(svm, vmcb); if (vnmi) @@ -1390,7 +1389,9 @@ svm_vcpu_init_msrpm(vcpu, svm->msrpm); svm_init_osvw(vcpu); - vcpu->arch.microcode_version = 0x01000065; + + if (kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_STUFF_FEATURE_MSRS)) + vcpu->arch.microcode_version = 0x01000065; svm->tsc_ratio_msr = kvm_caps.default_tsc_scaling_ratio; svm->nmi_masked = false; @@ -2358,12 +2359,13 @@ ret = kvm_skip_emulated_instruction(vcpu); + /* KVM always performs VMLOAD/VMSAVE on VMCB01 (see __svm_vcpu_run()) */ if (vmload) { - svm_copy_vmloadsave_state(svm->vmcb, vmcb12); + svm_copy_vmloadsave_state(svm->vmcb01.ptr, vmcb12); svm->sysenter_eip_hi = 0; svm->sysenter_esp_hi = 0; } else { - svm_copy_vmloadsave_state(vmcb12, svm->vmcb); + svm_copy_vmloadsave_state(vmcb12, svm->vmcb01.ptr); } kvm_vcpu_unmap(vcpu, &map, true); @@ -2861,9 +2863,11 @@ static int cr8_write_interception(struct kvm_vcpu *vcpu) { + u8 cr8_prev = kvm_get_cr8(vcpu); int r; - u8 cr8_prev = kvm_get_cr8(vcpu); + WARN_ON_ONCE(kvm_vcpu_apicv_active(vcpu)); + /* instruction emulation calls kvm_set_cr8() */ r = cr_interception(vcpu); if (lapic_in_kernel(vcpu)) @@ -5559,6 +5563,7 @@ */ allow_smaller_maxphyaddr = !npt_enabled; + kvm_caps.inapplicable_quirks &= ~KVM_X86_QUIRK_CD_NW_CLEARED; return 0; err: diff -Nru linux-6.12.74/arch/x86/kvm/vmx/nested.c linux-6.12.85/arch/x86/kvm/vmx/nested.c --- linux-6.12.74/arch/x86/kvm/vmx/nested.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/vmx/nested.c 2026-04-30 09:14:47.000000000 +0000 @@ -3022,6 +3022,9 @@ CC(!kvm_vcpu_is_legal_cr3(vcpu, vmcs12->host_cr3))) return -EINVAL; + if (CC(vmcs12->host_cr4 & X86_CR4_CET && !(vmcs12->host_cr0 & X86_CR0_WP))) + return -EINVAL; + if (CC(is_noncanonical_msr_address(vmcs12->host_ia32_sysenter_esp, vcpu)) || CC(is_noncanonical_msr_address(vmcs12->host_ia32_sysenter_eip, vcpu))) return -EINVAL; @@ -3136,11 +3139,28 @@ CC(!nested_guest_cr4_valid(vcpu, vmcs12->guest_cr4))) return -EINVAL; - if ((vmcs12->vm_entry_controls & VM_ENTRY_LOAD_DEBUG_CONTROLS) && - (CC(!kvm_dr7_valid(vmcs12->guest_dr7)) || - CC(!vmx_is_valid_debugctl(vcpu, vmcs12->guest_ia32_debugctl, false)))) + if (CC(vmcs12->guest_cr4 & X86_CR4_CET && !(vmcs12->guest_cr0 & X86_CR0_WP))) return -EINVAL; + if (vmcs12->vm_entry_controls & VM_ENTRY_LOAD_DEBUG_CONTROLS) { + u64 debugctl = vmcs12->guest_ia32_debugctl; + + /* + * FREEZE_IN_SMM is not virtualized, but allow L1 to set it in + * vmcs12's DEBUGCTL under a quirk for backwards compatibility. + * Note that the quirk only relaxes the consistency check. The + * vmcc02 bit is still under the control of the host. In + * particular, if a host administrator decides to clear the bit, + * then L1 has no say in the matter. + */ + if (kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_VMCS12_ALLOW_FREEZE_IN_SMM)) + debugctl &= ~DEBUGCTLMSR_FREEZE_IN_SMM; + + if (CC(!kvm_dr7_valid(vmcs12->guest_dr7)) || + CC(!vmx_is_valid_debugctl(vcpu, debugctl, false))) + return -EINVAL; + } + if ((vmcs12->vm_entry_controls & VM_ENTRY_LOAD_IA32_PAT) && CC(!kvm_pat_valid(vmcs12->guest_ia32_pat))) return -EINVAL; diff -Nru linux-6.12.74/arch/x86/kvm/vmx/vmx.c linux-6.12.85/arch/x86/kvm/vmx/vmx.c --- linux-6.12.74/arch/x86/kvm/vmx/vmx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/vmx/vmx.c 2026-04-30 09:14:47.000000000 +0000 @@ -4562,7 +4562,8 @@ * Update the nested MSR settings so that a nested VMM can/can't set * controls for features that are/aren't exposed to the guest. */ - if (nested) { + if (nested && + kvm_check_has_quirk(vmx->vcpu.kvm, KVM_X86_QUIRK_STUFF_FEATURE_MSRS)) { /* * All features that can be added or removed to VMX MSRs must * be supported in the first place for nested virtualization. @@ -4853,7 +4854,8 @@ init_vmcs(vmx); - if (nested) + if (nested && + kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_STUFF_FEATURE_MSRS)) memcpy(&vmx->nested.msrs, &vmcs_config.nested, sizeof(vmx->nested.msrs)); vcpu_setup_sgx_lepubkeyhash(vcpu); @@ -4866,7 +4868,8 @@ vmx->nested.hv_evmcs_vmptr = EVMPTR_INVALID; #endif - vcpu->arch.microcode_version = 0x100000000ULL; + if (kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_STUFF_FEATURE_MSRS)) + vcpu->arch.microcode_version = 0x100000000ULL; vmx->msr_ia32_feature_control_valid_bits = FEAT_CTL_LOCKED; /* @@ -7662,6 +7665,17 @@ return 0; } +static inline bool vmx_ignore_guest_pat(struct kvm *kvm) +{ + /* + * Non-coherent DMA devices need the guest to flush CPU properly. + * In that case it is not possible to map all guest RAM as WB, so + * always trust guest PAT. + */ + return !kvm_arch_has_noncoherent_dma(kvm) && + kvm_check_has_quirk(kvm, KVM_X86_QUIRK_IGNORE_GUEST_PAT); +} + u8 vmx_get_mt_mask(struct kvm_vcpu *vcpu, gfn_t gfn, bool is_mmio) { /* @@ -7671,13 +7685,8 @@ if (is_mmio) return MTRR_TYPE_UNCACHABLE << VMX_EPT_MT_EPTE_SHIFT; - /* - * Force WB and ignore guest PAT if the VM does NOT have a non-coherent - * device attached. Letting the guest control memory types on Intel - * CPUs may result in unexpected behavior, and so KVM's ABI is to trust - * the guest to behave only as a last resort. - */ - if (!kvm_arch_has_noncoherent_dma(vcpu->kvm)) + /* Force WB if ignoring guest PAT */ + if (vmx_ignore_guest_pat(vcpu->kvm)) return (MTRR_TYPE_WRBACK << VMX_EPT_MT_EPTE_SHIFT) | VMX_EPT_IPAT_BIT; return (MTRR_TYPE_WRBACK << VMX_EPT_MT_EPTE_SHIFT); @@ -8576,6 +8585,27 @@ kvm_set_posted_intr_wakeup_handler(pi_wakeup_handler); + /* + * On Intel CPUs that lack self-snoop feature, letting the guest control + * memory types may result in unexpected behavior. So always ignore guest + * PAT on those CPUs and map VM as writeback, not allowing userspace to + * disable the quirk. + * + * On certain Intel CPUs (e.g. SPR, ICX), though self-snoop feature is + * supported, UC is slow enough to cause issues with some older guests (e.g. + * an old version of bochs driver uses ioremap() instead of ioremap_wc() to + * map the video RAM, causing wayland desktop to fail to get started + * correctly). To avoid breaking those older guests that rely on KVM to force + * memory type to WB, provide KVM_X86_QUIRK_IGNORE_GUEST_PAT to preserve the + * safer (for performance) default behavior. + * + * On top of this, non-coherent DMA devices need the guest to flush CPU + * caches properly. This also requires honoring guest PAT, and is forced + * independent of the quirk in vmx_ignore_guest_pat(). + */ + if (!static_cpu_has(X86_FEATURE_SELFSNOOP)) + kvm_caps.supported_quirks &= ~KVM_X86_QUIRK_IGNORE_GUEST_PAT; + kvm_caps.inapplicable_quirks &= ~KVM_X86_QUIRK_IGNORE_GUEST_PAT; return r; } diff -Nru linux-6.12.74/arch/x86/kvm/x86.c linux-6.12.85/arch/x86/kvm/x86.c --- linux-6.12.74/arch/x86/kvm/x86.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/x86.c 2026-04-30 09:14:47.000000000 +0000 @@ -229,7 +229,7 @@ bool __read_mostly enable_apicv = true; EXPORT_SYMBOL_GPL(enable_apicv); -const struct _kvm_stats_desc kvm_vm_stats_desc[] = { +const struct kvm_stats_desc kvm_vm_stats_desc[] = { KVM_GENERIC_VM_STATS(), STATS_DESC_COUNTER(VM, mmu_shadow_zapped), STATS_DESC_COUNTER(VM, mmu_pte_write), @@ -255,7 +255,7 @@ sizeof(kvm_vm_stats_desc), }; -const struct _kvm_stats_desc kvm_vcpu_stats_desc[] = { +const struct kvm_stats_desc kvm_vcpu_stats_desc[] = { KVM_GENERIC_VCPU_STATS(), STATS_DESC_COUNTER(VCPU, pf_taken), STATS_DESC_COUNTER(VCPU, pf_fixed), @@ -3968,47 +3968,47 @@ break; case MSR_KVM_WALL_CLOCK_NEW: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE2)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; vcpu->kvm->arch.wall_clock = data; kvm_write_wall_clock(vcpu->kvm, data, 0); break; case MSR_KVM_WALL_CLOCK: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; vcpu->kvm->arch.wall_clock = data; kvm_write_wall_clock(vcpu->kvm, data, 0); break; case MSR_KVM_SYSTEM_TIME_NEW: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE2)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; kvm_write_system_time(vcpu, data, false, msr_info->host_initiated); break; case MSR_KVM_SYSTEM_TIME: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; kvm_write_system_time(vcpu, data, true, msr_info->host_initiated); break; case MSR_KVM_ASYNC_PF_EN: if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; if (kvm_pv_enable_async_pf(vcpu, data)) return 1; break; case MSR_KVM_ASYNC_PF_INT: if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF_INT)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; if (kvm_pv_enable_async_pf_int(vcpu, data)) return 1; break; case MSR_KVM_ASYNC_PF_ACK: if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF_INT)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; if (data & 0x1) { vcpu->arch.apf.pageready_pending = false; kvm_check_async_pf_completion(vcpu); @@ -4016,7 +4016,7 @@ break; case MSR_KVM_STEAL_TIME: if (!guest_pv_has(vcpu, KVM_FEATURE_STEAL_TIME)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; if (unlikely(!sched_info_on())) return 1; @@ -4034,7 +4034,7 @@ break; case MSR_KVM_PV_EOI_EN: if (!guest_pv_has(vcpu, KVM_FEATURE_PV_EOI)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; if (kvm_lapic_set_pv_eoi(vcpu, data, sizeof(u8))) return 1; @@ -4042,7 +4042,7 @@ case MSR_KVM_POLL_CONTROL: if (!guest_pv_has(vcpu, KVM_FEATURE_POLL_CONTROL)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; /* only enable bit supported */ if (data & (-1ULL << 1)) @@ -4343,61 +4343,61 @@ break; case MSR_KVM_WALL_CLOCK: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->kvm->arch.wall_clock; break; case MSR_KVM_WALL_CLOCK_NEW: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE2)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->kvm->arch.wall_clock; break; case MSR_KVM_SYSTEM_TIME: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->arch.time; break; case MSR_KVM_SYSTEM_TIME_NEW: if (!guest_pv_has(vcpu, KVM_FEATURE_CLOCKSOURCE2)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->arch.time; break; case MSR_KVM_ASYNC_PF_EN: if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->arch.apf.msr_en_val; break; case MSR_KVM_ASYNC_PF_INT: if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF_INT)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->arch.apf.msr_int_val; break; case MSR_KVM_ASYNC_PF_ACK: if (!guest_pv_has(vcpu, KVM_FEATURE_ASYNC_PF_INT)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = 0; break; case MSR_KVM_STEAL_TIME: if (!guest_pv_has(vcpu, KVM_FEATURE_STEAL_TIME)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->arch.st.msr_val; break; case MSR_KVM_PV_EOI_EN: if (!guest_pv_has(vcpu, KVM_FEATURE_PV_EOI)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->arch.pv_eoi.msr_val; break; case MSR_KVM_POLL_CONTROL: if (!guest_pv_has(vcpu, KVM_FEATURE_POLL_CONTROL)) - return 1; + return KVM_MSR_RET_UNSUPPORTED; msr_info->data = vcpu->arch.msr_kvm_poll_control; break; @@ -4801,7 +4801,7 @@ r = enable_pmu ? KVM_CAP_PMU_VALID_MASK : 0; break; case KVM_CAP_DISABLE_QUIRKS2: - r = KVM_X86_VALID_QUIRKS; + r = kvm_caps.supported_quirks; break; case KVM_CAP_X86_NOTIFY_VMEXIT: r = kvm_caps.has_notify_vmexit; @@ -6534,11 +6534,11 @@ switch (cap->cap) { case KVM_CAP_DISABLE_QUIRKS2: r = -EINVAL; - if (cap->args[0] & ~KVM_X86_VALID_QUIRKS) + if (cap->args[0] & ~kvm_caps.supported_quirks) break; fallthrough; case KVM_CAP_DISABLE_QUIRKS: - kvm->arch.disabled_quirks = cap->args[0]; + kvm->arch.disabled_quirks |= cap->args[0] & kvm_caps.supported_quirks; r = 0; break; case KVM_CAP_SPLIT_IRQCHIP: { @@ -7976,7 +7976,13 @@ WARN_ON(vcpu->mmio_nr_fragments >= KVM_MAX_MMIO_FRAGMENTS); frag = &vcpu->mmio_fragments[vcpu->mmio_nr_fragments++]; frag->gpa = gpa; - frag->data = val; + if (write && bytes <= 8u) { + frag->val = 0; + frag->data = &frag->val; + memcpy(&frag->val, val, bytes); + } else { + frag->data = val; + } frag->len = bytes; return X86EMUL_CONTINUE; } @@ -7991,6 +7997,9 @@ gpa_t gpa; int rc; + if (WARN_ON_ONCE((bytes > 8u || !ops->write) && object_is_on_stack(val))) + return X86EMUL_UNHANDLEABLE; + if (ops->read_write_prepare && ops->read_write_prepare(vcpu, val, bytes)) return X86EMUL_CONTINUE; @@ -9782,6 +9791,8 @@ kvm_host.xcr0 = xgetbv(XCR_XFEATURE_ENABLED_MASK); kvm_caps.supported_xcr0 = kvm_host.xcr0 & KVM_SUPPORTED_XCR0; } + kvm_caps.supported_quirks = KVM_X86_VALID_QUIRKS; + kvm_caps.inapplicable_quirks = KVM_X86_CONDITIONAL_QUIRKS; rdmsrl_safe(MSR_EFER, &kvm_host.efer); @@ -9826,6 +9837,10 @@ if (IS_ENABLED(CONFIG_KVM_SW_PROTECTED_VM) && tdp_mmu_enabled) kvm_caps.supported_vm_types |= BIT(KVM_X86_SW_PROTECTED_VM); + /* KVM always ignores guest PAT for shadow paging. */ + if (!tdp_enabled) + kvm_caps.supported_quirks &= ~KVM_X86_QUIRK_IGNORE_GUEST_PAT; + if (!kvm_cpu_cap_has(X86_FEATURE_XSAVES)) kvm_caps.supported_xss = 0; @@ -11285,8 +11300,7 @@ if (is_guest_mode(vcpu)) { int r = kvm_check_nested_events(vcpu); - WARN_ON_ONCE(r == -EBUSY); - if (r < 0) + if (r < 0 && r != -EBUSY) return 0; } @@ -11503,6 +11517,9 @@ frag++; vcpu->mmio_cur_fragment++; } else { + if (WARN_ON_ONCE(frag->data == &frag->val)) + return -EIO; + /* Go forward to the next mmio piece. */ frag->data += len; frag->gpa += len; @@ -11815,9 +11832,11 @@ return; if (is_pae_paging(vcpu)) { + kvm_vcpu_srcu_read_lock(vcpu); for (i = 0 ; i < 4 ; i++) sregs2->pdptrs[i] = kvm_pdptr_read(vcpu, i); sregs2->flags |= KVM_SREGS2_FLAGS_PDPTRS_VALID; + kvm_vcpu_srcu_read_unlock(vcpu); } } @@ -12382,7 +12401,11 @@ kvm_async_pf_hash_reset(vcpu); - vcpu->arch.perf_capabilities = kvm_caps.supported_perf_cap; + if (kvm_check_has_quirk(vcpu->kvm, KVM_X86_QUIRK_STUFF_FEATURE_MSRS)) { + vcpu->arch.arch_capabilities = kvm_get_arch_capabilities(); + vcpu->arch.msr_platform_info = MSR_PLATFORM_INFO_CPUID_FAULT; + vcpu->arch.perf_capabilities = kvm_caps.supported_perf_cap; + } kvm_pmu_init(vcpu); vcpu->arch.pending_external_vector = -1; @@ -12396,8 +12419,6 @@ if (r) goto free_guest_fpu; - vcpu->arch.arch_capabilities = kvm_get_arch_capabilities(); - vcpu->arch.msr_platform_info = MSR_PLATFORM_INFO_CPUID_FAULT; kvm_xen_init_vcpu(vcpu); vcpu_load(vcpu); kvm_set_tsc_khz(vcpu, vcpu->kvm->arch.default_tsc_khz); @@ -12777,6 +12798,7 @@ /* Decided by the vendor code for other VM types. */ kvm->arch.pre_fault_allowed = type == KVM_X86_DEFAULT_VM || type == KVM_X86_SW_PROTECTED_VM; + kvm->arch.disabled_quirks = kvm_caps.inapplicable_quirks & kvm_caps.supported_quirks; ret = kvm_page_track_init(kvm); if (ret) @@ -13595,7 +13617,7 @@ * (or last) non-coherent device is (un)registered to so that new SPTEs * with the correct "ignore guest PAT" setting are created. */ - if (kvm_mmu_may_ignore_guest_pat()) + if (kvm_mmu_may_ignore_guest_pat(kvm)) kvm_zap_gfn_range(kvm, gpa_to_gfn(0), gpa_to_gfn(~0ULL)); } diff -Nru linux-6.12.74/arch/x86/kvm/x86.h linux-6.12.85/arch/x86/kvm/x86.h --- linux-6.12.74/arch/x86/kvm/x86.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/kvm/x86.h 2026-04-30 09:14:47.000000000 +0000 @@ -32,6 +32,9 @@ u64 supported_xcr0; u64 supported_xss; u64 supported_perf_cap; + + u64 supported_quirks; + u64 inapplicable_quirks; }; struct kvm_host_values { diff -Nru linux-6.12.74/arch/x86/lib/copy_user_uncached_64.S linux-6.12.85/arch/x86/lib/copy_user_uncached_64.S --- linux-6.12.74/arch/x86/lib/copy_user_uncached_64.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/lib/copy_user_uncached_64.S 2026-04-30 09:14:47.000000000 +0000 @@ -26,7 +26,7 @@ * Output: * rax uncopied bytes or 0 if successful. */ -SYM_FUNC_START(__copy_user_nocache) +SYM_FUNC_START(copy_to_nontemporal) /* If destination is not 7-byte aligned, we'll have to align it */ testb $7,%dil jne .Lalign @@ -238,5 +238,5 @@ _ASM_EXTABLE_UA(52b, .Ldone0) _ASM_EXTABLE_UA(53b, .Ldone0) -SYM_FUNC_END(__copy_user_nocache) -EXPORT_SYMBOL(__copy_user_nocache) +SYM_FUNC_END(copy_to_nontemporal) +EXPORT_SYMBOL(copy_to_nontemporal) diff -Nru linux-6.12.74/arch/x86/lib/usercopy_32.c linux-6.12.85/arch/x86/lib/usercopy_32.c --- linux-6.12.74/arch/x86/lib/usercopy_32.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/lib/usercopy_32.c 2026-04-30 09:14:47.000000000 +0000 @@ -322,10 +322,11 @@ } EXPORT_SYMBOL(__copy_user_ll); -unsigned long __copy_from_user_ll_nocache_nozero(void *to, const void __user *from, +unsigned long copy_from_user_inatomic_nontemporal(void *to, const void __user *from, unsigned long n) { - __uaccess_begin_nospec(); + if (!user_access_begin(from, n)) + return n; #ifdef CONFIG_X86_INTEL_USERCOPY if (n > 64 && static_cpu_has(X86_FEATURE_XMM2)) n = __copy_user_intel_nocache(to, from, n); @@ -334,7 +335,7 @@ #else __copy_user(to, from, n); #endif - __uaccess_end(); + user_access_end(); return n; } -EXPORT_SYMBOL(__copy_from_user_ll_nocache_nozero); +EXPORT_SYMBOL(copy_from_user_inatomic_nontemporal); diff -Nru linux-6.12.74/arch/x86/lib/usercopy_64.c linux-6.12.85/arch/x86/lib/usercopy_64.c --- linux-6.12.74/arch/x86/lib/usercopy_64.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/lib/usercopy_64.c 2026-04-30 09:14:47.000000000 +0000 @@ -43,17 +43,17 @@ } EXPORT_SYMBOL_GPL(arch_wb_cache_pmem); -long __copy_user_flushcache(void *dst, const void __user *src, unsigned size) +size_t copy_user_flushcache(void *dst, const void __user *src, size_t size) { unsigned long flushed, dest = (unsigned long) dst; - long rc; + unsigned long rc; - stac(); - rc = __copy_user_nocache(dst, src, size); - clac(); + src = masked_user_access_begin(src); + rc = copy_to_nontemporal(dst, (__force const void *)src, size); + user_access_end(); /* - * __copy_user_nocache() uses non-temporal stores for the bulk + * copy_to_nontemporal() uses non-temporal stores for the bulk * of the transfer, but we need to manually flush if the * transfer is unaligned. A cached memory copy is used when * destination or size is not naturally aligned. That is: diff -Nru linux-6.12.74/arch/x86/platform/efi/efi.c linux-6.12.85/arch/x86/platform/efi/efi.c --- linux-6.12.74/arch/x86/platform/efi/efi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/platform/efi/efi.c 2026-04-30 09:14:47.000000000 +0000 @@ -858,7 +858,7 @@ } efi_check_for_embedded_firmwares(); - efi_free_boot_services(); + efi_unmap_boot_services(); if (!efi_is_mixed()) efi_native_runtime_setup(); diff -Nru linux-6.12.74/arch/x86/platform/efi/quirks.c linux-6.12.85/arch/x86/platform/efi/quirks.c --- linux-6.12.74/arch/x86/platform/efi/quirks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/platform/efi/quirks.c 2026-04-30 09:14:47.000000000 +0000 @@ -341,7 +341,7 @@ /* * Because the following memblock_reserve() is paired - * with memblock_free_late() for this region in + * with free_reserved_area() for this region in * efi_free_boot_services(), we must be extremely * careful not to reserve, and subsequently free, * critical regions of memory (like the kernel image) or @@ -404,17 +404,33 @@ pr_err("Failed to unmap VA mapping for 0x%llx\n", va); } -void __init efi_free_boot_services(void) +struct efi_freeable_range { + u64 start; + u64 end; +}; + +static struct efi_freeable_range *ranges_to_free; + +void __init efi_unmap_boot_services(void) { struct efi_memory_map_data data = { 0 }; efi_memory_desc_t *md; int num_entries = 0; + int idx = 0; + size_t sz; void *new, *new_md; /* Keep all regions for /sys/kernel/debug/efi */ if (efi_enabled(EFI_DBG)) return; + sz = sizeof(*ranges_to_free) * (efi.memmap.nr_map + 1); + ranges_to_free = kzalloc(sz, GFP_KERNEL); + if (!ranges_to_free) { + pr_err("Failed to allocate storage for freeable EFI regions\n"); + return; + } + for_each_efi_memory_desc(md) { unsigned long long start = md->phys_addr; unsigned long long size = md->num_pages << EFI_PAGE_SHIFT; @@ -471,7 +487,15 @@ start = SZ_1M; } - memblock_free_late(start, size); + /* + * With CONFIG_DEFERRED_STRUCT_PAGE_INIT parts of the memory + * map are still not initialized and we can't reliably free + * memory here. + * Queue the ranges to free at a later point. + */ + ranges_to_free[idx].start = start; + ranges_to_free[idx].end = start + size; + idx++; } if (!num_entries) @@ -512,6 +536,31 @@ } } +static int __init efi_free_boot_services(void) +{ + struct efi_freeable_range *range = ranges_to_free; + unsigned long freed = 0; + + if (!ranges_to_free) + return 0; + + while (range->start) { + void *start = phys_to_virt(range->start); + void *end = phys_to_virt(range->end); + + free_reserved_area(start, end, -1, NULL); + freed += (end - start); + range++; + } + kfree(ranges_to_free); + + if (freed) + pr_info("Freeing EFI boot services memory: %ldK\n", freed / SZ_1K); + + return 0; +} +arch_initcall(efi_free_boot_services); + /* * A number of config table entries get remapped to virtual addresses * after entering EFI virtual mode. However, the kexec kernel requires diff -Nru linux-6.12.74/arch/x86/platform/pvh/head.S linux-6.12.85/arch/x86/platform/pvh/head.S --- linux-6.12.74/arch/x86/platform/pvh/head.S 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/platform/pvh/head.S 2026-04-30 09:14:47.000000000 +0000 @@ -91,10 +91,12 @@ leal rva(early_stack_end)(%ebp), %esp +#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE) /* Enable PAE mode. */ mov %cr4, %eax orl $X86_CR4_PAE, %eax mov %eax, %cr4 +#endif #ifdef CONFIG_X86_64 /* Enable Long mode. */ diff -Nru linux-6.12.74/arch/x86/xen/enlighten.c linux-6.12.85/arch/x86/xen/enlighten.c --- linux-6.12.74/arch/x86/xen/enlighten.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/arch/x86/xen/enlighten.c 2026-04-30 09:14:47.000000000 +0000 @@ -474,7 +474,7 @@ * driver to know how much of the physmap is unpopulated and * set an accurate initial memory target. */ - xen_released_pages += xen_extra_mem[i].n_pfns; + xen_unpopulated_pages += xen_extra_mem[i].n_pfns; /* Zero so region is not also added to the balloon driver. */ xen_extra_mem[i].n_pfns = 0; } diff -Nru linux-6.12.74/block/bio.c linux-6.12.85/block/bio.c --- linux-6.12.74/block/bio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/bio.c 2026-04-30 09:14:47.000000000 +0000 @@ -1120,6 +1120,22 @@ EXPORT_SYMBOL_GPL(__bio_add_page); /** + * bio_add_virt_nofail - add data in the direct kernel mapping to a bio + * @bio: destination bio + * @vaddr: data to add + * @len: length of the data to add, may cross pages + * + * Add the data at @vaddr to @bio. The caller must have ensure a segment + * is available for the added data. No merging into an existing segment + * will be performed. + */ +void bio_add_virt_nofail(struct bio *bio, void *vaddr, unsigned len) +{ + __bio_add_page(bio, virt_to_page(vaddr), len, offset_in_page(vaddr)); +} +EXPORT_SYMBOL_GPL(bio_add_virt_nofail); + +/** * bio_add_page - attempt to add page(s) to bio * @bio: destination bio * @page: start page to add diff -Nru linux-6.12.74/block/blk-cgroup.c linux-6.12.85/block/blk-cgroup.c --- linux-6.12.74/block/blk-cgroup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/blk-cgroup.c 2026-04-30 09:14:47.000000000 +0000 @@ -110,12 +110,6 @@ return task_css(current, io_cgrp_id); } -static bool blkcg_policy_enabled(struct request_queue *q, - const struct blkcg_policy *pol) -{ - return pol && test_bit(pol->plid, q->blkcg_pols); -} - static void blkg_free_workfn(struct work_struct *work) { struct blkcg_gq *blkg = container_of(work, struct blkcg_gq, diff -Nru linux-6.12.74/block/blk-cgroup.h linux-6.12.85/block/blk-cgroup.h --- linux-6.12.74/block/blk-cgroup.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/blk-cgroup.h 2026-04-30 09:14:47.000000000 +0000 @@ -455,6 +455,12 @@ bio_issue_as_root_blkg(rq->bio) == bio_issue_as_root_blkg(bio); } +static inline bool blkcg_policy_enabled(struct request_queue *q, + const struct blkcg_policy *pol) +{ + return pol && test_bit(pol->plid, q->blkcg_pols); +} + void blk_cgroup_bio_start(struct bio *bio); void blkcg_add_delay(struct blkcg_gq *blkg, u64 now, u64 delta); #else /* CONFIG_BLK_CGROUP */ diff -Nru linux-6.12.74/block/blk-merge.c linux-6.12.85/block/blk-merge.c --- linux-6.12.74/block/blk-merge.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/blk-merge.c 2026-04-30 09:14:47.000000000 +0000 @@ -130,8 +130,9 @@ return bio; } -struct bio *bio_split_discard(struct bio *bio, const struct queue_limits *lim, - unsigned *nsegs) +static struct bio *__bio_split_discard(struct bio *bio, + const struct queue_limits *lim, unsigned *nsegs, + unsigned int max_sectors) { unsigned int max_discard_sectors, granularity; sector_t tmp; @@ -141,8 +142,7 @@ granularity = max(lim->discard_granularity >> 9, 1U); - max_discard_sectors = - min(lim->max_discard_sectors, bio_allowed_max_sectors(lim)); + max_discard_sectors = min(max_sectors, bio_allowed_max_sectors(lim)); max_discard_sectors -= max_discard_sectors % granularity; if (unlikely(!max_discard_sectors)) return bio; @@ -166,6 +166,19 @@ return bio_submit_split(bio, split_sectors); } +struct bio *bio_split_discard(struct bio *bio, const struct queue_limits *lim, + unsigned *nsegs) +{ + unsigned int max_sectors; + + if (bio_op(bio) == REQ_OP_SECURE_ERASE) + max_sectors = lim->max_secure_erase_sectors; + else + max_sectors = lim->max_discard_sectors; + + return __bio_split_discard(bio, lim, nsegs, max_sectors); +} + static inline unsigned int blk_boundary_sectors(const struct queue_limits *lim, bool is_atomic) { diff -Nru linux-6.12.74/block/blk-mq-debugfs.c linux-6.12.85/block/blk-mq-debugfs.c --- linux-6.12.74/block/blk-mq-debugfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/blk-mq-debugfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -713,8 +713,10 @@ struct blk_mq_hw_ctx *hctx; unsigned long i; + mutex_lock(&q->debugfs_mutex); queue_for_each_hw_ctx(q, hctx, i) blk_mq_debugfs_register_hctx(q, hctx); + mutex_unlock(&q->debugfs_mutex); } void blk_mq_debugfs_unregister_hctxs(struct request_queue *q) diff -Nru linux-6.12.74/block/blk-throttle.c linux-6.12.85/block/blk-throttle.c --- linux-6.12.74/block/blk-throttle.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/blk-throttle.c 2026-04-30 09:14:47.000000000 +0000 @@ -1209,17 +1209,13 @@ INIT_WORK(&td->dispatch_work, blk_throtl_dispatch_work_fn); throtl_service_queue_init(&td->service_queue); - /* - * Freeze queue before activating policy, to synchronize with IO path, - * which is protected by 'q_usage_counter'. - */ blk_mq_freeze_queue(disk->queue); blk_mq_quiesce_queue(disk->queue); q->td = td; td->queue = q; - /* activate policy */ + /* activate policy, blk_throtl_activated() will return true */ ret = blkcg_activate_policy(disk, &blkcg_policy_throtl); if (ret) { q->td = NULL; diff -Nru linux-6.12.74/block/blk-throttle.h linux-6.12.85/block/blk-throttle.h --- linux-6.12.74/block/blk-throttle.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/blk-throttle.h 2026-04-30 09:14:47.000000000 +0000 @@ -154,7 +154,13 @@ static inline bool blk_throtl_activated(struct request_queue *q) { - return q->td != NULL; + /* + * q->td guarantees that the blk-throttle module is already loaded, + * and the plid of blk-throttle is assigned. + * blkcg_policy_enabled() guarantees that the policy is activated + * in the request_queue. + */ + return q->td != NULL && blkcg_policy_enabled(q, &blkcg_policy_throtl); } static inline bool blk_should_throtl(struct bio *bio) @@ -162,11 +168,6 @@ struct throtl_grp *tg; int rw = bio_data_dir(bio); - /* - * This is called under bio_queue_enter(), and it's synchronized with - * the activation of blk-throtl, which is protected by - * blk_mq_freeze_queue(). - */ if (!blk_throtl_activated(bio->bi_bdev->bd_queue)) return false; @@ -192,7 +193,10 @@ static inline bool blk_throtl_bio(struct bio *bio) { - + /* + * block throttling takes effect if the policy is activated + * in the bio's request_queue. + */ if (!blk_should_throtl(bio)) return false; diff -Nru linux-6.12.74/block/blk.h linux-6.12.85/block/blk.h --- linux-6.12.74/block/blk.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/block/blk.h 2026-04-30 09:14:47.000000000 +0000 @@ -193,10 +193,14 @@ struct request_queue *q = rq->q; enum req_op op = req_op(rq); - if (unlikely(op == REQ_OP_DISCARD || op == REQ_OP_SECURE_ERASE)) + if (unlikely(op == REQ_OP_DISCARD)) return min(q->limits.max_discard_sectors, UINT_MAX >> SECTOR_SHIFT); + if (unlikely(op == REQ_OP_SECURE_ERASE)) + return min(q->limits.max_secure_erase_sectors, + UINT_MAX >> SECTOR_SHIFT); + if (unlikely(op == REQ_OP_WRITE_ZEROES)) return q->limits.max_write_zeroes_sectors; diff -Nru linux-6.12.74/crypto/Kconfig linux-6.12.85/crypto/Kconfig --- linux-6.12.74/crypto/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -222,7 +222,6 @@ select CRYPTO_SKCIPHER select CRYPTO_MANAGER select CRYPTO_HASH - select CRYPTO_NULL help Authenc: Combined mode wrapper for IPsec. @@ -1424,7 +1423,6 @@ depends on NET select CRYPTO_AEAD select CRYPTO_SKCIPHER - select CRYPTO_NULL select CRYPTO_USER_API help Enable the userspace interface for AEAD cipher algorithms. diff -Nru linux-6.12.74/crypto/af_alg.c linux-6.12.85/crypto/af_alg.c --- linux-6.12.74/crypto/af_alg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/af_alg.c 2026-04-30 09:14:47.000000000 +0000 @@ -623,8 +623,10 @@ sg_init_table(sgl->sg, MAX_SGL_ENTS + 1); sgl->cur = 0; - if (sg) + if (sg) { + sg_unmark_end(sg + MAX_SGL_ENTS - 1); sg_chain(sg, MAX_SGL_ENTS + 1, sgl->sg); + } list_add_tail(&sgl->list, &ctx->tsgl_list); } @@ -635,15 +637,13 @@ /** * af_alg_count_tsgl - Count number of TX SG entries * - * The counting starts from the beginning of the SGL to @bytes. If - * an @offset is provided, the counting of the SG entries starts at the @offset. + * The counting starts from the beginning of the SGL to @bytes. * * @sk: socket of connection to user space * @bytes: Count the number of SG entries holding given number of bytes. - * @offset: Start the counting of SG entries from the given offset. * Return: Number of TX SG entries found given the constraints */ -unsigned int af_alg_count_tsgl(struct sock *sk, size_t bytes, size_t offset) +unsigned int af_alg_count_tsgl(struct sock *sk, size_t bytes) { const struct alg_sock *ask = alg_sk(sk); const struct af_alg_ctx *ctx = ask->private; @@ -658,25 +658,11 @@ const struct scatterlist *sg = sgl->sg; for (i = 0; i < sgl->cur; i++) { - size_t bytes_count; - - /* Skip offset */ - if (offset >= sg[i].length) { - offset -= sg[i].length; - bytes -= sg[i].length; - continue; - } - - bytes_count = sg[i].length - offset; - - offset = 0; sgl_count++; - - /* If we have seen requested number of bytes, stop */ - if (bytes_count >= bytes) + if (sg[i].length >= bytes) return sgl_count; - bytes -= bytes_count; + bytes -= sg[i].length; } } @@ -688,19 +674,14 @@ * af_alg_pull_tsgl - Release the specified buffers from TX SGL * * If @dst is non-null, reassign the pages to @dst. The caller must release - * the pages. If @dst_offset is given only reassign the pages to @dst starting - * at the @dst_offset (byte). The caller must ensure that @dst is large - * enough (e.g. by using af_alg_count_tsgl with the same offset). + * the pages. * * @sk: socket of connection to user space * @used: Number of bytes to pull from TX SGL * @dst: If non-NULL, buffer is reassigned to dst SGL instead of releasing. The * caller must release the buffers in dst. - * @dst_offset: Reassign the TX SGL from given offset. All buffers before - * reaching the offset is released. */ -void af_alg_pull_tsgl(struct sock *sk, size_t used, struct scatterlist *dst, - size_t dst_offset) +void af_alg_pull_tsgl(struct sock *sk, size_t used, struct scatterlist *dst) { struct alg_sock *ask = alg_sk(sk); struct af_alg_ctx *ctx = ask->private; @@ -724,19 +705,11 @@ * Assumption: caller created af_alg_count_tsgl(len) * SG entries in dst. */ - if (dst) { - if (dst_offset >= plen) { - /* discard page before offset */ - dst_offset -= plen; - } else { - /* reassign page to dst after offset */ - get_page(page); - sg_set_page(dst + j, page, - plen - dst_offset, - sg[i].offset + dst_offset); - dst_offset = 0; - j++; - } + if (dst && plen) { + /* reassign page to dst */ + get_page(page); + sg_set_page(dst + j, page, plen, sg[i].offset); + j++; } sg[i].length -= plen; @@ -1256,6 +1229,8 @@ seglen = min_t(size_t, (maxsize - len), msg_data_left(msg)); + /* Never pin more pages than the remaining RX accounting budget. */ + seglen = min_t(size_t, seglen, af_alg_rcvbuf(sk)); if (list_empty(&areq->rsgl_list)) { rsgl = &areq->first_rsgl; diff -Nru linux-6.12.74/crypto/algif_aead.c linux-6.12.85/crypto/algif_aead.c --- linux-6.12.74/crypto/algif_aead.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/algif_aead.c 2026-04-30 09:14:47.000000000 +0000 @@ -26,8 +26,6 @@ #include #include #include -#include -#include #include #include #include @@ -36,19 +34,13 @@ #include #include -struct aead_tfm { - struct crypto_aead *aead; - struct crypto_sync_skcipher *null_tfm; -}; - static inline bool aead_sufficient_data(struct sock *sk) { struct alg_sock *ask = alg_sk(sk); struct sock *psk = ask->parent; struct alg_sock *pask = alg_sk(psk); struct af_alg_ctx *ctx = ask->private; - struct aead_tfm *aeadc = pask->private; - struct crypto_aead *tfm = aeadc->aead; + struct crypto_aead *tfm = pask->private; unsigned int as = crypto_aead_authsize(tfm); /* @@ -64,27 +56,12 @@ struct alg_sock *ask = alg_sk(sk); struct sock *psk = ask->parent; struct alg_sock *pask = alg_sk(psk); - struct aead_tfm *aeadc = pask->private; - struct crypto_aead *tfm = aeadc->aead; + struct crypto_aead *tfm = pask->private; unsigned int ivsize = crypto_aead_ivsize(tfm); return af_alg_sendmsg(sock, msg, size, ivsize); } -static int crypto_aead_copy_sgl(struct crypto_sync_skcipher *null_tfm, - struct scatterlist *src, - struct scatterlist *dst, unsigned int len) -{ - SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, null_tfm); - - skcipher_request_set_sync_tfm(skreq, null_tfm); - skcipher_request_set_callback(skreq, CRYPTO_TFM_REQ_MAY_SLEEP, - NULL, NULL); - skcipher_request_set_crypt(skreq, src, dst, len, NULL); - - return crypto_skcipher_encrypt(skreq); -} - static int _aead_recvmsg(struct socket *sock, struct msghdr *msg, size_t ignored, int flags) { @@ -93,13 +70,12 @@ struct sock *psk = ask->parent; struct alg_sock *pask = alg_sk(psk); struct af_alg_ctx *ctx = ask->private; - struct aead_tfm *aeadc = pask->private; - struct crypto_aead *tfm = aeadc->aead; - struct crypto_sync_skcipher *null_tfm = aeadc->null_tfm; - unsigned int i, as = crypto_aead_authsize(tfm); + struct crypto_aead *tfm = pask->private; + unsigned int as = crypto_aead_authsize(tfm); + unsigned int ivsize = crypto_aead_ivsize(tfm); struct af_alg_async_req *areq; - struct af_alg_tsgl *tsgl, *tmp; struct scatterlist *rsgl_src, *tsgl_src = NULL; + void *iv; int err = 0; size_t used = 0; /* [in] TX bufs to be en/decrypted */ size_t outlen = 0; /* [out] RX bufs produced by kernel */ @@ -151,10 +127,14 @@ /* Allocate cipher request for current operation. */ areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) + - crypto_aead_reqsize(tfm)); + crypto_aead_reqsize(tfm) + ivsize); if (IS_ERR(areq)) return PTR_ERR(areq); + iv = (u8 *)aead_request_ctx(&areq->cra_u.aead_req) + + crypto_aead_reqsize(tfm); + memcpy(iv, ctx->iv, ivsize); + /* convert iovecs of output buffers into RX SGL */ err = af_alg_get_rsgl(sk, msg, flags, areq, outlen, &usedpages); if (err) @@ -170,7 +150,7 @@ if (usedpages < outlen) { size_t less = outlen - usedpages; - if (used < less) { + if (used < less + (ctx->enc ? 0 : as)) { err = -EINVAL; goto free; } @@ -178,23 +158,24 @@ outlen -= less; } + /* + * Create a per request TX SGL for this request which tracks the + * SG entries from the global TX SGL. + */ processed = used + ctx->aead_assoclen; - list_for_each_entry_safe(tsgl, tmp, &ctx->tsgl_list, list) { - for (i = 0; i < tsgl->cur; i++) { - struct scatterlist *process_sg = tsgl->sg + i; - - if (!(process_sg->length) || !sg_page(process_sg)) - continue; - tsgl_src = process_sg; - break; - } - if (tsgl_src) - break; - } - if (processed && !tsgl_src) { - err = -EFAULT; + areq->tsgl_entries = af_alg_count_tsgl(sk, processed); + if (!areq->tsgl_entries) + areq->tsgl_entries = 1; + areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), + areq->tsgl_entries), + GFP_KERNEL); + if (!areq->tsgl) { + err = -ENOMEM; goto free; } + sg_init_table(areq->tsgl, areq->tsgl_entries); + af_alg_pull_tsgl(sk, processed, areq->tsgl); + tsgl_src = areq->tsgl; /* * Copy of AAD from source to destination @@ -203,84 +184,16 @@ * when user space uses an in-place cipher operation, the kernel * will copy the data as it does not see whether such in-place operation * is initiated. - * - * To ensure efficiency, the following implementation ensure that the - * ciphers are invoked to perform a crypto operation in-place. This - * is achieved by memory management specified as follows. */ /* Use the RX SGL as source (and destination) for crypto op. */ rsgl_src = areq->first_rsgl.sgl.sgt.sgl; - if (ctx->enc) { - /* - * Encryption operation - The in-place cipher operation is - * achieved by the following operation: - * - * TX SGL: AAD || PT - * | | - * | copy | - * v v - * RX SGL: AAD || PT || Tag - */ - err = crypto_aead_copy_sgl(null_tfm, tsgl_src, - areq->first_rsgl.sgl.sgt.sgl, - processed); - if (err) - goto free; - af_alg_pull_tsgl(sk, processed, NULL, 0); - } else { - /* - * Decryption operation - To achieve an in-place cipher - * operation, the following SGL structure is used: - * - * TX SGL: AAD || CT || Tag - * | | ^ - * | copy | | Create SGL link. - * v v | - * RX SGL: AAD || CT ----+ - */ - - /* Copy AAD || CT to RX SGL buffer for in-place operation. */ - err = crypto_aead_copy_sgl(null_tfm, tsgl_src, - areq->first_rsgl.sgl.sgt.sgl, - outlen); - if (err) - goto free; - - /* Create TX SGL for tag and chain it to RX SGL. */ - areq->tsgl_entries = af_alg_count_tsgl(sk, processed, - processed - as); - if (!areq->tsgl_entries) - areq->tsgl_entries = 1; - areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), - areq->tsgl_entries), - GFP_KERNEL); - if (!areq->tsgl) { - err = -ENOMEM; - goto free; - } - sg_init_table(areq->tsgl, areq->tsgl_entries); - - /* Release TX SGL, except for tag data and reassign tag data. */ - af_alg_pull_tsgl(sk, processed, areq->tsgl, processed - as); - - /* chain the areq TX SGL holding the tag with RX SGL */ - if (usedpages) { - /* RX SGL present */ - struct af_alg_sgl *sgl_prev = &areq->last_rsgl->sgl; - struct scatterlist *sg = sgl_prev->sgt.sgl; - - sg_unmark_end(sg + sgl_prev->sgt.nents - 1); - sg_chain(sg, sgl_prev->sgt.nents + 1, areq->tsgl); - } else - /* no RX SGL present (e.g. authentication only) */ - rsgl_src = areq->tsgl; - } + memcpy_sglist(rsgl_src, tsgl_src, ctx->aead_assoclen); /* Initialize the crypto operation */ - aead_request_set_crypt(&areq->cra_u.aead_req, rsgl_src, - areq->first_rsgl.sgl.sgt.sgl, used, ctx->iv); + aead_request_set_crypt(&areq->cra_u.aead_req, tsgl_src, + areq->first_rsgl.sgl.sgt.sgl, used, iv); aead_request_set_ad(&areq->cra_u.aead_req, ctx->aead_assoclen); aead_request_set_tfm(&areq->cra_u.aead_req, tfm); @@ -379,7 +292,7 @@ int err = 0; struct sock *psk; struct alg_sock *pask; - struct aead_tfm *tfm; + struct crypto_aead *tfm; struct sock *sk = sock->sk; struct alg_sock *ask = alg_sk(sk); @@ -393,7 +306,7 @@ err = -ENOKEY; lock_sock_nested(psk, SINGLE_DEPTH_NESTING); - if (crypto_aead_get_flags(tfm->aead) & CRYPTO_TFM_NEED_KEY) + if (crypto_aead_get_flags(tfm) & CRYPTO_TFM_NEED_KEY) goto unlock; atomic_dec(&pask->nokey_refcnt); @@ -454,54 +367,22 @@ static void *aead_bind(const char *name, u32 type, u32 mask) { - struct aead_tfm *tfm; - struct crypto_aead *aead; - struct crypto_sync_skcipher *null_tfm; - - tfm = kzalloc(sizeof(*tfm), GFP_KERNEL); - if (!tfm) - return ERR_PTR(-ENOMEM); - - aead = crypto_alloc_aead(name, type, mask); - if (IS_ERR(aead)) { - kfree(tfm); - return ERR_CAST(aead); - } - - null_tfm = crypto_get_default_null_skcipher(); - if (IS_ERR(null_tfm)) { - crypto_free_aead(aead); - kfree(tfm); - return ERR_CAST(null_tfm); - } - - tfm->aead = aead; - tfm->null_tfm = null_tfm; - - return tfm; + return crypto_alloc_aead(name, type, mask); } static void aead_release(void *private) { - struct aead_tfm *tfm = private; - - crypto_free_aead(tfm->aead); - crypto_put_default_null_skcipher(); - kfree(tfm); + crypto_free_aead(private); } static int aead_setauthsize(void *private, unsigned int authsize) { - struct aead_tfm *tfm = private; - - return crypto_aead_setauthsize(tfm->aead, authsize); + return crypto_aead_setauthsize(private, authsize); } static int aead_setkey(void *private, const u8 *key, unsigned int keylen) { - struct aead_tfm *tfm = private; - - return crypto_aead_setkey(tfm->aead, key, keylen); + return crypto_aead_setkey(private, key, keylen); } static void aead_sock_destruct(struct sock *sk) @@ -510,11 +391,10 @@ struct af_alg_ctx *ctx = ask->private; struct sock *psk = ask->parent; struct alg_sock *pask = alg_sk(psk); - struct aead_tfm *aeadc = pask->private; - struct crypto_aead *tfm = aeadc->aead; + struct crypto_aead *tfm = pask->private; unsigned int ivlen = crypto_aead_ivsize(tfm); - af_alg_pull_tsgl(sk, ctx->used, NULL, 0); + af_alg_pull_tsgl(sk, ctx->used, NULL); sock_kzfree_s(sk, ctx->iv, ivlen); sock_kfree_s(sk, ctx, ctx->len); af_alg_release_parent(sk); @@ -524,10 +404,9 @@ { struct af_alg_ctx *ctx; struct alg_sock *ask = alg_sk(sk); - struct aead_tfm *tfm = private; - struct crypto_aead *aead = tfm->aead; + struct crypto_aead *tfm = private; unsigned int len = sizeof(*ctx); - unsigned int ivlen = crypto_aead_ivsize(aead); + unsigned int ivlen = crypto_aead_ivsize(tfm); ctx = sock_kmalloc(sk, len, GFP_KERNEL); if (!ctx) @@ -554,9 +433,9 @@ static int aead_accept_parent(void *private, struct sock *sk) { - struct aead_tfm *tfm = private; + struct crypto_aead *tfm = private; - if (crypto_aead_get_flags(tfm->aead) & CRYPTO_TFM_NEED_KEY) + if (crypto_aead_get_flags(tfm) & CRYPTO_TFM_NEED_KEY) return -ENOKEY; return aead_accept_parent_nokey(private, sk); diff -Nru linux-6.12.74/crypto/algif_skcipher.c linux-6.12.85/crypto/algif_skcipher.c --- linux-6.12.74/crypto/algif_skcipher.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/algif_skcipher.c 2026-04-30 09:14:47.000000000 +0000 @@ -130,6 +130,11 @@ * full block size buffers. */ if (ctx->more || len < ctx->used) { + if (len < bs) { + err = -EINVAL; + goto free; + } + len -= len % bs; cflags |= CRYPTO_SKCIPHER_REQ_NOTFINAL; } @@ -138,7 +143,7 @@ * Create a per request TX SGL for this request which tracks the * SG entries from the global TX SGL. */ - areq->tsgl_entries = af_alg_count_tsgl(sk, len, 0); + areq->tsgl_entries = af_alg_count_tsgl(sk, len); if (!areq->tsgl_entries) areq->tsgl_entries = 1; areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), @@ -149,7 +154,7 @@ goto free; } sg_init_table(areq->tsgl, areq->tsgl_entries); - af_alg_pull_tsgl(sk, len, areq->tsgl, 0); + af_alg_pull_tsgl(sk, len, areq->tsgl); /* Initialize the crypto operation */ skcipher_request_set_tfm(&areq->cra_u.skcipher_req, tfm); @@ -363,7 +368,7 @@ struct alg_sock *pask = alg_sk(psk); struct crypto_skcipher *tfm = pask->private; - af_alg_pull_tsgl(sk, ctx->used, NULL, 0); + af_alg_pull_tsgl(sk, ctx->used, NULL); sock_kzfree_s(sk, ctx->iv, crypto_skcipher_ivsize(tfm)); if (ctx->state) sock_kzfree_s(sk, ctx->state, crypto_skcipher_statesize(tfm)); diff -Nru linux-6.12.74/crypto/asymmetric_keys/x509_cert_parser.c linux-6.12.85/crypto/asymmetric_keys/x509_cert_parser.c --- linux-6.12.74/crypto/asymmetric_keys/x509_cert_parser.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/asymmetric_keys/x509_cert_parser.c 2026-04-30 09:14:47.000000000 +0000 @@ -585,10 +585,10 @@ * 0x04 is where keyCertSign lands in this bit string * 0x80 is where digitalSignature lands in this bit string */ - if (v[0] != ASN1_BTS) - return -EBADMSG; if (vlen < 4) return -EBADMSG; + if (v[0] != ASN1_BTS) + return -EBADMSG; if (v[2] >= 8) return -EBADMSG; if (v[3] & 0x80) @@ -621,10 +621,10 @@ * (Expect 0xFF if the CA is TRUE) * vlen should match the entire extension size */ - if (v[0] != (ASN1_CONS_BIT | ASN1_SEQ)) - return -EBADMSG; if (vlen < 2) return -EBADMSG; + if (v[0] != (ASN1_CONS_BIT | ASN1_SEQ)) + return -EBADMSG; if (v[1] != vlen - 2) return -EBADMSG; /* Empty SEQUENCE means CA:FALSE (default value omitted per DER) */ diff -Nru linux-6.12.74/crypto/authenc.c linux-6.12.85/crypto/authenc.c --- linux-6.12.74/crypto/authenc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/authenc.c 2026-04-30 09:14:47.000000000 +0000 @@ -9,7 +9,6 @@ #include #include #include -#include #include #include #include @@ -28,7 +27,6 @@ struct crypto_authenc_ctx { struct crypto_ahash *auth; struct crypto_skcipher *enc; - struct crypto_sync_skcipher *null; }; struct authenc_request_ctx { @@ -186,21 +184,6 @@ authenc_request_complete(areq, err); } -static int crypto_authenc_copy_assoc(struct aead_request *req) -{ - struct crypto_aead *authenc = crypto_aead_reqtfm(req); - struct crypto_authenc_ctx *ctx = crypto_aead_ctx(authenc); - SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null); - - skcipher_request_set_sync_tfm(skreq, ctx->null); - skcipher_request_set_callback(skreq, aead_request_flags(req), - NULL, NULL); - skcipher_request_set_crypt(skreq, req->src, req->dst, req->assoclen, - NULL); - - return crypto_skcipher_encrypt(skreq); -} - static int crypto_authenc_encrypt(struct aead_request *req) { struct crypto_aead *authenc = crypto_aead_reqtfm(req); @@ -219,10 +202,7 @@ dst = src; if (req->src != req->dst) { - err = crypto_authenc_copy_assoc(req); - if (err) - return err; - + memcpy_sglist(req->dst, req->src, req->assoclen); dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, req->assoclen); } @@ -328,7 +308,6 @@ struct crypto_authenc_ctx *ctx = crypto_aead_ctx(tfm); struct crypto_ahash *auth; struct crypto_skcipher *enc; - struct crypto_sync_skcipher *null; int err; auth = crypto_spawn_ahash(&ictx->auth); @@ -340,14 +319,8 @@ if (IS_ERR(enc)) goto err_free_ahash; - null = crypto_get_default_null_skcipher(); - err = PTR_ERR(null); - if (IS_ERR(null)) - goto err_free_skcipher; - ctx->auth = auth; ctx->enc = enc; - ctx->null = null; crypto_aead_set_reqsize( tfm, @@ -361,8 +334,6 @@ return 0; -err_free_skcipher: - crypto_free_skcipher(enc); err_free_ahash: crypto_free_ahash(auth); return err; @@ -374,7 +345,6 @@ crypto_free_ahash(ctx->auth); crypto_free_skcipher(ctx->enc); - crypto_put_default_null_skcipher(); } static void crypto_authenc_free(struct aead_instance *inst) diff -Nru linux-6.12.74/crypto/authencesn.c linux-6.12.85/crypto/authencesn.c --- linux-6.12.74/crypto/authencesn.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/authencesn.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,7 +12,6 @@ #include #include #include -#include #include #include #include @@ -31,7 +30,6 @@ unsigned int reqoff; struct crypto_ahash *auth; struct crypto_skcipher *enc; - struct crypto_sync_skcipher *null; }; struct authenc_esn_request_ctx { @@ -158,20 +156,6 @@ authenc_esn_request_complete(areq, err); } -static int crypto_authenc_esn_copy(struct aead_request *req, unsigned int len) -{ - struct crypto_aead *authenc_esn = crypto_aead_reqtfm(req); - struct crypto_authenc_esn_ctx *ctx = crypto_aead_ctx(authenc_esn); - SYNC_SKCIPHER_REQUEST_ON_STACK(skreq, ctx->null); - - skcipher_request_set_sync_tfm(skreq, ctx->null); - skcipher_request_set_callback(skreq, aead_request_flags(req), - NULL, NULL); - skcipher_request_set_crypt(skreq, req->src, req->dst, len, NULL); - - return crypto_skcipher_encrypt(skreq); -} - static int crypto_authenc_esn_encrypt(struct aead_request *req) { struct crypto_aead *authenc_esn = crypto_aead_reqtfm(req); @@ -193,10 +177,7 @@ dst = src; if (req->src != req->dst) { - err = crypto_authenc_esn_copy(req, assoclen); - if (err) - return err; - + memcpy_sglist(req->dst, req->src, assoclen); sg_init_table(areq_ctx->dst, 2); dst = scatterwalk_ffwd(areq_ctx->dst, req->dst, assoclen); } @@ -226,6 +207,7 @@ u8 *ohash = areq_ctx->tail; unsigned int cryptlen = req->cryptlen - authsize; unsigned int assoclen = req->assoclen; + struct scatterlist *src = req->src; struct scatterlist *dst = req->dst; u8 *ihash = ohash + crypto_ahash_digestsize(auth); u32 tmp[2]; @@ -233,23 +215,29 @@ if (!authsize) goto decrypt; - /* Move high-order bits of sequence number back. */ - scatterwalk_map_and_copy(tmp, dst, 4, 4, 0); - scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 0); - scatterwalk_map_and_copy(tmp, dst, 0, 8, 1); + if (src == dst) { + /* Move high-order bits of sequence number back. */ + scatterwalk_map_and_copy(tmp, dst, 4, 4, 0); + scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 0); + scatterwalk_map_and_copy(tmp, dst, 0, 8, 1); + } else + memcpy_sglist(dst, src, assoclen); if (crypto_memneq(ihash, ohash, authsize)) return -EBADMSG; decrypt: - sg_init_table(areq_ctx->dst, 2); dst = scatterwalk_ffwd(areq_ctx->dst, dst, assoclen); + if (req->src == req->dst) + src = dst; + else + src = scatterwalk_ffwd(areq_ctx->src, src, assoclen); skcipher_request_set_tfm(skreq, ctx->enc); skcipher_request_set_callback(skreq, flags, req->base.complete, req->base.data); - skcipher_request_set_crypt(skreq, dst, dst, cryptlen, req->iv); + skcipher_request_set_crypt(skreq, src, dst, cryptlen, req->iv); return crypto_skcipher_decrypt(skreq); } @@ -274,6 +262,7 @@ unsigned int assoclen = req->assoclen; unsigned int cryptlen = req->cryptlen; u8 *ihash = ohash + crypto_ahash_digestsize(auth); + struct scatterlist *src = req->src; struct scatterlist *dst = req->dst; u32 tmp[2]; int err; @@ -281,27 +270,28 @@ if (assoclen < 8) return -EINVAL; - cryptlen -= authsize; - - if (req->src != dst) { - err = crypto_authenc_esn_copy(req, assoclen + cryptlen); - if (err) - return err; - } + if (!authsize) + goto tail; + cryptlen -= authsize; scatterwalk_map_and_copy(ihash, req->src, assoclen + cryptlen, authsize, 0); - if (!authsize) - goto tail; - /* Move high-order bits of sequence number to the end. */ - scatterwalk_map_and_copy(tmp, dst, 0, 8, 0); - scatterwalk_map_and_copy(tmp, dst, 4, 4, 1); - scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 1); - - sg_init_table(areq_ctx->dst, 2); - dst = scatterwalk_ffwd(areq_ctx->dst, dst, 4); + scatterwalk_map_and_copy(tmp, src, 0, 8, 0); + if (src == dst) { + scatterwalk_map_and_copy(tmp, dst, 4, 4, 1); + scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 1); + dst = scatterwalk_ffwd(areq_ctx->dst, dst, 4); + } else { + scatterwalk_map_and_copy(tmp, dst, 0, 4, 1); + scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen - 4, 4, 1); + + src = scatterwalk_ffwd(areq_ctx->src, src, 8); + dst = scatterwalk_ffwd(areq_ctx->dst, dst, 4); + memcpy_sglist(dst, src, assoclen + cryptlen - 8); + dst = req->dst; + } ahash_request_set_tfm(ahreq, auth); ahash_request_set_crypt(ahreq, dst, ohash, assoclen + cryptlen); @@ -323,7 +313,6 @@ struct crypto_authenc_esn_ctx *ctx = crypto_aead_ctx(tfm); struct crypto_ahash *auth; struct crypto_skcipher *enc; - struct crypto_sync_skcipher *null; int err; auth = crypto_spawn_ahash(&ictx->auth); @@ -335,14 +324,8 @@ if (IS_ERR(enc)) goto err_free_ahash; - null = crypto_get_default_null_skcipher(); - err = PTR_ERR(null); - if (IS_ERR(null)) - goto err_free_skcipher; - ctx->auth = auth; ctx->enc = enc; - ctx->null = null; ctx->reqoff = 2 * crypto_ahash_digestsize(auth); @@ -358,8 +341,6 @@ return 0; -err_free_skcipher: - crypto_free_skcipher(enc); err_free_ahash: crypto_free_ahash(auth); return err; @@ -371,7 +352,6 @@ crypto_free_ahash(ctx->auth); crypto_free_skcipher(ctx->enc); - crypto_put_default_null_skcipher(); } static void crypto_authenc_esn_free(struct aead_instance *inst) diff -Nru linux-6.12.74/crypto/scatterwalk.c linux-6.12.85/crypto/scatterwalk.c --- linux-6.12.74/crypto/scatterwalk.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/crypto/scatterwalk.c 2026-04-30 09:14:47.000000000 +0000 @@ -69,6 +69,100 @@ } EXPORT_SYMBOL_GPL(scatterwalk_map_and_copy); +/** + * memcpy_sglist() - Copy data from one scatterlist to another + * @dst: The destination scatterlist. Can be NULL if @nbytes == 0. + * @src: The source scatterlist. Can be NULL if @nbytes == 0. + * @nbytes: Number of bytes to copy + * + * The scatterlists can describe exactly the same memory, in which case this + * function is a no-op. No other overlaps are supported. + * + * Context: Any context + */ +void memcpy_sglist(struct scatterlist *dst, struct scatterlist *src, + unsigned int nbytes) +{ + unsigned int src_offset, dst_offset; + + if (unlikely(nbytes == 0)) /* in case src and/or dst is NULL */ + return; + + src_offset = src->offset; + dst_offset = dst->offset; + for (;;) { + /* Compute the length to copy this step. */ + unsigned int len = min3(src->offset + src->length - src_offset, + dst->offset + dst->length - dst_offset, + nbytes); + struct page *src_page = sg_page(src); + struct page *dst_page = sg_page(dst); + const void *src_virt; + void *dst_virt; + + if (IS_ENABLED(CONFIG_HIGHMEM)) { + /* HIGHMEM: we may have to actually map the pages. */ + const unsigned int src_oip = offset_in_page(src_offset); + const unsigned int dst_oip = offset_in_page(dst_offset); + const unsigned int limit = PAGE_SIZE; + + /* Further limit len to not cross a page boundary. */ + len = min3(len, limit - src_oip, limit - dst_oip); + + /* Compute the source and destination pages. */ + src_page += src_offset / PAGE_SIZE; + dst_page += dst_offset / PAGE_SIZE; + + if (src_page != dst_page) { + /* Copy between different pages. */ + memcpy_page(dst_page, dst_oip, + src_page, src_oip, len); + flush_dcache_page(dst_page); + } else if (src_oip != dst_oip) { + /* Copy between different parts of same page. */ + dst_virt = kmap_local_page(dst_page); + memcpy(dst_virt + dst_oip, dst_virt + src_oip, + len); + kunmap_local(dst_virt); + flush_dcache_page(dst_page); + } /* Else, it's the same memory. No action needed. */ + } else { + /* + * !HIGHMEM: no mapping needed. Just work in the linear + * buffer of each sg entry. Note that we can cross page + * boundaries, as they are not significant in this case. + */ + src_virt = page_address(src_page) + src_offset; + dst_virt = page_address(dst_page) + dst_offset; + if (src_virt != dst_virt) { + memcpy(dst_virt, src_virt, len); + if (ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE) + __scatterwalk_flush_dcache_pages( + dst_page, dst_offset, len); + } /* Else, it's the same memory. No action needed. */ + } + nbytes -= len; + if (nbytes == 0) /* No more to copy? */ + break; + + /* + * There's more to copy. Advance the offsets by the length + * copied this step, and advance the sg entries as needed. + */ + src_offset += len; + if (src_offset >= src->offset + src->length) { + src = sg_next(src); + src_offset = src->offset; + } + dst_offset += len; + if (dst_offset >= dst->offset + dst->length) { + dst = sg_next(dst); + dst_offset = dst->offset; + } + } +} +EXPORT_SYMBOL_GPL(memcpy_sglist); + struct scatterlist *scatterwalk_ffwd(struct scatterlist dst[2], struct scatterlist *src, unsigned int len) diff -Nru linux-6.12.74/debian/changelog linux-6.12.85/debian/changelog --- linux-6.12.74/debian/changelog 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/changelog 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,2541 @@ +linux (6.12.85-1) trixie-security; urgency=high + + * New upstream stable update: + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.75 + - RDMA/siw: Fix potential NULL pointer dereference in header processing + - RDMA/umad: Reject negative data_len in ib_umad_write + - auxdisplay: arm-charlcd: fix release_mem_region() size + - hfsplus: return error when node already exists in hfs_bnode_create + - rcu: Refactor expedited handling check in rcu_read_unlock_special() + - rcu: Remove local_irq_save/restore() in rcu_preempt_deferred_qs_handler() + - rcu: Fix rcu_read_unlock() deadloop due to softirq + - audit: move the compat_xxx_class[] extern declarations to audit_arch.h + - i3c: Move device name assignment after i3c_bus_init + - fs: add for 'init_fs' + - i3c: master: Update hot-join flag only on success + - gfs2: Retries missing in gfs2_{rename,exchange} + - gfs2: Fix slab-use-after-free in qd_put + - gfs2: Fix use-after-free in iomap inline data write path + - i3c: dw: Initialize spinlock to avoid upsetting lockdep + - i3c: dw: Fix memory leak in dw_i3c_master_i2c_xfers() + - tpm: tpm_i2c_infineon: Fix locality leak on get_burstcount() failure + - tpm: st33zp24: Fix missing cleanup on get_burstcount() error + - erofs: get rid of raw bi_end_io() usage + - erofs: handle end of filesystem properly for file-backed mounts + - btrfs: qgroup: return correct error when deleting qgroup relation item + - btrfs: fix block_group_tree dirty_list corruption + - smb: client: fix potential UAF and double free in smb2_open_file() + - block: add a bio_add_virt_nofail helper + - rnbd-srv: use bio_add_virt_nofail + - rnbd-srv: Fix server side setting of bi_size for special IOs + - xen/virtio: Don't use grant-dma-ops when running as Dom0 + - io_uring: use release-acquire ordering for IORING_SETUP_R_DISABLED + - ACPICA: Fix NULL pointer dereference in acpi_ev_address_space_dispatch() + - io_uring/sync: validate passed in offset + - cpuidle: governors: menu: Always check timers with tick stopped + - thermal: intel: x86_pkg_temp_thermal: Handle invalid temperature + - md/raid5: fix raid5_run() to return error when log_init() fails + - md/raid10: fix any_working flag handling in raid10_sync_request + - OPP: Return correct value in dev_pm_opp_get_level + - cpufreq: scmi: Fix device_node reference leak in scmi_cpu_domain_id() + - iomap: fix submission side handling of completion side errors + - thermal/of: Fix reference leak in thermal_of_cm_lookup() + - ublk: Validate SQE128 flag before accessing the cmd + - Partial revert "x86/xen: fix balloon target initialization for PVH dom0" + - md/raid1: fix memory leak in raid1_run() if no active rdev + - md/raid1: fix memory leak in raid1_run() + - PM: wakeup: Handle empty list in wakeup_sources_walk_start() + - perf: arm_spe: Properly set hw.state on failures + - cpufreq: intel_pstate: Enable asym capacity only when CPU SMT is not + possible + - PM: sleep: wakeirq: harden dev_pm_clear_wake_irq() against races + - [s390x] cio: Fix device lifecycle handling in css_alloc_subchannel() + - [amd64] perf/x86/core: Do not set bit width for unavailable counters + - crypto: qat - fix warning on adf_pfvf_pf_proto.c + - libbpf: Fix OOB read in btf_dump_get_bitfield_value + - [armhf] VDSO: Patch out __vdso_clock_getres() if unavailable + - [arm64] crypto: cavium - fix dma_free_coherent() size + - bpf: Preserve id of register in sync_linked_regs() + - hrtimer: Fix trace oddity + - [amd64] crypto: ccp - Ensure implicit SEV/SNP init and shutdown in ioctls + - [amd64] crypto: ccp - narrow scope of snp_range_list + - bpf, sockmap: Fix incorrect copied_seq calculation + - bpf, sockmap: Fix FIONREAD for sockmap + - tracing: Add a comment about ftrace_regs definition + - ftrace: Make ftrace_regs abstract from direct use + - ftrace: Consolidate ftrace_regs accessor functions for archs using pt_regs + - ftrace: Use arch_ftrace_regs() for ftrace_regs_*() macros + - ftrace: Rename ftrace_regs_return_value to ftrace_regs_get_return_value + - fgraph: Replace fgraph_ret_regs with ftrace_regs + - tracing: Add ftrace_partial_regs() for converting ftrace_regs to pt_regs + - tracing: Add ftrace_fill_perf_regs() for perf event + - [amd64] x86/fgraph,bpf: Fix stack ORC unwind from kprobe_multi return + probe + - [amd64] x86/fgraph,bpf: Switch kprobe_multi program stack unwind to + hw_regs path + - [arm64] crypto: caam - fix netdev memory leak in dpaa2_caam_probe + - bpf: Fix bpf_xdp_store_bytes proto for read-only arg + - genirq: Set IRQF_COND_ONESHOT in devm_request_irq(). + - [amd64] platform/x86: int0002: Remove IRQF_ONESHOT from request_irq() + - Bluetooth: btintel_pcie: Use IRQF_ONESHOT and default primary handler + - scsi: efct: Use IRQF_ONESHOT and default primary handler + - EDAC/altera: Remove IRQF_ONESHOT + - mfd: wm8350-core: Use IRQF_ONESHOT + - media: pci: mg4b: Use IRQF_NO_THREAD + - sched/deadline: Clear the defer params + - sched/rt: Skip currently executing CPU in rto_next_cpu() + - hwrng: core - Allow runtime disabling of the HW RNG + - hwrng: core - use RCU and work_struct to fix race condition + - pstore/ram: fix buffer overflow in persistent_ram_save_old() + - soc: qcom: smem: handle ENOMEM error during probe + - EDAC/i5000: Fix snprintf() size calculation in calculate_dimm_size() + - EDAC/i5400: Fix snprintf() limit calculation in calculate_dimm_size() + - firmware: arm_ffa: Correct 32-bit response handling in + NOTIFICATION_INFO_GET + - [arm64] dts: tqma8mpql-mba8mpxl: Fix HDMI CEC pad control settings + - [arm64] dts: tqma8mpql-mba8mp-ras314: Fix HDMI CEC pad control settings + - [arm64] clk: qcom: Return correct error code in qcom_cc_probe_by_index() + - [arm64] dts: qcom: sdm630: fix gpu_speed_bin size + - [arm64] dts: qcom: sdm845-oneplus: Don't mark ts supply boot-on + - [arm64] dts: qcom: sdm845-oneplus: Mark l14a regulator as boot-on + - [arm64] dts: qcom: x1e80100: Fix USB combo PHYs SS1 and SS2 ref clocks + - [arm64] dts: qcom: msm8994-octagon: Fix Analog Devices vendor prefix of + AD7147 + - [armhf] dts: allwinner: sun5i-a13-utoo-p66: delete "power-gpios" property + - [powerpc*] uaccess: Move barrier_nospec() out of + allow_read_{from/write}_user() + - [arm64] soc: qcom: cmd-db: Use devm_memremap() to fix memory leak in + cmd_db_dev_probe + - [arm64] soc: mediatek: svs: Fix memory leak in svs_enable_debug_write() + - [powerpc*] eeh: fix recursive pci_lock_rescan_remove locking in EEH event + handling + - [arm64] dts: mediatek: mt8183-jacuzzi-pico6: Fix typo in pinmux node + - [arm64] dts: amlogic: s4: assign mmc b clock to 24MHz + - [arm64] dts: amlogic: s4: fix mmc clock assignment + - [arm64] dts: ti: k3-j784s4-main.dtsi: Move c71_3 node to appropriate order + - [arm64] dts: ti: k3-j784s4-j742s2-main-common.dtsi: Refactor watchdog + instances for j784s4 + - hwspinlock: omap: Handle devm_pm_runtime_enable() errors + - [arm64] dts: amlogic: c3: assign the MMC signal clocks + - [arm64] dts: amlogic: axg: assign the MMC signal clocks + - [arm64] dts: amlogic: gx: assign the MMC signal clocks + - [arm64] dts: amlogic: g12: assign the MMC B and C signal clocks + - [arm64] dts: amlogic: g12: assign the MMC A signal clock + - [arm64] dts: qcom: qrb4210-rb2: Fix UART3 wakeup IRQ storm + - [arm64] dts: qcom: sdm845-db845c: drop CS from SPIO0 + - [arm64] dts: qcom: sdm845-db845c: specify power for WiFi CH1 + - [arm64] dts: qcom: x1e: bus is 40-bits (fix 64GB models) + - [arm64] dts: qcom: agatti: Add CX_MEM/DBGC GPU regions + - [arm64] dts: qcom: sm6115: Add CX_MEM/DBGC GPU regions + - [arm64] drm/panthor: Recover from panthor_gpu_flush_caches() failures + - [arm64] drm/panthor: Fix the full_tick check + - [arm64] drm/panthor: Fix the group priority rotation logic + - [arm64] drm/panthor: Fix immediate ticking on a disabled tick + - [arm64] drm/panthor: Fix the logic that decides when to stop ticking + - [arm64] drm/panthor: Make sure we resume the tick when new jobs are + submitted + - workqueue: Factor out assign_rescuer_work() + - workqueue: Only assign rescuer work when really needed + - workqueue: Process rescuer work items one-by-one using a cursor + - drm/panel: sw43408: Remove manual invocation of unprepare at remove + - ALSA: pcm: use new array-copying-wrapper + - ALSA: pcm: Relax __free() variable declarations + - ALSA: vmaster: Relax __free() variable declarations + - [arm64] drm/panthor: Evict groups before VM termination + - [amd64] ASoC: nau8821: Consistently clear interrupts before unmasking + - [amd64] ASoC: nau8821: Avoid unnecessary blocking in IRQ handler + - [amd64] ASoC: nau8821: Fixup nau8821_enable_jack_detect() + - media: chips-media: wave5: Fix memory leak on codec_info allocation + failure + - drm/amd: Drop "amdgpu kernel modesetting enabled" message + - drm/amdkfd: Fix signal_eviction_fence() bool return value + - drm/amdgpu: Use explicit VCN instance 0 in SR-IOV init + - [arm64] drm/msm/disp/dpu: add merge3d support for sc7280 + - [arm64] drm/msm/dpu: Set vsync source irrespective of mdp top support + - [arm64] drm/msm/dpu: fix WD timer handling on DPU 8.x + - regulator: core: move supply check earlier in set_machine_constraints() + - HID: playstation: Add missing check for input_ff_create_memless + - [arm64] drm/msm/disp: set num_planes to 1 for interleaved YUV formats + - [arm64] drm/msm/dpu: fix CMD panels on DPU 1.x - 3.x + - media: ccs: Accommodate C-PHY into the calculation + - [arm64] drm/msm/a2xx: fix pixel shader start on A225 + - drm/buddy: release free_trees array on buddy mm teardown + - platform/chrome: cros_typec_switch: Don't touch struct fwnode_handle::dev + - media: uvcvideo: Fix allocation for small frame sizes + - evm: Use ordered xattrs list to calculate HMAC in evm_init_hmac() + - drm/xe: Unregister drm device on probe error + - platform/chrome: cros_ec_lightbar: Fix response size initialization + - HID: intel-ish-hid: fix NULL-ptr-deref in ishtp_bus_remove_all_clients + - spi: tools: Add include folder to .gitignore + - Revert "hwmon: (ibmpex) fix use-after-free in high/low store" + - hwmon: pmbus: mpq8785: Prepare driver for multiple device support + - hwmon: pmbus: mpq8785: Implement VOUT feedback resistor divider ratio + configuration + - hwmon: pmbus: mpq8785: Add support for MPM82504 + - hwmon: (pmbus/mpq8785) fix VOUT_MODE mismatch during identification + - PCI: mediatek: Fix IRQ domain leak when MSI allocation fails + - Documentation: PCI: endpoint: Fix ntb/vntb copy & paste errors + - PCI/PM: Avoid redundant delays on D3hot->D3cold + - wifi: cfg80211: Fix use_for flag update on BSS refresh + - PCI/P2PDMA: Release per-CPU pgmap ref when vm_insert_page() fails + - docs: fix WARNING document not included in any toctree + - Documentation: trace: Refactor toctree + - Documentation: tracing: Add PCI tracepoint documentation + - PCI: Do not attempt to set ExtTag for VFs + - PCI/portdrv: Fix potential resource leak + - dm: fix unlocked test for dm_suspended_md + - dm: use READ_ONCE in dm_blk_report_zones + - quota: fix livelock between quotactl and freeze_super + - net: mctp-i2c: fix duplicate reception of old data + - mctp i2c: initialise event handler read bytes + - wifi: cfg80211: stop NAN and P2P in cfg80211_leave + - netfilter: nf_tables: reset table validation state on abort + - netfilter: nf_conncount: make nf_conncount_gc_list() to disable BH + - netfilter: nf_conncount: increase the connection clean up limit to 64 + - netfilter: nft_compat: add more restrictions on netlink attributes + - netfilter: nf_conncount: fix tracking of connections from localhost + - module: add helper function for reading module_buildid() + - kallsyms/ftrace: set module buildid in ftrace_mod_address_lookup() + - PCI: Mark 3ware-9650SA Root Port Extended Tags as broken + - [amd64] iommu/vt-d: Flush cache for PASID table before using it + - [amd64] iommu/vt-d: Separate page request queue from SVM + - [amd64] iommu/vt-d: Drain PRQs when domain removed from RID + - [amd64] iommu/vt-d: Avoid draining PRQ in sva mm release path + - [amd64] iommu/vt-d: Clear Present bit before tearing down PASID entry + - dm: use bio_clone_blkg_association + - xdrgen: Fix struct prefix for typedef types in program wrappers + - NFS: NFSERR_INVAL is not defined by NFSv2 + - xdrgen: Initialize data pointer for zero-length items + - nfsd: never defer requests during idmap lookup + - fat: avoid parent link count underflow in rmdir + - tcp: tcp_tx_timestamp() must look at the rtx queue + - PCI: Check parent for NULL in of_pci_bus_release_domain_nr() + - wifi: ath10k: sdio: add missing lock protection in + ath10k_sdio_fw_crashed_dump() + - PCI: Initialize RCB from pci_configure_device() + - PCI: Add defines for bridge window indexing + - PCI/ACPI: Restrict program_hpx_type2() to AER bits + - ipc: don't audit capability check in ipc_permissions() + - ucount: check for CAP_SYS_RESOURCE using ns_capable_noaudit() + - mptcp: fix receive space timestamp initialization + - octeontx2-af: Fix PF driver crash with kexec kernel booting + - bonding: only set speed/duplex to unknown, if getting speed failed + - inet: RAW sockets using IPPROTO_RAW MUST drop incoming ICMP + - nfc: hci: shdlc: Stop timers and work before freeing context + - netfilter: nfnetlink_queue: optimize verdict lookup with hash table + - netfilter: nfnetlink_queue: do shared-unconfirmed check before + segmentation + - netfilter: nft_set_hash: fix get operation on big endian + - netfilter: nft_counter: fix reset of counters on 32bit archs + - netfilter: nft_set_rbtree: fix bogus EEXIST with NLM_F_CREATE with null + interval + - netfilter: nft_set_rbtree: check for partial overlaps in anonymous sets + - PCI: Add ACS quirk for Pericom PI7C9X2G404 switches [12d8:b404] + - [arm64] net: hns3: fix double free issue for tx spare buffer + - procfs: fix missing RCU protection when reading real_parent in + do_task_stat() + - smb: client: correct value for smbd_max_fragmented_recv_size + - net: atm: fix crash due to unvalidated vcc pointer in sigd_send() + - net: sunhme: Fix sbus regression + - net: Add skb_dstref_steal and skb_dstref_restore + - net: Switch to skb_dstref_steal/skb_dstref_restore for ip_route_input + callers + - xfrm: fix ip_rt_bug race in icmp_route_lookup reverse path + - serial: caif: fix use-after-free in caif_serial ldisc_close() + - octeon_ep: disable per ring interrupts + - octeon_ep: ensure dbell BADDR updation + - octeon_ep_vf: ensure dbell BADDR updation + - ionic: Rate limit unknown xcvr type messages + - octeontx2-pf: Unregister devlink on probe failure + - RDMA/rtrs: server: remove dead code + - IB/cache: update gid cache on client reregister event + - RDMA/hns: Fix WQ_MEM_RECLAIM warning + - RDMA/hns: Fix RoCEv1 failure due to DSCP + - RDMA/hns: Notify ULP of remaining soft-WCs during reset + - power: supply: ab8500: Fix use-after-free in power_supply_changed() + - power: supply: act8945a: Fix use-after-free in power_supply_changed() + - power: supply: bq256xx: Fix use-after-free in power_supply_changed() + - power: supply: bq25980: Fix use-after-free in power_supply_changed() + - power: supply: cpcap-battery: Fix use-after-free in power_supply_changed() + - power: supply: goldfish: Fix use-after-free in power_supply_changed() + - power: supply: pm8916_bms_vm: Fix use-after-free in power_supply_changed() + - power: supply: pm8916_lbc: Fix use-after-free in power_supply_changed() + - power: supply: rt9455: Fix use-after-free in power_supply_changed() + - power: supply: sbs-battery: Fix use-after-free in power_supply_changed() + - power: reset: nvmem-reboot-mode: respect cell size for nvmem_cell_write + - power: supply: bq27xxx: fix wrong errno when bus ops are unsupported + - power: supply: wm97xx: Fix NULL pointer dereference in + power_supply_changed() + - RDMA/rtrs-srv: fix SG mapping + - RDMA/rxe: Fix double free in rxe_srq_from_init + - RDMA/iwcm: Fix workqueue list corruption by removing work_list + - tools/power/x86/intel-speed-select: Fix file descriptor leak in + isolate_cpus() + - RDMA/mlx5: Fix UMR hang in LAG error state unload + - IB/mlx5: Fix port speed query for representors + - mtd: rawnand: cadence: Fix return type of CDMA send-and-wait helper + - vfio/pci: Lock upstream bridge for vfio_pci_core_disable() + - [amd64] platform/x86/amd/pmf: Prevent TEE errors after hibernate + - [amd64] crypto: ccp - Declare PSP dead if PSP_CMD_TEE_RING_INIT fails + - [amd64] crypto: ccp - Add an S4 restore flow + - [amd64] crypto: ccp - Factor out ring destroy handling to a helper + - [amd64] crypto: ccp - Send PSP_CMD_TEE_RING_DESTROY when + PSP_CMD_TEE_RING_INIT fails + - mtd: parsers: Fix memory leak in mtd_parser_tplink_safeloader_parse() + - nfs/localio: eliminate unnecessary kref in nfs_local_fsync_ctx + - NFS/localio: use GFP_NOIO and non-memreclaim workqueue in nfs_local_commit + - RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send + - RDMA/mlx5: Fix memory leak in GET_DATA_DIRECT_SYSFS_PATH handler + - RDMA/rxe: Fix race condition in QP timer handlers + - RDMA/core: add rdma_rw_max_sge() helper for SQ sizing + - cxl: Fix premature commit_end increment on decoder commit failure + - mtd: parsers: ofpart: fix OF node refcount leak in + parse_fixed_partitions() + - mtd: spinand: Fix kernel doc + - power: supply: pm8916_lbc: Fix use-after-free for extcon in IRQ handler + - power: supply: qcom_battmgr: Recognize "LiP" as lithium-polymer + - RDMA/uverbs: Add __GFP_NOWARN to ib_uverbs_unmarshall_recv() kmalloc + - pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN + - scsi: smartpqi: Fix memory leak in pqi_report_phys_luns() + - scsi: ufs: host: mediatek: Require CONFIG_PM + - scsi: csiostor: Fix dereference of null pointer rn + - nvdimm: virtio_pmem: serialize flush requests + - fs/nfs: Fix readdir slow-start regression + - tracing: Properly process error handling in event_hist_trigger_parse() + - tracing: Remove duplicate ENABLE_EVENT_STR and DISABLE_EVENT_STR macros + - fbdev: of_display_timing: Fix device node reference leak in + of_get_display_timings() + - fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe() + - clk: qcom: gcc-sm8550: Use floor ops for SDCC RCGs + - clk: qcom: gcc-sm8650: Use floor ops for SDCC RCGs + - clk: qcom: rcg2: compute 2d using duty fraction directly + - clk: meson: gxbb: Limit the HDMI PLL OD to /4 on GXL/GXM SoCs + - clk: qcom: gcc-sm8450: Update the SDCC RCGs to use shared_floor_ops + - clk: qcom: gcc-sm4450: Update the SDCC RCGs to use shared_floor_ops + - clk: qcom: gcc-sdx75: Update the SDCC RCGs to use shared_floor_ops + - clk: qcom: gcc-x1e80100: Update the SDCC RCGs to use shared_floor_ops + - clk: qcom: gcc-qdu1000: Update the SDCC RCGs to use shared_floor_ops + - clk: qcom: gcc-msm8953: Remove ALWAYS_ON flag from cpp_gdsc + - clk: qcom: gcc-msm8917: Remove ALWAYS_ON flag from cpp_gdsc + - clk: qcom: gcc-ipq5018: flag sleep clock as critical + - clk: Move clk_{save,restore}_context() to COMMON_CLK section + - clk: qcom: dispcc-sdm845: Enable parents for pixel clocks + - clk: qcom: dispcc-sm7150: Fix dispcc_mdss_pclk1_clk_src + - clk: qcom: gfx3d: add parent to parent request map + - clk: mediatek: Fix error handling in runtime PM setup + - interconnect: mediatek: Don't hijack parent device + - interconnect: mediatek: Aggregate bandwidth with saturating add + - dmaengine: mediatek: uart-apdma: Fix above 4G addressing TX/RX + - dma: dma-axi-dmac: fix SW cyclic transfers + - dma: dma-axi-dmac: fix HW scatter-gather not looking at the queue + - soundwire: intel_ace2x: add SND_HDA_CORE dependency + - iio: test: drop dangling symbol in gain-time-scale helpers + - staging: greybus: lights: avoid NULL deref + - serial: imx: change SERIAL_IMX_CONSOLE to bool + - serial: SH_SCI: improve "DMA support" prompt + - mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms + - iio: pressure: mprls0025pa: fix spi_transfer struct initialisation + - iio: pressure: mprls0025pa: fix SPI CS delay violation + - iio: pressure: mprls0025pa: fix interrupt flag + - iio: pressure: mprls0025pa: fix scan_type struct + - iio: pressure: mprls0025pa: fix pressure calculation + - watchdog: starfive-wdt: Fix PM reference leak in probe error path + - coresight: etm3x: Fix cpulocked warning on cpuhp + - phy: freescale: imx8qm-hsio: fix NULL pointer dereference + - Revert "mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms" + - mfd: arizona: Fix regulator resource leak on + wm5102_clear_write_sequencer() failure + - mfd: simple-mfd-i2c: Add MAX77705 support + - mfd: simple-mfd-i2c: Add compatible strings for Layerscape QIXIS FPGA + - mfd: simple-mfd-i2c: Add SpacemiT P1 support + - mfd: simple-mfd-i2c: Keep compatible strings in alphabetical order + - mfd: simple-mfd-i2c: Add Delta TN48M CPLD support + - drivers: iio: mpu3050: use dev_err_probe for regulator request + - usb: bdc: fix sleep during atomic + - pinctrl: equilibrium: Fix device node reference leak in pinbank_init() + - ovl: Fix uninit-value in ovl_fill_real + - iio: sca3000: Fix a resource leak in sca3000_probe() + - pinctrl: qcom: sm8250-lpass-lpi: Fix i2s2_data_groups definition + - pinctrl: single: fix refcount leak in pcs_add_gpio_func() + - leds: qcom-lpg: Check the return value of regmap_bulk_write() + - backlight: qcom-wled: Support ovp values for PMI8994 + - backlight: qcom-wled: Change PM8950 WLED configurations + - dmaengine: fsl-edma: don't explicitly disable clocks in .remove() + - drbd: always set BLK_FEAT_STABLE_WRITES + - io_uring/cancel: de-unionize file and user_data in struct io_cancel_data + - fs/ntfs3: Initialize new folios before use + - fs/ntfs3: prevent infinite loops caused by the next valid being the same + - fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot + - ACPI: CPPC: Fix remaining for_each_possible_cpu() to use online CPUs + - powercap: intel_rapl_tpmi: Remove FW_BUG from invalid version check + - kbuild: Add objtool to top-level clean target + - objpool: fix the overestimation of object pooling metadata size + - ACPI: PM: Add unused power resource quirk for THUNDEROBOT ZERO + - cpuidle: Skip governor when only one idle state is available + - net: sparx5/lan969x: fix DWRR cost max to match hardware register width + - net: mscc: ocelot: extract ocelot_xmit_timestamp() helper + - net: mscc: ocelot: split xmit into FDMA and register injection paths + - net: mscc: ocelot: add missing lock protection in ocelot_port_xmit_inj() + - ipv6: Fix out-of-bound access in fib6_add_rt2node(). + - net: sparx5/lan969x: fix PTP clock max_adj value + - net: usb: catc: enable basic endpoint checking + - xen-netback: reject zero-queue configuration from guest + - net/rds: rds_sendmsg should not discard payload_len + - net: bridge: mcast: always update mdb_n_entries for vlan contexts + - netfilter: nf_conntrack_h323: don't pass uninitialised l3num value + - ipvs: do not keep dest_dst if dev is going down + - net: remove WARN_ON_ONCE when accessing forward path array + - netfilter: nf_tables: fix use-after-free in nf_tables_addchain() + (CVE-2026-23231) + - ipv6: fix a race in ip6_sock_set_v6only() + - bpftool: Fix truncated netlink dumps + - ping: annotate data-races in ping_lookup() + - macvlan: observe an RCU grace period in macvlan_common_newlink() error + path + - icmp: prevent possible overflow in icmp_global_allow() + - inet: move icmp_global_{credit,stamp} to a separate cache line + - octeontx2-af: Fix default entries mcam entry action + - bonding: alb: fix UAF in rlb_arp_recv during bond up/down + - net/mlx5: Fix multiport device check over light SFs + - net/mlx5e: Use unsigned for mlx5e_get_max_num_channels + - apparmor: fix NULL sock in aa_sock_file_perm + - AppArmor: Allow apparmor to handle unaligned dfa tables + - apparmor: Fix & Optimize table creation from possibly unaligned memory + - apparmor: return -ENOMEM in unpack_perms_table upon alloc failure + - apparmor: fix rlimit for posix cpu timers + - apparmor: remove apply_modes_to_perms from label_match + - apparmor: make label_match return a consistent value + - apparmor: avoid per-cpu hold underflow in aa_get_buffer + - apparmor: fix invalid deref of rawdata when export_binary is unset + - apparmor: fix aa_label to return state from compount and component match + - drm/amdgpu: Fix memory leak in amdgpu_acpi_enumerate_xcc() + - drm/amdgpu: Use kvfree instead of kfree in amdgpu_gmc_get_nps_memranges() + - drm/amdgpu: Fix memory leak in amdgpu_ras_init() + - ASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put() + - [amd64] drm/i915/acpi: free _DSM package when no connectors + - ASoC: codecs: aw88261: Fix erroneous bitmask logic in Awinic init + - drm/amdkfd: Fix watch_id bounds checking in debug address watch v2 + - drm/amd/display: Reject cursor plane on DCE when scaled differently than + primary + - drm/amd/display: Fix out-of-bounds stream encoder index v3 + - spi: wpcm-fiu: Fix potential NULL pointer dereference in wpcm_fiu_probe() + - [s390x] kexec: Make KEXEC_SIG available when CONFIG_MODULES=n + - drm/xe: Move forcewake to 'gt.pm' substructure + - drm/xe: Create dedicated xe_mmio structure + - drm/xe: Clarify size of MMIO region + - drm/xe: Move GSI offset adjustment fields into 'struct xe_mmio' + - drm/xe: Populate GT's mmio iomap from tile during init + - drm/xe: Switch mmio_ext to use 'struct xe_mmio' + - drm/xe: Add xe_tile backpointer to xe_mmio + - drm/xe: Adjust mmio code to pass VF substructure to SRIOV code + - drm/xe: Switch MMIO interface to take xe_mmio instead of xe_gt + - drm/xe/mmio: Avoid double-adjust in 64-bit reads + - drm/xe/ptl: Apply Wa_13011645652 + - drm/xe/xe2_hpg: Add set of workarounds + - drm/xe/xe2_hpg: Fix handling of Wa_14019988906 & Wa_14019877138 + - efi: Fix reservation of unaccepted memory table + - btrfs: use the correct type to initialize block reserve for delayed refs + - btrfs: fix invalid leaf access in btrfs_quota_enable() if ref key not + found + - [amd64] x86/hyperv: Fix error pointer dereference + - [arm64] ASoC: rockchip: i2s-tdm: Use param rate if not provided by + set_sysclk + - drm/amd/display: Use same max plane scaling limits for all 64 bpp formats + - ext4: subdivide EXT4_EXT_DATA_VALID1 + - ext4: don't zero the entire extent if EXT4_EXT_DATA_PARTIAL_VALID1 + - ext4: don't cache extent during splitting extent + - ext4: drop extent cache after doing PARTIAL_VALID1 zeroout + - ext4: drop extent cache when splitting extent fails + - ext4: fix memory leak in ext4_ext_shift_extents() + - ext4: fix e4b bitmap inconsistency reports + - ext4: fix dirtyclusters double decrement on fs shutdown + - ext4: use optimized mballoc scanning regardless of inode format + - ata: pata_ftide010: Fix some DMA timings + - ata: libata-scsi: refactor ata_scsi_translate() + - Drivers: hv: vmbus: Use kthread for vmbus interrupts on PREEMPT_RT + - SUNRPC: auth_gss: fix memory leaks in XDR decoding error paths + - SUNRPC: fix gss_auth kref leak in gss_alloc_msg error path + - dt-bindings: phy: qcom-edp: Add missing clock for X Elite + - ASoC: dt-bindings: asahi-kasei,ak4458: set unevaluatedProperties:false + - ASoC: dt-bindings: asahi-kasei,ak4458: Fix the supply names + - ASoC: dt-bindings: asahi-kasei,ak5558: Fix the supply names + - perf test stat: Update test expectations and events + - perf test stat tests: Fix for virtualized machines + - perf unwind-libdw: Fix invalid reference counts + - perf callchain: Fix srcline printing with inlines + - libsubcmd: Fix null intersection case in exclude_cmds() + - perf maps: Fix reference count leak in maps__find_ams() + - perf annotate: Fix memcpy size in arch__grow_instructions() + - perf vendor events amd: Fix Zen 5 MAB allocation events + - libperf: Don't remove -g when EXTRA_CFLAGS are used + - libperf build: Always place libperf includes first + - rtc: interface: Alarm race handling should not discard preceding error + - statmount: permission check should return EPERM + - audit: add fchmodat2() to change attributes class + - hfsplus: fix volume corruption issue for generic/498 + - fs/buffer: add alert in try_to_free_buffers() for folios without buffers + - audit: add missing syscalls to read class + - hfsplus: pretend special inodes as regular files + - i3c: master: svc: Initialize 'dev' to NULL in svc_i3c_master_ibi_isr() + - i3c: mipi-i3c-hci: Reset RING_OPERATION1 fields during init + - minix: Add required sanity checking to minix_check_superblock() + - dlm: validate length in dlm_search_rsb_tree + - btrfs: fallback to buffered IO if the data profile has duplication + - btrfs: handle user interrupt properly in btrfs_trim_fs() + - smb: client: add proper locking around ses->iface_last_update + - gfs2: fiemap page fault fix + - smb: client: prevent races in ->query_interfaces() + - tools/power cpupower: Reset errno before strtoull() + - [s390x] purgatory: Add -Wno-default-const-init-unsafe to KBUILD_CFLAGS + - [arm64] Add support for TSV110 Spectre-BHB mitigation + - rnbd-srv: Zero the rsp buffer before using it + - [amd64] x86/xen/pvh: Enable PAE mode for 32-bit guest only when + CONFIG_X86_PAE is set + - EFI/CPER: don't dump the entire memory region + - APEI/GHES: ensure that won't go past CPER allocated record + - APEI/GHES: ARM processor Error: don't go past allocated memory + - EFI/CPER: don't go past the ARM processor CPER record buffer + - ACPI: processor: Fix NULL-pointer dereference in + acpi_processor_errata_piix4() + - ACPI: resource: Add JWIPC JVC9100 to irq1_level_low_skip_override[] + - ACPICA: Abort AML bytecode execution when executing AML_FATAL_OP + - powercap: intel_rapl: Add PL4 support for Ice Lake + - alpha: fix user-space corruption during memory compaction + - md-cluster: fix NULL pointer dereference in process_metadata_update + - cpufreq: dt-platdev: Block the driver from probing on more QC platforms + - [s390x] perf: Disable register readout on sampling events + - perf/cxlpmu: Replace IRQF_ONESHOT with IRQF_NO_THREAD + - ACPI: x86: s2idle: Invoke Microsoft _DSM Function 9 (Turn On Display) + - ACPI: battery: fix incorrect charging status when current is zero + - xenbus: Use .freeze/.thaw to handle xenbus devices + - blk-mq-debugfs: add missing debugfs_mutex in + blk_mq_debugfs_register_hctxs() + - block: decouple secure erase size limit from discard size limit + - bpf: verifier improvement in 32bit shift sign extension pattern + - [amd64] perf/x86/msr: Add Airmont NP + - [amd64] perf/x86/cstate: Add Airmont NP + - bpf: crypto: Use the correct destructor kfunc type + - bpf: Recognize special arithmetic shift in the verifier + - clocksource/drivers/sh_tmu: Always leave device running after probe + - clocksource/drivers/timer-integrator-ap: Add missing Kconfig dependency on + OF + - PCI/MSI: Unmap MSI-X region on error + - crypto: hisilicon/qm - move the barrier before writing to the mailbox + register + - mailbox: bcm-ferxrm-mailbox: Use default primary handler + - char: tpm: cr50: Remove IRQF_ONESHOT + - sched/debug: Fix updating of ppos on server write ops + - pstore: ram_core: fix incorrect success return when vmap() fails + - firmware: arm_ffa: Unmap Rx/Tx buffers on init failure + - [arm64] Revert "arm64: zynqmp: Add an OP-TEE node to the device tree" + - [arm64] tegra: smaug: Add usb-role-switch support + - drm/display/dp_mst: Add protection against 0 vcpi + - gpu/panel-edp: add AUO panel entry for B140HAN06.4 + - drm/amdgpu: fix NULL pointer issue buffer funcs + - drm/amdkfd: Handle GPU reset and drain retry fault race + - spi-geni-qcom: initialize mode related registers to 0 + - spi-geni-qcom: use xfer->bits_per_word for can_dma() + - drm/amd/display: Add USB-C DP Alt Mode lane limitation in DCN32 + - [amd64] ASoC: SOF: ipc4: Support for sending payload along with + LARGE_CONFIG_GET + - media: dvb-core: dmxdevfilter must always flush bufs + - spi: stm32: fix Overrun issue at < 8bpw + - drm/v3d: Set DMA segment size to avoid debug warnings + - media: omap3isp: isp_video_mbus_to_pix/pix_to_mbus fixes + - media: omap3isp: isppreview: always clamp in preview_try_format() + - media: omap3isp: set initial format + - media: chips-media: wave5: Fix conditional in start_streaming + - media: chips-media: wave5: Process ready frames when CMD_STOP sent to + Encoder + - media: mediatek: vcodec: Don't try to decode 422/444 VP9 + - drm/amdgpu: add support for HDP IP version 6.1.1 + - drm/amd/display: Fix dsc eDP issue + - drm/amdgpu: avoid a warning in timedout job handler + - drm/amd/display: Add signal type check for dcn401 get_phyd32clk_src + - HID: apple: Add "SONiX KN85 Keyboard" to the list of non-apple keyboards + - drm/amdgpu: Skip loading SDMA_RS64 in VF + - drm/amd/display: only power down dig on phy endpoints + - drm/xe: Only toggle scheduling in TDR if GuC is running + - ASoC: wm8962: Add WM8962_ADC_MONOMIX to "3D Coefficients" mask + - ASoC: wm8962: Don't report a microphone if it's shorted to ground on plug + - spi: spi-mem: Limit octal DTR constraints to octal DTR situations + - media: amphion: Clear last_buffer_dequeued flag for DEC_CMD_START + - drm/panel: Fix a possible null-pointer dereference in + jdi_panel_dsi_remove() + - media: adv7180: fix frame interval in progressive mode + - media: pvrusb2: fix URB leak in pvr2_send_request_ex + - media: solo6x10: Check for out of bounds chip_id + - media: cx25821: Fix a resource leak in cx25821_dev_setup() + - media: v4l2-async: Fix error handling on steps after finding a match + - media: mt9m114: Avoid a reset low spike during probe() + - media: mt9m114: Return -EPROBE_DEFER if no endpoint is found + - media: ipu6: Ensure stream_mutex is acquired when dealing with node list + - media: ipu6: Close firmware streams on streaming enable failure + - media: ipu6: Always close firmware stream + - ALSA: hda/realtek: add HP Victus 16-e0xxx mute LED quirk + - drm/amdkfd: Relax size checking during queue buffer get + - drm/amdkfd: Fix GART PTE for non-4K pagesize in svm_migrate_gart_map() + - drm: Account property blob allocations to memcg + - hyper-v: Mark inner union in hv_kvp_exchg_msg_value as packed + - virt: vbox: uapi: Mark inner unions in packed structs as packed + - [amd64] ASoC: soc-acpi-intel-arl-match: change rt722 amp endpoint to + aggregated + - PCI: Add Intel Nova Lake audio Device ID + - drm/amd/display: Disable FEC when powering down encoders + - drm/atmel-hlcdc: fix memory leak from the atomic_destroy_state callback + - drm/atmel-hlcdc: don't reject the commit if the src rect has fractional + parts + - drm/atmel-hlcdc: fix use-after-free of drm_crtc_commit after release + - media: rkisp1: Fix filter mode register configuration + - HID: multitouch: add eGalaxTouch EXC3188 support + - HID: elecom: Add support for ELECOM HUGE Plus M-HT1MRBK + - ALSA: hda/conexant: Add headset mic fix for MECHREVO Wujie 15X Pro + - ALSA: hda/realtek: fix LG Gram Style 14 speakers + - gpio: aspeed-sgpio: Change the macro to support deferred probe + - [arm64] ASoC: sunxi: sun50i-dmic: Add missing check for + devm_regmap_init_mmio + - spi: spi-mem: Protect dirmap_create() with spi_mem_access_start/end + - drm/amd/display: Fix GFX12 family constant checks + - drm/amd/display: avoid dig reg access timeout on usb4 link training fail + - ASoC: codecs: max98390: Check return value of devm_gpiod_get_optional() in + max98390_i2c_probe() + - hwmon: (dell-smm) Add support for Dell OptiPlex 7080 + - hwmon: (nct6775) Add ASUS Pro WS WRX90E-SAGE SE + - hwmon: (f71882fg) Add F81968 support + - HID: logitech-hidpp: Add support for Logitech K980 + - ASoC: es8328: Add error unwind in resume + - modpost: Amend ppc64 save/restfpr symnames for -Os build + - power: sequencing: fix missing state_lock in pwrseq_power_on() error path + - [amd64] ASoC: SOF: Intel: hda: Fix NULL pointer dereference + - spi: geni-qcom: Fix abort sequence execution for serial engine errors + - ASoC: fsl: imx-rpmsg: use snd_soc_find_dai_with_mutex() in probe + - ALSA: hda/realtek - Enable mute LEDs on HP ENVY x360 15-es0xxx + - ALSA: mixer: oss: Add card disconnect checkpoints + - ALSA: usb-audio: Add iface reset and delay quirk for AB13X USB Audio + - jfs: Add missing set_freezable() for freezable kthread + - jfs: nlink overflow in jfs_rename + - wifi: rtw88: fix DTIM period handling when conf->dtim_period is zero + - wifi: rtw88: 8822b: Avoid WARNING in rtw8822b_config_trx_mode() + - wifi: rtw88: rtw8821cu: Add ID for Mercusys MU6H + - wifi: rtw89: 8922a: set random mac if efuse contains zeroes + - wifi: rtw89: ser: enable error IMR after recovering from L1 + - wifi: rtw88: Use devm_kmemdup() in rtw_set_supported_band() + - wifi: rtw88: Fix inadvertent sharing of struct ieee80211_supported_band + data + - dm: replace -EEXIST with -EBUSY + - dm: remove fake timeout to avoid leak request + - [arm64] iommu/arm-smmu-v3: Improve CMDQ lock fairness and efficiency + - net: wwan: mhi: Add network support for Foxconn T99W760 + - wifi: libertas: fix WARNING in usb_tx_block + - [amd64] iommu/amd: move wait_on_sem() out of spinlock + - wifi: rtw89: mac: correct page number for CSI response + - wifi: rtw89: wow: add reason codes for disassociation in WoWLAN mode + - wifi: ath11k: add pm quirk for Thinkpad Z13/Z16 Gen1 + - wifi: ath11k: Fix failure to connect to a 6 GHz AP + - wifi: ath12k: fix preferred hardware mode calculation + - wifi: cfg80211: allow only one NAN interface, also in multi radio + - ipv6: annotate data-races in ip6_multipath_hash_{policy,fields}() + - ipv6: annotate data-races over sysctl.flowlabel_reflect + - ipv6: exthdrs: annotate data-race over multiple sysctl + - ext4: mark group add fast-commit ineligible + - ext4: move ext4_percpu_param_init() before ext4_mb_init() + - ext4: mark group extend fast-commit ineligible + - ext4: use reserved metadata blocks when splitting extent on endio + - netfilter: nf_conntrack: Add allow_clash to generic protocol handler + - netfilter: xt_tcpmss: check remaining length before reading optlen + - net: usb: r8152: fix transmit queue timeout + - wifi: iwlwifi: mvm: check the validity of noa_len + - wifi: rtw89: fix unable to receive probe responses under MLO connection + - wifi: rtw89: 8922a: add digital compensation for 2GHz + - net/rds: No shortcut out of RDS_CONN_ERROR + - ext4: propagate flags to convert_initialized_extent() + - gro: change the BUG_ON() in gro_pull_from_frag0() + - ipv4: igmp: annotate data-races around idev->mr_maxdelay + - [arm64] net: hns3: extend HCLGE_FD_AD_QID to 11 bits + - wifi: iwlegacy: add missing mutex protection in il4965_store_tx_power() + - wifi: iwlegacy: add missing mutex protection in il3945_store_measurement() + - ipv4: fib: Annotate access to struct fib_alias.fa_state. + - Bluetooth: btusb: Add support for MediaTek7920 0489:e158 + - Bluetooth: hci_conn: Set link_policy on incoming ACL connections + - Bluetooth: hci_conn: use mod_delayed_work for active mode timeout + - Bluetooth: btusb: Add new VID/PID for RTL8852CE + - Bluetooth: btusb: Add device ID for Realtek RTL8761BU + - octeontx2-af: Workaround SQM/PSE stalls by disabling sticky + - net: sfp: add quirk for Lantech 8330-265D + - wifi: rtw89: pci: restore LDO setting after device resume + - wifi: ath10k: fix lock protection in + ath10k_wmi_event_peer_sta_ps_state_chg() + - bnxt_en: Allow ntuple filters for drops + - net: usb: sr9700: remove code to drive nonexistent multicast filter + - vmw_vsock: bypass false-positive Wnonnull warning with gcc-16 + - net/rds: Clear reconnect pending bit + - PCI: Mark ASM1164 SATA controller to avoid bus reset + - PCI/AER: Clear stale errors on reporting agents upon probe + - PCI: Fix pci_slot_lock () device locking + - PCI: Enable ACS after configuring IOMMU for OF platforms + - PCI: Add ACS quirk for Qualcomm Hamoa & Glymur + - PCI: Mark Nvidia GB10 to avoid bus reset + - myri10ge: avoid uninitialized variable use + - nfc: nxp-nci: remove interrupt trigger type + - RDMA/rtrs-clt: For conn rejection use actual err number + - ata: libata: avoid long timeouts on hot-unplugged SATA DAS + - hisi_acc_vfio_pci: update status after RAS error + - scsi: buslogic: Reduce stack usage + - vhost: fix caching attributes of MMIO regions by setting them explicitly + - scsi: ufs: mediatek: Fix page faults in ufs_mtk_clk_scale() trace event + - [riscv64] vector: init vector context with proper vlenb + - tracing: Fix false sharing in hwlat get_sample() + - remoteproc: imx_dsp_rproc: Skip RP_MBOX_SUSPEND_SYSTEM when mailbox TX + channel is uninitialized + - mailbox: pcc: Remove spurious IRQF_ONESHOT usage + - mailbox: imx: Skip the suspend flag for i.MX7ULP + - mailbox: sprd: mask interrupts that are not handled + - remoteproc: mediatek: Break lock dependency to `prepare_lock` + - mailbox: sprd: clear delivery flag before handling TX done + - clk: microchip: core: correct return value on *_get_parent() + - HID: i2c-hid: Add FocalTech FT8112 + - 9p/xen: protect xen_9pfs_front_free against concurrent calls + - dmaengine: stm32-dma3: use module_platform_driver + - soundwire: dmi-quirks: add mapping for Avell B.ON (OEM rebranded of NUC15) + - soundwire: intel_auxdevice: add cs42l45 codec to wake_capable_list + - staging: rtl8723bs: fix missing status update on sdio_alloc_irq() failure + - serial: 8250_dw: handle clock enable errors in runtime_resume + - usb: typec: ucsi: psy: Fix voltage and current max for non-Fixed PDOs + - fpga: of-fpga-region: Fail if any bridge is missing + - most: core: fix resource leak in most_register_interface error paths + - dmaengine: sun6i: Choose appropriate burst length under maxburst + - dmaengine: stm32-mdma: initialize m2m_hw_period and ccr to fix warnings + - phy: ti: phy-j721e-wiz: restore mux selection during resume + - phy: cadence-torrent: restore parent clock for refclk during resume + - misc: bcm_vk: Fix possible null-pointer dereferences in bcm_vk_read() + - misc: eeprom: Fix EWEN/EWDS/ERAL commands for 93xx56 and 93xx66 + - usb: gadget: f_fs: fix DMA-BUF OUT queues + - usb: gadget: f_fs: Fix ioctl error handling + - usb: chipidea: udc: fix DMA and SG cleanup in _ep_nuke() + - staging: rtl8723bs: fix memory leak on failure path + - serial: 8250: 8250_omap.c: Add support for handling UART error conditions + - serial: 8250: 8250_omap.c: Clear DMA RX running status only after DMA + termination is done + - fix it87_wdt early reboot by reporting running timer + - [arm*] binder: don't use %pK through printk + - watchdog: imx7ulp_wdt: handle the nowayout option + - phy: mvebu-cp110-utmi: fix dr_mode property read from dts + - phy: fsl-imx8mq-usb: disable bind/unbind platform driver feature + - Revert "mfd: da9052-spi: Change read-mask to write-mask" + - mfd: intel-lpss: Add Intel Nova Lake-S PCI IDs + - iio: Use IRQF_NO_THREAD + - iio: magnetometer: Remove IRQF_ONESHOT + - fs: ntfs3: check return value of indx_find to avoid infinite loop + - fs: ntfs3: fix infinite loop in attr_load_runs_range on inconsistent + metadata + - fs: ntfs3: fix infinite loop triggered by zero-sized ATTR_LIST + - fs/ntfs3: drop preallocated clusters for sparse and compressed files + - fs/ntfs3: avoid calling run_get_entry() when run == NULL in + ntfs_read_run_nb_ra() + - ceph: supply snapshot context in ceph_uninline_data() + - libceph: define and enforce CEPH_MAX_KEY_LEN + - thermal: int340x: Fix sysfs group leak on DLVR registration failure + - [amd64] ACPI: x86: Force enabling of PWM2 on the Yogabook YB1-X90 + - include: uapi: netfilter_bridge.h: Cover for musl libc + - drm/amd/display: Fix writeback on DCN 3.2+ + - drm/amd/display: Fix system resume lag issue + - drm/amd/display: Avoid updating surface with the same surface under MPO + - drm/amdgpu: Adjust usleep_range in fence wait + - ALSA: usb-audio: Update the number of packets properly at receiving + - drm/amdgpu: Add HAINAN clock adjustment + - drm/amd/display: bypass post csc for additional color spaces in dal + - spi: spidev: fix lock inversion between spi_lock and buf_lock + - drm/radeon: Add HAINAN clock adjustment + - ALSA: usb-audio: Add sanity check for OOB writes at silencing + - btrfs: replace BUG() with error handling in __btrfs_balance() + - [arm64] hugetlbpage: avoid unused-but-set-parameter warning (gcc-16) + - drm/amd/display: Remove conditional for shaper 3DLUT power-on + - rtc: zynqmp: correct frequency value + - ntb: ntb_hw_switchtec: Fix array-index-out-of-bounds access + - ntb: ntb_hw_switchtec: Fix shift-out-of-bounds for 0 mw lut + - xfrm6: fix uninitialized saddr in xfrm6_get_saddr() + - xfrm: skip templates check for packet offload tunnel mode + - ipmi: ipmb: initialise event handler read bytes + - xfrm: always flush state and policy upon NETDEV_UNREGISTER event + - espintcp: Fix race condition in espintcp_close() (CVE-2026-23239) + - net: usb: kaweth: remove TX queue manipulation in kaweth_set_rx_mode + - net: usb: lan78xx: scan all MDIO addresses on LAN7801 + - net: ixp4xx_eth: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() + - net: ethernet: xscale: Check for PTP support properly + - bnxt_en: Fix RSS context delete logic + - bnxt_en: Fix deleting of Ntuple filters + - wifi: cfg80211: wext: fix IGTK key ID off-by-one + - Remove WARN_ALL_UNSEEDED_RANDOM kernel config option + - Bluetooth: L2CAP: Fix invalid response to L2CAP_ECRED_RECONF_REQ + - Bluetooth: L2CAP: Fix result of L2CAP_ECRED_CONN_RSP when MTU is too short + - Bluetooth: hci_qca: Cleanup on all setup failures + - Bluetooth: L2CAP: Fix response to L2CAP_ECRED_CONN_REQ + - Bluetooth: L2CAP: Fix not checking output MTU is acceptable on + L2CAP_ECRED_CONN_REQ + - Bluetooth: L2CAP: Fix missing key size check for L2CAP_LE_CONN_REQ + - tls: Fix race condition in tls_sw_cancel_work_tx() (CVE-2026-23240) + - kcm: fix zero-frag skb in frag_list on partial sendmsg error + - tipc: fix duplicate publication key in tipc_service_insert_publ() + - RDMA/core: Fix stale RoCE GIDs during netdev events at registration + - net: wan: farsync: Fix use-after-free bugs caused by unfinished tasklets + - RDMA/efa: Fix typo in efa_alloc_mr() + - net: usb: pegasus: enable basic endpoint checking + - RDMA/umem: Fix double dma_buf_unpin in failure path + - net/mlx5: DR, Fix circular locking dependency in dump + - net/mlx5: E-switch, Clear legacy flag when moving to switchdev + - net/mlx5: Fix missing devlink lock in SRIOV enable error path + - net/mlx5e: Separate address related variables to be in struct + - net/mlx5e: Support routed networks during IPsec MACs initialization + - net/mlx5e: Fix "scheduling while atomic" in IPsec MAC address query + - net: consume xmit errors of GSO frames + - dpaa2-switch: validate num_ifs to prevent out-of-bounds write + - netfilter: nf_conntrack_h323: fix OOB read in decode_choice() + - rpmsg: core: fix race in driver_override_show() and use core helper + - [arm64] clk: renesas: rzg2l: Fix intin variable size + - [arm64] clk: renesas: rzg2l: Select correct div round macro + - [amd64] ASoC: SOF: ipc4-control: If there is no data do not send bytes + update + - [amd64] ASoC: SOF: ipc4-topology: Correct the allocation size for bytes + controls + - [amd64] ASoC: SOF: ipc4-control: Use the correct size for + scontrol->ipc_control_data + - [amd64] ASoC: SOF: ipc4-control: Keep the payload size up to date + - fpga: dfl: use subsys_initcall to allow built-in drivers to be added + - Revert "PCI: qcom: Enable MSI interrupts together with Link up if 'Global + IRQ' is supported" + - phy: qcom: edp: Make the number of clocks flexible + - dm-verity: correctly handle dm_bufio_client_create() failure + - media: mediatek: encoder: Fix uninitialized scalar variable issue + - media: mtk-mdp: Fix error handling in probe function + - media: mtk-mdp: Fix a reference leak bug in mtk_mdp_remove() + - media: chips-media: wave5: Fix kthread worker destruction in polling mode + - media: chips-media: wave5: Fix device cleanup order to prevent kernel + panic + - media: verisilicon: AV1: Fix enable cdef computation + - media: verisilicon: AV1: Fix tx mode bit setting + - [arm64] dts: qcom: x1e80100: Add missing TCSR ref clock to the DP PHYs + - [armhf] omap2: Fix reference count leaks in omap_control_init() + - [amd64] KVM: x86: Return "unsupported" instead of "invalid" on access to + unsupported PV MSR + - [amd64] KVM: nSVM: Remove a user-triggerable WARN on nested_svm_load_cr3() + succeeding + - [arm64] Disable branch profiling for all arm64 code + - HID: hid-pl: handle probe errors + - HID: magicmouse: Do not crash on missing msc->input + - HID: prodikeys: Check presence of pm->input_ep82 + - HID: logitech-hidpp: Check maxfield in hidpp_get_report_length() + - [arm64] dts: apple: t8112-j473: Keep the HDMI port powered on + - media: amphion: Drop min_queued_buffers assignment + - media: rockchip: rga: Fix possible ERR_PTR dereference in rga_buf_init() + - media: verisilicon: AV1: Set IDR flag for intra_only frame type + - media: radio-keene: fix memory leak in error path + - media: cx88: Add missing unmap in snd_cx88_hw_params() + - media: cx23885: Add missing unmap in snd_cx23885_hw_params() + - media: cx25821: Add missing unmap in snd_cx25821_hw_params() + - media: i2c/tw9903: Fix potential memory leak in tw9903_probe() + - media: i2c/tw9906: Fix potential memory leak in tw9906_probe() + - media: i2c: ov01a10: Fix the horizontal flip control + - media: i2c: ov01a10: Fix reported pixel-rate value + - media: i2c: ov01a10: Fix analogue gain range + - media: i2c: ov01a10: Add missing v4l2_subdev_cleanup() calls + - media: i2c: ov01a10: Fix passing stream instead of pad to + v4l2_subdev_state_get_format() + - media: i2c: ov01a10: Fix test-pattern disabling + - media: qcom: camss: vfe: Fix out-of-bounds access in vfe_isr_reg_update() + - media: ccs: Avoid possible division by zero + - media: i2c: ov5647: Initialize subdev before controls + - media: i2c: ov5647: Correct pixel array offset + - media: i2c: ov5647: Correct minimum VBLANK value + - media: i2c: ov5647: Sensor should report RAW color space + - media: i2c: ov5647: Fix PIXEL_RATE value for VGA mode + - media: ccs: Fix setting initial sub-device state + - media: i2c: ov5647: use our own mutex for the ctrl lock + - media: ipu6: Fix typo and wrong constant in ipu6-mmu.c + - media: ipu6: Fix RPM reference leak in probe error paths + - [amd64] platform/x86: ISST: Add missing write block check + - dm-integrity: fix a typo in the code for write/discard race + - dm: clear cloned request bio pointer when last clone bio completes + - [arm64] soc: ti: k3-socinfo: Fix regmap leak on probe failure + - [arm64] soc: ti: pruss: Fix double free in pruss_clk_mux_setup() + - [amd64] KVM: nSVM: Always use vmcb01 in VMLOAD/VMSAVE emulation + - bus: omap-ocp2scp: fix OF populate on driver rebind + - clk: clk-apple-nco: Add "apple,t8103-nco" compatible + - [arm64,armhf] soc: rockchip: grf: Fix wrong RK3576_IOCGRF_MISC_CON + definition + - [arm64,armhf] soc: rockchip: grf: Support multiple grf to be handled + - media: stm32: dcmipp: bytecap: clear all interrupts upon stream stop + - media: i2c: ov01a10: Fix digital gain range + - clk: tegra: tegra124-emc: Fix potential memory leak in + tegra124_clk_register_emc() + - [s390x] pci: Handle futile config accesses of disabled devices directly + - reset: gpio: suppress bind attributes in sysfs + - dm-integrity: fix recalculation in bitmap mode + - dm-unstripe: fix mapping bug when there are multiple targets in a table + - [arm64] dts: rockchip: Do not enable hdmi_sound node on Pinebook Pro + - media: venus: vdec: fix error state assignment for zero bytesused + - media: venus: vdec: restrict EOS addr quirk to IRIS2 only + - drm: of: drm_of_panel_bridge_remove(): fix device_node leak + - mm, page_alloc, thp: prevent reclaim for __GFP_THISNODE THP allocations + - selftests/mm/charge_reserved_hugetlb: drop mount size for hugetlbfs + - drm/buddy: Prevent BUG_ON by validating rounded allocation + - drm/bridge: anx7625: Fix invalid EDID size + - xfs: mark data structures corrupt on EIO and ENODATA + - xfs: remove xfs_attr_leaf_hasname + - media: verisilicon: AV1: Fix tile info buffer size + - [amd64] iommu/vt-d: Flush dev-IOTLB only when PCIe device is accessible in + scalable mode + - mfd: core: Add locking around 'mfd_of_node_list' + - mfd: qcom-pm8xxx: Fix OF populate on driver rebind + - mfd: omap-usb-host: Fix OF populate on driver rebind + - iio: accel: adxl380: Avoid reading more entries than present in FIFO + - xfs: delete attr leaf freemap entries when empty + - xfs: fix freemap adjustments when adding xattrs to leaf blocks + - xfs: fix the xattr scrub to detect freemap/entries array collisions + - xfs: fix remote xattr valuelblk check + - [amd64] KVM: x86: Add SRCU protection for reading PDPTRs in __get_sregs2() + - PCI: endpoint: Fix swapped parameters in + pci_{primary/secondary}_epc_epf_unlink() functions + - pinctrl: intel: Add code name documentation + - xfs: only call xf{array,blob}_destroy if we have a valid pointer + - xfs: check return value of xchk_scrub_create_subord + - xfs: check for deleted cursors when revalidating two btrees + - md/bitmap: fix GPF in write_page caused by resize race + - nfsd: fix return error code for nfsd_map_name_to_[ug]id + - nvmem: Drop OF node reference on nvmem_add_one_cell() failure + - [amd64] x86/kexec: add a sanity check on previous kernel's ima kexec + buffer + - mm/vmalloc: prevent RCU stalls in kasan_release_vmalloc_node + - usb: gadget: tegra-xudc: Add handling for BLCG_COREPLL_PWRDN + - io_uring/net: don't continue send bundle if poll was required for retry + - bus: fsl-mc: fix an error handling in fsl_mc_device_add() + - dm mpath: make pg_init_delay_msecs settable + - [arm64] poe: fix stale POR_EL0 values for ptrace + - tools: Fix bitfield dependency failure + - vhost: move vdpa group bound check to vhost_vdpa + - [powerpc*] smp: Add check for kcalloc() failure in parse_thread_groups() + - iio: gyro: itg3200: Fix unchecked return value in read_raw + - mtd: spinand: Disable continuous read during probe + - mm/highmem: fix __kmap_to_page() build error + - rapidio: replace rio_free_net() with kfree() in rio_scan_alloc_net() + - ocfs2: fix reflink preserve cleanup issue + - kexec: derive purgatory entry from symbol + - Revert "PCI/IOV: Add PCI rescan-remove locking when enabling/disabling + SR-IOV" + - PCI/IOV: Fix race between SR-IOV enable/disable and hotplug + - [arm64] Fix non-atomic __READ_ONCE() with CONFIG_LTO=y + - clk: rs9: Reserve 8 struct clk_hw slots for for 9FGV0841 + - btrfs: continue trimming remaining devices on failure + - remoteproc: imx_rproc: Fix invalid loaded resource table detection + - perf/arm-cmn: Reject unsupported hardware configurations + - scsi: ufs: core: Flush exception handling work when RPM level is zero + - mm/slab: use unsigned long for orig_size to ensure proper metadata align + - PCI: dwc: Fix msg_atu_index assignment + - usb: dwc3: gadget: Move vbus draw to workqueue context + - usb: dwc2: fix resume failure if dr_mode is host + - mtd: rawnand: pl353: Fix software ECC support + - tipc: fix RCU dereference race in tipc_aead_users_dec() + - drm/amdkfd: Fix out-of-bounds write in kfd_event_page_set() + - net: cpsw_new: Fix unnecessary netdev unregistration in cpsw_probe() error + path + - PCI: Fix pci_slot_trylock() error handling + - staging: rtl8723bs: fix null dereference in find_network + - kcsan, compiler_types: avoid duplicate type issues in BPF Type Format + - watchdog/softlockup: fix sample ring index wrap in need_counting_irqs() + - cifs: Fix locking usage for tcon fields + - ceph: supply snapshot context in ceph_zero_partial_object() + - rust: kbuild: pass `-Zunstable-options` for Rust 1.95.0 + - net: ethernet: marvell: skge: remove incorrect conflicting PCI ID + - net: wan/fsl_ucc_hdlc: Fix dma_free_coherent() in uhdlc_memclean() + - octeontx2-af: CGX: fix bitmap leaks + - net: ti: icssg-prueth: Add optional dependency on HSR + - net: macb: Fix tx/rx malfunction after phy link down and up + - tracing: Fix to set write permission to per-cpu buffer_size_kb + - io_uring/filetable: clamp alloc_hint to the configured alloc range + - drm/amd/display: Increase DCN35 SR enter/exit latency + - drm/amdgpu: fix sync handling in amdgpu_dma_buf_move_notify + - procfs: fix possible double mmput() in do_procmap_query() + - net: intel: fix PCI device ID conflict between i40e and ipw2200 + - atm: fore200e: fix use-after-free in tasklets during device removal + - function_graph: Restore direct mode when callbacks drop to one + - ipv6: ioam: fix heap buffer overflow in __ioam6_fill_trace_data() + - mm: numa_memblks: Identify the accurate NUMA ID of CFMW + - fbcon: check return value of con2fb_acquire_newinfo() + - fbdev: vt8500lcdfb: fix missing dma_free_coherent() + - fbdev: of: display_timing: fix refcount leak in of_get_display_timings() + - fbdev: ffb: fix corrupted video output on Sun FFB1 + - fbcon: Remove struct fbcon_display.inverse + - cifs: some missing initializations on replay + - [amd64] ASoC: amd: yc: Add DMI quirk for ASUS Vivobook Pro 15X M6501RR + - net: ethernet: ec_bhf: Fix dma_free_coherent() dma handle + - net/sched: act_skbedit: fix divide-by-zero in tcf_skbedit_hash() + - [amd64] x86/kexec: Copy ACPI root pointer address from config table + - [arm64] Force the use of CNTVCT_EL0 in __delay() + - drm/amdgpu: keep vga memory on MacBooks with switchable graphics + - net: nfc: nci: Fix parameter validation for packet data + - tracing: ring-buffer: Fix to check event length before using + - fgraph: Do not call handlers direct when not using ftrace_ops + - tracing: Fix checking of freed trace_event_file for hist files + - tracing: Wake up poll waiters for hist files when removing an event + - NTB: ntb_transport: Fix too small buffer for debugfs_name + - ALSA: pcm: Revert bufs move in snd_pcm_xfern_frames_ioctl() + - [amd64] drm/i915/wakeref: clean up INTEL_WAKEREF_PUT_* flag macros + - xfs: fix copy-paste error in previous fix + - [arm64] Fix sampling the "stable" virtual counter in preemptible section + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.76 + - Revert "x86/kexec: add a sanity check on previous kernel's ima kexec + buffer" + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.77 + - drm/vmwgfx: Fix invalid kref_put callback in vmw_bo_dirty_release + - drm/vmwgfx: Return the correct value in vmw_translate_ptr functions + - drm/logicvc: Fix device node reference leak in logicvc_drm_config_parse() + - [arm64] KVM: arm64: Hide S1POE from guests when not supported by the host + - [riscv64] irqchip/sifive-plic: Fix frozen interrupt due to affinity + setting + - scsi: lpfc: Properly set WC for DPP mapping + - scsi: pm8001: Fix use-after-free in pm8001_queue_command() + - ALSA: scarlett2: Fix redeclaration of loop variable + - ALSA: scarlett2: Fix DSP filter control array handling + - ALSA: usb-audio: Remove VALIDATE_RATES quirk for Focusrite devices + - [amd64] x86/fred: Correct speculative safety in fred_extint() + - rseq: Clarify rseq registration rseq_size bound check comment + - cgroup/cpuset: Fix incorrect use of cpuset_update_tasks_cpumask() in + update_cpumasks_hier() + - scsi: ufs: core: Move link recovery for hibern8 exit failure to wl_resume + - ALSA: usb-audio: Cap the packet size pre-calculations + - ALSA: usb-audio: Use inclusive terms + - perf: Fix __perf_event_overflow() vs perf_remove_from_context() race + - [s390x] idle: Fix cpu idle exit cpu time accounting + - [s390x] vtime: Fix virtual timer forwarding + - PCI: endpoint: Introduce pci_epc_function_is_valid() + - PCI: endpoint: Introduce pci_epc_mem_map()/unmap() + - [arm64] PCI: dwc: endpoint: Implement the pci_epc_ops::align_addr() + operation + - [arm64] PCI: dwc: ep: Use align addr function for + dw_pcie_ep_raise_{msi,msix}_irq() + - [arm64] PCI: dwc: ep: Flush MSI-X write before unmapping its ATU entry + - drm/amdgpu: Unlock a mutex before destroying it + - drm/amdgpu: Replace kzalloc + copy_from_user with memdup_user + - drm/amdgpu: Fix locking bugs in error paths + - ALSA: pci: hda: use snd_kcontrol_chip() + - ALSA: hda: cs35l56: Fix signedness error in cs35l56_hda_posture_put() + - btrfs: fix incorrect key offset in error message in + check_dev_extent_item() + - btrfs: fix objectid value in error message in check_extent_data_ref() + - btrfs: fix warning in scrub_verify_one_metadata() + - btrfs: print correct subvol num if active swapfile prevents deletion + - btrfs: fix compat mask in error messages in btrfs_check_features() + - [arm64] bpf, arm64: Force 8-byte alignment for JIT buffer to prevent + atomic tearing + - bpf: Fix stack-out-of-bounds write in devmap + - PCI: Correct PCI_CAP_EXP_ENDPOINT_SIZEOF_V2 value + - [amd64] x86/acpi/boot: Correct acpi_is_processor_usable() check again + - [arm64] memory: mtk-smi: fix device leaks on common probe + - [arm64] memory: mtk-smi: fix device leak on larb probe + - resource: Add resource set range and size helpers + - PCI: Use resource_set_range() that correctly sets ->end + - media: tegra-video: Fix memory leak in __tegra_channel_try_format() + - media: dw9714: move power sequences to dedicated functions + - media: dw9714: add support for powerdown pin + - media: dw9714: Fix powerup sequence + - [amd64] KVM: x86: Ignore -EBUSY when checking nested events from + vcpu_block() + - ata: libata-scsi: Refactor ata_scsi_simulate() + - ata: libata-scsi: Refactor ata_scsiop_read_cap() + - ata: libata-scsi: Refactor ata_scsiop_maint_in() + - ata: libata-scsi: Document all VPD page inquiry actors + - ata: libata-scsi: Remove struct ata_scsi_args + - ata: libata: Remove ATA_DFLAG_ZAC device flag + - ata: libata: Introduce ata_port_eh_scheduled() + - ata: libata-scsi: avoid Non-NCQ command starvation + - [arm64,armhf] drm/tegra: dsi: fix device leak on probe + - ext4: correct the comments place for EXT4_EXT_MAY_ZEROOUT + - ext4: don't set EXT4_GET_BLOCKS_CONVERT when splitting before submitting + I/O + - mailbox: don't protect of_parse_phandle_with_args with con_mutex + - mailbox: sort headers alphabetically + - mailbox: remove unused header files + - mailbox: Use dev_err when there is error + - mailbox: Use guard/scoped_guard for con_mutex + - mailbox: Allow controller specific mapping using fwnode + - mailbox: Prevent out-of-bounds access in fw_mbox_index_xlate() + - ext4: add ext4_try_lock_group() to skip busy groups + - ext4: factor out __ext4_mb_scan_group() + - ext4: factor out ext4_mb_might_prefetch() + - ext4: factor out ext4_mb_scan_group() + - ext4: convert free groups order lists to xarrays + - ext4: refactor choose group to scan group + - ext4: implement linear-like traversal across order xarrays + - ext4: always allocate blocks only from groups inode can use + - workqueue: Add system_percpu_wq and system_dfl_wq + - Input: synaptics_i2c - replace use of system_wq with system_dfl_wq + - Input: synaptics_i2c - guard polling restart in resume + - [amd64] iommu/vt-d: Skip dev-iotlb flush for inaccessible PCIe device + without scalable mode + - [arm64] dts: rockchip: Fix rk356x PCIe range mappings + - [arm64] dts: rockchip: Fix rk3588 PCIe range mappings + - [armhf] clk: tegra: tegra124-emc: fix device leak on set_rate() + - ima: kexec: silence RCU list traversal warning + - ima: rename variable the seq_file "file" to "ima_kexec_file" + - ima: define and call ima_alloc_kexec_file_buf() + - kexec: define functions to map and unmap segments + - ima: kexec: define functions to copy IMA log at soft boot + - ima: verify the previous kernel's IMA buffer lies in addressable RAM + - of/kexec: refactor ima_get_kexec_buffer() to use ima_validate_range() + - drm/exynos: vidi: fix to avoid directly dereferencing user pointer + - drm/exynos/vidi: Remove redundant error handling in vidi_get_modes() + - drm/exynos: vidi: use ctx->lock to protect struct vidi_context member + variables related to memory alloc/free (CVE-2026-23227) + - uprobes: switch to RCU Tasks Trace flavor for better performance + - uprobes: Fix incorrect lockdep condition in filter_chain() + - btrfs: drop unused parameter fs_info from do_reclaim_sweep() + - btrfs: get used bytes while holding lock at btrfs_reclaim_bgs_work() + - btrfs: fix reclaimed bytes accounting after automatic block group reclaim + - btrfs: fix periodic reclaim condition + - btrfs: zoned: fix alloc_offset calculation for partly conventional block + groups + - btrfs: zoned: fixup last alloc pointer after extent removal for RAID1 + - btrfs: zoned: fixup last alloc pointer after extent removal for DUP + - btrfs: zoned: fix stripe width calculation + - btrfs: define the AUTO_KFREE/AUTO_KVFREE helper macros + - btrfs: zoned: fixup last alloc pointer after extent removal for RAID0/10 + - [riscv64] usb: cdns3: remove redundant if branch + - [riscv64] usb: cdns3: call cdns_power_is_lost() only once in cdns_resume() + - [riscv64] usb: cdns3: fix role switching during resume + - drm/amd: Fix hang on amdgpu unload by using pci_dev_is_disconnected() + (Closes: #1130930) + - ALSA: hda/conexant: Add quirk for HP ZBook Studio G4 + - hwmon: (max16065) Use READ/WRITE_ONCE to avoid compiler optimization + induced race + - ksmbd: check return value of xa_store() in krb5_authenticate + - ksmbd: add chann_lock to protect ksmbd_chann_list xarray (CVE-2026-23226) + - ALSA: hda/realtek: Add quirk for Gigabyte G5 KF5 (2023) + - ALSA: hda/realtek: Add quirk for Samsung Galaxy Book3 Pro 360 (NP965QFG) + - ALSA: hda/conexant: Fix headphone jack handling on Acer Swift SF314 + - net: arcnet: com20020-pci: fix support for 2.5Mbit cards + - eventpoll: Fix integer overflow in ep_loop_check_proc() + - namespace: fix proc mount iteration + - media: dvb-core: fix wrong reinitialization of ringbuffer on reopen + - nfc: pn533: properly drop the usb interface reference on disconnect + - net: usb: kaweth: validate USB endpoints + - net: usb: kalmia: validate USB endpoints + - net: usb: pegasus: validate USB endpoints + - can: ems_usb: ems_usb_read_bulk_callback(): check the proper length of a + message + - can: usb: f81604: correctly anchor the urb in the read bulk callback + - can: ucan: Fix infinite loop from zero-length messages + - can: usb: etas_es58x: correctly anchor the urb in the read bulk callback + - can: usb: f81604: handle short interrupt urb messages properly + - can: usb: f81604: handle bulk write errors properly + - HID: Add HID_CLAIMED_INPUT guards in raw_event callbacks missing them + - [amd64] x86/efi: defer freeing of boot services memory + - [amd64] platform/x86: dell-wmi-sysman: Don't hex dump plaintext password + data + - [amd64] platform/x86: dell-wmi: Add audio/mic mute key codes + - ALSA: usb-audio: Use correct version for UAC3 header validation + - wifi: radiotap: reject radiotap with unknown bits + - wifi: cfg80211: cancel rfkill_block work in wiphy_unregister() + - wifi: mac80211: bounds-check link_id in ieee80211_ml_reconfiguration + - wifi: mac80211: fix NULL pointer dereference in mesh_rx_csa_frame() + - IB/mthca: Add missed mthca_unmap_user_db() for mthca_create_srq() + - RDMA/irdma: Fix kernel stack leak in irdma_create_user_ah() + - net/sched: ets: fix divide by zero in the offload path + - nfsd: Fix cred ref leak in nfsd_nl_threads_set_doit(). + - tracing: Fix WARN_ON in tracing_buffers_mmap_close + - scsi: target: Fix recursive locking in __configfs_open_file() + - Squashfs: check metadata block offset is within range + - drbd: fix "LOGIC BUG" in drbd_al_begin_io_nonblock() + - drbd: fix null-pointer dereference on local read error + - smb: client: fix cifs_pick_channel when channels are equally loaded + - smb: client: fix broken multichannel with krb5+signing + - smb: client: Don't log plaintext credentials in cifs_set_cifscreds + - scsi: core: Fix refcount leak for tagset_refcnt + - xattr: switch to CLASS(fd) (CVE-2024-14027) + - btrfs: always fallback to buffered write if the inode requires checksum + - ACPI: APEI: GHES: Disable KASAN instrumentation when compile testing with + clang < 18 + - nvme: fix admin queue leak on controller reset + - hwmon: (aht10) Add support for dht20 + - hwmon: (aht10) Fix initialization commands for AHT20 + - pinctrl: equilibrium: rename irq_chip function callbacks + - pinctrl: equilibrium: fix warning trace on load + - [amd64] platform/x86: thinkpad_acpi: Fix errors reading battery thresholds + - HID: multitouch: add quirks for Lenovo Yoga Book 9i + - HID: multitouch: new class MT_CLS_EGALAX_P80H84 + - [amd64] pinctrl: cirrus: cs42l43: Fix double-put in cs42l43_pin_probe() + - hwmon: (it87) Check the it87_lock() return value + - [amd64,arm64] idpf: change IRQ naming to match netdev and ethtool queue + numbering + - i40e: Fix preempt count leak in napi poll tracepoint + - e1000e: clear DPG_EN after reset to avoid autonomous power-gating + - drm/solomon: Fix page start when updating rectangle in page addressing + mode + - net: ethernet: ti: am65-cpsw-nuss/cpsw-ale: Fix multicast entry handling + in ALE table + - xsk: Get rid of xdp_buff_xsk::xskb_list_node + - xsk: s/free_list_node/list_node/ + - xsk: Fix fragment node deletion to prevent buffer leak + - xsk: Fix zero-copy AF_XDP fragment drop + - atm: lec: fix null-ptr-deref in lec_arp_clear_vccs + - [arm64] net: ti: icssg-prueth: Fix ping failure after offload mode setup + when link speed is not 1G + - amd-xgbe: fix MAC_TCR_SS register width for 2.5G and 10M speeds + - can: bcm: fix locking for bcm_op runtime updates + - can: mcp251x: fix deadlock in error path of mcp251x_open + - wifi: rsi: Don't default to -EOPNOTSUPP in rsi_mac80211_config + - drm/xe: Do not preempt fence signaling CS instructions + - kunit: tool: copy caller args in run_kernel to prevent mutation + - bpf/bonding: reject vlan+srcmac xmit_hash_policy change when XDP is loaded + - octeon_ep: Relocate counter updates before NAPI + - octeon_ep: avoid compiler and IQ/OQ reordering + - octeon_ep_vf: Relocate counter updates before NAPI + - octeon_ep_vf: avoid compiler and IQ/OQ reordering + - wifi: cw1200: Fix locking in error paths + - wifi: wlcore: Fix a locking bug + - wifi: mt76: mt7996: Fix possible oob access in + mt7996_mac_write_txwi_80211() + - wifi: mt76: mt7925: Fix possible oob access in + mt7925_mac_write_txwi_80211() + - wifi: mt76: Fix possible oob access in mt76_connac2_mac_write_txwi_80211() + - indirect_call_wrapper: do not reevaluate function pointer + - net/rds: Fix circular locking dependency in rds_tcp_tune + - xen/acpi-processor: fix _CST detection using undersized evaluation buffer + - iavf: fix netdev->max_mtu to respect actual hardware limit + - bpf: Fix a UAF issue in bpf_trampoline_link_cgroup_shim + - smb/client: fix buffer size for smb311_posix_qinfo in smb2_compound_op() + - smb/client: fix buffer size for smb311_posix_qinfo in + SMB311_posix_query_info() + - ipv6: fix NULL pointer deref in ip6_rt_get_dev_rcu() + - net: ipv4: fix ARM64 alignment fault in multipath hash seed + - amd-xgbe: fix sleep while atomic on suspend/resume + - drm/sched: Fix kernel-doc warning for drm_sched_job_done() + - i2c: i801: Revert "i2c: i801: replace acpi_lock with I2C bus lock" + - drm/xe/reg_sr: Fix leak on xa_store failure + - nvme: reject invalid pr_read_keys() num_keys values + - nvme: fix memory allocation in nvme_pr_read_keys() + - hwmon: (max6639) : Configure based on DT property + - hwmon: (max6639) fix inverted polarity + - net: sched: avoid qdisc_reset_all_tx_gt() vs dequeue race for lockless + qdiscs + - net: nfc: nci: Fix zero-length proprietary notifications + - net_sched: sch_fq: clear q->band_pkt_count[] in fq_reset() + - nfc: nci: free skb on nci_transceive early error paths + - nfc: nci: clear NCI_DATA_EXCHANGE before calling completion callback + - nfc: rawsock: cancel tx_work before socket teardown + - net: stmmac: Fix error handling in VLAN add and delete paths + - netfilter: nft_set_pipapo: split gc into unlink and reclaim phase + - net: ethernet: mtk_eth_soc: Reset prog ptr to old_prog in case of error in + mtk_xdp_setup() + - net: bridge: fix nd_tbl NULL dereference when IPv6 is disabled + - net: vxlan: fix nd_tbl NULL dereference when IPv6 is disabled + - net: ipv6: fix panic when IPv4 route references loopback IPv6 nexthop + - net/sched: act_ife: Fix metalist update behavior + - xdp: use modulo operation to calculate XDP frag tailroom + - xsk: introduce helper to determine rxq->frag_size + - i40e: fix registering XDP RxQ info + - i40e: use xdp.frame_sz as XDP RxQ info frag_size + - xdp: produce a warning when calculated tailroom is negative + - tracing: Add NULL pointer check to trigger_data_free() + - net/sched: Only allow act_ct to bind to clsact/ingress qdiscs and shared + blocks + - ext4: fix potential null deref in ext4_mb_init() + - ata: libata-core: fix cancellation of a port deferred qc work + - ata: libata-eh: correctly handle deferred qc timeouts + - ata: libata: cancel pending work after clearing deferred_qc + - ata: libata-eh: Fix detection of deferred qc timeouts + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.78 + - scsi: storvsc: Fix scheduling while atomic on PREEMPT_RT + - [amd64] ACPI: PM: Save NVS memory on Lenovo G70-35 + - scsi: mpi3mr: Add NULL checks when resetting request and reply queues + - ALSA: hda/realtek: Fix speaker pop on Star Labs StarFighter + - unshare: fix unshare_fs() handling + - wifi: mac80211: set default WMM parameters on all links + - ACPI: OSI: Add DMI quirk for Acer Aspire One D255 + - scsi: ses: Fix devices attaching to different hosts + - [amd64] ASoC: amd: yc: Add ASUS EXPERTBOOK BM1503CDA to quirk table + - [amd64] ASoC: cs42l43: Report insert for exotic peripherals + - scsi: ufs: core: Fix possible NULL pointer dereference in + ufshcd_add_command_trace() + - scsi: ufs: core: Fix shift out of bounds when MAXQ=32 + - ALSA: usb-audio: Avoid implicit feedback mode on DIYINHK USB Audio 2.0 + - drm/amdgpu/vcn5: Add SMU dpm interface type + - ALSA: usb-audio: Check max frame size for implicit feedback mode, too + - kexec: Consolidate machine_kexec_mask_interrupts() implementation + - kexec: Include kernel-end even without crashkernel + - [powerpc*] kexec/core: use big-endian types for crash variables + - [powerpc*] crash: adjust the elfcorehdr size + - remoteproc: sysmon: Correct subsys_name_len type in QMI request + - remoteproc: mediatek: Unprepare SCP clock during system suspend + - [powerpc*] 83xx: km83xx: Fix keymile vendor prefix + - smb/server: Fix another refcount leak in smb2_open() + - nfs: return EISDIR on nfs3_proc_create if d_alias is a dir + - [arm64] drm/msm/dsi: fix hdisplay calculation when programming dsi + registers + - xprtrdma: Decrement re_receiving on the early exit paths + - btrfs: hold space_info->lock when clearing periodic reclaim ready + - workqueue: Use POOL_BH instead of WQ_BH when checking pool flags + - perf disasm: Fix off-by-one bug in outside check + - [arm64] drm/msm/dsi: fix pclk rate calculation for bonded dsi + - drm/amd/pm: add missing od setting PP_OD_FEATURE_ZERO_FAN_BIT for smu v14 + - bonding: handle BOND_LINK_FAIL, BOND_LINK_BACK as valid link states + - net/mlx5: IFC updates for disabled host PF + - net/mlx5: Query to see if host PF is disabled + - net/mlx5: Fix deadlock between devlink lock and esw->wq + - net/mlx5: Fix crash when moving to switchdev mode + - net/mlx5e: Fix DMA FIFO desync on error CQE SQ recovery + - net/sched: teql: fix NULL pointer dereference in iptunnel_xmit on TEQL + slave xmit (CVE-2026-23277) + - ASoC: soc-core: drop delayed_work_pending() check before flush + - ASoC: soc-core: flush delayed work before removing DAIs and widgets + - ASoC: simple-card-utils: use __free(device_node) for device node + - ASoC: simple-card-utils: fix graph_util_is_ports0() for DT overlays + - net: sfp: improve Huawei MA5671a fixup + - serial: caif: hold tty->link reference in ldisc_open and ser_release + - bnxt_en: Fix RSS table size check when changing ethtool channels + - mctp: i2c: fix skb memory leak in receive path + - can: hi311x: hi3110_open(): add check for hi3110_power_enable() return + value + - bonding: add ESP offload features when slaves support + - bonding: Correctly support GSO ESP offload + - net: add a common function to compute features for upper devices + - bonding: use common function to compute the features + - bonding: fix type confusion in bond_setup_by_slave() + - mctp: route: hold key->lock in mctp_flow_prepare_output() + - [amd64,arm64] amd-xgbe: fix link status handling in xgbe_rx_adaptation + - [amd64,arm64] amd-xgbe: prevent CRC errors during RX adaptation with AN + disabled + - xdp: allow attaching already registered memory model to xdp_rxq_info + - xdp: register system page pool as an XDP memory model + - net: add xmit recursion limit to tunnel xmit functions (CVE-2026-23276) + - netfilter: nf_tables: always walk all pending catchall elements + (CVE-2026-23278) + - netfilter: nft_set_pipapo: fix stack out-of-bounds read in pipapo_drop() + - netfilter: x_tables: guard option walkers against 1-byte tail reads + - netfilter: nfnetlink_queue: fix entry leak in bridge verdict error path + - netfilter: nfnetlink_cthelper: fix OOB read in nfnl_cthelper_dump_table() + - netfilter: xt_IDLETIMER: reject rev0 reuse of ALARM timer labels + (CVE-2026-23274) + - perf annotate: Fix hashmap__new() error checking + - regulator: pca9450: Correct interrupt type + - perf ftrace: Fix hashmap__new() error checking + - sched: idle: Make skipping governor callbacks more consistent + - nvme-pci: Fix slab-out-of-bounds in nvme_dbbuf_set + - nvme-pci: Fix race bug in nvme_poll_irqdisable() + - i40e: fix src IP mask checks and memcpy argument names in cloud filter + - e1000/e1000e: Fix leak in DMA error cleanup + - net: bcmgenet: fix broken EEE by converting to phylib-managed state + - ACPI: OSL: fix __iomem type on return from acpi_os_map_generic_address() + - [amd64] ASoC: amd: acp3x-rt5682-max9836: Add missing error check for clock + acquisition + - ASoC: detect empty DMI strings + - drm/amdkfd: Unreserve bo if queue update failed + - net: bonding: Fix nd_tbl NULL dereference when IPv6 is disabled + - [arm64] octeontx2-af: devlink: fix NIX RAS reporter recovery condition + - [arm64] octeontx2-af: devlink: fix NIX RAS reporter to use RAS interrupt + status + - net: prevent NULL deref in ip[6]tunnel_xmit() + - iio: imu: inv-mpu9150: fix irq ack preventing irq storms + - usb: gadget: f_mass_storage: Fix potential integer overflow in + check_command_size_in_blocks() + - Revert "arm64: dts: qcom: sdm845-oneplus: Mark l14a regulator as boot-on" + - cgroup: fix race between task migration and iteration + - ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() + - ALSA: usb-audio: Check endpoint numbers at parsing Scarlett2 mixer + interfaces + - net: usb: lan78xx: fix silent drop of packets with checksum errors + - net: usb: lan78xx: fix TX byte statistics for small packets + - net: usb: lan78xx: skip LTM configuration for LAN7850 + - ata: libata-core: Add BRIDGE_OK quirk for QEMU drives + - [amd64] ASoC: amd: yc: Add DMI quirk for ASUS EXPERTBOOK PM1503CDA + - [amd64] KVM: SVM: Initialize AVIC VMCB fields if AVIC is enabled with + in-kernel APIC + - USB: add QUIRK_NO_BOS for video capture several devices + - usb/core/quirks: Add Huawei ME906S-device to wakeup quirk + - USB: ezcap401 needs USB_QUIRK_NO_BOS to function on 10gbs usb speed + - usb: xhci: Fix memory leak in xhci_disable_slot() + - usb: xhci: Prevent interrupt storm on host controller error (HCE) + - usb: yurex: fix race in probe + - usb: dwc3: pci: add support for the Intel Nova Lake -H + - usb: misc: uss720: properly clean up reference in uss720_probe() + - usb: core: don't power off roothub PHYs if phy_set_mode() fails + - usb: cdc-acm: Restore CAP_BRK functionnality to CH343 + - usb: roles: get usb role switch from parent only for usb-b-connector + - usb: typec: altmode/displayport: set displayport signaling rate in + configure message + - USB: usbcore: Introduce usb_bulk_msg_killable() + - USB: usbtmc: Use usb_bulk_msg_killable() with user-specified timeouts + - USB: core: Limit the length of unkillable synchronous timeouts + - usb: class: cdc-wdm: fix reordering issue in read code path + - usb: mdc800: handle signal and read racing + - usb: image: mdc800: kill download URB on timeout + - mm/tracing: rss_stat: ensure curr is false from kthread context + - mmc: mmci: Fix device_node reference leak in of_get_dml_pipe_index() + - mm/kfence: disable KFENCE upon KASAN HW tags enablement + - mmc: core: Avoid bitfield RMW for claim/retune flags + - [arm64] ASoC: qcom: qdsp6: Fix q6apm remove ordering during ADSP stop and + start + - tipc: fix divide-by-zero in tipc_sk_filter_connect() + - kprobes: avoid crash when rmmod/insmod after ftrace killed + - ceph: add a bunch of missing ceph_path_info initializers + - libceph: Fix potential out-of-bounds access in ceph_handle_auth_reply() + - libceph: reject preamble if control segment is empty + - libceph: prevent potential out-of-bounds reads in process_message_header() + - libceph: Use u32 for non-negative values in ceph_monmap_decode() + - libceph: admit message frames only in CEPH_CON_S_OPEN state + - ceph: fix i_nlink underrun during async unlink + - ceph: fix memory leaks in ceph_mdsc_build_path() + - time/jiffies: Mark jiffies_64_to_clock_t() notrace + - i3c: dw-i3c-master: Set SIR_REJECT in DAT on device attach and reattach + - scsi: ufs: core: Fix SError in ufshcd_rtc_work() during UFS suspend + - scsi: hisi_sas: Add time interval between two H2D FIS following soft reset + spec + - scsi: hisi_sas: Use macro instead of magic number + - scsi: hisi_sas: Fix NULL pointer exception during user_scan() + - kbuild: Disable CC_HAS_ASM_GOTO_OUTPUT on clang < 17 + - Fix CC_HAS_ASM_GOTO_OUTPUT on non-x86 architectures + - Revert "tcpm: allow looking for role_sw device in the main node" + - drm/amd: Disable MES LR compute W/A + - drm/bridge: samsung-dsim: Fix memory leak in error path + - drm/bridge: ti-sn65dsi86: Enable HPD polling if IRQ is not used + - [s390x] pfault: Fix virtual vs physical address confusion + - nfsd: Fix cred ref leak in nfsd_nl_listener_set_doit(). + - device property: Allow secondary lookup in fwnode_get_next_child_node() + - [arm64,armhf] irqchip/gic-v3-its: Limit number of per-device MSIs to the + range the ITS supports + - btrfs: fix chunk map leak in btrfs_map_block() after + btrfs_chunk_map_num_copies() + - ice: reintroduce retry mechanism for indirect AQ + - ixgbevf: fix link setup issue + - staging: rtl8723bs: properly validate the data in rtw_get_ie_ex() + - staging: rtl8723bs: fix potential out-of-bounds read in + rtw_restruct_wmm_ie + - media: dvb-net: fix OOB access in ULE extension header tables + - [amd64,arm64] net: mana: Ring doorbell at 4 CQ wraparounds + - ice: fix retry for AQ command 0x06EE + - tracing: Fix syscall events activation by ensuring refcount hits zero + - net/tcp-ao: Fix MAC comparison to be constant-time + - batman-adv: Avoid double-rtnl_lock ELP metric worker + - nouveau/dpcd: return EBUSY for aux xfer if the device is asleep + - [arm64] mm: Add PTE_DIRTY back to PAGE_KERNEL* to fix kexec/hibernation + - hwmon: (pmbus/q54sj108a2) fix stack overflow in debugfs read + - [arm64] contpte: fix set_access_flags() no-op check for SMMU/ATS faults + - pmdomain: bcm: bcm2835-power: Fix broken reset status read + - ata: libata-core: Disable LPM on ST1000DM010-2EP102 + - drm/amd/display: Fallback to boot snapshot for dispclk + - ksmbd: fix use-after-free in smb_lazy_parent_lease_break_close() + - smb: server: fix use-after-free in smb2_open() + - ksmbd: fix use-after-free by using call_rcu() for oplock_info + - net: nexthop: fix percpu use-after-free in remove_nh_grp_entry + - net: ncsi: fix skb leak in error paths + - net: ethernet: arc: emac: quiesce interrupts before requesting IRQ + - net: dsa: microchip: Fix error path in PTP IRQ setup + - drm/amd/pm: remove invalid gpu_metrics.energy_accumulator on smu v13.0.x + - drm/amdgpu: Fix use-after-free race in VM acquire + - drm/amd: Set num IP blocks to 0 if discovery fails + - drm/bridge: ti-sn65dsi83: fix CHA_DSI_CLK_RANGE rounding + - [amd64] drm/i915: Fix potential overflow of shmem scatterlist length + - [arm64] drm/msm: Fix dma_free_attrs() buffer size + - tracing: Fix enabling multiple events on the kernel command line and + bootconfig + - tracing: Fix trace_buf_size= cmdline parameter with sizes >= 2G + - qmi_wwan: allow max_mtu above hard_mtu to control rx_urb_size + - cifs: make default value of retrans as zero + - xfs: fix returned valued from xfs_defer_can_append + - xfs: fix undersized l_iclog_roundoff values + - xfs: ensure dquot item is deleted from AIL only after log shutdown + - [s390x] dasd: Move quiesce state with pprc swap + - [s390x] dasd: Copy detected format information to secondary device + - lib/bootconfig: fix off-by-one in xbc_verify_tree() unclosed brace error + - scsi: core: Fix error handling for scsi_alloc_sdev() + - [amd64] x86/apic: Disable x2apic on resume if the kernel expects so + - lib/bootconfig: fix snprintf truncation check in + xbc_node_compose_key_after() + - lib/bootconfig: check bounds before writing in __xbc_open_brace() + - smb: client: fix atomic open with O_DIRECT & O_SYNC + - smb: client: fix in-place encryption corruption in SMB2_write() + - smb: client: fix iface port assignment in parse_server_interfaces + - btrfs: fix transaction abort on file creation due to name hash collision + - btrfs: fix transaction abort on set received ioctl due to item overflow + - btrfs: abort transaction on failure to update root in the received subvol + ioctl + - iio: dac: ds4424: reject -128 RAW value + - iio: frequency: adf4377: Fix duplicated soft reset mask + - iio: chemical: sps30_serial: fix buffer size in sps30_serial_read_meas() + - iio: chemical: sps30_i2c: fix buffer size in sps30_i2c_read_meas() + - iio: potentiometer: mcp4131: fix double application of wiper shift + - iio: chemical: bme680: Fix measurement wait duration calculation + - iio: buffer: Fix wait_queue not being removed + - iio: gyro: mpu3050-core: fix pm_runtime error handling + - iio: gyro: mpu3050-i2c: fix pm_runtime error handling + - iio: imu: inv_icm42600: fix odr switch to the same value + - iio: imu: inv_icm42600: fix odr switch when turning buffer off + - iio: proximity: hx9023s: Protect against division by zero in set_samp_freq + - i3c: mipi-i3c-hci: Use ETIMEDOUT instead of ETIME for timeout errors + - i3c: mipi-i3c-hci: Restart DMA ring correctly after dequeue abort + - i3c: mipi-i3c-hci: Add missing TID field to no-op command descriptor + - drm/bridge: ti-sn65dsi86: Add support for DisplayPort mode with HPD + - net/tcp-md5: Fix MAC comparison to be constant-time + - ksmbd: Compare MACs in constant time (CVE-2026-23364) + - smb: client: Compare MACs in constant time + - dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list() + - ksmbd: call ksmbd_vfs_kern_path_end_removing() on some error paths + - spi: cadence-quadspi: Implement refcount to handle unbind during busy + (CVE-2025-40005) + - gve: fix incorrect buffer cleanup in gve_tx_clean_pending_packets for QPL + (CVE-2026-23386) + - net: phy: register phy led_triggers during probe to avoid AB-BA deadlock + (CVE-2026-23368) + - [amd64] x86/sev: Allow IBPB-on-Entry feature for SNP guests + - [amd64] platform/x86: hp-bioscfg: Support allocations of larger data + (Closes: #1127612) + - wifi: libertas: fix use-after-free in lbs_free_adapter() (CVE-2026-23281) + - [amd64] perf/x86/intel/uncore: Support more units on Granite Rapids + - [amd64] perf/x86/intel/uncore: Add per-scheduler IMC CAS count events + - mptcp: pm: in-kernel: always mark signal+subflow endp as used + - mptcp: pm: avoid sending RM_ADDR over same subflow + - drm/amd/display: Use GFP_ATOMIC in dc_create_stream_for_sink + - kbuild: Leave objtool binary around with 'make clean' + - net/sched: act_gate: snapshot parameters with RCU on replace + (CVE-2026-23245) + - xfs: Fix error pointer dereference + - can: gs_usb: gs_can_open(): always configure bitrates before starting + device + - cleanup: Provide retain_and_null_ptr() + - usb: gadget: f_ncm: Fix net_device lifecycle with device_move + - usb: gadget: f_tcm: Fix NULL pointer dereferences in nexus handling + - [amd64] KVM: SVM: Limit AVIC physical max index based on configured + max_vcpu_ids + - [amd64] KVM: SVM: Add a helper to look up the max physical ID for AVIC + - [amd64] KVM: SVM: Set/clear CR8 write interception when AVIC is + (de)activated + - [arm64,armhf] mmc: dw_mmc-rockchip: use modern PM macros + - [arm64,armhf] mmc: dw_mmc-rockchip: Add memory clock auto-gating support + - [arm64,armhf] mmc: dw_mmc-rockchip: Fix runtime PM support for internal + phase support + - mm/page_alloc: move set_page_refcounted() to callers of post_alloc_hook() + - mm/page_alloc: sort out the alloc_contig_range() gfp flags mess + - mm/page_alloc: forward the gfp flags from alloc_contig_range() to + post_alloc_hook() + - mm/kfence: fix KASAN hardware tag faults during late enablement + - nsfs: tighten permission checks for ns iteration ioctls + - sched_ext: Disable preemption between scx_claim_exit() and kicking helper + work + - sched_ext: Fix starvation of scx_enable() under fair-class saturation + - iomap: reject delalloc mappings during writeback + - fgraph: Fix thresh_return clear per-task notrace + - [amd64] KVM: x86: Co-locate initialization of feature MSRs in + kvm_arch_vcpu_create() + - [amd64] KVM: x86: Quirk initialization of feature MSRs to KVM's max + configuration + - [amd64] KVM: x86: do not allow re-enabling quirks + - [amd64] KVM: x86: Allow vendor code to disable quirks + - [amd64] KVM: x86: Introduce supported_quirks to block disabling quirks + - [amd64] KVM: x86: Introduce Intel specific quirk + KVM_X86_QUIRK_IGNORE_GUEST_PAT + - [amd64] KVM: nVMX: Add consistency checks for CR0.WP and CR4.CET + - [amd64] KVM: x86: Introduce KVM_X86_QUIRK_VMCS12_ALLOW_FREEZE_IN_SMM + - ksmbd: Don't log keys in SMB3 signing and encryption key generation + - drm/bridge: ti-sn65dsi83: halve horizontal syncs for dual LVDS output + - net: macb: Shuffle the tx ring before enabling tx + - cifs: open files should not hold ref on superblock + - xfs: fix integer overflow in bmap intent sort comparator + - drm/xe/sync: Cleanup partially initialized sync on parse failure + - ipv6: use RCU in ip6_xmit() (CVE-2025-40135) + - dm-verity: disable recursive forward error correction (CVE-2025-71161) + - rxrpc: Fix recvmsg() unconditional requeue + - btrfs: do not strictly require dirty metadata threshold for metadata + writepages (CVE-2026-23157) + - ice: fix devlink reload call trace (CVE-2026-23104) + - tracing: Add recursion protection in kernel stack trace recording + (CVE-2026-23138) + - [amd64] Octeontx2-af: Add proper checks for fwdata (CVE-2026-23070) + - io_uring/uring_cmd: fix too strict requirement on ioctl + - [amd64] x86/uprobes: Fix XOL allocation failure for 32-bit tasks + - [amd64] platform/x86/amd/pmc: Add support for Van Gogh SoC + (CVE-2025-68334) + - mptcp: pm: in-kernel: always set ID as avail when rm endp + - net: stmmac: remove support for lpi_intr_o + - f2fs: compress: change the first parameter of page_array_{alloc,free} to + sbi + - f2fs: compress: fix UAF of f2fs_inode_info in f2fs_free_dic + (CVE-2025-38627) + - f2fs: fix to avoid migrating empty section (CVE-2025-40150) + - blk-throttle: fix access race during throttle policy activation + (CVE-2025-40147) + - dmaengine: mmp_pdma: Fix race condition in mmp_pdma_residue() + (CVE-2025-71221) + - net: dsa: properly keep track of conduit reference (CVE-2025-71152) + - binfmt_misc: restore write access before closing files opened by + open_exec() (CVE-2025-68239) + - xfs: get rid of the xchk_xfile_*_descr calls + - erofs: fix inline data read failure for ztailpacking pclusters + - mm: thp: deny THP for files on anonymous inodes (CVE-2026-23375) + - sched_ext: Remove redundant css_put() in scx_cgroup_init() + - io_uring/kbuf: check if target buffer list is still legacy on recycle + - sched/fair: Fix zero_vruntime tracking + - [s390x] stackleak: Fix __stackleak_poison() inline assembly constraint + - [s390x] xor: Fix xor_xc_2() inline assembly constraints + - [amd64] drm/i915/alpm: ALPM disable fixes + - [amd64] drm/i915/psr: Repeat Selective Update area alignment + - drm/amd/display: Add pixel_clock to amd_pp_display_configuration + - drm/amd/pm: Use pm_display_cfg in legacy DPM (v2) + - drm/amdgpu: Add basic validation for RAS header (CVE-2025-38426) + - NFSD: Hold net reference for the lifetime of /proc/fs/nfs/exports fd + - nfsd: fix heap overflow in NFSv4.0 LOCK replay cache + - HID: bpf: prevent buffer overflow in hid_hw_request + - sunrpc: fix cache_request leak in cache_release + - nvdimm/bus: Fix potential use after free in asynchronous initialization + - NFC: nxp-nci: allow GPIOs to sleep + - net: macb: fix use-after-free access to PTP clock + - mac80211: fix crash in ieee80211_chan_bw_change for AP_VLAN stations + - Bluetooth: L2CAP: Fix type confusion in l2cap_ecred_reconf_rsp() + - Bluetooth: L2CAP: Validate L2CAP_INFO_RSP payload length before access + - smb: client: fix krb5 mount with username option + - ksmbd: unset conn->binding on failed binding request + - ksmbd: use volume UUID in FS_OBJECT_ID_INFORMATION + - [amd64] drm/i915/dsc: Add Selective Update register definitions + - [amd64] drm/i915/dsc: Add helper for writing DSC Selective Update ET + parameters + - [amd64] drm/i915/psr: Write DSC parameters on Selective Update in ET mode + - [s390x] zcrypt: Enable AUTOSEL_DOM for CCA serialnr sysfs attribute + - kprobes: Remove unneeded goto + - kprobes: Remove unneeded warnings from __arm_kprobe_ftrace() + - btrfs: fix transaction abort when snapshotting received subvolumes + - batman-adv: avoid OGM aggregation when skb tailroom is insufficient + - net: macb: Introduce gem_init_rx_ring() + - net: macb: Reinitialize tx/rx queue pointer registers and rx ring during + resume + - ata: libata-core: disable LPM on ADATA SU680 SSD + - mmc: sdhci-pci-gli: fix GL9750 DMA write corruption + - mmc: sdhci: fix timing selection for 1-bit bus width + - pmdomain: bcm: bcm2835-power: Increase ASB control timeout + - spi: fix use-after-free on controller registration failure + - spi: fix statistics allocation + - mtd: rawnand: pl353: make sure optimal timings are applied + - mtd: rawnand: cadence: Fix error check for dma_alloc_coherent() in + cadence_nand_init() + - mtd: Avoid boot crash in RedBoot partition table parser + - [amd64] iommu/vt-d: Fix intel iommu iotlb sync hardlockup and retry + - serial: 8250_pci: add support for the AX99100 + - serial: 8250: Fix TX deadlock when using DMA + - serial: 8250: Add late synchronize_irq() to shutdown to handle DW UART + BUSY + - serial: uartlite: fix PM runtime usage count underflow on probe + - io_uring/kbuf: propagate BUF_MORE through early buffer commit path + - drm: Fix use-after-free on framebuffers and property blobs when calling + drm_dev_unplug + - drm/amd/display: Wrap dcn32_override_min_req_memclk() in DC_FP_{START, + END} + - drm/amdgpu/gmc9.0: add bounds checking for cid + - drm/amdgpu/mmhub2.0: add bounds checking for cid + - drm/amdgpu/mmhub2.3: add bounds checking for cid + - drm/amdgpu/mmhub3.0.1: add bounds checking for cid + - drm/amdgpu/mmhub3.0.2: add bounds checking for cid + - drm/amdgpu/mmhub3.0: add bounds checking for cid + - drm/amdgpu/mmhub4.1.0: add bounds checking for cid + - drm/imagination: Fix deadlock in soft reset sequence + - drm/radeon: apply state adjust rules to some additional HAINAN vairants + - drm/amdgpu: apply state adjust rules to some additional HAINAN vairants + - drm/xe/oa: Allow reading after disabling OA stream + - drm/xe: Open-code GGTT MMIO access protection + - Bluetooth: L2CAP: Fix accepting multiple L2CAP_ECRED_CONN_REQ + (CVE-2026-23395) + - ata: libata-scsi: Return residual for emulated SCSI commands + - ata: libata-scsi: report correct sense field pointer in + ata_scsiop_maint_in() + - btrfs: log new dentries when logging parent dir of a conflicting inode + - btrfs: tree-checker: fix misleading root drop_level error message + - [riscv64] soc: microchip: mpfs: Fix memory leak in + mpfs_sys_controller_probe() + - [riscv64] cache: starfive: fix device node leak in starlink_cache_init() + - [arm64,armhf] soc: rockchip: grf: Add missing of_node_put() when returning + - wifi: mac80211: Fix static_branch_dec() underflow for aql_disable. + - wifi: cfg80211: cancel pmsr_free_wk in cfg80211_pmsr_wdev_down + - [arm64] dts: renesas: r9a09g057: Add RTC node + - [arm64] dts: renesas: r9a09g057: Remove wdt{0,2,3} nodes + - [arm64] firmware: arm_scpi: Fix device_node reference leak in probe path + - Bluetooth: LE L2CAP: Disconnect if received packet's SDU exceeds IMTU + - Bluetooth: LE L2CAP: Disconnect if sum of payload sizes exceed SDU + - Bluetooth: SMP: make SM/PER/KDU/BI-04-C happy + - Bluetooth: ISO: Fix defer tests being unstable + - Bluetooth: hci_sync: Fix hci_le_create_conn_sync + - Bluetooth: MGMT: Fix list corruption and UAF in command complete handlers + - Bluetooth: HIDP: Fix possible UAF + - Bluetooth: L2CAP: Fix use-after-free in l2cap_unregister_user + - Bluetooth: qca: fix ROM version reading on WCN3998 chips + - bridge: cfm: Fix race condition in peer_mep deletion (CVE-2026-23393) + - net/rose: fix NULL pointer dereference in rose_transmit_link on reconnect + - mpls: add missing unregister_netdevice_notifier to mpls_init + - netfilter: ctnetlink: remove refcounting in expectation dumpers + (CVE-2025-39764) + - netfilter: ctnetlink: fix use-after-free in ctnetlink_dump_exp_ct() + - netfilter: nf_conntrack_sip: fix Content-Length u32 truncation in + sip_help_tcp() + - netfilter: nf_conntrack_h323: fix OOB read in decode_int() CONS case + - nf_tables: nft_dynset: fix possible stateful expression memleak in error + path (CVE-2026-23399) + - netfilter: nft_ct: drop pending enqueued packets on removal + - netfilter: xt_CT: drop pending enqueued packets on template removal + (CVE-2026-23391) + - netfilter: xt_time: use unsigned int for monthday bit shift + - netfilter: nf_conntrack_h323: check for zero length in DecodeQ931() + - net: bcmgenet: increase WoL poll timeout + - [amd64,arm64] net: mana: fix use-after-free in mana_hwc_destroy_channel() + by reordering teardown + - sched: idle: Consolidate the handling of two special cases + - PM: runtime: Fix a race condition related to device removal + - bonding: prevent potential infinite loop in bond_header_parse() + - net/smc: fix NULL dereference and UAF in smc_tcp_syn_recv_sock() + - net/sched: teql: Fix double-free in teql_master_xmit + - net: airoha: read default PSE reserved pages value before updating + - net: airoha: fix PSE memory configuration in airoha_fe_pse_ports_init() + - net: airoha: Read completion queue data in airoha_qdma_tx_napi_poll() + - net: airoha: Remove airoha_dev_stop() in airoha_remove() + - net: usb: cdc_ncm: add ndpoffset to NDP16 nframes bounds check + - net: usb: cdc_ncm: add ndpoffset to NDP32 nframes bounds check + - clsact: Fix use-after-free in init/destroy rollback asymmetry + - net: usb: aqc111: Do not perform PM inside suspend callback + - igc: fix missing update of skb->tail in igc_xmit_frame() + - igc: fix page fault in XDP TX timestamps handling + - iavf: fix VLAN filter lost on add/delete race + - wifi: mac80211: fix NULL deref in mesh_matches_local() (CVE-2026-23396) + - wifi: wlcore: Return -ENOMEM instead of -EAGAIN if there is not enough + headroom + - ACPI: processor: Fix previous acpi_processor_errata_piix4() fix + - net: macb: fix uninitialized rx_fs_lock + - net/mlx5: qos: Restrict RTNL area to avoid a lock cycle + - net/mlx5e: Prevent concurrent access to IPSec ASO context + - net/mlx5e: Fix race condition during IPSec ESN update + - udp_tunnel: fix NULL deref caused by udp_sock_create6 when CONFIG_IPV6=n + - net: bonding: fix NULL deref in bond_debug_rlb_hash_show + - netfilter: bpf: defer hook memory release until rcu readers are done + - netfilter: nf_tables: release flowtable after rcu grace period on error + (CVE-2026-23392) + - nfnetlink_osf: validate individual option lengths in fingerprints + (CVE-2026-23397) + - [arm64,armhf] net: mvpp2: guard flow control update with global_tx_fc in + buffer switching + - [armhf] net: dsa: bcm_sf2: fix missing clk_disable_unprepare() in error + paths + - icmp: fix NULL pointer dereference in icmp_tag_validation() + (CVE-2026-23398) + - hwmon: (pmbus/mp2975) Add error check for pmbus_read_word_data() return + value + - hwmon: (pmbus/isl68137) Fix unchecked return value and use sysfs_emit() + - [amd64] drm/i915/psr: Compute PSR entry_setup_frames into intel_crtc_state + - USB: serial: f81232: fix incomplete serial port generation + - i2c: cp2615: fix serial string NULL-deref at probe + - i2c: fsi: Fix a potential leak in fsi_i2c_probe() + - i2c: pxa: defer reset on Armada 3700 when recovery is used + - ring-buffer: Fix to update per-subbuf entries of persistent ring buffer + - [amd64] x86/platform/uv: Handle deconfigured sockets + - mtd: spi-nor: core: avoid odd length/address reads on 8D-8D-8D mode + - mtd: spi-nor: core: avoid odd length/address writes in 8D-8D-8D mode + - mm: shmem: fix potential data corruption during shmem swapin + - mm: shmem: avoid unpaired folio_unlock() in shmem_swapin_folio() + - mm/shmem, swap: improve cached mTHP handling and fix potential hang + - mm/shmem, swap: avoid redundant Xarray lookup during swapin + - mtd: rawnand: serialize lock/unlock against other NAND operations + - mtd: rawnand: brcmnand: skip DMA during panic write + - drm/amd/display: Fix DisplayID not-found handling in + parse_edid_displayid_vrr() + - drm/amd: fix dcn 2.01 check + - ksmbd: fix use-after-free of share_conf in compound request + - ksmbd: fix use-after-free in durable v2 replay of active file handles + - [amd64] drm/i915/gt: Check set_default_submission() before deferencing + - lib/bootconfig: check xbc_init_node() return in override path + - tools/bootconfig: fix fd leak in load_xbc_file() on fstat failure + - hwmon: (max6639) Fix pulses-per-revolution implementation + - [amd64] perf/x86/intel: Add missing branch counters constraint apply + - xen/privcmd: restrict usage in unprivileged domU (CVE-2026-31788) + - xen/privcmd: add boot control for restricted usage in domU + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.79 + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.80 + - cxl/port: Fix use after free of parent_port in cxl_detach_ep() + - bpf: Fix constant blinding for PROBE_MEM32 stores (CVE-2026-23417) + (Closes: #1132622) + - perf: Make sure to use pmu_ctx->pmu for groups + - cxl/hdm: Avoid incorrect DVSEC fallback when HDM decoders are enabled + - hwmon: axi-fan: don't use driver_override as IRQ name + - driver core: generalize driver_override in struct device + - driver core: platform: use generic driver_override infrastructure + - bpf: Release module BTF IDR before module unload + - bpf: Fix undefined behavior in interpreter sdiv/smod for INT_MIN + - bpf: Fix unsound scalar forking in maybe_fork_scalars() for BPF_OR + - HID: asus: avoid memory leak in asus_report_fixup() + - [amd64] platform/x86: intel-hid: Add Dell 14 Plus 2-in-1 to + dmi_vgbs_allow_list + - nvme-pci: cap queue creation to used queues + - nvme-fabrics: use kfree_sensitive() for DHCHAP secrets + - [amd64] platform/x86: intel-hid: Enable 5-button array on ThinkPad X1 Fold + 16 Gen 1 + - [amd64] platform/x86: touchscreen_dmi: Add quirk for y-inverted Goodix + touchscreen on SUPI S10 + - nvme-pci: ensure we're polling a polled queue + - HID: magicmouse: fix battery reporting for Apple Magic Trackpad 2 + - HID: magicmouse: avoid memory leak in magicmouse_report_fixup() + - HID: apple: Add EPOMAKER TH87 to the non-apple keyboards list + - net: usb: r8152: add TRENDnet TUC-ET2G + - kbuild: install-extmod-build: Package resolve_btfids if necessary + - HID: mcp2221: cancel last I2C command on read error + - HID: asus: add xg mobile 2023 external hardware support + - module: Fix kernel panic when a symbol st_shndx is out of bounds + - scsi: mpi3mr: Clear reset history on ready and recheck state after timeout + - scsi: devinfo: Add BLIST_SKIP_IO_HINTS for Iomega ZIP + - dma-buf: Include ioctl.h in UAPI header + - ALSA: hda/senary: Ensure EAPD is enabled during init + - HID: apple: avoid memory leak in apple_report_fixup() + - sched_ext: Use WRITE_ONCE() for the write side of dsq->seq update + - btrfs: set BTRFS_ROOT_ORPHAN_CLEANUP during subvol create + - ALSA: hda/realtek: add HP Laptop 14s-dr5xxx mute LED quirk + - ALSA: hda/realtek: Add headset jack quirk for Thinkpad X390 + - objtool: Handle Clang RSP musical chairs + - nvmet: move async event work off nvmet-wq + - drm/amdgpu: fix gpu idle power consumption issue for gfx v12 + - usb: core: new quirk to handle devices with zero configurations + - spi: intel-pci: Add support for Nova Lake mobile SPI flash + - ALSA: hda/realtek: add quirk for ASUS UM6702RC + - i3c: master: dw-i3c: Fix missing of_node for virtual I2C adapter + - xfrm: add missing extack for XFRMA_SA_PCPU in add_acquire and allocspi + - xfrm: fix the condition on x->pcpu_num in xfrm_sa_len + - xfrm: call xdo_dev_state_delete during state update + - xfrm: Fix the usage of skb->sk + - esp: fix skb leak with espintcp and async crypto + - xfrm: Fix work re-schedule after cancel in xfrm_nat_keepalive_net_fini() + - xfrm: prevent policy_hthresh.work from racing with netns teardown + - af_key: validate families in pfkey_send_migrate() + - dma: swiotlb: add KMSAN annotations to swiotlb_bounce() + - erofs: set fileio bio failed in short read case + - can: statistics: add missing atomic access in hot path + - Bluetooth: L2CAP: Fix stack-out-of-bounds read in l2cap_ecred_conn_req + - Bluetooth: L2CAP: Validate PDU length before reading SDU length in + l2cap_ecred_data_rcv() + - Bluetooth: SCO: Fix use-after-free in sco_recv_frame() due to missing + sock_hold + - Bluetooth: MGMT: Fix dangling pointer on + mgmt_add_adv_patterns_monitor_complete + - Bluetooth: hci_ll: Fix firmware leak on error path + - Bluetooth: L2CAP: Fix null-ptr-deref on l2cap_sock_ready_cb + - [arm64] pinctrl: mediatek: common: Fix probe failure for devices without + EINT + - ionic: fix persistent MAC address override on PF + - nfc: nci: fix circular locking dependency in nci_close_device + - net: openvswitch: Avoid releasing netdev before teardown completes + - openvswitch: defer tunnel netdev_put to RCU release + - openvswitch: validate MPLS set/set_masked payload length + - net/smc: fix double-free of smc_spd_priv when tee() duplicates splice pipe + buffer + - rtnetlink: count IFLA_INFO_SLAVE_KIND in if_nlmsg_size + - net: bcm: asp2: fix LPI timer handling + - net: bcm: asp2: remove tx_lpi_enabled + - net: bcm: asp2: convert to phylib managed EEE + - net: bcmasp: Remove support for asp-v2.0 + - net: bcmasp: streamline early exit in probe + - net: bcmasp: fix double free of WoL irq + - net: bcmasp: Add support for asp-v3.0 + - net: bcmasp: fix double disable of clk + - [armhf] platform/olpc: olpc-xo175-ec: Fix overflow error message to print + inlen + - [amd64] platform/x86: intel-hid: disable wakeup_mode during hibernation + - ice: fix inverted ready check for VF representors + - ice: use ice_update_eth_stats() for representor stats + - iavf: fix out-of-bounds writes in iavf_get_ethtool_stats() + - ipv6: Remove permanent routes from tb6_gc_hlist when all exceptions + expire. + - ipv6: Don't remove permanent routes with exceptions from tb6_gc_hlist. + - net: fix fanout UAF in packet_release() via NETDEV_UP race + - tcp: optimize inet_use_bhash2_on_bind() + - udp: Fix wildcard bind conflict check when using hash2 + - net: enetc: fix the output issue of 'ethtool --show-ring' + - team: fix header_ops type confusion with non-Ethernet ports + - net: lan743x: fix duplex configuration in mac_link_up + - dma-mapping: add missing `inline` for `dma_free_attrs` + - Bluetooth: L2CAP: Fix send LE flow credits in ACL link + - Bluetooth: btintel: serialize btintel_hw_error() with hci_req_sync_lock + - Bluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop + - Bluetooth: btusb: clamp SCO altsetting table indices + - tls: Purge async_hold in tls_decrypt_async_wait() (CVE-2026-23414) + - netfilter: nfnetlink_log: fix uninitialized padding leak in NFULA_PAYLOAD + - netfilter: ip6t_rt: reject oversized addrnr in rt_mt6_check() + - netfilter: nf_conntrack_expect: skip expectations in other netns via proc + - netfilter: nf_conntrack_sip: fix use of uninitialized rtp_addr in + process_sdp + - netfilter: ctnetlink: use netlink policy range checks + - net: macb: use the current queue number for stats + - regmap: Synchronize cache for the page selector + - ALSA: hda/realtek: Sequence GPIO2 on Star Labs StarFighter + - RDMA/rw: Fall back to direct SGE on MR pool exhaustion + - RDMA/irdma: Initialize free_qp completion before using it + - RDMA/irdma: Update ibqp state to error if QP is already in error state + - RDMA/irdma: Remove a NOP wait_event() in irdma_modify_qp_roce() + - RDMA/irdma: Clean up unnecessary dereference of event->cm_node + - RDMA/irdma: Remove reset check from irdma_modify_qp_to_err() + - RDMA/irdma: Fix deadlock during netdev reset with active connections + - RDMA/irdma: Return EINVAL for invalid arp index error + - scsi: scsi_transport_sas: Fix the maximum channel scanning issue + - [amd64] x86/efi: efi_unmap_boot_services: fix calculation of + ranges_to_free size + - [amd64] drm/i915/gmbus: fix spurious timeout on 512-byte burst reads + - PM: hibernate: Drain trailing zero pages on userspace restore + - spi: sn-f-ospi: Fix resource leak in f_ospi_probe() + - [amd64] ASoC: Intel: catpt: Fix the device initialization + - [arm64,armhf] spi: meson-spicc: Fix double-put in remove path + - drm/amd/display: Do not skip unrelated mode changes in DSC validation + - spi: Group CS related fields in struct spi_device + - spi: use generic driver_override infrastructure + - ACPI: EC: clean up handlers on probe failure in acpi_ec_setup() + - drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib + - hwmon: (adm1177) fix sysfs ABI violation and current unit conversion + - hwmon: (pmbus/core) Fix various coding style issues + - hwmon: (pmbus) Mark lowest/average/highest/rated attributes as read-only + - hwmon: (pmbus) Introduce the concept of "write-only" attributes + - sysctl: fix uninitialized variable in proc_do_large_bitmap + - [s390x] syscalls: Add spectre boundary for syscall dispatch table + - [s390x] barrier: Make array_index_mask_nospec() __always_inline + - [s390x] entry: Scrub r12 register on kernel entry + - ksmbd: replace hardcoded hdr2_len with offsetof() in + smb2_calc_max_out_buf_len() + - ksmbd: fix potencial OOB in get_file_all_info() for compound requests + - ksmbd: fix memory leaks and NULL deref in smb2_lock() + - ksmbd: do not expire session on binding failure + - ALSA: firewire-lib: fix uninitialized local variable + - [amd64] ASoC: SOF: ipc4-topology: Allow bytes controls without initial + payload + - can: gw: fix OOB heap access in cgw_csum_crc8_rel() + - can: isotp: fix tx.buf use-after-free in isotp_sendmsg() + - cpufreq: conservative: Reset requested_freq on limits change + - [amd64] platform/x86: ISST: Correct locked bit width + - [arm64] KVM: arm64: Discard PC update state on vcpu reset + - hwmon: (pmbus/isl68137) Add mutex protection for AVS enable sysfs + attributes + - hwmon: (peci/cputemp) Fix crit_hyst returning delta instead of absolute + temperature + - hwmon: (peci/cputemp) Fix off-by-one in cputemp_is_visible() + - media: mc, v4l2: serialize REINIT and REQBUFS with req_queue_mutex + - virtio_net: Fix UAF on dst_ops when IFF_XMIT_DST_RELEASE is cleared and + napi_tx is false + - erofs: add GFP_NOIO in the bio completion if needed + - alarmtimer: Fix argument order in alarm_timer_forward() + - [amd64] x86/cpu: Enable FSGSBASE early in cpu_init_exception_handling() + - [amd64] x86/cpu: Remove X86_CR4_FRED from the CR4 pinned bits mask + - [arm64] phy: qcom: qmp-ufs: Fix SM8650 PCS table for Gear 4 + - ovl: fix wrong detection of 32bit inode numbers + - scsi: ibmvfc: Fix OOB access in ibmvfc_discover_targets_done() + - scsi: ses: Handle positive SCSI error from ses_recv_diag() + - net: macb: Move devm_{free,request}_irq() out of spin lock area + - net: macb: Protect access to net_device::ip_ptr with RCU lock + - net: macb: Use dev_consume_skb_any() to free TX SKBs + - [amd64] KVM: x86/mmu: Drop/zap existing present SPTE even when creating an + MMIO SPTE (CVE-2026-23401) + - jbd2: gracefully abort on checkpointing state corruptions + - [arm64] irqchip/qcom-mpm: Add missing mailbox TX done acknowledgment + - futex: Clear stale exiting pointer in futex_lock_pi() retry path + - dmaengine: fsl-edma: fix channel parameter config for fixed channel + requests + - dmaengine: sh: rz-dmac: Protect the driver specific lists + - dmaengine: sh: rz-dmac: Move CHCTRL updates under spinlock + - drm/amdgpu: prevent immediate PASID reuse case + - [amd64] drm/i915/dp_tunnel: Fix error handling when clearing stream BW in + atomic state + - xfs: stop reclaim before pushing AIL during unmount + - xfs: save ailp before dropping the AIL lock in push callbacks + - xfs: scrub: unlock dquot before early return in quota scrub + - xfs: fix ri_total validation in xlog_recover_attri_commit_pass2 + - xfs: don't irele after failing to iget in xfs_attri_recover_work + - xfs: remove file_path tracepoint data + - ext4: fix journal credit check when setting fscrypt context + - ext4: convert inline data to extents when truncate exceeds inline size + - ext4: fix stale xarray tags after writeback + - ext4: fix fsync(2) for nojournal mode + - ext4: make recently_deleted() properly work with lazy itable + initialization + - ext4: replace BUG_ON with proper error handling in ext4_read_inline_folio + - ext4: validate p_idx bounds in ext4_ext_correct_indexes + - ext4: avoid infinite loops caused by residual data + - ext4: avoid allocate block from corrupted group in ext4_mb_find_by_goal() + - ext4: reject mount if bigalloc with s_first_data_block != 0 + - ext4: fix use-after-free in update_super_work when racing with umount + - ext4: fix the might_sleep() warnings in kvfree() + - ext4: handle wraparound when searching for blocks for indirect mapped + blocks + - ext4: fix iloc.bh leak in ext4_fc_replay_inode() error paths + - ext4: always drain queued discard work in ext4_mb_release() + - [arm64] dts: imx8mn-tqma8mqnl: fix LDO5 power off + - [powerpc*] powerpc64/bpf: do not increment tailcall count when prog is + NULL + - ksmbd: fix use-after-free and NULL deref in smb_grant_oplock() + - tracing: Switch trace_osnoise.c code over to use guard() and __free() + - tracing: Fix potential deadlock in cpu hotplug with osnoise + - drm/xe: always keep track of remap prev/next + - mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0] + - ovl: Use str_on_off() helper in ovl_show_options() + - ovl: make fsync after metadata copy-up opt-in mount option + - xfs: avoid dereferencing log items after push callbacks + - virt: tdx-guest: Fix handling of host controlled 'quote' buffer length + - net: add proper RCU protection to /proc/net/ptype (CVE-2026-23255) + - landlock: Optimize file path walks and prepare for audit support + - landlock: Fix handling of disconnected directories (CVE-2025-68736) + - ice: fix using untrusted value of pkt_len in ice_vc_fdir_parse_raw() + (CVE-2025-22117) + - ice: Fix PTP NULL pointer dereference during VSI rebuild (CVE-2026-23210) + - [amd64,arm64] idpf: check error for register_netdev() on init + - [amd64,arm64] idpf: detach and close netdevs while handling a reset + (CVE-2026-22981) + - [amd64,arm64] idpf: Fix RSS LUT NULL pointer crash on early ethtool + operations (CVE-2026-22985) + - [amd64,arm64] idpf: Fix RSS LUT NULL ptr issue after soft reset + (CVE-2026-22993) + - [amd64] dmaengine: idxd: Fix not releasing workqueue on .release() + - [amd64] dmaengine: idxd: Fix memory leak when a wq is reset + - [amd64] dmaengine: idxd: Fix freeing the allocated ida too late + - phy: ti: j721e-wiz: Fix device node reference leak in + wiz_get_lane_phy_types() + - dmaengine: dw-edma: Fix multiple times setting of the CYCLE_STATE and + CYCLE_BIT bits for HDMA. + - netfs: Fix kernel BUG in netfs_limit_iter() for ITER_KVEC iterators + - [amd64] dmaengine: idxd: fix possible wrong descriptor completion in + llist_abort_desc() + - btrfs: fix super block offset in error message in btrfs_validate_super() + - btrfs: fix leak of kobject name for sub-group space_info + - btrfs: fix lost error when running device stats on multiple devices fs + - xen/privcmd: unregister xenstore notifier on module exit + - futex: Require sys_futex_requeue() to have identical flags + - [amd64] dmaengine: idxd: Fix leaking event log memory + - net: bcmasp: Restore programming of TX map vector register + - net: bcmasp: Fix network filter wake for asp-3.0 + - [amd64,arm64] idpf: nullify pointers after they are freed + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.81 + - io_uring/kbuf: remove legacy kbuf bulk allocation + - io_uring/kbuf: remove legacy kbuf kmem cache + - io_uring/kbuf: simplify __io_put_kbuf + - io_uring/kbuf: remove legacy kbuf caching + - io_uring/kbuf: open code __io_put_kbuf() + - io_uring/kbuf: introduce io_kbuf_drop_legacy() + - io_uring/kbuf: uninline __io_put_kbufs + - io_uring/kbuf: drop 'issue_flags' from io_put_kbuf(s)() arguments + - io_uring/net: don't use io_net_kbuf_recyle() for non-provided cases + - io_uring/net: clarify io_recv_buf_select() return value + - io_uring/kbuf: pass in struct io_buffer_list to commit/recycle helpers + - io_uring/kbuf: introduce struct io_br_sel + - io_uring/kbuf: use struct io_br_sel for multiple buffers picking + - io_uring/net: use struct io_br_sel->val as the recv finish value + - io_uring/net: use struct io_br_sel->val as the send finish value + - io_uring/kbuf: switch to storing struct io_buffer_list locally + - io_uring: remove async/poll related provided buffer recycles + - io_uring/net: correct type for min_not_zero() cast + - io_uring/rw: check for NULL io_br_sel when putting a buffer + - io_uring/kbuf: enable bundles for incrementally consumed buffers + - io_uring/kbuf: always use READ_ONCE() to read ring provided buffer lengths + - io_uring/kbuf: use READ_ONCE() for userspace-mapped memory + - io_uring/kbuf: use WRITE_ONCE() for userspace-shared buffer ring fields + - io_uring/kbuf: fix missing BUF_MORE for incremental buffers at EOF + - io_uring/kbuf: propagate BUF_MORE through early buffer commit path + - HID: logitech-hidpp: Enable MX Master 4 over bluetooth + - wifi: mac80211: check tdls flag in ieee80211_tdls_oper + - HID: wacom: fix out-of-bounds read in wacom_intuos_bt_irq + - atm: lec: fix use-after-free in sock_def_readable() + - btrfs: don't take device_list_mutex when querying zone info + - tg3: replace placeholder MAC address with device property + - HID: logitech-hidpp: Prevent use-after-free on force feedback + initialisation failure + - HID: multitouch: Check to ensure report responses match the request + - btrfs: reserve enough transaction items for qgroup ioctls + - [arm64,armhf] i2c: tegra: Don't mark devices with pins as IRQ safe + - btrfs: reject root items with drop_progress and zero drop_level + - [arm64] spi: geni-qcom: Check DMA interrupts early in ISR + - dt-bindings: auxdisplay: ht16k33: Use unevaluatedProperties to fix common + property warning + - wifi: ath11k: Pass the correct value of each TID during a stop AMPDU + session + - [arm64,armhf] crypto: caam - fix DMA corruption on long hmac keys + - [arm64,armhf] crypto: caam - fix overflow on long hmac keys + - crypto: af-alg - fix NULL pointer dereference in scatterwalk + - [arm64,armhf] net: fec: fix the PTP periodic output sysfs interface + - net: qrtr: replace qrtr_tx_flow radix_tree with xarray to fix memory leak + - net: ipv6: ndisc: fix ndisc_ra_useropt to initialize nduseropt_padX fields + to zero to prevent an info-leak + - net/ipv6: ioam6: prevent schema length wraparound in trace fill + - tg3: Fix race for querying speed/duplex + - ipv6: icmp: clear skb2->cb[] in ip6_err_gen_icmpv6_unreach() + - ip6_tunnel: clear skb2->cb[] in ip4ip6_err() + - bridge: br_nd_send: linearize skb before parsing ND options + - net/sched: sch_hfsc: fix divide-by-zero in rtsc_min() + - net: sfp: Fix Ubiquiti U-Fiber Instant SFP module on mvneta + - [arm64] net: enetc: check whether the RSS algorithm is Toeplitz + - ipv6: prevent possible UaF in addrconf_permanent_addr() + - net: airoha: Add missing cleanup bits in airoha_qdma_cleanup_rx_queue() + - net: introduce mangleid_features + - net: use skb_header_pointer() for TCPv4 GSO frag_off check + - net: sched: cls_api: fix tc_chain_fill_node to initialize tcm_info to zero + to prevent an info-leak + - NFC: pn533: bound the UART receive buffer + - ASoC: Intel: boards: fix unmet dependency on PINCTRL + - bpf: Fix regsafe() for pointers to packet + - net: ipv6: flowlabel: defer exclusive option free until RCU teardown + - netfilter: flowtable: strictly check for maximum number of actions + - netfilter: nfnetlink_log: account for netlink header size + - netfilter: x_tables: ensure names are nul-terminated + - netfilter: ipset: use nla_strcmp for IPSET_ATTR_NAME attr + - netfilter: nf_conntrack_helper: pass helper to expect cleanup + - netfilter: ctnetlink: zero expect NAT fields when CTA_EXPECT_NAT absent + - netfilter: nf_conntrack_expect: honor expectation helper field + - netfilter: nf_conntrack_expect: use expect->helper + - netfilter: nf_conntrack_expect: store netns and zone in expectation + - netfilter: ctnetlink: ignore explicit helper on new expectations + - netfilter: x_tables: restrict xt_check_match/xt_check_target extensions + for NFPROTO_ARP + - netfilter: nf_tables: reject immediate NF_QUEUE verdict + - Bluetooth: hci_sync: call destroy in hci_cmd_sync_run if immediate + - Bluetooth: SCO: fix race conditions in sco_sock_connect() + - Bluetooth: MGMT: validate LTK enc_size on load + - Bluetooth: hci_conn: fix potential UAF in set_cig_params_sync + - Bluetooth: hci_event: fix potential UAF in + hci_le_remote_conn_param_req_evt + - Bluetooth: MGMT: validate mesh send advertising payload length + - rds: ib: reject FRMR registration before IB connection is established + - bpf: sockmap: Fix use-after-free of sk->sk_socket in + sk_psock_verdict_data_ready(). + - net/sched: sch_netem: fix out-of-bounds access in packet corruption + - net: macb: fix clk handling on PCI glue driver removal + - net: macb: properly unregister fixed rate clocks + - net/mlx5: lag: Check for LAG device before creating debugfs + - net/mlx5: Avoid "No data available" when FW version queries fail + - net/mlx5: Fix switchdev mode rollback in case of failure + - bnxt_en: Restore default stat ctxs for ULP when resource is available + - net/x25: Fix potential double free of skb + - net/x25: Fix overflow when accumulating packets + - net/sched: cls_fw: fix NULL pointer dereference on shared blocks + - net/sched: cls_flow: fix NULL pointer dereference on shared blocks + - net: hsr: fix VLAN add unwind on slave errors + - ipv6: avoid overflows in ip6_datagram_send_ctl() + - bpf: reject direct access to nullable PTR_TO_BUF pointers + - Revert "drm: Fix use-after-free on framebuffers and property blobs when + calling drm_dev_unplug" + - iio: imu: bno055: fix BNO055_SCAN_CH_COUNT off by one + - hwmon: (pxe1610) Check return value of page-select write in probe + - hwmon: (ltc4286) Add missing MODULE_IMPORT_NS("PMBUS") + - dt-bindings: gpio: fix microchip #interrupt-cells + - hwmon: (tps53679) Fix device ID comparison and printing in + tps53676_identify() + - [armhf] hwmon: (occ) Fix missing newline in occ_show_extended() + - sched/fair: Use protect_slice() instead of direct comparison + - sched/fair: Fix zero_vruntime tracking fix + - [amd64,arm64] drm/ioc32: stop speculation on the drm_compat_ioctl path + - wifi: wilc1000: fix u8 overflow in SSID scan buffer size calculation + - wifi: iwlwifi: mvm: fix potential out-of-bounds read in + iwl_mvm_nd_match_info_handler() + - USB: serial: option: add MeiG Smart SRM825WN + - ALSA: caiaq: fix stack out-of-bounds read in init_card + - ALSA: ctxfi: Fix missing SPDIFI1 index handling + - io_uring/net: fix slab-out-of-bounds read in io_bundle_nbufs() + - Bluetooth: SMP: derive legacy responder STK authentication from MITM state + - Bluetooth: SMP: force responder MITM requirements before building the + pairing response + - Bluetooth: hci_sync: fix stack buffer overflow in hci_le_big_create_sync + - ksmbd: fix OOB write in QUERY_INFO for compound requests + - [armhf] hwmon: (occ) Fix division by zero in occ_show_power_1() + - drm/amdgpu: fix the idr allocation flags + - iio: adc: ti-adc161s626: fix buffer read on big-endian + - iio: adc: ti-adc161s626: use DMA-safe memory for spi_read() + - drm/ast: dp501: Fix initialization of SCU2C + - [amd64] drm/i915/dsi: Don't do DSC horizontal timing adjustments in + command mode + - [amd64] drm/i915/dp: Use crtc_state->enhanced_framing properly on ivb/hsw + CPU eDP + - drm/amdgpu: Change AMDGPU_VA_RESERVED_TRAP_SIZE to 64KB + - drm/amdgpu/pm: drop SMU driver if version not matched messages + - USB: serial: io_edgeport: add support for Blackbox IC135A + - USB: serial: option: add support for Rolling Wireless RW135R-GL + - USB: core: add NO_LPM quirk for Razer Kiyo Pro webcam + - Input: synaptics-rmi4 - fix a locking bug in an error path + - Input: i8042 - add TUXEDO InfinityBook Max 16 Gen10 AMD to i8042 quirk + table + - Input: bcm5974 - recover from failed mode switch + - Input: xpad - add support for BETOP BTP-KP50B/C controller's wireless mode + - Input: xpad - add support for Razer Wolverine V3 Pro + - iio: adc: aspeed: clear reference voltage bits before configuring vref + - iio: accel: fix ADXL355 temperature signature value + - iio: accel: adxl380: fix FIFO watermark bit 8 always written as 0 + - iio: dac: ad5770r: fix error return in ad5770r_read_raw() + - iio: light: vcnl4035: fix scan buffer on big-endian + - iio: imu: bmi160: Remove potential undefined behavior in + bmi160_config_pin() + - iio: imu: st_lsm6dsx: Set FIFO ODR for accelerometer and gyroscope only + - iio: gyro: mpu3050: Fix incorrect free_irq() variable + - iio: gyro: mpu3050: Fix irq resource leak + - iio: gyro: mpu3050: Move iio_device_register() to correct location + - iio: gyro: mpu3050: Fix out-of-sequence free_irq() + - usb: quirks: add DELAY_INIT quirk for another Silicon Motion flash drive + - usb: ulpi: fix double free in ulpi_register_interface() error path + - usb: usbtmc: Flush anchored URBs in usbtmc_release + - usb: ehci-brcm: fix sleep during atomic + - usb: dwc2: gadget: Fix spin_lock/unlock mismatch in dwc2_hsotg_udc_stop() + - usb: core: phy: avoid double use of 'usb3-phy' + - usb: cdns3: gadget: fix NULL pointer dereference in ep_queue + - usb: cdns3: gadget: fix state inconsistency on gadget init failure + - bridge: br_nd_send: validate ND option lengths + - cdc-acm: new quirk for EPSON HMD + - [amd64] comedi: Reinit dev->spinlock between attachments to low-level + drivers + - [amd64] comedi: me_daq: Fix potential overrun of firmware buffer + - [amd64] comedi: me4000: Fix potential overrun of firmware buffer + - [riscv64] firmware: microchip: fail auto-update probe if no flash found + - dt-bindings: connector: add pd-disable dependency + - nvmem: imx: assign nvmem_cell_info::raw_len + - nvmem: zynqmp_nvmem: Fix buffer size in DMA and memcpy + - netfilter: ipset: drop logically empty buckets in mtype_del + - vxlan: validate ND option lengths in vxlan_na_create + - net: ftgmac100: fix ring allocation unwind on open failure + - [arm64] net: ethernet: mtk_ppe: avoid NULL deref when gmac0 is disabled + - cpufreq: governor: fix double free in cpufreq_dbs_governor_init() error + path + - gpio: mxc: map Both Edge pad wakeup to Rising Edge + - thermal: core: Fix thermal zone device registration error path + - misc: fastrpc: possible double-free of cctx->remote_heap + - [amd64] thunderbolt: Fix property read in nhi_wake_supported() + - USB: dummy-hcd: Fix locking/synchronization error + - USB: dummy-hcd: Fix interrupt synchronization error + - usb: gadget: dummy_hcd: fix premature URB completion when ZLP follows + partial transfer + - usb: typec: ucsi: validate connector number in ucsi_notify_common() + - ice: Fix memory leak in ice_set_ringparam() (CVE-2026-23389) + - btrfs: fix the qgroup data free range for inline data extents + - btrfs: do not free data reservation in fallback from inline due to -ENOSPC + (CVE-2025-71269) + - usb: gadget: u_ether: Fix race between gether_disconnect and eth_stop + - usb: gadget: u_ether: Fix NULL pointer deref in eth_get_drvinfo + - usb: gadget: uvc: fix NULL pointer dereference during unbind race + - usb: gadget: f_subset: Fix unbalanced refcnt in geth_free + - usb: gadget: f_rndis: Protect RNDIS options with mutex + - usb: gadget: f_ecm: Fix net_device lifecycle with device_move + - usb: gadget: f_eem: Fix net_device lifecycle with device_move + - usb: gadget: f_subset: Fix net_device lifecycle with device_move + - usb: gadget: f_rndis: Fix net_device lifecycle with device_move + - usb: gadget: f_hid: move list and spinlock inits from bind to alloc + - usb: gadget: f_uac1_legacy: validate control request size + - wifi: virt_wifi: remove SET_NETDEV_DEV to avoid use-after-free + - spi: cadence-qspi: Fix exec_mem_op error handling + - net: correctly handle tunneled traffic on IPV6_CSUM GSO fallback + - [amd64,arm64] net: mana: fix use-after-free in add_adev() error path + - scsi: target: tcm_loop: Drain commands in target_reset handler + - [amd64] x86/fred: Fix early boot failures on SEV-ES/SNP guests + - mm/huge_memory: fix folio isn't locked in softleaf_to_folio() + - mm: replace READ_ONCE() with standard page table accessors + - mm/memory: fix PMD/PUD checks in follow_pfnmap_start() + - drm/amd/pm: disable OD_FAN_CURVE if temp or pwm range invalid for smu v13 + - ext4: publish jinode after initialization + - [s390x] perf_cpum_sf: Convert to use try_cmpxchg128() + - [s390x] cpum_sf: Cap sampling rate to prevent lsctl exception + - MPTCP: fix lock class name family in pm_nl_create_listen_socket + - [amd64] x86/CPU/AMD: Add additional fixed RDSEED microcode revisions + - drm/amd/amdgpu: decouple ASPM with pcie dpm + - drm/amd/amdgpu: disable ASPM in some situations + - drm/amd/display: Disable fastboot on DCE 6 too + - drm/amd/display: Keep PLL0 running on DCE 6.0 and 6.4 + - drm/amd/display: Fix DCE 6.0 and 6.4 PLL programming. + - drm/amd/display: Adjust DCE 8-10 clock, don't overclock by 15% + - drm/amd/display: Disable scaling on DCE6 for now + - drm/amd: Disable ASPM on SI + - drm/amd/display: Correct logic check error for fastboot + - bpf: Improve bounds when s64 crosses sign boundary + - bpf: Add third round of bounds deduction + - bpf: Fix u32/s32 bounds when ranges cross min/max boundary + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.82 + - lib/crypto: chacha: Zeroize permuted_state before it leaves scope + - usb: typec: ucsi: skip connector validation before init + - wifi: rt2x00usb: fix devres lifetime + - xfrm_user: fix info leak in build_report() + - net: rfkill: prevent unlimited numbers of rfkill events from being created + - mptcp: fix slab-use-after-free in __inet_lookup_established + - seg6: separate dst_cache for input and output paths in seg6 lwtunnel + - Input: uinput - fix circular locking dependency with ff-core + - Input: uinput - take event lock when submitting FF request "event" + - ASoC: simple-card-utils: Don't use __free(device_node) at + graph_util_parse_dai() + - btrfs: make wait_on_extent_buffer_writeback() static inline + - btrfs: remove unused define WAIT_PAGE_LOCK for extent io + - btrfs: split waiting from read_extent_buffer_pages(), drop parameter wait + - btrfs: remove unused flag EXTENT_BUFFER_READAHEAD + - btrfs: remove unused flag EXTENT_BUFFER_CORRUPT + - btrfs: remove pointless out labels from extent-tree.c + - btrfs: fix incorrect return value after changing leaf in + lookup_extent_data_ref() + - blktrace: fix __this_cpu_read/write in preemptible context + - nfc: nci: complete pending data exchange on device close + - misc: fastrpc: check qcom_scm_assign_mem() return in rpmsg_probe + - Revert "mptcp: add needs_id for netlink appending addr" + - net: annotate data-races around sk->sk_{data_ready,write_space} + - netfilter: nft_ct: fix use-after-free in timeout object destroy + - workqueue: Add pool_workqueue to pending_pwqs list when unplugging + multiple inactive works + - xfrm: clear trailing padding in build_polexpire() + - tipc: fix bc_ackers underflow on duplicate GRP_ACK_MSG + - wifi: brcmsmac: Fix dma_free_coherent() size + - [amd64] platform/x86/intel-uncore-freq: Handle autonomous UFS status bit + - [arm64] Revert "arm64: dts: imx8mq-librem5: Set the DVS voltages lower" + - [arm64] dts: imx8mq-librem5: Bump BUCK1 suspend voltage up to 0.85V + - [arm64] dts: hisilicon: poplar: Correct PCIe reset GPIO polarity + - [arm64] dts: hisilicon: hi3798cv200: Add missing dma-ranges + - nfc: pn533: allocate rx skb before consuming bytes + - batman-adv: reject oversized global TT response buffers + - X.509: Fix out-of-bounds access when parsing extensions + - [amd64,arm64] EDAC/mc: Fix error path ordering in edac_mc_alloc() + - net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption + - batman-adv: hold claim backbone gateways by reference + - [amd64] drm/i915/gt: fix refcount underflow in intel_engine_park_heartbeat + - [amd64] drm/i915/psr: Do not use pipe_src as borders for SU area + - net/mlx5: Update the list of the PCI supported devices + - pmdomain: imx8mp-blk-ctrl: Keep the NOC_HDCP clock enabled + - mmc: vub300: fix NULL-deref on disconnect + - net: qualcomm: qca_uart: report the consumed byte on RX skb allocation + failure + - net: stmmac: fix integer underflow in chain mode + - mm: filemap: fix nr_pages calculation overflow in filemap_map_pages() + - [amd64,arm64] idpf: improve locking around idpf_vc_xn_push_free() + - [amd64,arm64] idpf: set the payload size before calling the async handler + - rxrpc: Fix anonymous key handling + - rxrpc: Fix call removal to use RCU safe deletion + - rxrpc: Fix key reference count leak from call->key + - rxrpc: Only put the call ref if one was acquired + - rxrpc: reject undecryptable rxkad response tickets + - rxrpc: fix reference count leak in rxrpc_server_keyring() + - rxrpc: Fix key/keyring checks in setsockopt(RXRPC_SECURITY_KEY/KEYRING) + - rxrpc: Fix missing error checks for rxkad encryption/decryption failure + - net: skb: fix cross-cache free of KFENCE-allocated skb head + - ALSA: hda/hdmi: Add quirk for TUXEDO IBS14G6 + - [amd64] x86/CPU: Fix FPDSS on Zen1 (CVE-2026-31628) + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.83 + - RDMA/irdma: Fix double free related to rereg_user_mr + - [amd64] ASoC: amd: yc: Add DMI quirk for ASUS EXPERTBOOK BM1403CDA + - ALSA: hda/realtek: Add HP ENVY Laptop 13-ba0xxx quirk + - ALSA: hda/realtek: Add quirk for ASUS ROG Flow Z13-KJP GZ302EAC + - [arm64,armhf] media: rkvdec: reduce stack usage in + rkvdec_init_v4l2_vp9_count_tbl() + - ALSA: asihpi: avoid write overflow check warning + - Bluetooth: hci_sync: annotate data-races around hdev->req_status + - [amd64] ASoC: amd: yc: Add DMI quirk for Thin A15 B7VF + - [amd64,arm64] ASoC: SOF: topology: reject invalid vendor array size in + token parser + - can: mcp251x: add error handling for power enable in open and resume + - [amd64] platform/x86: asus-nb-wmi: add DMI quirk for ASUS ROG Flow Z13-KJP + GZ302EAC + - btrfs: tracepoints: get correct superblock from dentry in event + btrfs_sync_file() + - ALSA: hda/realtek: Add mute LED quirk for HP Pavilion 15-eg0xxx + - drm/amdgpu: Handle GPU page faults correctly on non-4K page systems + - netfilter: nft_set_pipapo_avx2: don't return non-matching entry on expiry + - ALSA: hda/realtek: add quirk for Framework F111:000F + - wifi: wl1251: validate packet IDs before indexing tx_frames + - ASoC: soc-core: call missing INIT_LIST_HEAD() for card_aux_list + - ALSA: hda/realtek: Add quirk for Samsung Book2 Pro 360 (NP950QED) + - ALSA: usb-audio: Fix quirk flags for NeuralDSP Quad Cortex + - fs/smb/client: fix out-of-bounds read in cifs_sanitize_prepath + - [amd64] ASoC: amd: yc: Add DMI entry for HP Laptop 15-fc0xxx + - ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 14IMH9 + - [amd64] pinctrl: intel: Fix the revision for new features (1kOhm PD, HW + debouncer) + - [amd64] platform/x86/amd: pmc: Add Thinkpad L14 Gen3 to quirk_s2idle_bug + - HID: quirks: add HID_QUIRK_ALWAYS_POLL for 8BitDo Pro 3 + - ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 14IAH10 + - HID: roccat: fix use-after-free in roccat_report_event + - ata: ahci: force 32-bit DMA for JMicron JMB582/JMB585 + - wifi: brcmfmac: validate bsscfg indices in IF events + - net: sfp: add quirks for Hisense and HSGQ GPON ONT SFP modules + - [armhf] ASoC: stm32_sai: fix incorrect BCLK polarity for DSP_A/B, LEFT_J + - [armhf] soc: aspeed: socinfo: Mask table entries for accurate SoC ID + matching + - [arm64] dts: qcom: hamoa/x1: fix idle exit latency + - [arm64] dts: imx8mq: Set the correct gpu_ahb clock frequency + - [arm64] dts: imx93-9x9-qsb: change usdhc tuning step for eMMC and SD + - [arm64] dts: imx93-tqma9352: improve eMMC pad configuration + - [arm64] soc: qcom: pd-mapper: Fix element length in servreg_loc_pfr_req_ei + - tools/power/turbostat: Fix microcode patch level output for AMD/Hygon + - PCI: hv: Set default NUMA node to 0 for devices without affinity info + - HID: amd_sfh: don't log error when device discovery fails with -EOPNOTSUPP + - xfrm: account XFRMA_IF_ID in aevent size calculation + - [arm*] drm/vc4: Release runtime PM reference after binding V3D + - [arm*] drm/vc4: Fix memory leak of BO array in hang state + - [arm*] drm/vc4: Fix a memory leak in hang state error path + - [arm* drm/vc4: Protect madv read in vc4_gem_object_mmap() with madv_lock + - eventpoll: defer struct eventpoll free to RCU grace period + - net: sched: act_csum: validate nested VLAN headers + - net: lapbether: handle NETDEV_PRE_TYPE_CHANGE + - ipv4: nexthop: avoid duplicate NHA_HW_STATS_ENABLE on nexthop group dump + - ipv4: nexthop: allocate skb dynamically in rtm_get_nexthop() + (CVE-2026-31531) + - ipv4: icmp: fix null-ptr-deref in icmp_build_probe() + - net: increase IP_TUNNEL_RECURSION_LIMIT to 5 + - nfc: s3fwrn5: allocate rx skb before consuming bytes + - net: stmmac: Fix PTP ref clock for Tegra234 + - dt-bindings: net: Fix Tegra234 MGBE PTP clock + - tracing/probe: reject non-closed empty immediate strings + - ixgbevf: add missing negotiate_features op to Hyper-V ops table + - e1000: check return value of e1000_read_eeprom + - xsk: tighten UMEM headroom validation to account for tailroom and min + frame + - xsk: respect tailroom for ZC setups + - xsk: fix XDP_UMEM_SG_FLAG issues + - xsk: validate MTU against usable frame size on bind + - xfrm: Wait for RCU readers during policy netns exit + - xfrm: fix refcount leak in xfrm_migrate_policy_find + - xfrm_user: fix info leak in build_mapping() + - ipvs: fix NULL deref in ip_vs_add_service error path + - netfilter: nfnetlink_log: initialize nfgenmsg in NLMSG_DONE terminator + - netfilter: xt_multiport: validate range encoding in checkentry + - netfilter: ip6t_eui64: reject invalid MAC header for all packets + - netfilter: nfnetlink_queue: nfqnl_instance GFP_ATOMIC -> + GFP_KERNEL_ACCOUNT allocation + - netfilter: nfnetlink_queue: make hash table per queue + - net: txgbe: leave space for null terminators on property_entry + - af_unix: read UNIX_DIAG_VFS data under unix_state_lock + - net: ipa: fix GENERIC_CMD register field masks for IPA v5.0+ + - net: ipa: fix event ring index not programmed for IPA v5.0+ + - l2tp: Drop large packets with UDP encap + - gpio: tegra: fix irq_release_resources calling enable instead of disable + - crypto: af_alg - limit RX SG extraction by receive buffer budget + - [amd64] perf/x86/intel/uncore: Skip discovery table for offline dies + - sched/deadline: Use revised wakeup rule for dl_server + - crypto: algif_aead - Fix minimum RX size check for decryption + - netfilter: conntrack: add missing netlink policy validations + (CVE-2026-31407) + - Revert "drm/xe/mmio: Avoid double-adjust in 64-bit reads" + - Revert "drm/xe: Switch MMIO interface to take xe_mmio instead of xe_gt" + - thermal: core: Mark thermal zones as exiting before unregistration + - thermal: core: Address thermal zone removal races with resume + - ALSA: usb-audio: Improve Focusrite sample rate filtering + - [amd64,arm64] idpf: fix PREEMPT_RT raw/bh spinlock nesting for async VC + handling + - nfc: llcp: add missing return after LLCP_CLOSED checks + - can: raw: fix ro->uniq use-after-free in raw_rcv() (CVE-2026-31532) + - i2c: s3c24xx: check the size of the SMBUS message before using it + - staging: rtl8723bs: initialize le_tmp64 in rtw_BIP_verify() + - HID: alps: fix NULL pointer dereference in alps_raw_event() + - HID: core: clamp report_size in s32ton() to avoid undefined shift + - net: usb: cdc-phonet: fix skb frags[] overflow in rx_complete() + - NFC: digital: Bounds check NFC-A cascade depth in SDD response handler + - [arm*] drm/vc4: platform_get_irq_byname() returns an int + - ALSA: fireworks: bound device-supplied status before string array lookup + - fbdev: tdfxfb: avoid divide-by-zero on FBIOPUT_VSCREENINFO + - usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb() + - usb: gadget: f_phonet: fix skb frags[] overflow in pn_rx_complete() + - usb: gadget: renesas_usb3: validate endpoint index in standard request + handlers + - smb: client: fix off-by-8 bounds check in check_wsl_eas() + - ksmbd: validate EaNameLength in smb2_get_ea() + - ksmbd: require 3 sub-authorities before reading sub_auth[2] + - ksmbd: fix mechToken leak when SPNEGO decode fails after token alloc + - usbip: validate number_of_packets in usbip_pack_ret_submit() + - usb: storage: Expand range of matched versions for VL817 quirks entry + - USB: cdc-acm: Add quirks for Yoga Book 9 14IAH10 INGENIC touchscreen + - usb: gadget: f_hid: don't call cdev_init while cdev in use + - usb: port: add delay after usb_hub_set_port_power() + - fbdev: udlfb: avoid divide-by-zero on FBIOPUT_VSCREENINFO + - scripts: generate_rust_analyzer.py: avoid FD leak + - wifi: rtw88: fix device leak on probe failure + - staging: sm750fb: fix division by zero in ps_to_hz() + - USB: serial: option: add Telit Cinterion FN990A MBIM composition + - Docs/admin-guide/mm/damon/reclaim: warn commit_inputs vs param updates + race + - ALSA: ctxfi: Limit PTP to a single page + - dcache: Limit the minimal number of bucket to two + - media: vidtv: fix NULL pointer dereference in + vidtv_channel_pmt_match_sections + - ocfs2: fix possible deadlock between unlink and dio_end_io_write + - ocfs2: fix use-after-free in ocfs2_fault() when VM_FAULT_RETRY + - ocfs2: handle invalid dinode in ocfs2_group_extend + - PCI: endpoint: pci-epf-vntb: Stop cmd_handler work in epf_ntb_epc_cleanup + - [amd64] KVM: SEV: Reject attempts to sync VMSA of an + already-launched/encrypted vCPU + - [amd64] KVM: SEV: Disallow LAUNCH_FINISH if vCPUs are actively being + created + - [amd64] KVM: SEV: Drop WARN on large size for + KVM_MEMORY_ENCRYPT_REG_REGION + - gpiolib: unify two loops initializing GPIO descriptors + - gpiolib: fix race condition for gdev->srcu (CVE-2026-22986) + - net: sched: fix TCF_LAYER_TRANSPORT handling in tcf_get_base_ptr() + - kernel: be more careful about dup_mmap() failures and uprobe registering + - KVM: Remove subtle "struct kvm_stats_desc" pseudo-overlay + - [amd64] KVM: x86: Use __DECLARE_FLEX_ARRAY() for UAPI structures with VLAs + - checkpatch: add support for Assisted-by tag + - [amd64] x86-64: rename misleadingly named '__copy_user_nocache()' function + - [amd64] x86: rename and clean up __copy_from_user_inatomic_nocache() + - x86-64/arm64/powerpc: clean up and rename __copy_from_user_flushcache + - [amd64] KVM: x86: Use scratch field in MMIO fragment to hold small write + values + - [arm64] ASoC: qcom: q6apm: move component registration to unmanaged + version + - mm: blk-cgroup: fix use-after-free in cgwb_release_workfn() + - media: vidtv: fix nfeeds state corruption on start_streaming failure + - media: mediatek: vcodec: fix use-after-free in encoder release path + - media: em28xx: fix use-after-free in em28xx_v4l2_open() + - hwmon: (powerz) Fix use-after-free on USB disconnect + - ALSA: 6fire: fix use-after-free on disconnect + - bcache: fix cached_dev.sb_bio use-after-free and crash + - media: as102: fix to not free memory after the device is registered in + as102_usb_probe() + - nilfs2: fix NULL i_assoc_inode dereference in nilfs_mdt_save_to_shadow_map + - media: vidtv: fix pass-by-value structs causing MSAN warnings + - media: hackrf: fix to not free memory after the device is registered in + hackrf_probe() + - ocfs2: add inline inode consistency check to ocfs2_validate_inode_block() + - ocfs2: validate inline data i_size during inode read + - ocfs2: fix out-of-bounds write in ocfs2_write_end_inline + - rxrpc: Fix key quota calculation for multitoken keys + - PCI: Fix placement of pci_save_state() in pci_bus_add_device() + - ipv6: add NULL checks for idev in SRv6 paths (CVE-2026-23442) + - PCI: Revert "Enable ACS after configuring IOMMU for OF platforms" + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.84 + - mm/userfaultfd: fix hugetlb fault mutex hash calculation + - PCI: endpoint: pci-epf-vntb: Remove duplicate resource teardown + - ima: verify if the segment size has changed + - ima: do not copy measurement list to kdump kernel + - wifi: mac80211: always free skb on ieee80211_tx_prepare_skb() failure + - [arm64] net: ethernet: mtk_eth_soc: initialize PPE per-tag-layer MTU + registers + - drm/amdgpu: replace PASID IDR with XArray + - mm/pagewalk: fix race between concurrent split and refault + - ksmbd: fix use-after-free in __ksmbd_close_fd() via durable scavenger + - scripts/dtc: Remove unused dts_version in dtc-lexer.l + - rxrpc: only handle RESPONSE during service challenge + - fs/ntfs3: validate rec->used in journal-replay file record check + - f2fs: fix to avoid memory leak in f2fs_rename() + - fuse: reject oversized dirents in page cache + - fuse: Check for large folio with SPLICE_F_MOVE + - fuse: quiet down complaints in fuse_conn_limit_write + - ksmbd: require minimum ACE size in smb_check_perm_dacl() + - smb: server: fix active_num_conn leak on transport allocation failure + - smb: server: fix max_connections off-by-one in tcp accept path + - smb: client: require a full NFS mode SID before reading mode bits + - smb: client: fix OOB read in smb2_ioctl_query_info QUERY_INFO path + - ksmbd: validate response sizes in ipc_validate_msg() + - ksmbd: validate num_aces and harden ACE walk in smb_inherit_dacl() + - ksmbd: fix out-of-bounds write in smb2_get_ea() EA alignment + - ksmbd: use check_add_overflow() to prevent u16 DACL size overflow + - f2fs: fix use-after-free of sbi in f2fs_compress_write_end_io() + - ALSA: usb-audio: apply quirk for MOONDROP JU Jiu + - ALSA: caiaq: take a reference on the USB device in create_card() + - net/packet: fix TOCTOU race on mmap'd vnet_hdr in tpacket_snd() + - [amd64] crypto: ccp: Don't attempt to copy CSR to userspace if PSP command + failed + - [amd64] crypto: ccp: Don't attempt to copy PDH cert to userspace if PSP + command failed + - [amd64] crypto: ccp: Don't attempt to copy ID to userspace if PSP command + failed + - rxrpc: Fix missing validation of ticket length in non-XDR key preparsing + https://www.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.85 + - crypto: scatterwalk - Backport memcpy_sglist() + - crypto: algif_aead - use memcpy_sglist() instead of null skcipher + - crypto: algif_aead - Revert to operating out-of-place (CVE-2026-31431) + - crypto: algif_aead - snapshot IV for async AEAD requests + - crypto: authenc - use memcpy_sglist() instead of null skcipher + - crypto: authencesn - Do not place hiseq at end of dst for out-of-place + decryption + - crypto: authencesn - Fix src offset when decrypting in-place + - crypto: af_alg - Fix page reassignment overflow in af_alg_pull_tsgl + - xen/privcmd: fix double free via VMA splitting (CVE-2026-31787) + - Buffer overflow in drivers/xen/sys-hypervisor.c (CVE-2026-31786) + + -- Salvatore Bonaccorso Thu, 30 Apr 2026 13:38:11 +0200 + linux (6.12.74-2) trixie-security; urgency=high * Refresh patchset to address multiple vulnerabilities in AppArmor diff -Nru linux-6.12.74/debian/control linux-6.12.85/debian/control --- linux-6.12.74/debian/control 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/control 2026-04-30 11:38:11.000000000 +0000 @@ -137,7 +137,7 @@ Package: linux-headers-4kc-malta Architecture: mips mipsel Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-4kc-malta (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-4kc-malta (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux 4kc-malta configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel 4kc-malta configuration. @@ -145,501 +145,501 @@ Package: linux-headers-5kc-malta Architecture: mips64 mips64el Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-5kc-malta (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-5kc-malta (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux 5kc-malta configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel 5kc-malta configuration. -Package: linux-headers-6.12.74+deb13+1-4kc-malta +Package: linux-headers-6.12.85+deb13-4kc-malta Architecture: mips mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-4kc-malta (= ${binary:Version}) | linux-image-6.12.74+deb13+1-4kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-4kc-malta +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-4kc-malta (= ${binary:Version}) | linux-image-6.12.85+deb13-4kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-4kc-malta This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-4kc-malta, generally used for building + Linux kernel 6.12.85+deb13-4kc-malta, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-4kc-malta, and can be used for + /usr/src/linux-headers-6.12.85+deb13-4kc-malta, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-4kc-malta package. + linux-image-6.12.85+deb13-4kc-malta package. -Package: linux-headers-6.12.74+deb13+1-5kc-malta +Package: linux-headers-6.12.85+deb13-5kc-malta Architecture: mips64 mips64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-5kc-malta (= ${binary:Version}) | linux-image-6.12.74+deb13+1-5kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-5kc-malta +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-5kc-malta (= ${binary:Version}) | linux-image-6.12.85+deb13-5kc-malta-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-5kc-malta This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-5kc-malta, generally used for building + Linux kernel 6.12.85+deb13-5kc-malta, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-5kc-malta, and can be used for + /usr/src/linux-headers-6.12.85+deb13-5kc-malta, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-5kc-malta package. + linux-image-6.12.85+deb13-5kc-malta package. -Package: linux-headers-6.12.74+deb13+1-alpha-generic +Package: linux-headers-6.12.85+deb13-alpha-generic Architecture: alpha Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-alpha-generic (= ${binary:Version}) | linux-image-6.12.74+deb13+1-alpha-generic-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-alpha-generic +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-alpha-generic (= ${binary:Version}) | linux-image-6.12.85+deb13-alpha-generic-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-alpha-generic This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-alpha-generic, generally used for building + Linux kernel 6.12.85+deb13-alpha-generic, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-alpha-generic, and can be used for + /usr/src/linux-headers-6.12.85+deb13-alpha-generic, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-alpha-generic package. + linux-image-6.12.85+deb13-alpha-generic package. -Package: linux-headers-6.12.74+deb13+1-alpha-smp +Package: linux-headers-6.12.85+deb13-alpha-smp Architecture: alpha Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-alpha-smp (= ${binary:Version}) | linux-image-6.12.74+deb13+1-alpha-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-alpha-smp +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-alpha-smp (= ${binary:Version}) | linux-image-6.12.85+deb13-alpha-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-alpha-smp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-alpha-smp, generally used for building + Linux kernel 6.12.85+deb13-alpha-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-alpha-smp, and can be used for + /usr/src/linux-headers-6.12.85+deb13-alpha-smp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-alpha-smp package. + linux-image-6.12.85+deb13-alpha-smp package. -Package: linux-headers-6.12.74+deb13+1-amd64 +Package: linux-headers-6.12.85+deb13-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-amd64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-amd64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-amd64 (= ${binary:Version}) | linux-image-6.12.85+deb13-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-amd64, generally used for building - out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-amd64, and can be used for building + Linux kernel 6.12.85+deb13-amd64, generally used for building out-of-tree + kernel modules. These files are going to be installed into + /usr/src/linux-headers-6.12.85+deb13-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-amd64 package. + linux-image-6.12.85+deb13-amd64 package. -Package: linux-headers-6.12.74+deb13+1-arm64 +Package: linux-headers-6.12.85+deb13-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-arm64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-arm64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-arm64 (= ${binary:Version}) | linux-image-6.12.85+deb13-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-arm64, generally used for building - out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-arm64, and can be used for building + Linux kernel 6.12.85+deb13-arm64, generally used for building out-of-tree + kernel modules. These files are going to be installed into + /usr/src/linux-headers-6.12.85+deb13-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-arm64 package. + linux-image-6.12.85+deb13-arm64 package. -Package: linux-headers-6.12.74+deb13+1-arm64-16k +Package: linux-headers-6.12.85+deb13-arm64-16k Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-arm64-16k (= ${binary:Version}) | linux-image-6.12.74+deb13+1-arm64-16k-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-arm64-16k +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-arm64-16k (= ${binary:Version}) | linux-image-6.12.85+deb13-arm64-16k-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-arm64-16k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-arm64-16k, generally used for building + Linux kernel 6.12.85+deb13-arm64-16k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-arm64-16k, and can be used for + /usr/src/linux-headers-6.12.85+deb13-arm64-16k, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-arm64-16k package. + linux-image-6.12.85+deb13-arm64-16k package. -Package: linux-headers-6.12.74+deb13+1-armmp +Package: linux-headers-6.12.85+deb13-armmp Architecture: armhf Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-armmp (= ${binary:Version}) | linux-image-6.12.74+deb13+1-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-armmp +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-armmp (= ${binary:Version}) | linux-image-6.12.85+deb13-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-armmp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-armmp, generally used for building - out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-armmp, and can be used for building + Linux kernel 6.12.85+deb13-armmp, generally used for building out-of-tree + kernel modules. These files are going to be installed into + /usr/src/linux-headers-6.12.85+deb13-armmp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-armmp package. + linux-image-6.12.85+deb13-armmp package. -Package: linux-headers-6.12.74+deb13+1-armmp-lpae +Package: linux-headers-6.12.85+deb13-armmp-lpae Architecture: armhf Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-armmp-lpae (= ${binary:Version}) | linux-image-6.12.74+deb13+1-armmp-lpae-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-armmp-lpae +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-armmp-lpae (= ${binary:Version}) | linux-image-6.12.85+deb13-armmp-lpae-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-armmp-lpae This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-armmp-lpae, generally used for building + Linux kernel 6.12.85+deb13-armmp-lpae, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-armmp-lpae, and can be used for + /usr/src/linux-headers-6.12.85+deb13-armmp-lpae, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-armmp-lpae package. + linux-image-6.12.85+deb13-armmp-lpae package. -Package: linux-headers-6.12.74+deb13+1-cloud-amd64 +Package: linux-headers-6.12.85+deb13-cloud-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-cloud-amd64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-cloud-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-cloud-amd64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-cloud-amd64 (= ${binary:Version}) | linux-image-6.12.85+deb13-cloud-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-cloud-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-cloud-amd64, generally used for building + Linux kernel 6.12.85+deb13-cloud-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-cloud-amd64, and can be used for + /usr/src/linux-headers-6.12.85+deb13-cloud-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-cloud-amd64 package. + linux-image-6.12.85+deb13-cloud-amd64 package. -Package: linux-headers-6.12.74+deb13+1-cloud-arm64 +Package: linux-headers-6.12.85+deb13-cloud-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-cloud-arm64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-cloud-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-cloud-arm64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-cloud-arm64 (= ${binary:Version}) | linux-image-6.12.85+deb13-cloud-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-cloud-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-cloud-arm64, generally used for building + Linux kernel 6.12.85+deb13-cloud-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-cloud-arm64, and can be used for + /usr/src/linux-headers-6.12.85+deb13-cloud-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-cloud-arm64 package. + linux-image-6.12.85+deb13-cloud-arm64 package. -Package: linux-headers-6.12.74+deb13+1-common +Package: linux-headers-6.12.85+deb13-common Architecture: all Build-Profiles: Depends: ${misc:Depends} Multi-Arch: foreign -Description: Common header files for Linux 6.12.74+deb13+1 +Description: Common header files for Linux 6.12.85+deb13 This package provides the common kernel header files for Linux kernel - version 6.12.74+deb13+1, generally used for building out-of-tree kernel + version 6.12.85+deb13, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-common. + /usr/src/linux-headers-6.12.85+deb13-common. . To obtain a complete set of headers you also need to install the - linux-headers-6.12.74+deb13+1-(flavour) package, matching the flavour of - the kernel you intend the build for. + linux-headers-6.12.85+deb13-(flavour) package, matching the flavour of the + kernel you intend the build for. -Package: linux-headers-6.12.74+deb13+1-common-rt +Package: linux-headers-6.12.85+deb13-common-rt Architecture: all Build-Profiles: Depends: ${misc:Depends} Multi-Arch: foreign -Description: Common header files for Linux 6.12.74+deb13+1-rt +Description: Common header files for Linux 6.12.85+deb13-rt This package provides the common kernel header files for Linux kernel - version 6.12.74+deb13+1 with the PREEMPT_RT featureset, generally used for + version 6.12.85+deb13 with the PREEMPT_RT featureset, generally used for building out-of-tree kernel modules. These files are going to be - installed into /usr/src/linux-headers-6.12.74+deb13+1-common-rt. + installed into /usr/src/linux-headers-6.12.85+deb13-common-rt. . To obtain a complete set of headers you also need to install the - linux-headers-6.12.74+deb13+1-(flavour) package, matching the flavour of - the kernel you intend the build for. + linux-headers-6.12.85+deb13-(flavour) package, matching the flavour of the + kernel you intend the build for. -Package: linux-headers-6.12.74+deb13+1-loong64 +Package: linux-headers-6.12.85+deb13-loong64 Architecture: loong64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-loong64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-loong64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-loong64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-loong64 (= ${binary:Version}) | linux-image-6.12.85+deb13-loong64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-loong64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-loong64, generally used for building + Linux kernel 6.12.85+deb13-loong64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-loong64, and can be used for - building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-loong64 package. + /usr/src/linux-headers-6.12.85+deb13-loong64, and can be used for building + modules that load into the kernel provided by the + linux-image-6.12.85+deb13-loong64 package. -Package: linux-headers-6.12.74+deb13+1-loongson-3 +Package: linux-headers-6.12.85+deb13-loongson-3 Architecture: mips64el mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-loongson-3 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-loongson-3-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-loongson-3 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-loongson-3 (= ${binary:Version}) | linux-image-6.12.85+deb13-loongson-3-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-loongson-3 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-loongson-3, generally used for building + Linux kernel 6.12.85+deb13-loongson-3, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-loongson-3, and can be used for + /usr/src/linux-headers-6.12.85+deb13-loongson-3, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-loongson-3 package. + linux-image-6.12.85+deb13-loongson-3 package. -Package: linux-headers-6.12.74+deb13+1-m68k +Package: linux-headers-6.12.85+deb13-m68k Architecture: m68k Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-m68k (= ${binary:Version}) | linux-image-6.12.74+deb13+1-m68k-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-m68k +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-m68k (= ${binary:Version}) | linux-image-6.12.85+deb13-m68k-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-m68k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-m68k, generally used for building out-of-tree + Linux kernel 6.12.85+deb13-m68k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-m68k, and can be used for building + /usr/src/linux-headers-6.12.85+deb13-m68k, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-m68k package. + linux-image-6.12.85+deb13-m68k package. -Package: linux-headers-6.12.74+deb13+1-mips32r2eb +Package: linux-headers-6.12.85+deb13-mips32r2eb Architecture: mips Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-mips32r2eb (= ${binary:Version}) | linux-image-6.12.74+deb13+1-mips32r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-mips32r2eb +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-mips32r2eb (= ${binary:Version}) | linux-image-6.12.85+deb13-mips32r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-mips32r2eb This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-mips32r2eb, generally used for building + Linux kernel 6.12.85+deb13-mips32r2eb, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-mips32r2eb, and can be used for + /usr/src/linux-headers-6.12.85+deb13-mips32r2eb, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-mips32r2eb package. + linux-image-6.12.85+deb13-mips32r2eb package. -Package: linux-headers-6.12.74+deb13+1-mips32r2el +Package: linux-headers-6.12.85+deb13-mips32r2el Architecture: mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-mips32r2el (= ${binary:Version}) | linux-image-6.12.74+deb13+1-mips32r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-mips32r2el +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-mips32r2el (= ${binary:Version}) | linux-image-6.12.85+deb13-mips32r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-mips32r2el This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-mips32r2el, generally used for building + Linux kernel 6.12.85+deb13-mips32r2el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-mips32r2el, and can be used for + /usr/src/linux-headers-6.12.85+deb13-mips32r2el, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-mips32r2el package. + linux-image-6.12.85+deb13-mips32r2el package. -Package: linux-headers-6.12.74+deb13+1-mips64r2eb +Package: linux-headers-6.12.85+deb13-mips64r2eb Architecture: mips64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-mips64r2eb (= ${binary:Version}) | linux-image-6.12.74+deb13+1-mips64r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-mips64r2eb +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-mips64r2eb (= ${binary:Version}) | linux-image-6.12.85+deb13-mips64r2eb-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-mips64r2eb This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-mips64r2eb, generally used for building + Linux kernel 6.12.85+deb13-mips64r2eb, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-mips64r2eb, and can be used for + /usr/src/linux-headers-6.12.85+deb13-mips64r2eb, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-mips64r2eb package. + linux-image-6.12.85+deb13-mips64r2eb package. -Package: linux-headers-6.12.74+deb13+1-mips64r2el +Package: linux-headers-6.12.85+deb13-mips64r2el Architecture: mips64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-mips64r2el (= ${binary:Version}) | linux-image-6.12.74+deb13+1-mips64r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-mips64r2el +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-mips64r2el (= ${binary:Version}) | linux-image-6.12.85+deb13-mips64r2el-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-mips64r2el This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-mips64r2el, generally used for building + Linux kernel 6.12.85+deb13-mips64r2el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-mips64r2el, and can be used for + /usr/src/linux-headers-6.12.85+deb13-mips64r2el, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-mips64r2el package. + linux-image-6.12.85+deb13-mips64r2el package. -Package: linux-headers-6.12.74+deb13+1-mips64r6el +Package: linux-headers-6.12.85+deb13-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-mips64r6el (= ${binary:Version}) | linux-image-6.12.74+deb13+1-mips64r6el-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-mips64r6el +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-mips64r6el (= ${binary:Version}) | linux-image-6.12.85+deb13-mips64r6el-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-mips64r6el This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-mips64r6el, generally used for building + Linux kernel 6.12.85+deb13-mips64r6el, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-mips64r6el, and can be used for + /usr/src/linux-headers-6.12.85+deb13-mips64r6el, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-mips64r6el package. + linux-image-6.12.85+deb13-mips64r6el package. -Package: linux-headers-6.12.74+deb13+1-octeon +Package: linux-headers-6.12.85+deb13-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-octeon (= ${binary:Version}) | linux-image-6.12.74+deb13+1-octeon-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-octeon +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-octeon (= ${binary:Version}) | linux-image-6.12.85+deb13-octeon-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-octeon This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-octeon, generally used for building - out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-octeon, and can be used for - building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-octeon package. + Linux kernel 6.12.85+deb13-octeon, generally used for building out-of-tree + kernel modules. These files are going to be installed into + /usr/src/linux-headers-6.12.85+deb13-octeon, and can be used for building + modules that load into the kernel provided by the + linux-image-6.12.85+deb13-octeon package. -Package: linux-headers-6.12.74+deb13+1-parisc +Package: linux-headers-6.12.85+deb13-parisc Architecture: hppa Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-parisc (= ${binary:Version}) | linux-image-6.12.74+deb13+1-parisc-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-parisc +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-parisc (= ${binary:Version}) | linux-image-6.12.85+deb13-parisc-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-parisc This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-parisc, generally used for building - out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-parisc, and can be used for - building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-parisc package. + Linux kernel 6.12.85+deb13-parisc, generally used for building out-of-tree + kernel modules. These files are going to be installed into + /usr/src/linux-headers-6.12.85+deb13-parisc, and can be used for building + modules that load into the kernel provided by the + linux-image-6.12.85+deb13-parisc package. -Package: linux-headers-6.12.74+deb13+1-parisc64 +Package: linux-headers-6.12.85+deb13-parisc64 Architecture: hppa Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-parisc64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-parisc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-parisc64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-parisc64 (= ${binary:Version}) | linux-image-6.12.85+deb13-parisc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-parisc64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-parisc64, generally used for building + Linux kernel 6.12.85+deb13-parisc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-parisc64, and can be used for + /usr/src/linux-headers-6.12.85+deb13-parisc64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-parisc64 package. + linux-image-6.12.85+deb13-parisc64 package. -Package: linux-headers-6.12.74+deb13+1-powerpc +Package: linux-headers-6.12.85+deb13-powerpc Architecture: powerpc Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-powerpc (= ${binary:Version}) | linux-image-6.12.74+deb13+1-powerpc-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-powerpc +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-powerpc (= ${binary:Version}) | linux-image-6.12.85+deb13-powerpc-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-powerpc This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-powerpc, generally used for building + Linux kernel 6.12.85+deb13-powerpc, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-powerpc, and can be used for - building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-powerpc package. + /usr/src/linux-headers-6.12.85+deb13-powerpc, and can be used for building + modules that load into the kernel provided by the + linux-image-6.12.85+deb13-powerpc package. -Package: linux-headers-6.12.74+deb13+1-powerpc-smp +Package: linux-headers-6.12.85+deb13-powerpc-smp Architecture: powerpc Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-powerpc-smp (= ${binary:Version}) | linux-image-6.12.74+deb13+1-powerpc-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-powerpc-smp +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-powerpc-smp (= ${binary:Version}) | linux-image-6.12.85+deb13-powerpc-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-powerpc-smp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-powerpc-smp, generally used for building + Linux kernel 6.12.85+deb13-powerpc-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-powerpc-smp, and can be used for + /usr/src/linux-headers-6.12.85+deb13-powerpc-smp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-powerpc-smp package. + linux-image-6.12.85+deb13-powerpc-smp package. -Package: linux-headers-6.12.74+deb13+1-powerpc64 +Package: linux-headers-6.12.85+deb13-powerpc64 Architecture: powerpc ppc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-powerpc64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-powerpc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-powerpc64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-powerpc64 (= ${binary:Version}) | linux-image-6.12.85+deb13-powerpc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-powerpc64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-powerpc64, generally used for building + Linux kernel 6.12.85+deb13-powerpc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-powerpc64, and can be used for + /usr/src/linux-headers-6.12.85+deb13-powerpc64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-powerpc64 package. + linux-image-6.12.85+deb13-powerpc64 package. -Package: linux-headers-6.12.74+deb13+1-powerpc64-64k +Package: linux-headers-6.12.85+deb13-powerpc64-64k Architecture: ppc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-powerpc64-64k (= ${binary:Version}) | linux-image-6.12.74+deb13+1-powerpc64-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-powerpc64-64k +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-powerpc64-64k (= ${binary:Version}) | linux-image-6.12.85+deb13-powerpc64-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-powerpc64-64k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-powerpc64-64k, generally used for building + Linux kernel 6.12.85+deb13-powerpc64-64k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-powerpc64-64k, and can be used for + /usr/src/linux-headers-6.12.85+deb13-powerpc64-64k, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-powerpc64-64k package. + linux-image-6.12.85+deb13-powerpc64-64k package. -Package: linux-headers-6.12.74+deb13+1-powerpc64le +Package: linux-headers-6.12.85+deb13-powerpc64le Architecture: ppc64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-powerpc64le (= ${binary:Version}) | linux-image-6.12.74+deb13+1-powerpc64le-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-powerpc64le +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-powerpc64le (= ${binary:Version}) | linux-image-6.12.85+deb13-powerpc64le-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-powerpc64le This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-powerpc64le, generally used for building + Linux kernel 6.12.85+deb13-powerpc64le, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-powerpc64le, and can be used for + /usr/src/linux-headers-6.12.85+deb13-powerpc64le, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-powerpc64le package. + linux-image-6.12.85+deb13-powerpc64le package. -Package: linux-headers-6.12.74+deb13+1-powerpc64le-64k +Package: linux-headers-6.12.85+deb13-powerpc64le-64k Architecture: ppc64el Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-powerpc64le-64k (= ${binary:Version}) | linux-image-6.12.74+deb13+1-powerpc64le-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-powerpc64le-64k +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-powerpc64le-64k (= ${binary:Version}) | linux-image-6.12.85+deb13-powerpc64le-64k-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-powerpc64le-64k This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-powerpc64le-64k, generally used for building + Linux kernel 6.12.85+deb13-powerpc64le-64k, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-powerpc64le-64k, and can be used - for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-powerpc64le-64k package. + /usr/src/linux-headers-6.12.85+deb13-powerpc64le-64k, and can be used for + building modules that load into the kernel provided by the + linux-image-6.12.85+deb13-powerpc64le-64k package. -Package: linux-headers-6.12.74+deb13+1-riscv64 +Package: linux-headers-6.12.85+deb13-riscv64 Architecture: riscv64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-riscv64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-riscv64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-riscv64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-riscv64 (= ${binary:Version}) | linux-image-6.12.85+deb13-riscv64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-riscv64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-riscv64, generally used for building + Linux kernel 6.12.85+deb13-riscv64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-riscv64, and can be used for - building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-riscv64 package. + /usr/src/linux-headers-6.12.85+deb13-riscv64, and can be used for building + modules that load into the kernel provided by the + linux-image-6.12.85+deb13-riscv64 package. -Package: linux-headers-6.12.74+deb13+1-rpi +Package: linux-headers-6.12.85+deb13-rpi Architecture: armel Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-rpi (= ${binary:Version}) | linux-image-6.12.74+deb13+1-rpi-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-rpi +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-rpi (= ${binary:Version}) | linux-image-6.12.85+deb13-rpi-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-rpi This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-rpi, generally used for building out-of-tree + Linux kernel 6.12.85+deb13-rpi, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-rpi, and can be used for building + /usr/src/linux-headers-6.12.85+deb13-rpi, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-rpi package. + linux-image-6.12.85+deb13-rpi package. -Package: linux-headers-6.12.74+deb13+1-rt-amd64 +Package: linux-headers-6.12.85+deb13-rt-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common-rt (= ${source:Version}), linux-image-6.12.74+deb13+1-rt-amd64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-rt-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-rt-amd64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common-rt (= ${source:Version}), linux-image-6.12.85+deb13-rt-amd64 (= ${binary:Version}) | linux-image-6.12.85+deb13-rt-amd64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-rt-amd64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-rt-amd64, generally used for building + Linux kernel 6.12.85+deb13-rt-amd64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-rt-amd64, and can be used for + /usr/src/linux-headers-6.12.85+deb13-rt-amd64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-rt-amd64 package. + linux-image-6.12.85+deb13-rt-amd64 package. -Package: linux-headers-6.12.74+deb13+1-rt-arm64 +Package: linux-headers-6.12.85+deb13-rt-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common-rt (= ${source:Version}), linux-image-6.12.74+deb13+1-rt-arm64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-rt-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-rt-arm64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common-rt (= ${source:Version}), linux-image-6.12.85+deb13-rt-arm64 (= ${binary:Version}) | linux-image-6.12.85+deb13-rt-arm64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-rt-arm64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-rt-arm64, generally used for building + Linux kernel 6.12.85+deb13-rt-arm64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-rt-arm64, and can be used for + /usr/src/linux-headers-6.12.85+deb13-rt-arm64, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-rt-arm64 package. + linux-image-6.12.85+deb13-rt-arm64 package. -Package: linux-headers-6.12.74+deb13+1-rt-armmp +Package: linux-headers-6.12.85+deb13-rt-armmp Architecture: armhf Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common-rt (= ${source:Version}), linux-image-6.12.74+deb13+1-rt-armmp (= ${binary:Version}) | linux-image-6.12.74+deb13+1-rt-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-rt-armmp +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common-rt (= ${source:Version}), linux-image-6.12.85+deb13-rt-armmp (= ${binary:Version}) | linux-image-6.12.85+deb13-rt-armmp-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-rt-armmp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-rt-armmp, generally used for building + Linux kernel 6.12.85+deb13-rt-armmp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-rt-armmp, and can be used for + /usr/src/linux-headers-6.12.85+deb13-rt-armmp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-rt-armmp package. + linux-image-6.12.85+deb13-rt-armmp package. -Package: linux-headers-6.12.74+deb13+1-s390x +Package: linux-headers-6.12.85+deb13-s390x Architecture: s390x Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-s390x (= ${binary:Version}) | linux-image-6.12.74+deb13+1-s390x-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-s390x +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-s390x (= ${binary:Version}) | linux-image-6.12.85+deb13-s390x-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-s390x This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-s390x, generally used for building - out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-s390x, and can be used for building + Linux kernel 6.12.85+deb13-s390x, generally used for building out-of-tree + kernel modules. These files are going to be installed into + /usr/src/linux-headers-6.12.85+deb13-s390x, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-s390x package. + linux-image-6.12.85+deb13-s390x package. -Package: linux-headers-6.12.74+deb13+1-sh7751r +Package: linux-headers-6.12.85+deb13-sh7751r Architecture: sh4 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-sh7751r (= ${binary:Version}) | linux-image-6.12.74+deb13+1-sh7751r-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-sh7751r +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-sh7751r (= ${binary:Version}) | linux-image-6.12.85+deb13-sh7751r-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-sh7751r This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-sh7751r, generally used for building + Linux kernel 6.12.85+deb13-sh7751r, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-sh7751r, and can be used for - building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-sh7751r package. + /usr/src/linux-headers-6.12.85+deb13-sh7751r, and can be used for building + modules that load into the kernel provided by the + linux-image-6.12.85+deb13-sh7751r package. -Package: linux-headers-6.12.74+deb13+1-sh7785lcr +Package: linux-headers-6.12.85+deb13-sh7785lcr Architecture: sh4 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-sh7785lcr (= ${binary:Version}) | linux-image-6.12.74+deb13+1-sh7785lcr-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-sh7785lcr +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-sh7785lcr (= ${binary:Version}) | linux-image-6.12.85+deb13-sh7785lcr-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-sh7785lcr This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-sh7785lcr, generally used for building + Linux kernel 6.12.85+deb13-sh7785lcr, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-sh7785lcr, and can be used for + /usr/src/linux-headers-6.12.85+deb13-sh7785lcr, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-sh7785lcr package. + linux-image-6.12.85+deb13-sh7785lcr package. -Package: linux-headers-6.12.74+deb13+1-sparc64 +Package: linux-headers-6.12.85+deb13-sparc64 Architecture: sparc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-sparc64 (= ${binary:Version}) | linux-image-6.12.74+deb13+1-sparc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-sparc64 +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-sparc64 (= ${binary:Version}) | linux-image-6.12.85+deb13-sparc64-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-sparc64 This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-sparc64, generally used for building + Linux kernel 6.12.85+deb13-sparc64, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-sparc64, and can be used for - building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-sparc64 package. + /usr/src/linux-headers-6.12.85+deb13-sparc64, and can be used for building + modules that load into the kernel provided by the + linux-image-6.12.85+deb13-sparc64 package. -Package: linux-headers-6.12.74+deb13+1-sparc64-smp +Package: linux-headers-6.12.85+deb13-sparc64-smp Architecture: sparc64 Build-Profiles: -Depends: linux-base (>= 4.12~), linux-headers-6.12.74+deb13+1-common (= ${source:Version}), linux-image-6.12.74+deb13+1-sparc64-smp (= ${binary:Version}) | linux-image-6.12.74+deb13+1-sparc64-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.74+deb13+1, ${misc:Depends}, gcc-14 -Description: Header files for Linux 6.12.74+deb13+1-sparc64-smp +Depends: linux-base (>= 4.12~), linux-headers-6.12.85+deb13-common (= ${source:Version}), linux-image-6.12.85+deb13-sparc64-smp (= ${binary:Version}) | linux-image-6.12.85+deb13-sparc64-smp-unsigned (= ${binary:Version}), linux-kbuild-6.12.85+deb13, ${misc:Depends}, gcc-14 +Description: Header files for Linux 6.12.85+deb13-sparc64-smp This package provides the architecture-specific kernel header files for - Linux kernel 6.12.74+deb13+1-sparc64-smp, generally used for building + Linux kernel 6.12.85+deb13-sparc64-smp, generally used for building out-of-tree kernel modules. These files are going to be installed into - /usr/src/linux-headers-6.12.74+deb13+1-sparc64-smp, and can be used for + /usr/src/linux-headers-6.12.85+deb13-sparc64-smp, and can be used for building modules that load into the kernel provided by the - linux-image-6.12.74+deb13+1-sparc64-smp package. + linux-image-6.12.85+deb13-sparc64-smp package. Package: linux-headers-alpha-generic Architecture: alpha Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-alpha-generic (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -648,7 +648,7 @@ Architecture: alpha Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-alpha-smp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -657,7 +657,7 @@ Architecture: armhf Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-armmp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -665,7 +665,7 @@ Package: linux-headers-armmp-lpae Architecture: armhf Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-armmp-lpae (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -674,7 +674,7 @@ Architecture: loong64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-loong64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-loong64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux loong64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel loong64 configuration. @@ -682,7 +682,7 @@ Package: linux-headers-loongson-3 Architecture: mips64el mipsel Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-loongson-3 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-loongson-3 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux loongson-3 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel loongson-3 configuration. @@ -691,7 +691,7 @@ Architecture: m68k Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-m68k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-m68k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux m68k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel m68k configuration. @@ -699,7 +699,7 @@ Package: linux-headers-mips32r2eb Architecture: mips Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-mips32r2eb (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-mips32r2eb (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips32r2eb configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips32r2eb configuration. @@ -707,7 +707,7 @@ Package: linux-headers-mips32r2el Architecture: mipsel Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-mips32r2el (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-mips32r2el (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips32r2el configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips32r2el configuration. @@ -715,7 +715,7 @@ Package: linux-headers-mips64r2eb Architecture: mips64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-mips64r2eb (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-mips64r2eb (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips64r2eb configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips64r2eb configuration. @@ -723,7 +723,7 @@ Package: linux-headers-mips64r2el Architecture: mips64el Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-mips64r2el (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-mips64r2el (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips64r2el configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips64r2el configuration. @@ -731,7 +731,7 @@ Package: linux-headers-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-mips64r6el (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-mips64r6el (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux mips64r6el configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel mips64r6el configuration. @@ -739,7 +739,7 @@ Package: linux-headers-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-octeon (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-octeon (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux octeon configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel octeon configuration. @@ -748,7 +748,7 @@ Architecture: hppa Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-parisc (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -756,7 +756,7 @@ Package: linux-headers-parisc64 Architecture: hppa Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-parisc64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -764,7 +764,7 @@ Package: linux-headers-powerpc Architecture: powerpc Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-powerpc (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-powerpc (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc configuration. @@ -772,7 +772,7 @@ Package: linux-headers-powerpc-smp Architecture: powerpc Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-powerpc-smp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-powerpc-smp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc-smp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc-smp configuration. @@ -781,7 +781,7 @@ Architecture: powerpc ppc64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-powerpc64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-powerpc64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64 configuration. @@ -789,7 +789,7 @@ Package: linux-headers-powerpc64-64k Architecture: ppc64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-powerpc64-64k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-powerpc64-64k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64-64k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64-64k configuration. @@ -798,7 +798,7 @@ Architecture: ppc64el Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-powerpc64le (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-powerpc64le (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64le configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64le configuration. @@ -806,7 +806,7 @@ Package: linux-headers-powerpc64le-64k Architecture: ppc64el Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux powerpc64le-64k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel powerpc64le-64k configuration. @@ -815,7 +815,7 @@ Architecture: riscv64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-riscv64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-riscv64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux riscv64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel riscv64 configuration. @@ -823,7 +823,7 @@ Package: linux-headers-rpi Architecture: armel Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-rpi (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -831,7 +831,7 @@ Package: linux-headers-rt-armmp Architecture: armhf Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-rt-armmp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-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. @@ -840,7 +840,7 @@ Architecture: s390x Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-s390x (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-s390x (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux s390x configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel s390x configuration. @@ -848,7 +848,7 @@ Package: linux-headers-sh7751r Architecture: sh4 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-sh7751r (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-sh7751r (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sh7751r configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sh7751r configuration. @@ -856,7 +856,7 @@ Package: linux-headers-sh7785lcr Architecture: sh4 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-sh7785lcr (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-sh7785lcr (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sh7785lcr configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sh7785lcr configuration. @@ -864,7 +864,7 @@ Package: linux-headers-sparc64 Architecture: sparc64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-sparc64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-sparc64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sparc64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sparc64 configuration. @@ -873,7 +873,7 @@ Architecture: sparc64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-sparc64-smp (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-sparc64-smp (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux sparc64-smp configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel sparc64-smp configuration. @@ -881,8 +881,8 @@ Package: linux-image-4kc-malta Architecture: mips mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-4kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-4kc-malta (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-4kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-4kc-malta (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Malta (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Malta boards. @@ -891,7 +891,7 @@ Architecture: mips mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-4kc-malta-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-4kc-malta-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux 4kc-malta configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel 4kc-malta configuration. @@ -899,8 +899,8 @@ Package: linux-image-5kc-malta Architecture: mips64 mips64el Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-5kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-5kc-malta (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-5kc-malta, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-5kc-malta (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Malta (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Malta boards. @@ -909,12 +909,12 @@ Architecture: mips64 mips64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-5kc-malta-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-5kc-malta-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux 5kc-malta configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel 5kc-malta configuration. -Package: linux-image-6.12.74+deb13+1-4kc-malta +Package: linux-image-6.12.85+deb13-4kc-malta Architecture: mips mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -925,17 +925,17 @@ Description: Linux 6.12 for MIPS Malta The Linux kernel 6.12 and modules for use on MIPS Malta boards. -Package: linux-image-6.12.74+deb13+1-4kc-malta-dbg +Package: linux-image-6.12.85+deb13-4kc-malta-dbg Architecture: mips mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-4kc-malta +Description: Debug symbols for linux-image-6.12.85+deb13-4kc-malta This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-4kc-malta. + modules in linux-image-6.12.85+deb13-4kc-malta. -Package: linux-image-6.12.74+deb13+1-5kc-malta +Package: linux-image-6.12.85+deb13-5kc-malta Architecture: mips64 mips64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -946,17 +946,17 @@ Description: Linux 6.12 for MIPS Malta The Linux kernel 6.12 and modules for use on MIPS Malta boards. -Package: linux-image-6.12.74+deb13+1-5kc-malta-dbg +Package: linux-image-6.12.85+deb13-5kc-malta-dbg Architecture: mips64 mips64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-5kc-malta +Description: Debug symbols for linux-image-6.12.85+deb13-5kc-malta This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-5kc-malta. + modules in linux-image-6.12.85+deb13-5kc-malta. -Package: linux-image-6.12.74+deb13+1-alpha-generic +Package: linux-image-6.12.85+deb13-alpha-generic Architecture: alpha Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -968,17 +968,17 @@ The Linux kernel 6.12 and modules for use on DEC Alpha systems with extended kernel start address (Wildfire, Titan, Marvel). -Package: linux-image-6.12.74+deb13+1-alpha-generic-dbg +Package: linux-image-6.12.85+deb13-alpha-generic-dbg Architecture: alpha Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-alpha-generic +Description: Debug symbols for linux-image-6.12.85+deb13-alpha-generic This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-alpha-generic. + modules in linux-image-6.12.85+deb13-alpha-generic. -Package: linux-image-6.12.74+deb13+1-alpha-smp +Package: linux-image-6.12.85+deb13-alpha-smp Architecture: alpha Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -990,88 +990,88 @@ The Linux kernel 6.12 and modules for use on DEC Alpha SMP systems with extended kernel start address (Wildfire, Titan, Marvel). -Package: linux-image-6.12.74+deb13+1-alpha-smp-dbg +Package: linux-image-6.12.85+deb13-alpha-smp-dbg Architecture: alpha Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-alpha-smp +Description: Debug symbols for linux-image-6.12.85+deb13-alpha-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-alpha-smp. + modules in linux-image-6.12.85+deb13-alpha-smp. -Package: linux-image-6.12.74+deb13+1-amd64-dbg +Package: linux-image-6.12.85+deb13-amd64-dbg Architecture: amd64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-amd64 +Description: Debug symbols for linux-image-6.12.85+deb13-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-amd64. + modules in linux-image-6.12.85+deb13-amd64. -Package: linux-image-6.12.74+deb13+1-amd64-unsigned +Package: linux-image-6.12.85+deb13-amd64-unsigned Architecture: amd64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.74+deb13+1-amd64 +Replaces: linux-image-6.12.85+deb13-amd64 Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.74+deb13+1-amd64 +Conflicts: linux-image-6.12.85+deb13-amd64 Description: Linux 6.12 for 64-bit PCs The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. -Package: linux-image-6.12.74+deb13+1-arm64-16k-dbg +Package: linux-image-6.12.85+deb13-arm64-16k-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-arm64-16k +Description: Debug symbols for linux-image-6.12.85+deb13-arm64-16k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-arm64-16k. + modules in linux-image-6.12.85+deb13-arm64-16k. -Package: linux-image-6.12.74+deb13+1-arm64-16k-unsigned +Package: linux-image-6.12.85+deb13-arm64-16k-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-arm64-16k +Replaces: linux-image-6.12.85+deb13-arm64-16k Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-arm64-16k +Conflicts: linux-image-6.12.85+deb13-arm64-16k Description: Linux 6.12 for 64-bit ARMv8 machines with 16k pages The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines with 16k pages. -Package: linux-image-6.12.74+deb13+1-arm64-dbg +Package: linux-image-6.12.85+deb13-arm64-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-arm64 +Description: Debug symbols for linux-image-6.12.85+deb13-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-arm64. + modules in linux-image-6.12.85+deb13-arm64. -Package: linux-image-6.12.74+deb13+1-arm64-unsigned +Package: linux-image-6.12.85+deb13-arm64-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-arm64 +Replaces: linux-image-6.12.85+deb13-arm64 Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-arm64 +Conflicts: linux-image-6.12.85+deb13-arm64 Description: Linux 6.12 for 64-bit ARMv8 machines The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. -Package: linux-image-6.12.74+deb13+1-armmp +Package: linux-image-6.12.85+deb13-armmp Architecture: armhf Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1084,17 +1084,17 @@ See https://wiki.debian.org/DebianKernel/ARMMP for details of supported platforms. -Package: linux-image-6.12.74+deb13+1-armmp-dbg +Package: linux-image-6.12.85+deb13-armmp-dbg Architecture: armhf Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-armmp +Description: Debug symbols for linux-image-6.12.85+deb13-armmp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-armmp. + modules in linux-image-6.12.85+deb13-armmp. -Package: linux-image-6.12.74+deb13+1-armmp-lpae +Package: linux-image-6.12.85+deb13-armmp-lpae Architecture: armhf Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1107,65 +1107,65 @@ supporting LPAE. See https://wiki.debian.org/DebianKernel/ARMMP for details of supported platforms.. -Package: linux-image-6.12.74+deb13+1-armmp-lpae-dbg +Package: linux-image-6.12.85+deb13-armmp-lpae-dbg Architecture: armhf Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-armmp-lpae +Description: Debug symbols for linux-image-6.12.85+deb13-armmp-lpae This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-armmp-lpae. + modules in linux-image-6.12.85+deb13-armmp-lpae. -Package: linux-image-6.12.74+deb13+1-cloud-amd64-dbg +Package: linux-image-6.12.85+deb13-cloud-amd64-dbg Architecture: amd64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-cloud-amd64 +Description: Debug symbols for linux-image-6.12.85+deb13-cloud-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-cloud-amd64. + modules in linux-image-6.12.85+deb13-cloud-amd64. -Package: linux-image-6.12.74+deb13+1-cloud-amd64-unsigned +Package: linux-image-6.12.85+deb13-cloud-amd64-unsigned Architecture: amd64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.74+deb13+1-cloud-amd64 +Replaces: linux-image-6.12.85+deb13-cloud-amd64 Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.74+deb13+1-cloud-amd64 +Conflicts: linux-image-6.12.85+deb13-cloud-amd64 Description: Linux 6.12 for x86-64 cloud The Linux kernel 6.12 and modules for use on cloud platforms including Amazon EC2, Microsoft Azure, and Google Compute Engine. -Package: linux-image-6.12.74+deb13+1-cloud-arm64-dbg +Package: linux-image-6.12.85+deb13-cloud-arm64-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-cloud-arm64 +Description: Debug symbols for linux-image-6.12.85+deb13-cloud-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-cloud-arm64. + modules in linux-image-6.12.85+deb13-cloud-arm64. -Package: linux-image-6.12.74+deb13+1-cloud-arm64-unsigned +Package: linux-image-6.12.85+deb13-cloud-arm64-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-cloud-arm64 +Replaces: linux-image-6.12.85+deb13-cloud-arm64 Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-cloud-arm64 +Conflicts: linux-image-6.12.85+deb13-cloud-arm64 Description: Linux 6.12 for arm64 cloud The Linux kernel 6.12 and modules for use on cloud platforms supporting arm64 virtual machines. -Package: linux-image-6.12.74+deb13+1-loong64 +Package: linux-image-6.12.85+deb13-loong64 Architecture: loong64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1176,17 +1176,17 @@ Description: Linux 6.12 for 64-bit LoongArch platforms The Linux kernel 6.12 and modules for use on 64-bit LoongArch platforms. -Package: linux-image-6.12.74+deb13+1-loong64-dbg +Package: linux-image-6.12.85+deb13-loong64-dbg Architecture: loong64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-loong64 +Description: Debug symbols for linux-image-6.12.85+deb13-loong64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-loong64. + modules in linux-image-6.12.85+deb13-loong64. -Package: linux-image-6.12.74+deb13+1-loongson-3 +Package: linux-image-6.12.85+deb13-loongson-3 Architecture: mips64el mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1198,17 +1198,17 @@ The Linux kernel 6.12 and modules for use on Loongson 3A or 3B based systems (e.g. from Loongson or Lemote). -Package: linux-image-6.12.74+deb13+1-loongson-3-dbg +Package: linux-image-6.12.85+deb13-loongson-3-dbg Architecture: mips64el mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-loongson-3 +Description: Debug symbols for linux-image-6.12.85+deb13-loongson-3 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-loongson-3. + modules in linux-image-6.12.85+deb13-loongson-3. -Package: linux-image-6.12.74+deb13+1-m68k +Package: linux-image-6.12.85+deb13-m68k Architecture: m68k Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1219,17 +1219,17 @@ Description: Linux 6.12 for Motorola MC68020+ family The Linux kernel 6.12 and modules for use on Motorola MC68020+ family. -Package: linux-image-6.12.74+deb13+1-m68k-dbg +Package: linux-image-6.12.85+deb13-m68k-dbg Architecture: m68k Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-m68k +Description: Debug symbols for linux-image-6.12.85+deb13-m68k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-m68k. + modules in linux-image-6.12.85+deb13-m68k. -Package: linux-image-6.12.74+deb13+1-mips32r2eb +Package: linux-image-6.12.85+deb13-mips32r2eb Architecture: mips Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1241,17 +1241,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips32r2eb). -Package: linux-image-6.12.74+deb13+1-mips32r2eb-dbg +Package: linux-image-6.12.85+deb13-mips32r2eb-dbg Architecture: mips Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-mips32r2eb +Description: Debug symbols for linux-image-6.12.85+deb13-mips32r2eb This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-mips32r2eb. + modules in linux-image-6.12.85+deb13-mips32r2eb. -Package: linux-image-6.12.74+deb13+1-mips32r2el +Package: linux-image-6.12.85+deb13-mips32r2el Architecture: mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1263,17 +1263,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips32r2el). -Package: linux-image-6.12.74+deb13+1-mips32r2el-dbg +Package: linux-image-6.12.85+deb13-mips32r2el-dbg Architecture: mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-mips32r2el +Description: Debug symbols for linux-image-6.12.85+deb13-mips32r2el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-mips32r2el. + modules in linux-image-6.12.85+deb13-mips32r2el. -Package: linux-image-6.12.74+deb13+1-mips64r2eb +Package: linux-image-6.12.85+deb13-mips64r2eb Architecture: mips64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1285,17 +1285,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips64r2eb). -Package: linux-image-6.12.74+deb13+1-mips64r2eb-dbg +Package: linux-image-6.12.85+deb13-mips64r2eb-dbg Architecture: mips64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-mips64r2eb +Description: Debug symbols for linux-image-6.12.85+deb13-mips64r2eb This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-mips64r2eb. + modules in linux-image-6.12.85+deb13-mips64r2eb. -Package: linux-image-6.12.74+deb13+1-mips64r2el +Package: linux-image-6.12.85+deb13-mips64r2el Architecture: mips64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1307,17 +1307,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips64r2el). -Package: linux-image-6.12.74+deb13+1-mips64r2el-dbg +Package: linux-image-6.12.85+deb13-mips64r2el-dbg Architecture: mips64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-mips64r2el +Description: Debug symbols for linux-image-6.12.85+deb13-mips64r2el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-mips64r2el. + modules in linux-image-6.12.85+deb13-mips64r2el. -Package: linux-image-6.12.74+deb13+1-mips64r6el +Package: linux-image-6.12.85+deb13-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1329,17 +1329,17 @@ The Linux kernel 6.12 and modules for use on MIPS Generic platform (mips64r6el). -Package: linux-image-6.12.74+deb13+1-mips64r6el-dbg +Package: linux-image-6.12.85+deb13-mips64r6el-dbg Architecture: mips64el mips64r6el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-mips64r6el +Description: Debug symbols for linux-image-6.12.85+deb13-mips64r6el This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-mips64r6el. + modules in linux-image-6.12.85+deb13-mips64r6el. -Package: linux-image-6.12.74+deb13+1-octeon +Package: linux-image-6.12.85+deb13-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1350,17 +1350,17 @@ Description: Linux 6.12 for Octeon The Linux kernel 6.12 and modules for use on Cavium Networks Octeon. -Package: linux-image-6.12.74+deb13+1-octeon-dbg +Package: linux-image-6.12.85+deb13-octeon-dbg Architecture: mips mips64 mips64el mipsel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-octeon +Description: Debug symbols for linux-image-6.12.85+deb13-octeon This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-octeon. + modules in linux-image-6.12.85+deb13-octeon. -Package: linux-image-6.12.74+deb13+1-parisc +Package: linux-image-6.12.85+deb13-parisc Architecture: hppa Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1372,17 +1372,17 @@ The Linux kernel 6.12 and modules for use on HP PA-RISC 32-bit systems with max 4 GB RAM. -Package: linux-image-6.12.74+deb13+1-parisc-dbg +Package: linux-image-6.12.85+deb13-parisc-dbg Architecture: hppa Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-parisc +Description: Debug symbols for linux-image-6.12.85+deb13-parisc This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-parisc. + modules in linux-image-6.12.85+deb13-parisc. -Package: linux-image-6.12.74+deb13+1-parisc64 +Package: linux-image-6.12.85+deb13-parisc64 Architecture: hppa Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1394,17 +1394,17 @@ The Linux kernel 6.12 and modules for use on HP PA-RISC 64-bit systems with support for more than 4 GB RAM. -Package: linux-image-6.12.74+deb13+1-parisc64-dbg +Package: linux-image-6.12.85+deb13-parisc64-dbg Architecture: hppa Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-parisc64 +Description: Debug symbols for linux-image-6.12.85+deb13-parisc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-parisc64. + modules in linux-image-6.12.85+deb13-parisc64. -Package: linux-image-6.12.74+deb13+1-powerpc +Package: linux-image-6.12.85+deb13-powerpc Architecture: powerpc Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1415,17 +1415,17 @@ Description: Linux 6.12 for uniprocessor 32-bit PowerPC The Linux kernel 6.12 and modules for use on uniprocessor 32-bit PowerPC. -Package: linux-image-6.12.74+deb13+1-powerpc-dbg +Package: linux-image-6.12.85+deb13-powerpc-dbg Architecture: powerpc Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-powerpc +Description: Debug symbols for linux-image-6.12.85+deb13-powerpc This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-powerpc. + modules in linux-image-6.12.85+deb13-powerpc. -Package: linux-image-6.12.74+deb13+1-powerpc-smp +Package: linux-image-6.12.85+deb13-powerpc-smp Architecture: powerpc Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1437,17 +1437,17 @@ The Linux kernel 6.12 and modules for use on multiprocessor 32-bit PowerPC. -Package: linux-image-6.12.74+deb13+1-powerpc-smp-dbg +Package: linux-image-6.12.85+deb13-powerpc-smp-dbg Architecture: powerpc Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-powerpc-smp +Description: Debug symbols for linux-image-6.12.85+deb13-powerpc-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-powerpc-smp. + modules in linux-image-6.12.85+deb13-powerpc-smp. -Package: linux-image-6.12.74+deb13+1-powerpc64 +Package: linux-image-6.12.85+deb13-powerpc64 Architecture: powerpc ppc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1458,7 +1458,7 @@ Description: Linux 6.12 for 64-bit PowerPC The Linux kernel 6.12 and modules for use on 64-bit PowerPC. -Package: linux-image-6.12.74+deb13+1-powerpc64-64k +Package: linux-image-6.12.85+deb13-powerpc64-64k Architecture: ppc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1470,27 +1470,27 @@ The Linux kernel 6.12 and modules for use on 64-bit PowerPC with 64k pages. -Package: linux-image-6.12.74+deb13+1-powerpc64-64k-dbg +Package: linux-image-6.12.85+deb13-powerpc64-64k-dbg Architecture: ppc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-powerpc64-64k +Description: Debug symbols for linux-image-6.12.85+deb13-powerpc64-64k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-powerpc64-64k. + modules in linux-image-6.12.85+deb13-powerpc64-64k. -Package: linux-image-6.12.74+deb13+1-powerpc64-dbg +Package: linux-image-6.12.85+deb13-powerpc64-dbg Architecture: powerpc ppc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-powerpc64 +Description: Debug symbols for linux-image-6.12.85+deb13-powerpc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-powerpc64. + modules in linux-image-6.12.85+deb13-powerpc64. -Package: linux-image-6.12.74+deb13+1-powerpc64le +Package: linux-image-6.12.85+deb13-powerpc64le Architecture: ppc64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1502,7 +1502,7 @@ The Linux kernel 6.12 and modules for use on Little-endian 64-bit PowerPC with 4k pages. -Package: linux-image-6.12.74+deb13+1-powerpc64le-64k +Package: linux-image-6.12.85+deb13-powerpc64le-64k Architecture: ppc64el Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1514,27 +1514,27 @@ The Linux kernel 6.12 and modules for use on Little-endian 64-bit PowerPC with 64k pages. -Package: linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg +Package: linux-image-6.12.85+deb13-powerpc64le-64k-dbg Architecture: ppc64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-powerpc64le-64k +Description: Debug symbols for linux-image-6.12.85+deb13-powerpc64le-64k This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-powerpc64le-64k. + modules in linux-image-6.12.85+deb13-powerpc64le-64k. -Package: linux-image-6.12.74+deb13+1-powerpc64le-dbg +Package: linux-image-6.12.85+deb13-powerpc64le-dbg Architecture: ppc64el Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-powerpc64le +Description: Debug symbols for linux-image-6.12.85+deb13-powerpc64le This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-powerpc64le. + modules in linux-image-6.12.85+deb13-powerpc64le. -Package: linux-image-6.12.74+deb13+1-riscv64 +Package: linux-image-6.12.85+deb13-riscv64 Architecture: riscv64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1545,17 +1545,17 @@ Description: Linux 6.12 for 64-bit RISC-V platforms The Linux kernel 6.12 and modules for use on 64-bit RISC-V platforms. -Package: linux-image-6.12.74+deb13+1-riscv64-dbg +Package: linux-image-6.12.85+deb13-riscv64-dbg Architecture: riscv64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-riscv64 +Description: Debug symbols for linux-image-6.12.85+deb13-riscv64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-riscv64. + modules in linux-image-6.12.85+deb13-riscv64. -Package: linux-image-6.12.74+deb13+1-rpi +Package: linux-image-6.12.85+deb13-rpi Architecture: armel Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1567,68 +1567,68 @@ The Linux kernel 6.12 and modules for use on Raspberry Pi Zero, Zero W and 1 based systems. -Package: linux-image-6.12.74+deb13+1-rpi-dbg +Package: linux-image-6.12.85+deb13-rpi-dbg Architecture: armel Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-rpi +Description: Debug symbols for linux-image-6.12.85+deb13-rpi This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-rpi. + modules in linux-image-6.12.85+deb13-rpi. -Package: linux-image-6.12.74+deb13+1-rt-amd64-dbg +Package: linux-image-6.12.85+deb13-rt-amd64-dbg Architecture: amd64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-rt-amd64 +Description: Debug symbols for linux-image-6.12.85+deb13-rt-amd64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-rt-amd64. + modules in linux-image-6.12.85+deb13-rt-amd64. -Package: linux-image-6.12.74+deb13+1-rt-amd64-unsigned +Package: linux-image-6.12.85+deb13-rt-amd64-unsigned Architecture: amd64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.74+deb13+1-rt-amd64 +Replaces: linux-image-6.12.85+deb13-rt-amd64 Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.74+deb13+1-rt-amd64 +Conflicts: linux-image-6.12.85+deb13-rt-amd64 Description: Linux 6.12 for 64-bit PCs, PREEMPT_RT The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. . This kernel includes the PREEMPT_RT realtime patch set. -Package: linux-image-6.12.74+deb13+1-rt-arm64-dbg +Package: linux-image-6.12.85+deb13-rt-arm64-dbg Architecture: arm64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-rt-arm64 +Description: Debug symbols for linux-image-6.12.85+deb13-rt-arm64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-rt-arm64. + modules in linux-image-6.12.85+deb13-rt-arm64. -Package: linux-image-6.12.74+deb13+1-rt-arm64-unsigned +Package: linux-image-6.12.85+deb13-rt-arm64-unsigned Architecture: arm64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-rt-arm64 +Replaces: linux-image-6.12.85+deb13-rt-arm64 Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-rt-arm64 +Conflicts: linux-image-6.12.85+deb13-rt-arm64 Description: Linux 6.12 for 64-bit ARMv8 machines, PREEMPT_RT The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. . This kernel includes the PREEMPT_RT realtime patch set. -Package: linux-image-6.12.74+deb13+1-rt-armmp +Package: linux-image-6.12.85+deb13-rt-armmp Architecture: armhf Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1643,17 +1643,17 @@ . This kernel includes the PREEMPT_RT realtime patch set. -Package: linux-image-6.12.74+deb13+1-rt-armmp-dbg +Package: linux-image-6.12.85+deb13-rt-armmp-dbg Architecture: armhf Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-rt-armmp +Description: Debug symbols for linux-image-6.12.85+deb13-rt-armmp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-rt-armmp. + modules in linux-image-6.12.85+deb13-rt-armmp. -Package: linux-image-6.12.74+deb13+1-s390x +Package: linux-image-6.12.85+deb13-s390x Architecture: s390x Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1664,17 +1664,17 @@ Description: Linux 6.12 for IBM zSeries The Linux kernel 6.12 and modules for use on IBM zSeries. -Package: linux-image-6.12.74+deb13+1-s390x-dbg +Package: linux-image-6.12.85+deb13-s390x-dbg Architecture: s390x Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-s390x +Description: Debug symbols for linux-image-6.12.85+deb13-s390x This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-s390x. + modules in linux-image-6.12.85+deb13-s390x. -Package: linux-image-6.12.74+deb13+1-sh7751r +Package: linux-image-6.12.85+deb13-sh7751r Architecture: sh4 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1686,17 +1686,17 @@ The Linux kernel 6.12 and modules for use on Renesas SH7751R R2D plus board. -Package: linux-image-6.12.74+deb13+1-sh7751r-dbg +Package: linux-image-6.12.85+deb13-sh7751r-dbg Architecture: sh4 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-sh7751r +Description: Debug symbols for linux-image-6.12.85+deb13-sh7751r This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-sh7751r. + modules in linux-image-6.12.85+deb13-sh7751r. -Package: linux-image-6.12.74+deb13+1-sh7785lcr +Package: linux-image-6.12.85+deb13-sh7785lcr Architecture: sh4 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1708,17 +1708,17 @@ The Linux kernel 6.12 and modules for use on Renesas SH7785 reference board. -Package: linux-image-6.12.74+deb13+1-sh7785lcr-dbg +Package: linux-image-6.12.85+deb13-sh7785lcr-dbg Architecture: sh4 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-sh7785lcr +Description: Debug symbols for linux-image-6.12.85+deb13-sh7785lcr This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-sh7785lcr. + modules in linux-image-6.12.85+deb13-sh7785lcr. -Package: linux-image-6.12.74+deb13+1-sparc64 +Package: linux-image-6.12.85+deb13-sparc64 Architecture: sparc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1730,17 +1730,17 @@ The Linux kernel 6.12 and modules for use on uniprocessor 64-bit UltraSPARC. -Package: linux-image-6.12.74+deb13+1-sparc64-dbg +Package: linux-image-6.12.85+deb13-sparc64-dbg Architecture: sparc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-sparc64 +Description: Debug symbols for linux-image-6.12.85+deb13-sparc64 This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-sparc64. + modules in linux-image-6.12.85+deb13-sparc64. -Package: linux-image-6.12.74+deb13+1-sparc64-smp +Package: linux-image-6.12.85+deb13-sparc64-smp Architecture: sparc64 Build-Profiles: Pre-Depends: linux-base (>= 4.12~) @@ -1752,21 +1752,21 @@ The Linux kernel 6.12 and modules for use on multiprocessor 64-bit UltraSPARC. -Package: linux-image-6.12.74+deb13+1-sparc64-smp-dbg +Package: linux-image-6.12.85+deb13-sparc64-smp-dbg Architecture: sparc64 Section: debug Priority: optional Build-Profiles: Depends: ${misc:Depends} -Description: Debug symbols for linux-image-6.12.74+deb13+1-sparc64-smp +Description: Debug symbols for linux-image-6.12.85+deb13-sparc64-smp This package provides the detached debug symbols for the Linux kernel and - modules in linux-image-6.12.74+deb13+1-sparc64-smp. + modules in linux-image-6.12.85+deb13-sparc64-smp. Package: linux-image-alpha-generic Architecture: alpha Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-alpha-generic, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-alpha-generic (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-alpha-generic, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-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, @@ -1776,7 +1776,7 @@ Architecture: alpha Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-alpha-generic-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1784,8 +1784,8 @@ Package: linux-image-alpha-smp Architecture: alpha Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-alpha-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-alpha-smp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-alpha-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-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, @@ -1795,7 +1795,7 @@ Architecture: alpha Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-alpha-smp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1804,7 +1804,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1821,7 +1821,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-arm64-16k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-arm64-16k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux arm64-16k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel arm64-16k configuration. @@ -1830,7 +1830,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1846,8 +1846,8 @@ Package: linux-image-armmp Architecture: armhf Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-armmp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-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 @@ -1858,7 +1858,7 @@ Architecture: armhf Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-armmp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1866,8 +1866,8 @@ Package: linux-image-armmp-lpae Architecture: armhf Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-armmp-lpae, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-armmp-lpae (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-armmp-lpae, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-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 @@ -1878,7 +1878,7 @@ Architecture: armhf Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-armmp-lpae-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1887,7 +1887,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-cloud-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1896,7 +1896,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-cloud-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -1904,8 +1904,8 @@ Package: linux-image-loong64 Architecture: loong64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-loong64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-loong64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-loong64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-loong64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit LoongArch platforms (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit LoongArch platforms. @@ -1914,7 +1914,7 @@ Architecture: loong64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-loong64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-loong64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux loong64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel loong64 configuration. @@ -1922,8 +1922,8 @@ Package: linux-image-loongson-3 Architecture: mips64el mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-loongson-3, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-loongson-3 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-loongson-3, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-loongson-3 (= ${binary:Version}), ${misc:Depends} Description: Linux for Loongson 3A/3B (meta-package) This package depends on the latest Linux kernel and modules for use on Loongson 3A or 3B based systems (e.g. from Loongson or Lemote). @@ -1932,7 +1932,7 @@ Architecture: mips64el mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-loongson-3-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-loongson-3-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux loongson-3 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel loongson-3 configuration. @@ -1940,8 +1940,8 @@ Package: linux-image-m68k Architecture: m68k Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-m68k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-m68k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-m68k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-m68k (= ${binary:Version}), ${misc:Depends} Description: Linux for Motorola MC68020+ family (meta-package) This package depends on the latest Linux kernel and modules for use on Motorola MC68020+ family. @@ -1950,7 +1950,7 @@ Architecture: m68k Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-m68k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-m68k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux m68k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel m68k configuration. @@ -1958,8 +1958,8 @@ Package: linux-image-mips32r2eb Architecture: mips Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-mips32r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-mips32r2eb (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-mips32r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-mips32r2eb (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips32r2eb) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips32r2eb). @@ -1968,7 +1968,7 @@ Architecture: mips Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-mips32r2eb-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-mips32r2eb-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips32r2eb configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips32r2eb configuration. @@ -1976,8 +1976,8 @@ Package: linux-image-mips32r2el Architecture: mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-mips32r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-mips32r2el (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-mips32r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-mips32r2el (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips32r2el) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips32r2el). @@ -1986,7 +1986,7 @@ Architecture: mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-mips32r2el-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-mips32r2el-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips32r2el configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips32r2el configuration. @@ -1994,8 +1994,8 @@ Package: linux-image-mips64r2eb Architecture: mips64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-mips64r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-mips64r2eb (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-mips64r2eb, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-mips64r2eb (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips64r2eb) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips64r2eb). @@ -2004,7 +2004,7 @@ Architecture: mips64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-mips64r2eb-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-mips64r2eb-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips64r2eb configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips64r2eb configuration. @@ -2012,8 +2012,8 @@ Package: linux-image-mips64r2el Architecture: mips64el Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-mips64r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-mips64r2el (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-mips64r2el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-mips64r2el (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips64r2el) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips64r2el). @@ -2022,7 +2022,7 @@ Architecture: mips64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-mips64r2el-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-mips64r2el-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips64r2el configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips64r2el configuration. @@ -2030,8 +2030,8 @@ Package: linux-image-mips64r6el Architecture: mips64el mips64r6el Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-mips64r6el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-mips64r6el (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-mips64r6el, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-mips64r6el (= ${binary:Version}), ${misc:Depends} Description: Linux for MIPS Generic (mips64r6el) (meta-package) This package depends on the latest Linux kernel and modules for use on MIPS Generic platform (mips64r6el). @@ -2040,7 +2040,7 @@ Architecture: mips64el mips64r6el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-mips64r6el-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-mips64r6el-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux mips64r6el configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel mips64r6el configuration. @@ -2048,8 +2048,8 @@ Package: linux-image-octeon Architecture: mips mips64 mips64el mipsel Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-octeon, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-octeon (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-octeon, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-octeon (= ${binary:Version}), ${misc:Depends} Description: Linux for Octeon (meta-package) This package depends on the latest Linux kernel and modules for use on Cavium Networks Octeon. @@ -2058,7 +2058,7 @@ Architecture: mips mips64 mips64el mipsel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-octeon-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-octeon-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux octeon configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel octeon configuration. @@ -2066,8 +2066,8 @@ Package: linux-image-parisc Architecture: hppa Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-parisc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-parisc (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-parisc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-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. @@ -2076,7 +2076,7 @@ Architecture: hppa Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-parisc-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-parisc-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux parisc configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel parisc configuration. @@ -2084,8 +2084,8 @@ Package: linux-image-parisc64 Architecture: hppa Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-parisc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-parisc64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-parisc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-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. @@ -2094,7 +2094,7 @@ Architecture: hppa Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-parisc64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-parisc64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux parisc64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel parisc64 configuration. @@ -2102,8 +2102,8 @@ Package: linux-image-powerpc Architecture: powerpc Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-powerpc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-powerpc (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-powerpc, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-powerpc (= ${binary:Version}), ${misc:Depends} Description: Linux for uniprocessor 32-bit PowerPC (meta-package) This package depends on the latest Linux kernel and modules for use on uniprocessor 32-bit PowerPC. @@ -2112,7 +2112,7 @@ Architecture: powerpc Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-powerpc-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-powerpc-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc configuration. @@ -2120,8 +2120,8 @@ Package: linux-image-powerpc-smp Architecture: powerpc Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-powerpc-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-powerpc-smp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-powerpc-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-powerpc-smp (= ${binary:Version}), ${misc:Depends} Description: Linux for multiprocessor 32-bit PowerPC (meta-package) This package depends on the latest Linux kernel and modules for use on multiprocessor 32-bit PowerPC. @@ -2130,7 +2130,7 @@ Architecture: powerpc Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-powerpc-smp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-powerpc-smp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc-smp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc-smp configuration. @@ -2138,8 +2138,8 @@ Package: linux-image-powerpc64 Architecture: powerpc ppc64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-powerpc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-powerpc64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-powerpc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-powerpc64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PowerPC (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit PowerPC. @@ -2147,8 +2147,8 @@ Package: linux-image-powerpc64-64k Architecture: ppc64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-powerpc64-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-powerpc64-64k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-powerpc64-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-powerpc64-64k (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PowerPC with 64k pages (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit PowerPC with 64k pages. @@ -2157,7 +2157,7 @@ Architecture: ppc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-powerpc64-64k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-powerpc64-64k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64-64k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64-64k configuration. @@ -2166,7 +2166,7 @@ Architecture: powerpc ppc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-powerpc64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-powerpc64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64 configuration. @@ -2174,8 +2174,8 @@ Package: linux-image-powerpc64le Architecture: ppc64el Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-powerpc64le, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-powerpc64le (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-powerpc64le, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-powerpc64le (= ${binary:Version}), ${misc:Depends} Description: Linux for Little-endian 64-bit PowerPC with 4k pages (meta-package) This package depends on the latest Linux kernel and modules for use on Little-endian 64-bit PowerPC with 4k pages. @@ -2183,8 +2183,8 @@ Package: linux-image-powerpc64le-64k Architecture: ppc64el Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-powerpc64le-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-powerpc64le-64k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-powerpc64le-64k (= ${binary:Version}), ${misc:Depends} Description: Linux for Little-endian 64-bit PowerPC with 64k pages (meta-package) This package depends on the latest Linux kernel and modules for use on Little-endian 64-bit PowerPC with 64k pages. @@ -2193,7 +2193,7 @@ Architecture: ppc64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-powerpc64le-64k-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64le-64k configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64le-64k configuration. @@ -2202,7 +2202,7 @@ Architecture: ppc64el Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-powerpc64le-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-powerpc64le-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux powerpc64le configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel powerpc64le configuration. @@ -2210,8 +2210,8 @@ Package: linux-image-riscv64 Architecture: riscv64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-riscv64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-riscv64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-riscv64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-riscv64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit RISC-V platforms (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit RISC-V platforms. @@ -2220,7 +2220,7 @@ Architecture: riscv64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-riscv64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-riscv64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux riscv64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel riscv64 configuration. @@ -2228,8 +2228,8 @@ Package: linux-image-rpi Architecture: armel Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-rpi, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-rpi (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-rpi, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-rpi (= ${binary:Version}), ${misc:Depends} Description: Linux for Raspberry Pi Zero, Zero W and 1 (meta-package) This package depends on the latest Linux kernel and modules for use on Raspberry Pi Zero, Zero W and 1 based systems. @@ -2238,7 +2238,7 @@ Architecture: armel Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-rpi-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -2247,7 +2247,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-rt-amd64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -2256,7 +2256,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-rt-arm64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -2264,8 +2264,8 @@ Package: linux-image-rt-armmp Architecture: armhf Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-rt-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-rt-armmp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-rt-armmp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-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 @@ -2276,7 +2276,7 @@ Architecture: armhf Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-rt-armmp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-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. @@ -2284,8 +2284,8 @@ Package: linux-image-s390x Architecture: s390x Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-s390x, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-s390x (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-s390x, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-s390x (= ${binary:Version}), ${misc:Depends} Description: Linux for IBM zSeries (meta-package) This package depends on the latest Linux kernel and modules for use on IBM zSeries. @@ -2294,7 +2294,7 @@ Architecture: s390x Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-s390x-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-s390x-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux s390x configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel s390x configuration. @@ -2302,8 +2302,8 @@ Package: linux-image-sh7751r Architecture: sh4 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-sh7751r, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-sh7751r (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-sh7751r, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-sh7751r (= ${binary:Version}), ${misc:Depends} Description: Linux for sh7751r (meta-package) This package depends on the latest Linux kernel and modules for use on Renesas SH7751R R2D plus board. @@ -2312,7 +2312,7 @@ Architecture: sh4 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-sh7751r-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-sh7751r-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sh7751r configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sh7751r configuration. @@ -2320,8 +2320,8 @@ Package: linux-image-sh7785lcr Architecture: sh4 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-sh7785lcr, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-sh7785lcr (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-sh7785lcr, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-sh7785lcr (= ${binary:Version}), ${misc:Depends} Description: Linux for sh7785lcr (meta-package) This package depends on the latest Linux kernel and modules for use on Renesas SH7785 reference board. @@ -2330,7 +2330,7 @@ Architecture: sh4 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-sh7785lcr-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-sh7785lcr-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sh7785lcr configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sh7785lcr configuration. @@ -2338,8 +2338,8 @@ Package: linux-image-sparc64 Architecture: sparc64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-sparc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-sparc64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-sparc64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-sparc64 (= ${binary:Version}), ${misc:Depends} Description: Linux for uniprocessor 64-bit UltraSPARC (meta-package) This package depends on the latest Linux kernel and modules for use on uniprocessor 64-bit UltraSPARC. @@ -2348,7 +2348,7 @@ Architecture: sparc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-sparc64-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-sparc64-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sparc64 configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sparc64 configuration. @@ -2356,8 +2356,8 @@ Package: linux-image-sparc64-smp Architecture: sparc64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-sparc64-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-sparc64-smp (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-sparc64-smp, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-sparc64-smp (= ${binary:Version}), ${misc:Depends} Description: Linux for multiprocessor 64-bit UltraSPARC (meta-package) This package depends on the latest Linux kernel and modules for use on multiprocessor 64-bit UltraSPARC. @@ -2366,17 +2366,17 @@ Architecture: sparc64 Build-Profiles: Provides: linux-latest-image-dbg -Depends: linux-image-6.12.74+deb13+1-sparc64-smp-dbg (= ${binary:Version}), ${misc:Depends} +Depends: linux-image-6.12.85+deb13-sparc64-smp-dbg (= ${binary:Version}), ${misc:Depends} Description: Debugging symbols for Linux sparc64-smp configuration (meta-package) This package depends on the detached debugging symbols for the latest Linux kernel sparc64-smp configuration. -Package: linux-kbuild-6.12.74+deb13+1 +Package: linux-kbuild-6.12.85+deb13 Architecture: linux-any Build-Profiles: Depends: ${shlibs:Depends}, ${misc:Depends}, pahole Multi-Arch: foreign -Description: Kbuild infrastructure for Linux 6.12.74+deb13+1 +Description: Kbuild infrastructure for Linux 6.12.85+deb13 This package provides the kbuild infrastructure for the headers packages for Linux kernel version 6.12. @@ -2425,7 +2425,7 @@ features that have already been (or are believed to be) accepted by the upstream maintainers. -Package: linux-support-6.12.74+deb13+1 +Package: linux-support-6.12.85+deb13 Architecture: all Section: devel Build-Profiles: @@ -2468,11393 +2468,11393 @@ This package provides the server component 'usbipd' and the client tool 'usbip'. -Package: affs-modules-6.12.74+deb13+1-4kc-malta-di +Package: affs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-5kc-malta-di +Package: affs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-loongson-3-di +Package: affs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-m68k-di +Package: affs-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: affs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-mips32r2el-di +Package: affs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: affs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-mips64r2el-di +Package: affs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-mips64r6el-di +Package: affs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-octeon-di +Package: affs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-powerpc-di +Package: affs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: affs-modules-6.12.74+deb13+1-powerpc64-di +Package: affs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: affs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Amiga filesystem support This package contains the Amiga filesystem module for the kernel. -Package: ata-modules-6.12.74+deb13+1-4kc-malta-di +Package: ata-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, scsi-core-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, scsi-core-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-5kc-malta-di +Package: ata-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, scsi-core-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, scsi-core-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-alpha-generic-di +Package: ata-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, scsi-core-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, scsi-core-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-amd64-di +Package: ata-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-arm64-di +Package: ata-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-armmp-di +Package: ata-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, scsi-core-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, scsi-core-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-loong64-di +Package: ata-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, scsi-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, scsi-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-loongson-3-di +Package: ata-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, scsi-core-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, scsi-core-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-m68k-di +Package: ata-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, scsi-core-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, scsi-core-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-mips32r2eb-di +Package: ata-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, scsi-core-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-mips32r2el-di +Package: ata-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, scsi-core-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, scsi-core-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-mips64r2eb-di +Package: ata-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, scsi-core-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-mips64r2el-di +Package: ata-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, scsi-core-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, scsi-core-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-mips64r6el-di +Package: ata-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, scsi-core-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, scsi-core-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-octeon-di +Package: ata-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, scsi-core-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, scsi-core-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-parisc-di +Package: ata-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, scsi-core-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, scsi-core-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-parisc64-di +Package: ata-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, scsi-core-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, scsi-core-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-powerpc-di +Package: ata-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, scsi-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, scsi-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-powerpc64-di +Package: ata-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, scsi-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, scsi-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-powerpc64le-di +Package: ata-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, scsi-core-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, scsi-core-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-riscv64-di +Package: ata-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, scsi-core-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, scsi-core-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-sh7785lcr-di +Package: ata-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, scsi-core-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: ata-modules-6.12.74+deb13+1-sparc64-di +Package: ata-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, scsi-core-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, scsi-core-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: btrfs-modules-6.12.74+deb13+1-4kc-malta-di +Package: btrfs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, md-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, md-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-5kc-malta-di +Package: btrfs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, md-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, md-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-alpha-generic-di +Package: btrfs-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, md-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, md-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-amd64-di +Package: btrfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, md-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, md-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-arm64-di +Package: btrfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, md-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, md-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-armmp-di +Package: btrfs-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, md-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, md-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-loong64-di +Package: btrfs-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, md-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, md-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-loongson-3-di +Package: btrfs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, md-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, md-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-m68k-di +Package: btrfs-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, md-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, md-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: btrfs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, md-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, md-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-mips32r2el-di +Package: btrfs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, md-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, md-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: btrfs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, md-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, md-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-mips64r2el-di +Package: btrfs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, md-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, md-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-mips64r6el-di +Package: btrfs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, md-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, md-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-octeon-di +Package: btrfs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, md-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, md-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-parisc-di +Package: btrfs-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, md-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, md-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-parisc64-di +Package: btrfs-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, md-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, md-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-powerpc-di +Package: btrfs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, md-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, md-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-powerpc64-di +Package: btrfs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, md-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, md-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-powerpc64le-di +Package: btrfs-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, md-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, md-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-riscv64-di +Package: btrfs-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, md-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, md-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-s390x-di +Package: btrfs-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, md-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, md-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-sh7751r-di +Package: btrfs-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, md-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, md-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-sh7785lcr-di +Package: btrfs-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, md-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, md-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: btrfs-modules-6.12.74+deb13+1-sparc64-di +Package: btrfs-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, md-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, md-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di +Package: cdrom-core-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, scsi-core-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, scsi-core-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di +Package: cdrom-core-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, scsi-core-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, scsi-core-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-alpha-generic-di +Package: cdrom-core-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, scsi-core-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, scsi-core-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-amd64-di +Package: cdrom-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-arm64-di +Package: cdrom-core-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-armmp-di +Package: cdrom-core-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, scsi-core-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, scsi-core-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-loong64-di +Package: cdrom-core-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, scsi-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, scsi-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-loongson-3-di +Package: cdrom-core-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, scsi-core-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, scsi-core-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-m68k-di +Package: cdrom-core-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, scsi-core-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, scsi-core-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di +Package: cdrom-core-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, scsi-core-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-mips32r2el-di +Package: cdrom-core-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, scsi-core-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, scsi-core-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di +Package: cdrom-core-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, scsi-core-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-mips64r2el-di +Package: cdrom-core-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, scsi-core-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, scsi-core-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di +Package: cdrom-core-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, scsi-core-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, scsi-core-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-octeon-di +Package: cdrom-core-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, scsi-core-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, scsi-core-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-parisc-di +Package: cdrom-core-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, scsi-core-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, scsi-core-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-parisc64-di +Package: cdrom-core-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, scsi-core-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, scsi-core-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-powerpc-di +Package: cdrom-core-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, scsi-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, scsi-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-powerpc64-di +Package: cdrom-core-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, scsi-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, scsi-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-powerpc64le-di +Package: cdrom-core-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, scsi-core-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, scsi-core-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-riscv64-di +Package: cdrom-core-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, scsi-core-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, scsi-core-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-s390x-di +Package: cdrom-core-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, scsi-core-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, scsi-core-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-sh7751r-di +Package: cdrom-core-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di +Package: cdrom-core-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, scsi-core-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: CDROM support This package contains core CDROM support for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-sparc64-di +Package: cdrom-core-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, scsi-core-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, scsi-core-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: crypto-dm-modules-6.12.74+deb13+1-4kc-malta-di +Package: crypto-dm-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, md-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, md-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-5kc-malta-di +Package: crypto-dm-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, md-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, md-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-alpha-generic-di +Package: crypto-dm-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, md-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, md-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-amd64-di +Package: crypto-dm-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, md-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, md-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-arm64-di +Package: crypto-dm-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, md-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, md-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-armmp-di +Package: crypto-dm-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, md-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, md-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-loong64-di +Package: crypto-dm-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, md-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, md-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-loongson-3-di +Package: crypto-dm-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, md-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, md-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-mips32r2eb-di +Package: crypto-dm-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, md-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, md-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-mips32r2el-di +Package: crypto-dm-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, md-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, md-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-mips64r2eb-di +Package: crypto-dm-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, md-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, md-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-mips64r2el-di +Package: crypto-dm-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, md-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, md-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-mips64r6el-di +Package: crypto-dm-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, md-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, md-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-octeon-di +Package: crypto-dm-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, md-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, md-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-parisc-di +Package: crypto-dm-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, md-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, md-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-parisc64-di +Package: crypto-dm-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, md-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, md-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-powerpc-di +Package: crypto-dm-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, md-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, md-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-powerpc64-di +Package: crypto-dm-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, md-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, md-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-powerpc64le-di +Package: crypto-dm-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, md-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, md-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-riscv64-di +Package: crypto-dm-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, md-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, md-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-s390x-di +Package: crypto-dm-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, md-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, md-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-sh7751r-di +Package: crypto-dm-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, md-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, md-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-sh7785lcr-di +Package: crypto-dm-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, md-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, md-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-dm-modules-6.12.74+deb13+1-sparc64-di +Package: crypto-dm-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, md-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, md-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-modules-6.12.74+deb13+1-4kc-malta-di +Package: crypto-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-5kc-malta-di +Package: crypto-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-alpha-generic-di +Package: crypto-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-amd64-di +Package: crypto-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-arm64-di +Package: crypto-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-armmp-di +Package: crypto-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-loong64-di +Package: crypto-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-loongson-3-di +Package: crypto-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-m68k-di +Package: crypto-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-mips32r2eb-di +Package: crypto-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-mips32r2el-di +Package: crypto-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-mips64r2eb-di +Package: crypto-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-mips64r2el-di +Package: crypto-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-mips64r6el-di +Package: crypto-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-octeon-di +Package: crypto-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-parisc-di +Package: crypto-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-parisc64-di +Package: crypto-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-powerpc-di +Package: crypto-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-powerpc64-di +Package: crypto-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-powerpc64le-di +Package: crypto-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-riscv64-di +Package: crypto-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-s390x-di +Package: crypto-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-sh7751r-di +Package: crypto-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-sh7785lcr-di +Package: crypto-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: crypto modules This package contains crypto modules. -Package: crypto-modules-6.12.74+deb13+1-sparc64-di +Package: crypto-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: crypto modules This package contains crypto modules. -Package: dasd-extra-modules-6.12.74+deb13+1-s390x-di +Package: dasd-extra-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: dasd-extra-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, dasd-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, dasd-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: optional dasd DIAG support This package contains the module for dasd DIAG support. The udeb is not loaded by default as the installer does not actually support this. It can however be useful to have available in rescue situations. -Package: dasd-modules-6.12.74+deb13+1-s390x-di +Package: dasd-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: dasd-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: dasd modules This package contains dasd modules. -Package: drm-core-modules-6.12.74+deb13+1-4kc-malta-di +Package: drm-core-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-5kc-malta-di +Package: drm-core-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-alpha-generic-di +Package: drm-core-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-amd64-di +Package: drm-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-armmp-di +Package: drm-core-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-loong64-di +Package: drm-core-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-loongson-3-di +Package: drm-core-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-mips32r2eb-di +Package: drm-core-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-mips32r2el-di +Package: drm-core-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-mips64r2eb-di +Package: drm-core-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-mips64r2el-di +Package: drm-core-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-mips64r6el-di +Package: drm-core-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-octeon-di +Package: drm-core-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-powerpc-di +Package: drm-core-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-powerpc64-di +Package: drm-core-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-powerpc64le-di +Package: drm-core-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-riscv64-di +Package: drm-core-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: drm-core-modules-6.12.74+deb13+1-sparc64-di +Package: drm-core-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: ext4-modules-6.12.74+deb13+1-4kc-malta-di +Package: ext4-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-5kc-malta-di +Package: ext4-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-alpha-generic-di +Package: ext4-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-amd64-di +Package: ext4-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-arm64-di +Package: ext4-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-armmp-di +Package: ext4-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-loong64-di +Package: ext4-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-loongson-3-di +Package: ext4-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-m68k-di +Package: ext4-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-mips32r2eb-di +Package: ext4-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-mips32r2el-di +Package: ext4-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-mips64r2eb-di +Package: ext4-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-mips64r2el-di +Package: ext4-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-mips64r6el-di +Package: ext4-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-octeon-di +Package: ext4-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-parisc-di +Package: ext4-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-parisc64-di +Package: ext4-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-powerpc-di +Package: ext4-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-powerpc64-di +Package: ext4-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-powerpc64le-di +Package: ext4-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-riscv64-di +Package: ext4-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-s390x-di +Package: ext4-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-sh7751r-di +Package: ext4-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-sh7785lcr-di +Package: ext4-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: ext4-modules-6.12.74+deb13+1-sparc64-di +Package: ext4-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: f2fs-modules-6.12.74+deb13+1-4kc-malta-di +Package: f2fs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-5kc-malta-di +Package: f2fs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-alpha-generic-di +Package: f2fs-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-amd64-di +Package: f2fs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-arm64-di +Package: f2fs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-armmp-di +Package: f2fs-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-loong64-di +Package: f2fs-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-loongson-3-di +Package: f2fs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: f2fs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-mips32r2el-di +Package: f2fs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: f2fs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-mips64r2el-di +Package: f2fs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-mips64r6el-di +Package: f2fs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-octeon-di +Package: f2fs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-parisc-di +Package: f2fs-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-parisc64-di +Package: f2fs-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-powerpc-di +Package: f2fs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-powerpc64-di +Package: f2fs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-powerpc64le-di +Package: f2fs-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-riscv64-di +Package: f2fs-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-s390x-di +Package: f2fs-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-sh7751r-di +Package: f2fs-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-sh7785lcr-di +Package: f2fs-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: f2fs-modules-6.12.74+deb13+1-sparc64-di +Package: f2fs-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: fat-modules-6.12.74+deb13+1-4kc-malta-di +Package: fat-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-5kc-malta-di +Package: fat-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-alpha-generic-di +Package: fat-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-amd64-di +Package: fat-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-arm64-di +Package: fat-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-armmp-di +Package: fat-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-loong64-di +Package: fat-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-loongson-3-di +Package: fat-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-m68k-di +Package: fat-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-mips32r2eb-di +Package: fat-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-mips32r2el-di +Package: fat-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-mips64r2eb-di +Package: fat-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-mips64r2el-di +Package: fat-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-mips64r6el-di +Package: fat-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-octeon-di +Package: fat-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-parisc-di +Package: fat-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-parisc64-di +Package: fat-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-powerpc-di +Package: fat-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-powerpc64-di +Package: fat-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-powerpc64le-di +Package: fat-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-riscv64-di +Package: fat-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-s390x-di +Package: fat-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-sh7751r-di +Package: fat-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-sh7785lcr-di +Package: fat-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fat-modules-6.12.74+deb13+1-sparc64-di +Package: fat-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fb-modules-6.12.74+deb13+1-4kc-malta-di +Package: fb-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, drm-core-modules-6.12.74+deb13+1-4kc-malta-di, input-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, drm-core-modules-6.12.85+deb13-4kc-malta-di, input-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-5kc-malta-di +Package: fb-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, drm-core-modules-6.12.74+deb13+1-5kc-malta-di, input-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, drm-core-modules-6.12.85+deb13-5kc-malta-di, input-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-alpha-generic-di +Package: fb-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, drm-core-modules-6.12.74+deb13+1-alpha-generic-di, input-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, drm-core-modules-6.12.85+deb13-alpha-generic-di, input-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-amd64-di +Package: fb-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, drm-core-modules-6.12.74+deb13+1-amd64-di, input-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, drm-core-modules-6.12.85+deb13-amd64-di, input-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-arm64-di +Package: fb-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, input-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, input-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-armmp-di +Package: fb-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, drm-core-modules-6.12.74+deb13+1-armmp-di, input-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, drm-core-modules-6.12.85+deb13-armmp-di, input-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-loong64-di +Package: fb-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, drm-core-modules-6.12.74+deb13+1-loong64-di, input-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, drm-core-modules-6.12.85+deb13-loong64-di, input-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-loongson-3-di +Package: fb-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, drm-core-modules-6.12.74+deb13+1-loongson-3-di, input-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, drm-core-modules-6.12.85+deb13-loongson-3-di, input-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-mips32r2eb-di +Package: fb-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, drm-core-modules-6.12.74+deb13+1-mips32r2eb-di, input-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, drm-core-modules-6.12.85+deb13-mips32r2eb-di, input-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-mips32r2el-di +Package: fb-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, drm-core-modules-6.12.74+deb13+1-mips32r2el-di, input-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, drm-core-modules-6.12.85+deb13-mips32r2el-di, input-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-mips64r2eb-di +Package: fb-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, drm-core-modules-6.12.74+deb13+1-mips64r2eb-di, input-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, drm-core-modules-6.12.85+deb13-mips64r2eb-di, input-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-mips64r2el-di +Package: fb-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, drm-core-modules-6.12.74+deb13+1-mips64r2el-di, input-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, drm-core-modules-6.12.85+deb13-mips64r2el-di, input-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-mips64r6el-di +Package: fb-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, drm-core-modules-6.12.74+deb13+1-mips64r6el-di, input-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, drm-core-modules-6.12.85+deb13-mips64r6el-di, input-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-octeon-di +Package: fb-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, drm-core-modules-6.12.74+deb13+1-octeon-di, input-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, drm-core-modules-6.12.85+deb13-octeon-di, input-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-parisc64-di +Package: fb-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, input-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, input-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-powerpc-di +Package: fb-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, drm-core-modules-6.12.74+deb13+1-powerpc-di, input-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, drm-core-modules-6.12.85+deb13-powerpc-di, input-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-powerpc64-di +Package: fb-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, drm-core-modules-6.12.74+deb13+1-powerpc64-di, input-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, drm-core-modules-6.12.85+deb13-powerpc64-di, input-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-powerpc64le-di +Package: fb-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, drm-core-modules-6.12.74+deb13+1-powerpc64le-di, input-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, drm-core-modules-6.12.85+deb13-powerpc64le-di, input-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-riscv64-di +Package: fb-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, drm-core-modules-6.12.74+deb13+1-riscv64-di, input-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, drm-core-modules-6.12.85+deb13-riscv64-di, input-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: fb-modules-6.12.74+deb13+1-sparc64-di +Package: fb-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, drm-core-modules-6.12.74+deb13+1-sparc64-di, input-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, drm-core-modules-6.12.85+deb13-sparc64-di, input-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-4kc-malta-di +Package: firewire-core-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, scsi-core-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, scsi-core-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-5kc-malta-di +Package: firewire-core-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, scsi-core-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, scsi-core-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-amd64-di +Package: firewire-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-loong64-di +Package: firewire-core-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, scsi-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, scsi-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-loongson-3-di +Package: firewire-core-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, scsi-core-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, scsi-core-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-mips32r2eb-di +Package: firewire-core-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, scsi-core-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-mips32r2el-di +Package: firewire-core-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, scsi-core-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, scsi-core-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-mips64r2eb-di +Package: firewire-core-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, scsi-core-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-mips64r2el-di +Package: firewire-core-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, scsi-core-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, scsi-core-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-mips64r6el-di +Package: firewire-core-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, scsi-core-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, scsi-core-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-octeon-di +Package: firewire-core-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, scsi-core-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, scsi-core-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-powerpc-di +Package: firewire-core-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, scsi-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, scsi-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-powerpc64-di +Package: firewire-core-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, scsi-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, scsi-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-powerpc64le-di +Package: firewire-core-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, scsi-core-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, scsi-core-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-sh7751r-di +Package: firewire-core-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-sh7785lcr-di +Package: firewire-core-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, scsi-core-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: hfs-modules-6.12.74+deb13+1-m68k-di +Package: hfs-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: hfs-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, cdrom-core-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, cdrom-core-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. -Package: hfs-modules-6.12.74+deb13+1-powerpc-di +Package: hfs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: hfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, cdrom-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, cdrom-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. -Package: hfs-modules-6.12.74+deb13+1-powerpc64-di +Package: hfs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: hfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, cdrom-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: HFS filesystem support This package contains the HFS and HFS+ filesystem modules for the kernel. -Package: hypervisor-modules-6.12.74+deb13+1-powerpc64-di +Package: hypervisor-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: hypervisor-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: IBM 64bit hypervisor console modules Contains drivers for the hypervisor console, used as console for linux running in logical partitions of IBM hardware supporting it. -Package: hypervisor-modules-6.12.74+deb13+1-powerpc64le-di +Package: hypervisor-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: hypervisor-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: IBM 64bit hypervisor console modules Contains drivers for the hypervisor console, used as console for linux running in logical partitions of IBM hardware supporting it. -Package: input-modules-6.12.74+deb13+1-4kc-malta-di +Package: input-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, usb-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, usb-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-5kc-malta-di +Package: input-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, usb-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, usb-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-alpha-generic-di +Package: input-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, usb-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, usb-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-amd64-di +Package: input-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di, rfkill-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di, rfkill-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-arm64-di +Package: input-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-armmp-di +Package: input-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, usb-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, usb-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-loong64-di +Package: input-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, usb-modules-6.12.74+deb13+1-loong64-di, rfkill-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, usb-modules-6.12.85+deb13-loong64-di, rfkill-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-loongson-3-di +Package: input-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, usb-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, usb-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-mips32r2eb-di +Package: input-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, usb-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, usb-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-mips32r2el-di +Package: input-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, usb-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, usb-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-mips64r2eb-di +Package: input-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, usb-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, usb-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-mips64r2el-di +Package: input-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, usb-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, usb-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-mips64r6el-di +Package: input-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, usb-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, usb-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-octeon-di +Package: input-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, usb-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, usb-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-parisc-di +Package: input-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, usb-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, usb-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-parisc64-di +Package: input-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, usb-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, usb-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-powerpc-di +Package: input-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, usb-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, usb-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-powerpc64-di +Package: input-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, usb-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, usb-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-powerpc64le-di +Package: input-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, usb-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, usb-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-riscv64-di +Package: input-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, usb-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, usb-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Input devices support This package contains input device drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-sparc64-di +Package: input-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, usb-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, usb-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: Input devices support This package contains input device drivers for the kernel. -Package: isofs-modules-6.12.74+deb13+1-4kc-malta-di +Package: isofs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, cdrom-core-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-5kc-malta-di +Package: isofs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, cdrom-core-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-alpha-generic-di +Package: isofs-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, cdrom-core-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, cdrom-core-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-amd64-di +Package: isofs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-arm64-di +Package: isofs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, cdrom-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, cdrom-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-armmp-di +Package: isofs-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, cdrom-core-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, cdrom-core-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-loong64-di +Package: isofs-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, cdrom-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, cdrom-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-loongson-3-di +Package: isofs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, cdrom-core-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, cdrom-core-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-m68k-di +Package: isofs-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, cdrom-core-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, cdrom-core-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: isofs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, cdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, cdrom-core-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-mips32r2el-di +Package: isofs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, cdrom-core-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, cdrom-core-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: isofs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, cdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, cdrom-core-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-mips64r2el-di +Package: isofs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, cdrom-core-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, cdrom-core-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-mips64r6el-di +Package: isofs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, cdrom-core-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-octeon-di +Package: isofs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, cdrom-core-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, cdrom-core-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-parisc-di +Package: isofs-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, cdrom-core-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, cdrom-core-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-parisc64-di +Package: isofs-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, cdrom-core-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, cdrom-core-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-powerpc-di +Package: isofs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, cdrom-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, cdrom-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-powerpc64-di +Package: isofs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, cdrom-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-powerpc64le-di +Package: isofs-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, cdrom-core-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-riscv64-di +Package: isofs-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, cdrom-core-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, cdrom-core-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-s390x-di +Package: isofs-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, cdrom-core-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, cdrom-core-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-sh7751r-di +Package: isofs-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, cdrom-core-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, cdrom-core-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-sh7785lcr-di +Package: isofs-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, cdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, cdrom-core-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: isofs-modules-6.12.74+deb13+1-sparc64-di +Package: isofs-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, cdrom-core-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, cdrom-core-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-4kc-malta-di +Package: jfs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-5kc-malta-di +Package: jfs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-alpha-generic-di +Package: jfs-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-amd64-di +Package: jfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-arm64-di +Package: jfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-armmp-di +Package: jfs-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-loong64-di +Package: jfs-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-loongson-3-di +Package: jfs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: jfs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-mips32r2el-di +Package: jfs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: jfs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-mips64r2el-di +Package: jfs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-mips64r6el-di +Package: jfs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-octeon-di +Package: jfs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-parisc-di +Package: jfs-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-parisc64-di +Package: jfs-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-powerpc-di +Package: jfs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-powerpc64-di +Package: jfs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-powerpc64le-di +Package: jfs-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-riscv64-di +Package: jfs-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-sh7751r-di +Package: jfs-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-sh7785lcr-di +Package: jfs-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-sparc64-di +Package: jfs-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: kernel-image-6.12.74+deb13+1-4kc-malta-di +Package: kernel-image-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-5kc-malta-di +Package: kernel-image-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-alpha-generic-di +Package: kernel-image-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-amd64-di +Package: kernel-image-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, efi-modules -Kernel-Version: 6.12.74+deb13+1-amd64 +Kernel-Version: 6.12.85+deb13-amd64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-arm64-di +Package: kernel-image-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, drm-core-modules, mmc-core-modules, mtd-core-modules, efi-modules -Kernel-Version: 6.12.74+deb13+1-arm64 +Kernel-Version: 6.12.85+deb13-arm64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-armmp-di +Package: kernel-image-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mmc-core-modules, mtd-core-modules, efi-modules -Kernel-Version: 6.12.74+deb13+1-armmp +Kernel-Version: 6.12.85+deb13-armmp Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-loong64-di +Package: kernel-image-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, efi-modules -Kernel-Version: 6.12.74+deb13+1-loong64 +Kernel-Version: 6.12.85+deb13-loong64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-loongson-3-di +Package: kernel-image-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-m68k-di +Package: kernel-image-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-m68k +Kernel-Version: 6.12.85+deb13-m68k Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-mips32r2eb-di +Package: kernel-image-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-mips32r2el-di +Package: kernel-image-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-mips64r2eb-di +Package: kernel-image-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-mips64r2el-di +Package: kernel-image-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-mips64r6el-di +Package: kernel-image-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-octeon-di +Package: kernel-image-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, mtd-modules -Kernel-Version: 6.12.74+deb13+1-octeon +Kernel-Version: 6.12.85+deb13-octeon Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-parisc-di +Package: kernel-image-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-parisc +Kernel-Version: 6.12.85+deb13-parisc Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-parisc64-di +Package: kernel-image-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, drm-core-modules -Kernel-Version: 6.12.74+deb13+1-parisc64 +Kernel-Version: 6.12.85+deb13-parisc64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-powerpc-di +Package: kernel-image-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-powerpc +Kernel-Version: 6.12.85+deb13-powerpc Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-powerpc64-di +Package: kernel-image-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-powerpc64le-di +Package: kernel-image-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-riscv64-di +Package: kernel-image-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, mtd-core-modules, efi-modules -Kernel-Version: 6.12.74+deb13+1-riscv64 +Kernel-Version: 6.12.85+deb13-riscv64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-s390x-di +Package: kernel-image-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-s390x +Kernel-Version: 6.12.85+deb13-s390x Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-sh7751r-di +Package: kernel-image-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, fb-modules, input-modules, nic-shared-modules, uinput-modules, usb-modules -Kernel-Version: 6.12.74+deb13+1-sh7751r +Kernel-Version: 6.12.85+deb13-sh7751r Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-sh7785lcr-di +Package: kernel-image-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, fb-modules, input-modules, nic-shared-modules, uinput-modules, usb-modules -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: Linux kernel image and core modules for the Debian installer 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. -Package: kernel-image-6.12.74+deb13+1-sparc64-di +Package: kernel-image-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image -Kernel-Version: 6.12.74+deb13+1-sparc64 +Kernel-Version: 6.12.85+deb13-sparc64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: loop-modules-6.12.74+deb13+1-4kc-malta-di +Package: loop-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-5kc-malta-di +Package: loop-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-alpha-generic-di +Package: loop-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-amd64-di +Package: loop-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-arm64-di +Package: loop-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-armmp-di +Package: loop-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-loong64-di +Package: loop-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-loongson-3-di +Package: loop-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-m68k-di +Package: loop-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-mips32r2eb-di +Package: loop-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-mips32r2el-di +Package: loop-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-mips64r2eb-di +Package: loop-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-mips64r2el-di +Package: loop-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-mips64r6el-di +Package: loop-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-octeon-di +Package: loop-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-parisc-di +Package: loop-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-parisc64-di +Package: loop-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-powerpc-di +Package: loop-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-powerpc64-di +Package: loop-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-powerpc64le-di +Package: loop-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-riscv64-di +Package: loop-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-s390x-di +Package: loop-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-sh7751r-di +Package: loop-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: loop-modules-6.12.74+deb13+1-sh7785lcr-di +Package: loop-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: md-modules-6.12.74+deb13+1-4kc-malta-di +Package: md-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-5kc-malta-di +Package: md-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-alpha-generic-di +Package: md-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-amd64-di +Package: md-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-arm64-di +Package: md-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-armmp-di +Package: md-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-loong64-di +Package: md-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-loongson-3-di +Package: md-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-m68k-di +Package: md-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-mips32r2eb-di +Package: md-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-mips32r2el-di +Package: md-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-mips64r2eb-di +Package: md-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-mips64r2el-di +Package: md-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-mips64r6el-di +Package: md-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-octeon-di +Package: md-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-parisc-di +Package: md-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-parisc64-di +Package: md-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-powerpc-di +Package: md-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-powerpc64-di +Package: md-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-powerpc64le-di +Package: md-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-riscv64-di +Package: md-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-s390x-di +Package: md-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-sh7751r-di +Package: md-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-sh7785lcr-di +Package: md-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: md-modules-6.12.74+deb13+1-sparc64-di +Package: md-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: minix-modules-6.12.74+deb13+1-4kc-malta-di +Package: minix-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-5kc-malta-di +Package: minix-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-loongson-3-di +Package: minix-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-mips32r2eb-di +Package: minix-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-mips32r2el-di +Package: minix-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-mips64r2eb-di +Package: minix-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-mips64r2el-di +Package: minix-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-mips64r6el-di +Package: minix-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-octeon-di +Package: minix-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-sh7751r-di +Package: minix-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: minix-modules-6.12.74+deb13+1-sh7785lcr-di +Package: minix-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: minix-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: Minix filesystem support This package contains the Minix filesystem module for the kernel. -Package: mmc-core-modules-6.12.74+deb13+1-4kc-malta-di +Package: mmc-core-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-5kc-malta-di +Package: mmc-core-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-amd64-di +Package: mmc-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-loongson-3-di +Package: mmc-core-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-mips32r2eb-di +Package: mmc-core-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-mips32r2el-di +Package: mmc-core-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-mips64r2eb-di +Package: mmc-core-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-mips64r2el-di +Package: mmc-core-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-mips64r6el-di +Package: mmc-core-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-octeon-di +Package: mmc-core-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-powerpc-di +Package: mmc-core-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-powerpc64-di +Package: mmc-core-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-core-modules-6.12.74+deb13+1-riscv64-di +Package: mmc-core-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-modules-6.12.74+deb13+1-4kc-malta-di +Package: mmc-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, mmc-core-modules-6.12.74+deb13+1-4kc-malta-di, usb-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, mmc-core-modules-6.12.85+deb13-4kc-malta-di, usb-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-5kc-malta-di +Package: mmc-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, mmc-core-modules-6.12.74+deb13+1-5kc-malta-di, usb-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, mmc-core-modules-6.12.85+deb13-5kc-malta-di, usb-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-amd64-di +Package: mmc-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, mmc-core-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, mmc-core-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-arm64-di +Package: mmc-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-armmp-di +Package: mmc-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, usb-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, usb-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-loongson-3-di +Package: mmc-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, mmc-core-modules-6.12.74+deb13+1-loongson-3-di, usb-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, mmc-core-modules-6.12.85+deb13-loongson-3-di, usb-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-mips32r2eb-di +Package: mmc-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, mmc-core-modules-6.12.74+deb13+1-mips32r2eb-di, usb-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, mmc-core-modules-6.12.85+deb13-mips32r2eb-di, usb-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-mips32r2el-di +Package: mmc-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, mmc-core-modules-6.12.74+deb13+1-mips32r2el-di, usb-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, mmc-core-modules-6.12.85+deb13-mips32r2el-di, usb-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-mips64r2eb-di +Package: mmc-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, mmc-core-modules-6.12.74+deb13+1-mips64r2eb-di, usb-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, mmc-core-modules-6.12.85+deb13-mips64r2eb-di, usb-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-mips64r2el-di +Package: mmc-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, mmc-core-modules-6.12.74+deb13+1-mips64r2el-di, usb-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, mmc-core-modules-6.12.85+deb13-mips64r2el-di, usb-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-mips64r6el-di +Package: mmc-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, mmc-core-modules-6.12.74+deb13+1-mips64r6el-di, usb-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, mmc-core-modules-6.12.85+deb13-mips64r6el-di, usb-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-octeon-di +Package: mmc-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, mmc-core-modules-6.12.74+deb13+1-octeon-di, usb-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, mmc-core-modules-6.12.85+deb13-octeon-di, usb-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mmc-modules-6.12.74+deb13+1-riscv64-di +Package: mmc-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, mmc-core-modules-6.12.74+deb13+1-riscv64-di, usb-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, mmc-core-modules-6.12.85+deb13-riscv64-di, usb-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mtd-core-modules-6.12.74+deb13+1-amd64-di +Package: mtd-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.74+deb13+1-loong64-di +Package: mtd-core-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.74+deb13+1-powerpc64-di +Package: mtd-core-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.74+deb13+1-powerpc64le-di +Package: mtd-core-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: MTD core This package contains the MTD core. -Package: mtd-core-modules-6.12.74+deb13+1-s390x-di +Package: mtd-core-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: MTD core This package contains the MTD core. -Package: mtd-modules-6.12.74+deb13+1-armmp-di +Package: mtd-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: MTD driver modules This package contains MTD driver modules. -Package: mtd-modules-6.12.74+deb13+1-loong64-di +Package: mtd-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, mtd-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, mtd-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: MTD driver modules This package contains MTD driver modules. -Package: mtd-modules-6.12.74+deb13+1-riscv64-di +Package: mtd-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: MTD driver modules This package contains MTD driver modules. -Package: multipath-modules-6.12.74+deb13+1-4kc-malta-di +Package: multipath-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, md-modules-6.12.74+deb13+1-4kc-malta-di, scsi-core-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, md-modules-6.12.85+deb13-4kc-malta-di, scsi-core-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-5kc-malta-di +Package: multipath-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, md-modules-6.12.74+deb13+1-5kc-malta-di, scsi-core-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, md-modules-6.12.85+deb13-5kc-malta-di, scsi-core-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-alpha-generic-di +Package: multipath-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, md-modules-6.12.74+deb13+1-alpha-generic-di, scsi-core-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, md-modules-6.12.85+deb13-alpha-generic-di, scsi-core-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-amd64-di +Package: multipath-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, md-modules-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, md-modules-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-arm64-di +Package: multipath-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, md-modules-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, md-modules-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-armmp-di +Package: multipath-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, md-modules-6.12.74+deb13+1-armmp-di, scsi-core-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, md-modules-6.12.85+deb13-armmp-di, scsi-core-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-loong64-di +Package: multipath-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, md-modules-6.12.74+deb13+1-loong64-di, scsi-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, md-modules-6.12.85+deb13-loong64-di, scsi-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-loongson-3-di +Package: multipath-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, md-modules-6.12.74+deb13+1-loongson-3-di, scsi-core-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, md-modules-6.12.85+deb13-loongson-3-di, scsi-core-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-mips32r2eb-di +Package: multipath-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, md-modules-6.12.74+deb13+1-mips32r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, md-modules-6.12.85+deb13-mips32r2eb-di, scsi-core-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-mips32r2el-di +Package: multipath-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, md-modules-6.12.74+deb13+1-mips32r2el-di, scsi-core-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, md-modules-6.12.85+deb13-mips32r2el-di, scsi-core-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-mips64r2eb-di +Package: multipath-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, md-modules-6.12.74+deb13+1-mips64r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, md-modules-6.12.85+deb13-mips64r2eb-di, scsi-core-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-mips64r2el-di +Package: multipath-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, md-modules-6.12.74+deb13+1-mips64r2el-di, scsi-core-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, md-modules-6.12.85+deb13-mips64r2el-di, scsi-core-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-mips64r6el-di +Package: multipath-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, md-modules-6.12.74+deb13+1-mips64r6el-di, scsi-core-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, md-modules-6.12.85+deb13-mips64r6el-di, scsi-core-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-octeon-di +Package: multipath-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, md-modules-6.12.74+deb13+1-octeon-di, scsi-core-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, md-modules-6.12.85+deb13-octeon-di, scsi-core-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-parisc-di +Package: multipath-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, md-modules-6.12.74+deb13+1-parisc-di, scsi-core-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, md-modules-6.12.85+deb13-parisc-di, scsi-core-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-parisc64-di +Package: multipath-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, md-modules-6.12.74+deb13+1-parisc64-di, scsi-core-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, md-modules-6.12.85+deb13-parisc64-di, scsi-core-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-powerpc-di +Package: multipath-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, md-modules-6.12.74+deb13+1-powerpc-di, scsi-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, md-modules-6.12.85+deb13-powerpc-di, scsi-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-powerpc64-di +Package: multipath-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, md-modules-6.12.74+deb13+1-powerpc64-di, scsi-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, md-modules-6.12.85+deb13-powerpc64-di, scsi-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-powerpc64le-di +Package: multipath-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, md-modules-6.12.74+deb13+1-powerpc64le-di, scsi-core-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, md-modules-6.12.85+deb13-powerpc64le-di, scsi-core-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-riscv64-di +Package: multipath-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, md-modules-6.12.74+deb13+1-riscv64-di, scsi-core-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, md-modules-6.12.85+deb13-riscv64-di, scsi-core-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-s390x-di +Package: multipath-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, md-modules-6.12.74+deb13+1-s390x-di, scsi-core-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, md-modules-6.12.85+deb13-s390x-di, scsi-core-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-sh7751r-di +Package: multipath-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, md-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, md-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-sh7785lcr-di +Package: multipath-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, md-modules-6.12.74+deb13+1-sh7785lcr-di, scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, md-modules-6.12.85+deb13-sh7785lcr-di, scsi-core-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: multipath-modules-6.12.74+deb13+1-sparc64-di +Package: multipath-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, md-modules-6.12.74+deb13+1-sparc64-di, scsi-core-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, md-modules-6.12.85+deb13-sparc64-di, scsi-core-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: nbd-modules-6.12.74+deb13+1-4kc-malta-di +Package: nbd-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-5kc-malta-di +Package: nbd-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-alpha-generic-di +Package: nbd-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-amd64-di +Package: nbd-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-arm64-di +Package: nbd-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-armmp-di +Package: nbd-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-loong64-di +Package: nbd-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-loongson-3-di +Package: nbd-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-m68k-di +Package: nbd-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-mips32r2eb-di +Package: nbd-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-mips32r2el-di +Package: nbd-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-mips64r2eb-di +Package: nbd-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-mips64r2el-di +Package: nbd-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-mips64r6el-di +Package: nbd-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-octeon-di +Package: nbd-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-parisc-di +Package: nbd-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-parisc64-di +Package: nbd-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-powerpc-di +Package: nbd-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-powerpc64-di +Package: nbd-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-powerpc64le-di +Package: nbd-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-riscv64-di +Package: nbd-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-s390x-di +Package: nbd-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-sh7751r-di +Package: nbd-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-sh7785lcr-di +Package: nbd-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nbd-modules-6.12.74+deb13+1-sparc64-di +Package: nbd-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nfs-modules-6.12.74+deb13+1-4kc-malta-di +Package: nfs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-5kc-malta-di +Package: nfs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-loongson-3-di +Package: nfs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: nfs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-mips32r2el-di +Package: nfs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: nfs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-mips64r2el-di +Package: nfs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-mips64r6el-di +Package: nfs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nfs-modules-6.12.74+deb13+1-octeon-di +Package: nfs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nfs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: NFS filesystem support This package contains the NFS filesystem module for the kernel. -Package: nic-modules-6.12.74+deb13+1-4kc-malta-di +Package: nic-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, nic-shared-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, nic-shared-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-5kc-malta-di +Package: nic-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, nic-shared-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, nic-shared-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-alpha-generic-di +Package: nic-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, nic-shared-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, nic-shared-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-amd64-di +Package: nic-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, mtd-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, mtd-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-arm64-di +Package: nic-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, nic-shared-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, nic-shared-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-armmp-di +Package: nic-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, nic-shared-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, nic-shared-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-loong64-di +Package: nic-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, nic-shared-modules-6.12.74+deb13+1-loong64-di, mtd-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, nic-shared-modules-6.12.85+deb13-loong64-di, mtd-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-loongson-3-di +Package: nic-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, nic-shared-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, nic-shared-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-m68k-di +Package: nic-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, nic-shared-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, nic-shared-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-mips32r2eb-di +Package: nic-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, nic-shared-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, nic-shared-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-mips32r2el-di +Package: nic-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, nic-shared-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, nic-shared-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-mips64r2eb-di +Package: nic-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, nic-shared-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, nic-shared-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-mips64r2el-di +Package: nic-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, nic-shared-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, nic-shared-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-mips64r6el-di +Package: nic-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, nic-shared-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, nic-shared-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-octeon-di +Package: nic-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, nic-shared-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, nic-shared-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-parisc-di +Package: nic-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, nic-shared-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, nic-shared-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-parisc64-di +Package: nic-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, nic-shared-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, nic-shared-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-powerpc-di +Package: nic-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, nic-shared-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, nic-shared-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-powerpc64-di +Package: nic-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, nic-shared-modules-6.12.74+deb13+1-powerpc64-di, mtd-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, nic-shared-modules-6.12.85+deb13-powerpc64-di, mtd-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-powerpc64le-di +Package: nic-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, nic-shared-modules-6.12.74+deb13+1-powerpc64le-di, mtd-core-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, nic-shared-modules-6.12.85+deb13-powerpc64le-di, mtd-core-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-riscv64-di +Package: nic-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, nic-shared-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, nic-shared-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-s390x-di +Package: nic-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, mtd-core-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, mtd-core-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-sh7751r-di +Package: nic-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, nic-shared-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, nic-shared-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-sh7785lcr-di +Package: nic-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, nic-shared-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, nic-shared-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-modules-6.12.74+deb13+1-sparc64-di +Package: nic-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, nic-shared-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, nic-shared-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-pcmcia-modules-6.12.74+deb13+1-alpha-generic-di +Package: nic-pcmcia-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, nic-shared-modules-6.12.74+deb13+1-alpha-generic-di, nic-wireless-modules-6.12.74+deb13+1-alpha-generic-di, pcmcia-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, nic-shared-modules-6.12.85+deb13-alpha-generic-di, nic-wireless-modules-6.12.85+deb13-alpha-generic-di, pcmcia-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-pcmcia-modules-6.12.74+deb13+1-amd64-di +Package: nic-pcmcia-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, nic-wireless-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, mmc-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, nic-wireless-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, mmc-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-pcmcia-modules-6.12.74+deb13+1-powerpc-di +Package: nic-pcmcia-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, nic-shared-modules-6.12.74+deb13+1-powerpc-di, nic-wireless-modules-6.12.74+deb13+1-powerpc-di, pcmcia-modules-6.12.74+deb13+1-powerpc-di, mmc-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, nic-shared-modules-6.12.85+deb13-powerpc-di, nic-wireless-modules-6.12.85+deb13-powerpc-di, pcmcia-modules-6.12.85+deb13-powerpc-di, mmc-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di +Package: nic-pcmcia-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, nic-shared-modules-6.12.74+deb13+1-powerpc64-di, nic-wireless-modules-6.12.74+deb13+1-powerpc64-di, pcmcia-modules-6.12.74+deb13+1-powerpc64-di, mmc-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, nic-shared-modules-6.12.85+deb13-powerpc64-di, nic-wireless-modules-6.12.85+deb13-powerpc64-di, pcmcia-modules-6.12.85+deb13-powerpc64-di, mmc-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-shared-modules-6.12.74+deb13+1-4kc-malta-di +Package: nic-shared-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta 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. -Package: nic-shared-modules-6.12.74+deb13+1-5kc-malta-di +Package: nic-shared-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta 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. -Package: nic-shared-modules-6.12.74+deb13+1-alpha-generic-di +Package: nic-shared-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic 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. -Package: nic-shared-modules-6.12.74+deb13+1-amd64-di +Package: nic-shared-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 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. -Package: nic-shared-modules-6.12.74+deb13+1-arm64-di +Package: nic-shared-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 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. -Package: nic-shared-modules-6.12.74+deb13+1-armmp-di +Package: nic-shared-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp 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. -Package: nic-shared-modules-6.12.74+deb13+1-loong64-di +Package: nic-shared-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 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. -Package: nic-shared-modules-6.12.74+deb13+1-loongson-3-di +Package: nic-shared-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 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. -Package: nic-shared-modules-6.12.74+deb13+1-m68k-di +Package: nic-shared-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k 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. -Package: nic-shared-modules-6.12.74+deb13+1-mips32r2eb-di +Package: nic-shared-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb 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. -Package: nic-shared-modules-6.12.74+deb13+1-mips32r2el-di +Package: nic-shared-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el 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. -Package: nic-shared-modules-6.12.74+deb13+1-mips64r2eb-di +Package: nic-shared-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb 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. -Package: nic-shared-modules-6.12.74+deb13+1-mips64r2el-di +Package: nic-shared-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el 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. -Package: nic-shared-modules-6.12.74+deb13+1-mips64r6el-di +Package: nic-shared-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el 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. -Package: nic-shared-modules-6.12.74+deb13+1-octeon-di +Package: nic-shared-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon 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. -Package: nic-shared-modules-6.12.74+deb13+1-parisc-di +Package: nic-shared-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc 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. -Package: nic-shared-modules-6.12.74+deb13+1-parisc64-di +Package: nic-shared-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 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. -Package: nic-shared-modules-6.12.74+deb13+1-powerpc-di +Package: nic-shared-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc 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. -Package: nic-shared-modules-6.12.74+deb13+1-powerpc64-di +Package: nic-shared-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 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. -Package: nic-shared-modules-6.12.74+deb13+1-powerpc64le-di +Package: nic-shared-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le 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. -Package: nic-shared-modules-6.12.74+deb13+1-riscv64-di +Package: nic-shared-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 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. -Package: nic-shared-modules-6.12.74+deb13+1-sh7751r-di +Package: nic-shared-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r 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. -Package: nic-shared-modules-6.12.74+deb13+1-sh7785lcr-di +Package: nic-shared-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr 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. -Package: nic-shared-modules-6.12.74+deb13+1-sparc64-di +Package: nic-shared-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 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. -Package: nic-usb-modules-6.12.74+deb13+1-4kc-malta-di +Package: nic-usb-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, nic-shared-modules-6.12.74+deb13+1-4kc-malta-di, nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di, usb-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, nic-shared-modules-6.12.85+deb13-4kc-malta-di, nic-wireless-modules-6.12.85+deb13-4kc-malta-di, usb-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-5kc-malta-di +Package: nic-usb-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, nic-shared-modules-6.12.74+deb13+1-5kc-malta-di, nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di, usb-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, nic-shared-modules-6.12.85+deb13-5kc-malta-di, nic-wireless-modules-6.12.85+deb13-5kc-malta-di, usb-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-alpha-generic-di +Package: nic-usb-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, nic-shared-modules-6.12.74+deb13+1-alpha-generic-di, nic-wireless-modules-6.12.74+deb13+1-alpha-generic-di, usb-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, nic-shared-modules-6.12.85+deb13-alpha-generic-di, nic-wireless-modules-6.12.85+deb13-alpha-generic-di, usb-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-amd64-di +Package: nic-usb-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, nic-wireless-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, nic-wireless-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-arm64-di +Package: nic-usb-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, nic-shared-modules-6.12.74+deb13+1-arm64-di, nic-wireless-modules-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, nic-shared-modules-6.12.85+deb13-arm64-di, nic-wireless-modules-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-armmp-di +Package: nic-usb-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, nic-shared-modules-6.12.74+deb13+1-armmp-di, nic-wireless-modules-6.12.74+deb13+1-armmp-di, usb-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, nic-shared-modules-6.12.85+deb13-armmp-di, nic-wireless-modules-6.12.85+deb13-armmp-di, usb-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-loong64-di +Package: nic-usb-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, nic-shared-modules-6.12.74+deb13+1-loong64-di, nic-wireless-modules-6.12.74+deb13+1-loong64-di, usb-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, nic-shared-modules-6.12.85+deb13-loong64-di, nic-wireless-modules-6.12.85+deb13-loong64-di, usb-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-loongson-3-di +Package: nic-usb-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, nic-shared-modules-6.12.74+deb13+1-loongson-3-di, nic-wireless-modules-6.12.74+deb13+1-loongson-3-di, usb-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, nic-shared-modules-6.12.85+deb13-loongson-3-di, nic-wireless-modules-6.12.85+deb13-loongson-3-di, usb-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-mips32r2eb-di +Package: nic-usb-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, nic-shared-modules-6.12.74+deb13+1-mips32r2eb-di, nic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di, usb-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, nic-shared-modules-6.12.85+deb13-mips32r2eb-di, nic-wireless-modules-6.12.85+deb13-mips32r2eb-di, usb-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-mips32r2el-di +Package: nic-usb-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, nic-shared-modules-6.12.74+deb13+1-mips32r2el-di, nic-wireless-modules-6.12.74+deb13+1-mips32r2el-di, usb-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, nic-shared-modules-6.12.85+deb13-mips32r2el-di, nic-wireless-modules-6.12.85+deb13-mips32r2el-di, usb-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-mips64r2eb-di +Package: nic-usb-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, nic-shared-modules-6.12.74+deb13+1-mips64r2eb-di, nic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di, usb-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, nic-shared-modules-6.12.85+deb13-mips64r2eb-di, nic-wireless-modules-6.12.85+deb13-mips64r2eb-di, usb-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-mips64r2el-di +Package: nic-usb-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, nic-shared-modules-6.12.74+deb13+1-mips64r2el-di, nic-wireless-modules-6.12.74+deb13+1-mips64r2el-di, usb-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, nic-shared-modules-6.12.85+deb13-mips64r2el-di, nic-wireless-modules-6.12.85+deb13-mips64r2el-di, usb-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-mips64r6el-di +Package: nic-usb-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, nic-shared-modules-6.12.74+deb13+1-mips64r6el-di, nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di, usb-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, nic-shared-modules-6.12.85+deb13-mips64r6el-di, nic-wireless-modules-6.12.85+deb13-mips64r6el-di, usb-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-octeon-di +Package: nic-usb-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, nic-shared-modules-6.12.74+deb13+1-octeon-di, nic-wireless-modules-6.12.74+deb13+1-octeon-di, usb-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, nic-shared-modules-6.12.85+deb13-octeon-di, nic-wireless-modules-6.12.85+deb13-octeon-di, usb-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-parisc-di +Package: nic-usb-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, nic-shared-modules-6.12.74+deb13+1-parisc-di, usb-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, nic-shared-modules-6.12.85+deb13-parisc-di, usb-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-parisc64-di +Package: nic-usb-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, nic-shared-modules-6.12.74+deb13+1-parisc64-di, usb-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, nic-shared-modules-6.12.85+deb13-parisc64-di, usb-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-powerpc-di +Package: nic-usb-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, nic-shared-modules-6.12.74+deb13+1-powerpc-di, nic-wireless-modules-6.12.74+deb13+1-powerpc-di, usb-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, nic-shared-modules-6.12.85+deb13-powerpc-di, nic-wireless-modules-6.12.85+deb13-powerpc-di, usb-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-powerpc64-di +Package: nic-usb-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, nic-shared-modules-6.12.74+deb13+1-powerpc64-di, nic-wireless-modules-6.12.74+deb13+1-powerpc64-di, usb-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, nic-shared-modules-6.12.85+deb13-powerpc64-di, nic-wireless-modules-6.12.85+deb13-powerpc64-di, usb-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-powerpc64le-di +Package: nic-usb-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, nic-shared-modules-6.12.74+deb13+1-powerpc64le-di, nic-wireless-modules-6.12.74+deb13+1-powerpc64le-di, usb-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, nic-shared-modules-6.12.85+deb13-powerpc64le-di, nic-wireless-modules-6.12.85+deb13-powerpc64le-di, usb-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-riscv64-di +Package: nic-usb-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, nic-shared-modules-6.12.74+deb13+1-riscv64-di, nic-wireless-modules-6.12.74+deb13+1-riscv64-di, usb-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, nic-shared-modules-6.12.85+deb13-riscv64-di, nic-wireless-modules-6.12.85+deb13-riscv64-di, usb-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-sh7751r-di +Package: nic-usb-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, nic-shared-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, nic-shared-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-sh7785lcr-di +Package: nic-usb-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, nic-shared-modules-6.12.74+deb13+1-sh7785lcr-di, usb-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, nic-shared-modules-6.12.85+deb13-sh7785lcr-di, usb-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-usb-modules-6.12.74+deb13+1-sparc64-di +Package: nic-usb-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, nic-shared-modules-6.12.74+deb13+1-sparc64-di, usb-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, nic-shared-modules-6.12.85+deb13-sparc64-di, usb-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di +Package: nic-wireless-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, nic-shared-modules-6.12.74+deb13+1-4kc-malta-di, usb-modules-6.12.74+deb13+1-4kc-malta-di, mmc-core-modules-6.12.74+deb13+1-4kc-malta-di, crypto-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, nic-shared-modules-6.12.85+deb13-4kc-malta-di, usb-modules-6.12.85+deb13-4kc-malta-di, mmc-core-modules-6.12.85+deb13-4kc-malta-di, crypto-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di +Package: nic-wireless-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, nic-shared-modules-6.12.74+deb13+1-5kc-malta-di, usb-modules-6.12.74+deb13+1-5kc-malta-di, mmc-core-modules-6.12.74+deb13+1-5kc-malta-di, crypto-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, nic-shared-modules-6.12.85+deb13-5kc-malta-di, usb-modules-6.12.85+deb13-5kc-malta-di, mmc-core-modules-6.12.85+deb13-5kc-malta-di, crypto-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-alpha-generic-di +Package: nic-wireless-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, nic-shared-modules-6.12.74+deb13+1-alpha-generic-di, usb-modules-6.12.74+deb13+1-alpha-generic-di, pcmcia-modules-6.12.74+deb13+1-alpha-generic-di, crypto-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, nic-shared-modules-6.12.85+deb13-alpha-generic-di, usb-modules-6.12.85+deb13-alpha-generic-di, pcmcia-modules-6.12.85+deb13-alpha-generic-di, crypto-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-amd64-di +Package: nic-wireless-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di, mmc-core-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, rfkill-modules-6.12.74+deb13+1-amd64-di, crypto-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di, mmc-core-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, rfkill-modules-6.12.85+deb13-amd64-di, crypto-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-arm64-di +Package: nic-wireless-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, nic-shared-modules-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di, crypto-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, nic-shared-modules-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di, crypto-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-armmp-di +Package: nic-wireless-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, nic-shared-modules-6.12.74+deb13+1-armmp-di, usb-modules-6.12.74+deb13+1-armmp-di, crypto-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, nic-shared-modules-6.12.85+deb13-armmp-di, usb-modules-6.12.85+deb13-armmp-di, crypto-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-loong64-di +Package: nic-wireless-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, nic-shared-modules-6.12.74+deb13+1-loong64-di, usb-modules-6.12.74+deb13+1-loong64-di, rfkill-modules-6.12.74+deb13+1-loong64-di, crypto-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, nic-shared-modules-6.12.85+deb13-loong64-di, usb-modules-6.12.85+deb13-loong64-di, rfkill-modules-6.12.85+deb13-loong64-di, crypto-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-loongson-3-di +Package: nic-wireless-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, nic-shared-modules-6.12.74+deb13+1-loongson-3-di, usb-modules-6.12.74+deb13+1-loongson-3-di, mmc-core-modules-6.12.74+deb13+1-loongson-3-di, crypto-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, nic-shared-modules-6.12.85+deb13-loongson-3-di, usb-modules-6.12.85+deb13-loongson-3-di, mmc-core-modules-6.12.85+deb13-loongson-3-di, crypto-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di +Package: nic-wireless-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, nic-shared-modules-6.12.74+deb13+1-mips32r2eb-di, usb-modules-6.12.74+deb13+1-mips32r2eb-di, mmc-core-modules-6.12.74+deb13+1-mips32r2eb-di, crypto-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, nic-shared-modules-6.12.85+deb13-mips32r2eb-di, usb-modules-6.12.85+deb13-mips32r2eb-di, mmc-core-modules-6.12.85+deb13-mips32r2eb-di, crypto-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-mips32r2el-di +Package: nic-wireless-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, nic-shared-modules-6.12.74+deb13+1-mips32r2el-di, usb-modules-6.12.74+deb13+1-mips32r2el-di, mmc-core-modules-6.12.74+deb13+1-mips32r2el-di, crypto-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, nic-shared-modules-6.12.85+deb13-mips32r2el-di, usb-modules-6.12.85+deb13-mips32r2el-di, mmc-core-modules-6.12.85+deb13-mips32r2el-di, crypto-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di +Package: nic-wireless-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, nic-shared-modules-6.12.74+deb13+1-mips64r2eb-di, usb-modules-6.12.74+deb13+1-mips64r2eb-di, mmc-core-modules-6.12.74+deb13+1-mips64r2eb-di, crypto-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, nic-shared-modules-6.12.85+deb13-mips64r2eb-di, usb-modules-6.12.85+deb13-mips64r2eb-di, mmc-core-modules-6.12.85+deb13-mips64r2eb-di, crypto-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-mips64r2el-di +Package: nic-wireless-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, nic-shared-modules-6.12.74+deb13+1-mips64r2el-di, usb-modules-6.12.74+deb13+1-mips64r2el-di, mmc-core-modules-6.12.74+deb13+1-mips64r2el-di, crypto-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, nic-shared-modules-6.12.85+deb13-mips64r2el-di, usb-modules-6.12.85+deb13-mips64r2el-di, mmc-core-modules-6.12.85+deb13-mips64r2el-di, crypto-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di +Package: nic-wireless-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, nic-shared-modules-6.12.74+deb13+1-mips64r6el-di, usb-modules-6.12.74+deb13+1-mips64r6el-di, mmc-core-modules-6.12.74+deb13+1-mips64r6el-di, crypto-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, nic-shared-modules-6.12.85+deb13-mips64r6el-di, usb-modules-6.12.85+deb13-mips64r6el-di, mmc-core-modules-6.12.85+deb13-mips64r6el-di, crypto-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-octeon-di +Package: nic-wireless-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, nic-shared-modules-6.12.74+deb13+1-octeon-di, usb-modules-6.12.74+deb13+1-octeon-di, mmc-core-modules-6.12.74+deb13+1-octeon-di, crypto-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, nic-shared-modules-6.12.85+deb13-octeon-di, usb-modules-6.12.85+deb13-octeon-di, mmc-core-modules-6.12.85+deb13-octeon-di, crypto-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-powerpc-di +Package: nic-wireless-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, nic-shared-modules-6.12.74+deb13+1-powerpc-di, usb-modules-6.12.74+deb13+1-powerpc-di, mmc-core-modules-6.12.74+deb13+1-powerpc-di, pcmcia-modules-6.12.74+deb13+1-powerpc-di, crypto-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, nic-shared-modules-6.12.85+deb13-powerpc-di, usb-modules-6.12.85+deb13-powerpc-di, mmc-core-modules-6.12.85+deb13-powerpc-di, pcmcia-modules-6.12.85+deb13-powerpc-di, crypto-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-powerpc64-di +Package: nic-wireless-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, nic-shared-modules-6.12.74+deb13+1-powerpc64-di, usb-modules-6.12.74+deb13+1-powerpc64-di, mmc-core-modules-6.12.74+deb13+1-powerpc64-di, pcmcia-modules-6.12.74+deb13+1-powerpc64-di, crypto-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, nic-shared-modules-6.12.85+deb13-powerpc64-di, usb-modules-6.12.85+deb13-powerpc64-di, mmc-core-modules-6.12.85+deb13-powerpc64-di, pcmcia-modules-6.12.85+deb13-powerpc64-di, crypto-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-powerpc64le-di +Package: nic-wireless-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, nic-shared-modules-6.12.74+deb13+1-powerpc64le-di, usb-modules-6.12.74+deb13+1-powerpc64le-di, crypto-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, nic-shared-modules-6.12.85+deb13-powerpc64le-di, usb-modules-6.12.85+deb13-powerpc64le-di, crypto-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: nic-wireless-modules-6.12.74+deb13+1-riscv64-di +Package: nic-wireless-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, nic-shared-modules-6.12.74+deb13+1-riscv64-di, usb-modules-6.12.74+deb13+1-riscv64-di, mmc-core-modules-6.12.74+deb13+1-riscv64-di, crypto-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, nic-shared-modules-6.12.85+deb13-riscv64-di, usb-modules-6.12.85+deb13-riscv64-di, mmc-core-modules-6.12.85+deb13-riscv64-di, crypto-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: pata-modules-6.12.74+deb13+1-4kc-malta-di +Package: pata-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, ata-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, ata-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-5kc-malta-di +Package: pata-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, ata-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, ata-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-alpha-generic-di +Package: pata-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, ata-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, ata-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-amd64-di +Package: pata-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-armmp-di +Package: pata-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, ata-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, ata-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-loong64-di +Package: pata-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, ata-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, ata-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-loongson-3-di +Package: pata-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, ata-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, ata-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-m68k-di +Package: pata-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, ata-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, ata-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-mips32r2eb-di +Package: pata-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, ata-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, ata-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-mips32r2el-di +Package: pata-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, ata-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, ata-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-mips64r2eb-di +Package: pata-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, ata-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, ata-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-mips64r2el-di +Package: pata-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, ata-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, ata-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-mips64r6el-di +Package: pata-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, ata-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, ata-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-octeon-di +Package: pata-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, ata-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, ata-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-parisc-di +Package: pata-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, ata-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, ata-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-parisc64-di +Package: pata-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, ata-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, ata-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-powerpc-di +Package: pata-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, ata-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, ata-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-powerpc64-di +Package: pata-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, ata-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, ata-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-riscv64-di +Package: pata-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, ata-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, ata-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-sh7751r-di +Package: pata-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-sh7785lcr-di +Package: pata-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, ata-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, ata-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pata-modules-6.12.74+deb13+1-sparc64-di +Package: pata-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, ata-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, ata-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pcmcia-modules-6.12.74+deb13+1-alpha-generic-di +Package: pcmcia-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-modules-6.12.74+deb13+1-amd64-di +Package: pcmcia-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-modules-6.12.74+deb13+1-powerpc-di +Package: pcmcia-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-modules-6.12.74+deb13+1-powerpc64-di +Package: pcmcia-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-storage-modules-6.12.74+deb13+1-amd64-di +Package: pcmcia-storage-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: pcmcia-storage-modules-6.12.74+deb13+1-powerpc-di +Package: pcmcia-storage-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, cdrom-core-modules-6.12.74+deb13+1-powerpc-di, pcmcia-modules-6.12.74+deb13+1-powerpc-di, ata-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, cdrom-core-modules-6.12.85+deb13-powerpc-di, pcmcia-modules-6.12.85+deb13-powerpc-di, ata-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: pcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di +Package: pcmcia-storage-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64-di, pcmcia-modules-6.12.74+deb13+1-powerpc64-di, ata-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, cdrom-core-modules-6.12.85+deb13-powerpc64-di, pcmcia-modules-6.12.85+deb13-powerpc64-di, ata-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-4kc-malta-di +Package: ppp-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-5kc-malta-di +Package: ppp-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-alpha-generic-di +Package: ppp-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, serial-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, serial-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-amd64-di +Package: ppp-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, serial-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, serial-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-arm64-di +Package: ppp-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-armmp-di +Package: ppp-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-loong64-di +Package: ppp-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, serial-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, serial-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-loongson-3-di +Package: ppp-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-m68k-di +Package: ppp-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-mips32r2eb-di +Package: ppp-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-mips32r2el-di +Package: ppp-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-mips64r2eb-di +Package: ppp-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-mips64r2el-di +Package: ppp-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-mips64r6el-di +Package: ppp-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-octeon-di +Package: ppp-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-parisc-di +Package: ppp-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, serial-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, serial-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-parisc64-di +Package: ppp-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, serial-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, serial-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-powerpc-di +Package: ppp-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, serial-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, serial-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-powerpc64-di +Package: ppp-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, serial-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, serial-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-powerpc64le-di +Package: ppp-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, serial-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, serial-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-riscv64-di +Package: ppp-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-sh7751r-di +Package: ppp-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-sh7785lcr-di +Package: ppp-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: PPP drivers This package contains PPP drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-sparc64-di +Package: ppp-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: rfkill-modules-6.12.74+deb13+1-amd64-di +Package: rfkill-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: rfkill-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: rfkill modules This package contains the rfkill module. -Package: rfkill-modules-6.12.74+deb13+1-loong64-di +Package: rfkill-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: rfkill-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: rfkill modules This package contains the rfkill module. -Package: sata-modules-6.12.74+deb13+1-4kc-malta-di +Package: sata-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, scsi-core-modules-6.12.74+deb13+1-4kc-malta-di, ata-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, scsi-core-modules-6.12.85+deb13-4kc-malta-di, ata-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-5kc-malta-di +Package: sata-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, scsi-core-modules-6.12.74+deb13+1-5kc-malta-di, ata-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, scsi-core-modules-6.12.85+deb13-5kc-malta-di, ata-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-alpha-generic-di +Package: sata-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, scsi-core-modules-6.12.74+deb13+1-alpha-generic-di, ata-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, scsi-core-modules-6.12.85+deb13-alpha-generic-di, ata-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-amd64-di +Package: sata-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-arm64-di +Package: sata-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di, ata-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di, ata-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-armmp-di +Package: sata-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, scsi-core-modules-6.12.74+deb13+1-armmp-di, ata-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, scsi-core-modules-6.12.85+deb13-armmp-di, ata-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-loong64-di +Package: sata-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, scsi-core-modules-6.12.74+deb13+1-loong64-di, ata-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, scsi-core-modules-6.12.85+deb13-loong64-di, ata-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-loongson-3-di +Package: sata-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, scsi-core-modules-6.12.74+deb13+1-loongson-3-di, ata-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, scsi-core-modules-6.12.85+deb13-loongson-3-di, ata-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-mips32r2eb-di +Package: sata-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di, ata-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, scsi-core-modules-6.12.85+deb13-mips32r2eb-di, ata-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-mips32r2el-di +Package: sata-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, scsi-core-modules-6.12.74+deb13+1-mips32r2el-di, ata-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, scsi-core-modules-6.12.85+deb13-mips32r2el-di, ata-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-mips64r2eb-di +Package: sata-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di, ata-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, scsi-core-modules-6.12.85+deb13-mips64r2eb-di, ata-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-mips64r2el-di +Package: sata-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, scsi-core-modules-6.12.74+deb13+1-mips64r2el-di, ata-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, scsi-core-modules-6.12.85+deb13-mips64r2el-di, ata-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-mips64r6el-di +Package: sata-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, scsi-core-modules-6.12.74+deb13+1-mips64r6el-di, ata-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, scsi-core-modules-6.12.85+deb13-mips64r6el-di, ata-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-octeon-di +Package: sata-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, scsi-core-modules-6.12.74+deb13+1-octeon-di, ata-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, scsi-core-modules-6.12.85+deb13-octeon-di, ata-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-parisc-di +Package: sata-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, scsi-core-modules-6.12.74+deb13+1-parisc-di, ata-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, scsi-core-modules-6.12.85+deb13-parisc-di, ata-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-parisc64-di +Package: sata-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, scsi-core-modules-6.12.74+deb13+1-parisc64-di, ata-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, scsi-core-modules-6.12.85+deb13-parisc64-di, ata-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-powerpc-di +Package: sata-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, scsi-core-modules-6.12.74+deb13+1-powerpc-di, ata-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, scsi-core-modules-6.12.85+deb13-powerpc-di, ata-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-powerpc64-di +Package: sata-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, scsi-core-modules-6.12.74+deb13+1-powerpc64-di, ata-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, scsi-core-modules-6.12.85+deb13-powerpc64-di, ata-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-powerpc64le-di +Package: sata-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, scsi-core-modules-6.12.74+deb13+1-powerpc64le-di, ata-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, scsi-core-modules-6.12.85+deb13-powerpc64le-di, ata-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-riscv64-di +Package: sata-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, scsi-core-modules-6.12.74+deb13+1-riscv64-di, ata-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, scsi-core-modules-6.12.85+deb13-riscv64-di, ata-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-sh7751r-di +Package: sata-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-sh7785lcr-di +Package: sata-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di, ata-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, scsi-core-modules-6.12.85+deb13-sh7785lcr-di, ata-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: SATA drivers This package contains SATA drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-sparc64-di +Package: sata-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, scsi-core-modules-6.12.74+deb13+1-sparc64-di, ata-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, scsi-core-modules-6.12.85+deb13-sparc64-di, ata-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-4kc-malta-di +Package: scsi-core-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-5kc-malta-di +Package: scsi-core-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-alpha-generic-di +Package: scsi-core-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-amd64-di +Package: scsi-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-arm64-di +Package: scsi-core-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-armmp-di +Package: scsi-core-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-loong64-di +Package: scsi-core-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-loongson-3-di +Package: scsi-core-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-m68k-di +Package: scsi-core-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di +Package: scsi-core-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-mips32r2el-di +Package: scsi-core-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di +Package: scsi-core-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-mips64r2el-di +Package: scsi-core-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-mips64r6el-di +Package: scsi-core-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-octeon-di +Package: scsi-core-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-parisc-di +Package: scsi-core-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-parisc64-di +Package: scsi-core-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-powerpc-di +Package: scsi-core-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-powerpc64-di +Package: scsi-core-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-powerpc64le-di +Package: scsi-core-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-riscv64-di +Package: scsi-core-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-s390x-di +Package: scsi-core-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di +Package: scsi-core-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-sparc64-di +Package: scsi-core-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-modules-6.12.74+deb13+1-4kc-malta-di +Package: scsi-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, scsi-core-modules-6.12.74+deb13+1-4kc-malta-di, cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di, ata-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, scsi-core-modules-6.12.85+deb13-4kc-malta-di, cdrom-core-modules-6.12.85+deb13-4kc-malta-di, ata-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-5kc-malta-di +Package: scsi-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, scsi-core-modules-6.12.74+deb13+1-5kc-malta-di, cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di, ata-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, scsi-core-modules-6.12.85+deb13-5kc-malta-di, cdrom-core-modules-6.12.85+deb13-5kc-malta-di, ata-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-alpha-generic-di +Package: scsi-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, scsi-core-modules-6.12.74+deb13+1-alpha-generic-di, cdrom-core-modules-6.12.74+deb13+1-alpha-generic-di, ata-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, scsi-core-modules-6.12.85+deb13-alpha-generic-di, cdrom-core-modules-6.12.85+deb13-alpha-generic-di, ata-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-amd64-di +Package: scsi-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-arm64-di +Package: scsi-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di, cdrom-core-modules-6.12.74+deb13+1-arm64-di, ata-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di, cdrom-core-modules-6.12.85+deb13-arm64-di, ata-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-armmp-di +Package: scsi-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, scsi-core-modules-6.12.74+deb13+1-armmp-di, cdrom-core-modules-6.12.74+deb13+1-armmp-di, ata-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, scsi-core-modules-6.12.85+deb13-armmp-di, cdrom-core-modules-6.12.85+deb13-armmp-di, ata-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-loong64-di +Package: scsi-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, scsi-core-modules-6.12.74+deb13+1-loong64-di, cdrom-core-modules-6.12.74+deb13+1-loong64-di, ata-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, scsi-core-modules-6.12.85+deb13-loong64-di, cdrom-core-modules-6.12.85+deb13-loong64-di, ata-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-loongson-3-di +Package: scsi-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, scsi-core-modules-6.12.74+deb13+1-loongson-3-di, cdrom-core-modules-6.12.74+deb13+1-loongson-3-di, ata-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, scsi-core-modules-6.12.85+deb13-loongson-3-di, cdrom-core-modules-6.12.85+deb13-loongson-3-di, ata-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-m68k-di +Package: scsi-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, scsi-core-modules-6.12.74+deb13+1-m68k-di, cdrom-core-modules-6.12.74+deb13+1-m68k-di, ata-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, scsi-core-modules-6.12.85+deb13-m68k-di, cdrom-core-modules-6.12.85+deb13-m68k-di, ata-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-mips32r2eb-di +Package: scsi-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di, cdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di, ata-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, scsi-core-modules-6.12.85+deb13-mips32r2eb-di, cdrom-core-modules-6.12.85+deb13-mips32r2eb-di, ata-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-mips32r2el-di +Package: scsi-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, scsi-core-modules-6.12.74+deb13+1-mips32r2el-di, cdrom-core-modules-6.12.74+deb13+1-mips32r2el-di, ata-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, scsi-core-modules-6.12.85+deb13-mips32r2el-di, cdrom-core-modules-6.12.85+deb13-mips32r2el-di, ata-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-mips64r2eb-di +Package: scsi-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di, cdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di, ata-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, scsi-core-modules-6.12.85+deb13-mips64r2eb-di, cdrom-core-modules-6.12.85+deb13-mips64r2eb-di, ata-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-mips64r2el-di +Package: scsi-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, scsi-core-modules-6.12.74+deb13+1-mips64r2el-di, cdrom-core-modules-6.12.74+deb13+1-mips64r2el-di, ata-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, scsi-core-modules-6.12.85+deb13-mips64r2el-di, cdrom-core-modules-6.12.85+deb13-mips64r2el-di, ata-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-mips64r6el-di +Package: scsi-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, scsi-core-modules-6.12.74+deb13+1-mips64r6el-di, cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di, ata-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, scsi-core-modules-6.12.85+deb13-mips64r6el-di, cdrom-core-modules-6.12.85+deb13-mips64r6el-di, ata-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-octeon-di +Package: scsi-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, scsi-core-modules-6.12.74+deb13+1-octeon-di, cdrom-core-modules-6.12.74+deb13+1-octeon-di, ata-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, scsi-core-modules-6.12.85+deb13-octeon-di, cdrom-core-modules-6.12.85+deb13-octeon-di, ata-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-parisc-di +Package: scsi-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, scsi-core-modules-6.12.74+deb13+1-parisc-di, cdrom-core-modules-6.12.74+deb13+1-parisc-di, ata-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, scsi-core-modules-6.12.85+deb13-parisc-di, cdrom-core-modules-6.12.85+deb13-parisc-di, ata-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-parisc64-di +Package: scsi-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, scsi-core-modules-6.12.74+deb13+1-parisc64-di, cdrom-core-modules-6.12.74+deb13+1-parisc64-di, ata-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, scsi-core-modules-6.12.85+deb13-parisc64-di, cdrom-core-modules-6.12.85+deb13-parisc64-di, ata-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-powerpc-di +Package: scsi-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, scsi-core-modules-6.12.74+deb13+1-powerpc-di, cdrom-core-modules-6.12.74+deb13+1-powerpc-di, ata-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, scsi-core-modules-6.12.85+deb13-powerpc-di, cdrom-core-modules-6.12.85+deb13-powerpc-di, ata-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-powerpc64-di +Package: scsi-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, scsi-core-modules-6.12.74+deb13+1-powerpc64-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64-di, ata-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, scsi-core-modules-6.12.85+deb13-powerpc64-di, cdrom-core-modules-6.12.85+deb13-powerpc64-di, ata-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-powerpc64le-di +Package: scsi-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, scsi-core-modules-6.12.74+deb13+1-powerpc64le-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64le-di, ata-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, scsi-core-modules-6.12.85+deb13-powerpc64le-di, cdrom-core-modules-6.12.85+deb13-powerpc64le-di, ata-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-riscv64-di +Package: scsi-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, scsi-core-modules-6.12.74+deb13+1-riscv64-di, cdrom-core-modules-6.12.74+deb13+1-riscv64-di, ata-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, scsi-core-modules-6.12.85+deb13-riscv64-di, cdrom-core-modules-6.12.85+deb13-riscv64-di, ata-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-s390x-di +Package: scsi-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, scsi-core-modules-6.12.74+deb13+1-s390x-di, cdrom-core-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, scsi-core-modules-6.12.85+deb13-s390x-di, cdrom-core-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-modules-6.12.74+deb13+1-sparc64-di +Package: scsi-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, scsi-core-modules-6.12.74+deb13+1-sparc64-di, cdrom-core-modules-6.12.74+deb13+1-sparc64-di, ata-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, scsi-core-modules-6.12.85+deb13-sparc64-di, cdrom-core-modules-6.12.85+deb13-sparc64-di, ata-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-nic-modules-6.12.74+deb13+1-4kc-malta-di +Package: scsi-nic-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-4kc-malta-di, nic-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: scsi-modules-6.12.85+deb13-4kc-malta-di, nic-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-5kc-malta-di +Package: scsi-nic-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-5kc-malta-di, nic-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: scsi-modules-6.12.85+deb13-5kc-malta-di, nic-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-alpha-generic-di +Package: scsi-nic-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-alpha-generic-di, nic-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: scsi-modules-6.12.85+deb13-alpha-generic-di, nic-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-amd64-di +Package: scsi-nic-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-amd64-di, nic-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: scsi-modules-6.12.85+deb13-amd64-di, nic-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-arm64-di +Package: scsi-nic-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-arm64-di, nic-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: scsi-modules-6.12.85+deb13-arm64-di, nic-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-armmp-di +Package: scsi-nic-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-armmp-di, nic-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: scsi-modules-6.12.85+deb13-armmp-di, nic-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-loong64-di +Package: scsi-nic-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-loong64-di, nic-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: scsi-modules-6.12.85+deb13-loong64-di, nic-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-loongson-3-di +Package: scsi-nic-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-loongson-3-di, nic-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: scsi-modules-6.12.85+deb13-loongson-3-di, nic-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-mips32r2eb-di +Package: scsi-nic-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-mips32r2eb-di, nic-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: scsi-modules-6.12.85+deb13-mips32r2eb-di, nic-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-mips32r2el-di +Package: scsi-nic-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-mips32r2el-di, nic-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: scsi-modules-6.12.85+deb13-mips32r2el-di, nic-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-mips64r2eb-di +Package: scsi-nic-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-mips64r2eb-di, nic-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: scsi-modules-6.12.85+deb13-mips64r2eb-di, nic-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-mips64r2el-di +Package: scsi-nic-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-mips64r2el-di, nic-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: scsi-modules-6.12.85+deb13-mips64r2el-di, nic-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-mips64r6el-di +Package: scsi-nic-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-mips64r6el-di, nic-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: scsi-modules-6.12.85+deb13-mips64r6el-di, nic-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-octeon-di +Package: scsi-nic-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-octeon-di, nic-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: scsi-modules-6.12.85+deb13-octeon-di, nic-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-powerpc-di +Package: scsi-nic-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-powerpc-di, nic-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: scsi-modules-6.12.85+deb13-powerpc-di, nic-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-powerpc64-di +Package: scsi-nic-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-powerpc64-di, nic-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: scsi-modules-6.12.85+deb13-powerpc64-di, nic-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-powerpc64le-di +Package: scsi-nic-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-powerpc64le-di, nic-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: scsi-modules-6.12.85+deb13-powerpc64le-di, nic-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: scsi-nic-modules-6.12.74+deb13+1-riscv64-di +Package: scsi-nic-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-riscv64-di, nic-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: scsi-modules-6.12.85+deb13-riscv64-di, nic-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: serial-modules-6.12.74+deb13+1-alpha-generic-di +Package: serial-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, pcmcia-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, pcmcia-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.74+deb13+1-amd64-di +Package: serial-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.74+deb13+1-loong64-di +Package: serial-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.74+deb13+1-parisc-di +Package: serial-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.74+deb13+1-parisc64-di +Package: serial-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.74+deb13+1-powerpc-di +Package: serial-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, pcmcia-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, pcmcia-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.74+deb13+1-powerpc64-di +Package: serial-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, pcmcia-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, pcmcia-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: serial-modules-6.12.74+deb13+1-powerpc64le-di +Package: serial-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: Serial drivers This package contains serial drivers for the kernel. -Package: sound-modules-6.12.74+deb13+1-4kc-malta-di +Package: sound-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, usb-modules-6.12.74+deb13+1-4kc-malta-di, firewire-core-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, usb-modules-6.12.85+deb13-4kc-malta-di, firewire-core-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-5kc-malta-di +Package: sound-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, usb-modules-6.12.74+deb13+1-5kc-malta-di, firewire-core-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, usb-modules-6.12.85+deb13-5kc-malta-di, firewire-core-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-amd64-di +Package: sound-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, firewire-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, firewire-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-arm64-di +Package: sound-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-armmp-di +Package: sound-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, usb-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, usb-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-loong64-di +Package: sound-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, usb-modules-6.12.74+deb13+1-loong64-di, firewire-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, usb-modules-6.12.85+deb13-loong64-di, firewire-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-loongson-3-di +Package: sound-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, usb-modules-6.12.74+deb13+1-loongson-3-di, firewire-core-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, usb-modules-6.12.85+deb13-loongson-3-di, firewire-core-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-mips32r2eb-di +Package: sound-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, usb-modules-6.12.74+deb13+1-mips32r2eb-di, firewire-core-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, usb-modules-6.12.85+deb13-mips32r2eb-di, firewire-core-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-mips32r2el-di +Package: sound-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, usb-modules-6.12.74+deb13+1-mips32r2el-di, firewire-core-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, usb-modules-6.12.85+deb13-mips32r2el-di, firewire-core-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-mips64r2eb-di +Package: sound-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, usb-modules-6.12.74+deb13+1-mips64r2eb-di, firewire-core-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, usb-modules-6.12.85+deb13-mips64r2eb-di, firewire-core-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-mips64r2el-di +Package: sound-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, usb-modules-6.12.74+deb13+1-mips64r2el-di, firewire-core-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, usb-modules-6.12.85+deb13-mips64r2el-di, firewire-core-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-mips64r6el-di +Package: sound-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, usb-modules-6.12.74+deb13+1-mips64r6el-di, firewire-core-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, usb-modules-6.12.85+deb13-mips64r6el-di, firewire-core-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-octeon-di +Package: sound-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, usb-modules-6.12.74+deb13+1-octeon-di, firewire-core-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, usb-modules-6.12.85+deb13-octeon-di, firewire-core-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-sh7751r-di +Package: sound-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, firewire-core-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, firewire-core-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: sound support This package contains sound modules. -Package: sound-modules-6.12.74+deb13+1-sh7785lcr-di +Package: sound-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, usb-modules-6.12.74+deb13+1-sh7785lcr-di, firewire-core-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, usb-modules-6.12.85+deb13-sh7785lcr-di, firewire-core-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: sound support This package contains sound modules. -Package: speakup-modules-6.12.74+deb13+1-4kc-malta-di +Package: speakup-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-5kc-malta-di +Package: speakup-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-amd64-di +Package: speakup-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-arm64-di +Package: speakup-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-armmp-di +Package: speakup-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-loong64-di +Package: speakup-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-loongson-3-di +Package: speakup-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-mips32r2eb-di +Package: speakup-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-mips32r2el-di +Package: speakup-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-mips64r2eb-di +Package: speakup-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-mips64r2el-di +Package: speakup-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-mips64r6el-di +Package: speakup-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-octeon-di +Package: speakup-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-sh7751r-di +Package: speakup-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: speakup modules This package contains speakup modules. -Package: speakup-modules-6.12.74+deb13+1-sh7785lcr-di +Package: speakup-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: speakup modules This package contains speakup modules. -Package: squashfs-modules-6.12.74+deb13+1-4kc-malta-di +Package: squashfs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-5kc-malta-di +Package: squashfs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-alpha-generic-di +Package: squashfs-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-amd64-di +Package: squashfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-arm64-di +Package: squashfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-armmp-di +Package: squashfs-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-loong64-di +Package: squashfs-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-loongson-3-di +Package: squashfs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-m68k-di +Package: squashfs-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: squashfs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-mips32r2el-di +Package: squashfs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: squashfs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-mips64r2el-di +Package: squashfs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-mips64r6el-di +Package: squashfs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-octeon-di +Package: squashfs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-parisc-di +Package: squashfs-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-parisc64-di +Package: squashfs-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-powerpc-di +Package: squashfs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-powerpc64-di +Package: squashfs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-powerpc64le-di +Package: squashfs-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-riscv64-di +Package: squashfs-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-sh7751r-di +Package: squashfs-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-sh7785lcr-di +Package: squashfs-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: squashfs modules This package contains squashfs modules. -Package: squashfs-modules-6.12.74+deb13+1-sparc64-di +Package: squashfs-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: squashfs modules This package contains squashfs modules. -Package: udf-modules-6.12.74+deb13+1-4kc-malta-di +Package: udf-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, cdrom-core-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-5kc-malta-di +Package: udf-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, cdrom-core-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-amd64-di +Package: udf-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-arm64-di +Package: udf-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, cdrom-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, cdrom-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-armmp-di +Package: udf-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, cdrom-core-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, cdrom-core-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-loong64-di +Package: udf-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, cdrom-core-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, cdrom-core-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-loongson-3-di +Package: udf-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, cdrom-core-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, cdrom-core-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-m68k-di +Package: udf-modules-6.12.85+deb13-m68k-di Architecture: m68k Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-m68k-di, cdrom-core-modules-6.12.74+deb13+1-m68k-di -Kernel-Version: 6.12.74+deb13+1-m68k +Depends: kernel-image-6.12.85+deb13-m68k-di, cdrom-core-modules-6.12.85+deb13-m68k-di +Kernel-Version: 6.12.85+deb13-m68k Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-mips32r2eb-di +Package: udf-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, cdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, cdrom-core-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-mips32r2el-di +Package: udf-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, cdrom-core-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, cdrom-core-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-mips64r2eb-di +Package: udf-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, cdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, cdrom-core-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-mips64r2el-di +Package: udf-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, cdrom-core-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, cdrom-core-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-mips64r6el-di +Package: udf-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, cdrom-core-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-octeon-di +Package: udf-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, cdrom-core-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, cdrom-core-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-powerpc-di +Package: udf-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, cdrom-core-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, cdrom-core-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-powerpc64-di +Package: udf-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, cdrom-core-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-powerpc64le-di +Package: udf-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, cdrom-core-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, cdrom-core-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-riscv64-di +Package: udf-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, cdrom-core-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, cdrom-core-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-s390x-di +Package: udf-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di, cdrom-core-modules-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di, cdrom-core-modules-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-sh7751r-di +Package: udf-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di, cdrom-core-modules-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di, cdrom-core-modules-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-sh7785lcr-di +Package: udf-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, cdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, cdrom-core-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: UDF modules This package contains the UDF filesystem module. -Package: udf-modules-6.12.74+deb13+1-sparc64-di +Package: udf-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, cdrom-core-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, cdrom-core-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: UDF modules This package contains the UDF filesystem module. -Package: ufs-modules-6.12.74+deb13+1-sparc64-di +Package: ufs-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ufs-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: UFS filesystem support This package contains the UFS filesystem module for the kernel. -Package: uinput-modules-6.12.74+deb13+1-amd64-di +Package: uinput-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.74+deb13+1-arm64-di +Package: uinput-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.74+deb13+1-armmp-di +Package: uinput-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.74+deb13+1-loong64-di +Package: uinput-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.74+deb13+1-powerpc-di +Package: uinput-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.74+deb13+1-powerpc64-di +Package: uinput-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: uinput support This package contains the uinput module. -Package: uinput-modules-6.12.74+deb13+1-powerpc64le-di +Package: uinput-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: uinput support This package contains the uinput module. -Package: usb-modules-6.12.74+deb13+1-4kc-malta-di +Package: usb-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-5kc-malta-di +Package: usb-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-alpha-generic-di +Package: usb-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-amd64-di +Package: usb-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-arm64-di +Package: usb-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-armmp-di +Package: usb-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-loong64-di +Package: usb-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-loongson-3-di +Package: usb-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-mips32r2eb-di +Package: usb-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-mips32r2el-di +Package: usb-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-mips64r2eb-di +Package: usb-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-mips64r2el-di +Package: usb-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-mips64r6el-di +Package: usb-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-octeon-di +Package: usb-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-parisc-di +Package: usb-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-parisc64-di +Package: usb-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-powerpc-di +Package: usb-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-powerpc64-di +Package: usb-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-powerpc64le-di +Package: usb-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-riscv64-di +Package: usb-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-sh7785lcr-di +Package: usb-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: USB support This package contains core USB drivers for the kernel. -Package: usb-modules-6.12.74+deb13+1-sparc64-di +Package: usb-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-4kc-malta-di +Package: usb-serial-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, usb-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, usb-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-5kc-malta-di +Package: usb-serial-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, usb-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, usb-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-alpha-generic-di +Package: usb-serial-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, usb-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, usb-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-amd64-di +Package: usb-serial-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-arm64-di +Package: usb-serial-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-armmp-di +Package: usb-serial-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, usb-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, usb-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-loong64-di +Package: usb-serial-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, usb-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, usb-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-loongson-3-di +Package: usb-serial-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, usb-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, usb-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-mips32r2eb-di +Package: usb-serial-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, usb-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, usb-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-mips32r2el-di +Package: usb-serial-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, usb-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, usb-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-mips64r2eb-di +Package: usb-serial-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, usb-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, usb-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-mips64r2el-di +Package: usb-serial-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, usb-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, usb-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-mips64r6el-di +Package: usb-serial-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, usb-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, usb-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-octeon-di +Package: usb-serial-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, usb-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, usb-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-parisc-di +Package: usb-serial-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, usb-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, usb-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-parisc64-di +Package: usb-serial-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, usb-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, usb-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-powerpc-di +Package: usb-serial-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, usb-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, usb-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-powerpc64-di +Package: usb-serial-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, usb-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, usb-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-powerpc64le-di +Package: usb-serial-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, usb-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, usb-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-riscv64-di +Package: usb-serial-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, usb-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, usb-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-sh7751r-di +Package: usb-serial-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-sh7785lcr-di +Package: usb-serial-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di, usb-modules-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di, usb-modules-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-sparc64-di +Package: usb-serial-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, usb-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, usb-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-4kc-malta-di +Package: usb-storage-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di, scsi-core-modules-6.12.74+deb13+1-4kc-malta-di, usb-modules-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di, scsi-core-modules-6.12.85+deb13-4kc-malta-di, usb-modules-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-5kc-malta-di +Package: usb-storage-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di, scsi-core-modules-6.12.74+deb13+1-5kc-malta-di, usb-modules-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di, scsi-core-modules-6.12.85+deb13-5kc-malta-di, usb-modules-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-alpha-generic-di +Package: usb-storage-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di, scsi-core-modules-6.12.74+deb13+1-alpha-generic-di, usb-modules-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di, scsi-core-modules-6.12.85+deb13-alpha-generic-di, usb-modules-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-amd64-di +Package: usb-storage-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-arm64-di +Package: usb-storage-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-armmp-di +Package: usb-storage-modules-6.12.85+deb13-armmp-di Architecture: armhf Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-armmp-di, scsi-core-modules-6.12.74+deb13+1-armmp-di, usb-modules-6.12.74+deb13+1-armmp-di -Kernel-Version: 6.12.74+deb13+1-armmp +Depends: kernel-image-6.12.85+deb13-armmp-di, scsi-core-modules-6.12.85+deb13-armmp-di, usb-modules-6.12.85+deb13-armmp-di +Kernel-Version: 6.12.85+deb13-armmp Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-loong64-di +Package: usb-storage-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di, scsi-core-modules-6.12.74+deb13+1-loong64-di, usb-modules-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di, scsi-core-modules-6.12.85+deb13-loong64-di, usb-modules-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-loongson-3-di +Package: usb-storage-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di, scsi-core-modules-6.12.74+deb13+1-loongson-3-di, usb-modules-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di, scsi-core-modules-6.12.85+deb13-loongson-3-di, usb-modules-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-mips32r2eb-di +Package: usb-storage-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di, usb-modules-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di, scsi-core-modules-6.12.85+deb13-mips32r2eb-di, usb-modules-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-mips32r2el-di +Package: usb-storage-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di, scsi-core-modules-6.12.74+deb13+1-mips32r2el-di, usb-modules-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di, scsi-core-modules-6.12.85+deb13-mips32r2el-di, usb-modules-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-mips64r2eb-di +Package: usb-storage-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di, scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di, usb-modules-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di, scsi-core-modules-6.12.85+deb13-mips64r2eb-di, usb-modules-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-mips64r2el-di +Package: usb-storage-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di, scsi-core-modules-6.12.74+deb13+1-mips64r2el-di, usb-modules-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di, scsi-core-modules-6.12.85+deb13-mips64r2el-di, usb-modules-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-mips64r6el-di +Package: usb-storage-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di, scsi-core-modules-6.12.74+deb13+1-mips64r6el-di, usb-modules-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di, scsi-core-modules-6.12.85+deb13-mips64r6el-di, usb-modules-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-octeon-di +Package: usb-storage-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di, scsi-core-modules-6.12.74+deb13+1-octeon-di, usb-modules-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di, scsi-core-modules-6.12.85+deb13-octeon-di, usb-modules-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-parisc-di +Package: usb-storage-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di, scsi-core-modules-6.12.74+deb13+1-parisc-di, usb-modules-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di, scsi-core-modules-6.12.85+deb13-parisc-di, usb-modules-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-parisc64-di +Package: usb-storage-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di, scsi-core-modules-6.12.74+deb13+1-parisc64-di, usb-modules-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di, scsi-core-modules-6.12.85+deb13-parisc64-di, usb-modules-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-powerpc-di +Package: usb-storage-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di, scsi-core-modules-6.12.74+deb13+1-powerpc-di, usb-modules-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di, scsi-core-modules-6.12.85+deb13-powerpc-di, usb-modules-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-powerpc64-di +Package: usb-storage-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di, scsi-core-modules-6.12.74+deb13+1-powerpc64-di, usb-modules-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di, scsi-core-modules-6.12.85+deb13-powerpc64-di, usb-modules-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-powerpc64le-di +Package: usb-storage-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di, scsi-core-modules-6.12.74+deb13+1-powerpc64le-di, usb-modules-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di, scsi-core-modules-6.12.85+deb13-powerpc64le-di, usb-modules-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-riscv64-di +Package: usb-storage-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di, scsi-core-modules-6.12.74+deb13+1-riscv64-di, usb-modules-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di, scsi-core-modules-6.12.85+deb13-riscv64-di, usb-modules-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-sh7751r-di +Package: usb-storage-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: USB storage support This package contains the USB storage driver for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-sparc64-di +Package: usb-storage-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di, scsi-core-modules-6.12.74+deb13+1-sparc64-di, usb-modules-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di, scsi-core-modules-6.12.85+deb13-sparc64-di, usb-modules-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: xfs-modules-6.12.74+deb13+1-4kc-malta-di +Package: xfs-modules-6.12.85+deb13-4kc-malta-di Architecture: mips mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-4kc-malta-di -Kernel-Version: 6.12.74+deb13+1-4kc-malta +Depends: kernel-image-6.12.85+deb13-4kc-malta-di +Kernel-Version: 6.12.85+deb13-4kc-malta Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-5kc-malta-di +Package: xfs-modules-6.12.85+deb13-5kc-malta-di Architecture: mips64 mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-5kc-malta-di -Kernel-Version: 6.12.74+deb13+1-5kc-malta +Depends: kernel-image-6.12.85+deb13-5kc-malta-di +Kernel-Version: 6.12.85+deb13-5kc-malta Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-alpha-generic-di +Package: xfs-modules-6.12.85+deb13-alpha-generic-di Architecture: alpha Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-alpha-generic-di -Kernel-Version: 6.12.74+deb13+1-alpha-generic +Depends: kernel-image-6.12.85+deb13-alpha-generic-di +Kernel-Version: 6.12.85+deb13-alpha-generic Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-amd64-di +Package: xfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-arm64-di +Package: xfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-loong64-di +Package: xfs-modules-6.12.85+deb13-loong64-di Architecture: loong64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-loong64-di -Kernel-Version: 6.12.74+deb13+1-loong64 +Depends: kernel-image-6.12.85+deb13-loong64-di +Kernel-Version: 6.12.85+deb13-loong64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-loongson-3-di +Package: xfs-modules-6.12.85+deb13-loongson-3-di Architecture: mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-loongson-3-di -Kernel-Version: 6.12.74+deb13+1-loongson-3 +Depends: kernel-image-6.12.85+deb13-loongson-3-di +Kernel-Version: 6.12.85+deb13-loongson-3 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-mips32r2eb-di +Package: xfs-modules-6.12.85+deb13-mips32r2eb-di Architecture: mips Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips32r2eb +Depends: kernel-image-6.12.85+deb13-mips32r2eb-di +Kernel-Version: 6.12.85+deb13-mips32r2eb Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-mips32r2el-di +Package: xfs-modules-6.12.85+deb13-mips32r2el-di Architecture: mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips32r2el-di -Kernel-Version: 6.12.74+deb13+1-mips32r2el +Depends: kernel-image-6.12.85+deb13-mips32r2el-di +Kernel-Version: 6.12.85+deb13-mips32r2el Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-mips64r2eb-di +Package: xfs-modules-6.12.85+deb13-mips64r2eb-di Architecture: mips64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2eb-di -Kernel-Version: 6.12.74+deb13+1-mips64r2eb +Depends: kernel-image-6.12.85+deb13-mips64r2eb-di +Kernel-Version: 6.12.85+deb13-mips64r2eb Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-mips64r2el-di +Package: xfs-modules-6.12.85+deb13-mips64r2el-di Architecture: mips64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r2el-di -Kernel-Version: 6.12.74+deb13+1-mips64r2el +Depends: kernel-image-6.12.85+deb13-mips64r2el-di +Kernel-Version: 6.12.85+deb13-mips64r2el Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-mips64r6el-di +Package: xfs-modules-6.12.85+deb13-mips64r6el-di Architecture: mips64el mips64r6el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-mips64r6el-di -Kernel-Version: 6.12.74+deb13+1-mips64r6el +Depends: kernel-image-6.12.85+deb13-mips64r6el-di +Kernel-Version: 6.12.85+deb13-mips64r6el Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-octeon-di +Package: xfs-modules-6.12.85+deb13-octeon-di Architecture: mips mips64 mips64el mipsel Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-octeon-di -Kernel-Version: 6.12.74+deb13+1-octeon +Depends: kernel-image-6.12.85+deb13-octeon-di +Kernel-Version: 6.12.85+deb13-octeon Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-parisc-di +Package: xfs-modules-6.12.85+deb13-parisc-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc-di -Kernel-Version: 6.12.74+deb13+1-parisc +Depends: kernel-image-6.12.85+deb13-parisc-di +Kernel-Version: 6.12.85+deb13-parisc Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-parisc64-di +Package: xfs-modules-6.12.85+deb13-parisc64-di Architecture: hppa Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-parisc64-di -Kernel-Version: 6.12.74+deb13+1-parisc64 +Depends: kernel-image-6.12.85+deb13-parisc64-di +Kernel-Version: 6.12.85+deb13-parisc64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-powerpc-di +Package: xfs-modules-6.12.85+deb13-powerpc-di Architecture: powerpc Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc-di -Kernel-Version: 6.12.74+deb13+1-powerpc +Depends: kernel-image-6.12.85+deb13-powerpc-di +Kernel-Version: 6.12.85+deb13-powerpc Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-powerpc64-di +Package: xfs-modules-6.12.85+deb13-powerpc64-di Architecture: powerpc ppc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64-di -Kernel-Version: 6.12.74+deb13+1-powerpc64 +Depends: kernel-image-6.12.85+deb13-powerpc64-di +Kernel-Version: 6.12.85+deb13-powerpc64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-powerpc64le-di +Package: xfs-modules-6.12.85+deb13-powerpc64le-di Architecture: ppc64el Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-powerpc64le-di -Kernel-Version: 6.12.74+deb13+1-powerpc64le +Depends: kernel-image-6.12.85+deb13-powerpc64le-di +Kernel-Version: 6.12.85+deb13-powerpc64le Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-riscv64-di +Package: xfs-modules-6.12.85+deb13-riscv64-di Architecture: riscv64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-riscv64-di -Kernel-Version: 6.12.74+deb13+1-riscv64 +Depends: kernel-image-6.12.85+deb13-riscv64-di +Kernel-Version: 6.12.85+deb13-riscv64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-s390x-di +Package: xfs-modules-6.12.85+deb13-s390x-di Architecture: s390x Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-s390x-di -Kernel-Version: 6.12.74+deb13+1-s390x +Depends: kernel-image-6.12.85+deb13-s390x-di +Kernel-Version: 6.12.85+deb13-s390x Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-sh7751r-di +Package: xfs-modules-6.12.85+deb13-sh7751r-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7751r-di -Kernel-Version: 6.12.74+deb13+1-sh7751r +Depends: kernel-image-6.12.85+deb13-sh7751r-di +Kernel-Version: 6.12.85+deb13-sh7751r Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-sh7785lcr-di +Package: xfs-modules-6.12.85+deb13-sh7785lcr-di Architecture: sh4 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-sh7785lcr-di -Kernel-Version: 6.12.74+deb13+1-sh7785lcr +Depends: kernel-image-6.12.85+deb13-sh7785lcr-di +Kernel-Version: 6.12.85+deb13-sh7785lcr Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. -Package: xfs-modules-6.12.74+deb13+1-sparc64-di +Package: xfs-modules-6.12.85+deb13-sparc64-di Architecture: sparc64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-sparc64-di -Kernel-Version: 6.12.74+deb13+1-sparc64 +Depends: kernel-image-6.12.85+deb13-sparc64-di +Kernel-Version: 6.12.85+deb13-sparc64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. diff -Nru linux-6.12.74/debian/control.md5sum linux-6.12.85/debian/control.md5sum --- linux-6.12.74/debian/control.md5sum 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/control.md5sum 2026-04-30 11:38:11.000000000 +0000 @@ -1,5 +1,5 @@ 1576b8111ace5ba39d2670119fce32c9 debian/bin/gencontrol.py -0de8c16e77f7a40c7d74bc6be06fe57d debian/build/version-info +cc42c7bdb67c00fd81d54fb62580e859 debian/build/version-info ba2c200f8c43f7ec8d8323561739379a debian/config/alpha/defines.toml 9c7e42b270c37dcbc951f0696b8f4293 debian/config/amd64/defines.toml cfab80ba66f77402287b44e9143e844f debian/config/arm64/defines.toml diff -Nru linux-6.12.74/debian/generated.signed-amd64/control linux-6.12.85/debian/generated.signed-amd64/control --- linux-6.12.74/debian/generated.signed-amd64/control 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/control 2026-04-30 11:38:11.000000000 +0000 @@ -5,7 +5,7 @@ Uploaders: Bastian Blank , maximilian attems , Ben Hutchings , Salvatore Bonaccorso Standards-Version: 4.2.0 Build-Depends: debhelper-compat (= 13), python3:any, sbsigntool [amd64 arm64] -Build-Depends-Arch: linux-image-6.12.74+deb13+1-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , kernel-wedge (>= 2.105~) [amd64] , kmod [amd64] , rsync [amd64] , linux-image-6.12.74+deb13+1-cloud-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , linux-image-6.12.74+deb13+1-rt-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] +Build-Depends-Arch: linux-image-6.12.85+deb13-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , kernel-wedge (>= 2.105~) [amd64] , kmod [amd64] , rsync [amd64] , linux-image-6.12.85+deb13-cloud-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] , linux-image-6.12.85+deb13-rt-amd64-unsigned (= @signedtemplate_binaryversion@) [amd64] Rules-Requires-Root: no Homepage: https://www.kernel.org/ Vcs-Browser: https://salsa.debian.org/kernel-team/linux @@ -15,7 +15,7 @@ Architecture: amd64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-amd64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-amd64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux amd64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel amd64 configuration. @@ -23,7 +23,7 @@ Package: linux-headers-cloud-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-cloud-amd64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-cloud-amd64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux cloud-amd64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel cloud-amd64 configuration. @@ -31,56 +31,56 @@ Package: linux-headers-rt-amd64 Architecture: amd64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-rt-amd64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-rt-amd64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rt-amd64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rt-amd64 configuration. -Package: linux-image-6.12.74+deb13+1-amd64 +Package: linux-image-6.12.85+deb13-amd64 Architecture: amd64 Build-Profiles: -Built-Using: linux (= 6.12.74-2) +Built-Using: linux (= 6.12.85-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.74+deb13+1-amd64-unsigned +Replaces: linux-image-6.12.85+deb13-amd64-unsigned Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.74+deb13+1-amd64-unsigned +Conflicts: linux-image-6.12.85+deb13-amd64-unsigned Description: Linux 6.12 for 64-bit PCs (signed) The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.74+deb13+1-cloud-amd64 +Package: linux-image-6.12.85+deb13-cloud-amd64 Architecture: amd64 Build-Profiles: -Built-Using: linux (= 6.12.74-2) +Built-Using: linux (= 6.12.85-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.74+deb13+1-cloud-amd64-unsigned +Replaces: linux-image-6.12.85+deb13-cloud-amd64-unsigned Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.74+deb13+1-cloud-amd64-unsigned +Conflicts: linux-image-6.12.85+deb13-cloud-amd64-unsigned Description: Linux 6.12 for x86-64 cloud (signed) The Linux kernel 6.12 and modules for use on cloud platforms including Amazon EC2, Microsoft Azure, and Google Compute Engine. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.74+deb13+1-rt-amd64 +Package: linux-image-6.12.85+deb13-rt-amd64 Architecture: amd64 Build-Profiles: -Built-Using: linux (= 6.12.74-2) +Built-Using: linux (= 6.12.85-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [amd64] | linux-initramfs-tool [amd64] Recommends: apparmor [amd64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook, grub-pc [amd64] | grub-efi-amd64 [amd64] | extlinux [amd64] -Replaces: linux-image-6.12.74+deb13+1-rt-amd64-unsigned +Replaces: linux-image-6.12.85+deb13-rt-amd64-unsigned Breaks: fwupdate (<< 12-7) [amd64], wireless-regdb (<< 2019.06.03-1~) [amd64], initramfs-tools (<< 0.120+deb8u2) [amd64] -Conflicts: linux-image-6.12.74+deb13+1-rt-amd64-unsigned +Conflicts: linux-image-6.12.85+deb13-rt-amd64-unsigned Description: Linux 6.12 for 64-bit PCs (signed), PREEMPT_RT The Linux kernel 6.12 and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. @@ -92,8 +92,8 @@ Package: linux-image-amd64 Architecture: amd64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-amd64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-amd64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PCs (meta-package) This package depends on the latest Linux kernel and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. @@ -101,8 +101,8 @@ Package: linux-image-cloud-amd64 Architecture: amd64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-cloud-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-cloud-amd64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-cloud-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-cloud-amd64 (= ${binary:Version}), ${misc:Depends} Description: Linux for x86-64 cloud (meta-package) This package depends on the latest Linux kernel and modules for use on cloud platforms including Amazon EC2, Microsoft Azure, and Google Compute @@ -111,569 +111,569 @@ Package: linux-image-rt-amd64 Architecture: amd64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-rt-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-rt-amd64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-rt-amd64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-rt-amd64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit PCs (meta-package) This package depends on the latest Linux kernel and modules for use on PCs with AMD64, Intel 64 or VIA Nano processors. -Package: ata-modules-6.12.74+deb13+1-amd64-di +Package: ata-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: btrfs-modules-6.12.74+deb13+1-amd64-di +Package: btrfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, md-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, md-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-amd64-di +Package: cdrom-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: crypto-dm-modules-6.12.74+deb13+1-amd64-di +Package: crypto-dm-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, md-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, md-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-modules-6.12.74+deb13+1-amd64-di +Package: crypto-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: crypto modules This package contains crypto modules. -Package: drm-core-modules-6.12.74+deb13+1-amd64-di +Package: drm-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: drm-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Frame buffer support This package contains core DRM modules for the kernel. -Package: ext4-modules-6.12.74+deb13+1-amd64-di +Package: ext4-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: f2fs-modules-6.12.74+deb13+1-amd64-di +Package: f2fs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: fat-modules-6.12.74+deb13+1-amd64-di +Package: fat-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fb-modules-6.12.74+deb13+1-amd64-di +Package: fb-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, drm-core-modules-6.12.74+deb13+1-amd64-di, input-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, drm-core-modules-6.12.85+deb13-amd64-di, input-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: firewire-core-modules-6.12.74+deb13+1-amd64-di +Package: firewire-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: firewire-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Core FireWire drivers This package contains core FireWire drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-amd64-di +Package: input-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di, rfkill-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di, rfkill-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Input devices support This package contains input device drivers for the kernel. -Package: isofs-modules-6.12.74+deb13+1-amd64-di +Package: isofs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-amd64-di +Package: jfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: kernel-image-6.12.74+deb13+1-amd64-di +Package: kernel-image-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, efi-modules -Kernel-Version: 6.12.74+deb13+1-amd64 +Kernel-Version: 6.12.85+deb13-amd64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: loop-modules-6.12.74+deb13+1-amd64-di +Package: loop-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: md-modules-6.12.74+deb13+1-amd64-di +Package: md-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: mmc-core-modules-6.12.74+deb13+1-amd64-di +Package: mmc-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: MMC/SD/SDIO core modules This package contains core modules for MMC/SD/SDIO support. -Package: mmc-modules-6.12.74+deb13+1-amd64-di +Package: mmc-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, mmc-core-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, mmc-core-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: mtd-core-modules-6.12.74+deb13+1-amd64-di +Package: mtd-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mtd-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: MTD core This package contains the MTD core. -Package: multipath-modules-6.12.74+deb13+1-amd64-di +Package: multipath-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, md-modules-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, md-modules-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: nbd-modules-6.12.74+deb13+1-amd64-di +Package: nbd-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nic-modules-6.12.74+deb13+1-amd64-di +Package: nic-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, mtd-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, mtd-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-pcmcia-modules-6.12.74+deb13+1-amd64-di +Package: nic-pcmcia-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, nic-wireless-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, mmc-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, nic-wireless-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, mmc-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Common PCMCIA NIC drivers This package contains common PCMCIA NIC drivers for the kernel. -Package: nic-shared-modules-6.12.74+deb13+1-amd64-di +Package: nic-shared-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 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. -Package: nic-usb-modules-6.12.74+deb13+1-amd64-di +Package: nic-usb-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, nic-wireless-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, nic-wireless-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-wireless-modules-6.12.74+deb13+1-amd64-di +Package: nic-wireless-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, nic-shared-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di, mmc-core-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, rfkill-modules-6.12.74+deb13+1-amd64-di, crypto-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, nic-shared-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di, mmc-core-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, rfkill-modules-6.12.85+deb13-amd64-di, crypto-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: pata-modules-6.12.74+deb13+1-amd64-di +Package: pata-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pata-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: PATA drivers This package contains PATA drivers for the kernel. -Package: pcmcia-modules-6.12.74+deb13+1-amd64-di +Package: pcmcia-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Common PCMCIA drivers This package contains common PCMCIA drivers for the kernel. -Package: pcmcia-storage-modules-6.12.74+deb13+1-amd64-di +Package: pcmcia-storage-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: pcmcia-storage-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: PCMCIA storage drivers This package contains PCMCIA storage drivers for the kernel. -Package: ppp-modules-6.12.74+deb13+1-amd64-di +Package: ppp-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, serial-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, serial-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: rfkill-modules-6.12.74+deb13+1-amd64-di +Package: rfkill-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: rfkill-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: rfkill modules This package contains the rfkill module. -Package: sata-modules-6.12.74+deb13+1-amd64-di +Package: sata-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-amd64-di +Package: scsi-core-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-modules-6.12.74+deb13+1-amd64-di +Package: scsi-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di, ata-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di, ata-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-nic-modules-6.12.74+deb13+1-amd64-di +Package: scsi-nic-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-amd64-di, nic-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: scsi-modules-6.12.85+deb13-amd64-di, nic-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: serial-modules-6.12.74+deb13+1-amd64-di +Package: serial-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: serial-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: Serial drivers This package contains serial drivers for the kernel. -Package: sound-modules-6.12.74+deb13+1-amd64-di +Package: sound-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di, pcmcia-modules-6.12.74+deb13+1-amd64-di, firewire-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di, pcmcia-modules-6.12.85+deb13-amd64-di, firewire-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: sound support This package contains sound modules. -Package: speakup-modules-6.12.74+deb13+1-amd64-di +Package: speakup-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: speakup modules This package contains speakup modules. -Package: squashfs-modules-6.12.74+deb13+1-amd64-di +Package: squashfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: squashfs modules This package contains squashfs modules. -Package: udf-modules-6.12.74+deb13+1-amd64-di +Package: udf-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, cdrom-core-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, cdrom-core-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: UDF modules This package contains the UDF filesystem module. -Package: uinput-modules-6.12.74+deb13+1-amd64-di +Package: uinput-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: uinput support This package contains the uinput module. -Package: usb-modules-6.12.74+deb13+1-amd64-di +Package: usb-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-amd64-di +Package: usb-serial-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-amd64-di +Package: usb-storage-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di, scsi-core-modules-6.12.74+deb13+1-amd64-di, usb-modules-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di, scsi-core-modules-6.12.85+deb13-amd64-di, usb-modules-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: xfs-modules-6.12.74+deb13+1-amd64-di +Package: xfs-modules-6.12.85+deb13-amd64-di Architecture: amd64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-amd64-di -Kernel-Version: 6.12.74+deb13+1-amd64 +Depends: kernel-image-6.12.85+deb13-amd64-di +Kernel-Version: 6.12.85+deb13-amd64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. diff -Nru linux-6.12.74/debian/generated.signed-amd64/files.json linux-6.12.85/debian/generated.signed-amd64/files.json --- linux-6.12.74/debian/generated.signed-amd64/files.json 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/files.json 2026-04-30 11:38:11.000000000 +0000 @@ -1,29 +1,29 @@ { "packages": { - "linux-image-6.12.74+deb13+1-amd64-unsigned": { + "linux-image-6.12.85+deb13-amd64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.74+deb13+1-amd64" + "file": "boot/vmlinuz-6.12.85+deb13-amd64" } ] }, - "linux-image-6.12.74+deb13+1-cloud-amd64-unsigned": { + "linux-image-6.12.85+deb13-cloud-amd64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.74+deb13+1-cloud-amd64" + "file": "boot/vmlinuz-6.12.85+deb13-cloud-amd64" } ] }, - "linux-image-6.12.74+deb13+1-rt-amd64-unsigned": { + "linux-image-6.12.85+deb13-rt-amd64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.74+deb13+1-rt-amd64" + "file": "boot/vmlinuz-6.12.85+deb13-rt-amd64" } ] } diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides linux-6.12.85/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides --- linux-6.12.74/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-headers-amd64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.74+deb13+1-amd64 +linux-headers-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.85+deb13-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-headers-amd64.maintscript linux-6.12.85/debian/generated.signed-amd64/linux-headers-amd64.maintscript --- linux-6.12.74/debian/generated.signed-amd64/linux-headers-amd64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-headers-amd64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-amd64 linux-headers-6.12.74+deb13+1-amd64 5.7~rc5-1~exp1 linux-headers-amd64 +dir_to_symlink /usr/share/doc/linux-headers-amd64 linux-headers-6.12.85+deb13-amd64 5.7~rc5-1~exp1 linux-headers-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides linux-6.12.85/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides --- linux-6.12.74/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-headers-cloud-amd64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-cloud-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.74+deb13+1-cloud-amd64 +linux-headers-cloud-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.85+deb13-cloud-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript linux-6.12.85/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript --- linux-6.12.74/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-headers-cloud-amd64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-cloud-amd64 linux-headers-6.12.74+deb13+1-cloud-amd64 5.7~rc5-1~exp1 linux-headers-cloud-amd64 +dir_to_symlink /usr/share/doc/linux-headers-cloud-amd64 linux-headers-6.12.85+deb13-cloud-amd64 5.7~rc5-1~exp1 linux-headers-cloud-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides linux-6.12.85/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides --- linux-6.12.74/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-headers-rt-amd64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-rt-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.74+deb13+1-rt-amd64 +linux-headers-rt-amd64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.85+deb13-rt-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript linux-6.12.85/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript --- linux-6.12.74/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-headers-rt-amd64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rt-amd64 linux-headers-6.12.74+deb13+1-rt-amd64 5.7~rc5-1~exp1 linux-headers-rt-amd64 +dir_to_symlink /usr/share/doc/linux-headers-rt-amd64 linux-headers-6.12.85+deb13-rt-amd64 5.7~rc5-1~exp1 linux-headers-rt-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.NEWS linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.NEWS --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postrm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postrm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.preinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.preinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.prerm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.prerm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.NEWS linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.NEWS --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postrm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postrm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.preinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.preinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.prerm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.prerm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-cloud-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.NEWS linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.NEWS --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postrm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postrm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.preinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.preinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.prerm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.prerm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.74+deb13+1-rt-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.NEWS linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.NEWS --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postrm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postrm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.preinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.preinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.prerm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.prerm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-amd64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.NEWS linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.NEWS --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postrm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postrm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.preinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.preinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.prerm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.prerm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-cloud-amd64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.NEWS linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.NEWS --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postrm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postrm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.preinst linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.preinst --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.prerm linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.prerm --- linux-6.12.74/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-6.12.85+deb13-rt-amd64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-amd64.bug-presubj linux-6.12.85/debian/generated.signed-amd64/linux-image-amd64.bug-presubj --- linux-6.12.74/debian/generated.signed-amd64/linux-image-amd64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-amd64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-amd64 instead. +the package name linux-image-6.12.85+deb13-amd64 instead. diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-amd64.maintscript linux-6.12.85/debian/generated.signed-amd64/linux-image-amd64.maintscript --- linux-6.12.74/debian/generated.signed-amd64/linux-image-amd64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-amd64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-amd64 linux-image-6.12.74+deb13+1-amd64 5.7~rc5-1~exp1 linux-image-amd64 +dir_to_symlink /usr/share/doc/linux-image-amd64 linux-image-6.12.85+deb13-amd64 5.7~rc5-1~exp1 linux-image-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj linux-6.12.85/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj --- linux-6.12.74/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-cloud-amd64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-cloud-amd64 instead. +the package name linux-image-6.12.85+deb13-cloud-amd64 instead. diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript linux-6.12.85/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript --- linux-6.12.74/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-cloud-amd64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-amd64 linux-image-6.12.74+deb13+1-cloud-amd64 5.7~rc5-1~exp1 linux-image-cloud-amd64 +dir_to_symlink /usr/share/doc/linux-image-cloud-amd64 linux-image-6.12.85+deb13-cloud-amd64 5.7~rc5-1~exp1 linux-image-cloud-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj linux-6.12.85/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj --- linux-6.12.74/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-rt-amd64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-rt-amd64 instead. +the package name linux-image-6.12.85+deb13-rt-amd64 instead. diff -Nru linux-6.12.74/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript linux-6.12.85/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript --- linux-6.12.74/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/linux-image-rt-amd64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-amd64 linux-image-6.12.74+deb13+1-rt-amd64 5.7~rc5-1~exp1 linux-image-rt-amd64 +dir_to_symlink /usr/share/doc/linux-image-rt-amd64 linux-image-6.12.85+deb13-rt-amd64 5.7~rc5-1~exp1 linux-image-rt-amd64 diff -Nru linux-6.12.74/debian/generated.signed-amd64/rules.gen linux-6.12.85/debian/generated.signed-amd64/rules.gen --- linux-6.12.74/debian/generated.signed-amd64/rules.gen 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-amd64/rules.gen 2026-04-30 11:38:11.000000000 +0000 @@ -9,70 +9,70 @@ binary-arch_amd64_none:binary-arch_amd64_none_amd64 binary-arch_amd64_none_cloud-amd64 binary-arch_amd64_none_amd64:binary-arch_amd64_none_amd64_image binary-arch_amd64_none_amd64_installer binary-arch_amd64_none_amd64_meta binary-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-amd64-di btrfs-modules-6.12.74+deb13+1-amd64-di cdrom-core-modules-6.12.74+deb13+1-amd64-di crypto-dm-modules-6.12.74+deb13+1-amd64-di crypto-modules-6.12.74+deb13+1-amd64-di drm-core-modules-6.12.74+deb13+1-amd64-di ext4-modules-6.12.74+deb13+1-amd64-di f2fs-modules-6.12.74+deb13+1-amd64-di fat-modules-6.12.74+deb13+1-amd64-di fb-modules-6.12.74+deb13+1-amd64-di firewire-core-modules-6.12.74+deb13+1-amd64-di input-modules-6.12.74+deb13+1-amd64-di isofs-modules-6.12.74+deb13+1-amd64-di jfs-modules-6.12.74+deb13+1-amd64-di kernel-image-6.12.74+deb13+1-amd64-di loop-modules-6.12.74+deb13+1-amd64-di md-modules-6.12.74+deb13+1-amd64-di mmc-core-modules-6.12.74+deb13+1-amd64-di mmc-modules-6.12.74+deb13+1-amd64-di mtd-core-modules-6.12.74+deb13+1-amd64-di multipath-modules-6.12.74+deb13+1-amd64-di nbd-modules-6.12.74+deb13+1-amd64-di nic-modules-6.12.74+deb13+1-amd64-di nic-pcmcia-modules-6.12.74+deb13+1-amd64-di nic-shared-modules-6.12.74+deb13+1-amd64-di nic-usb-modules-6.12.74+deb13+1-amd64-di nic-wireless-modules-6.12.74+deb13+1-amd64-di pata-modules-6.12.74+deb13+1-amd64-di pcmcia-modules-6.12.74+deb13+1-amd64-di pcmcia-storage-modules-6.12.74+deb13+1-amd64-di ppp-modules-6.12.74+deb13+1-amd64-di rfkill-modules-6.12.74+deb13+1-amd64-di sata-modules-6.12.74+deb13+1-amd64-di scsi-core-modules-6.12.74+deb13+1-amd64-di scsi-modules-6.12.74+deb13+1-amd64-di scsi-nic-modules-6.12.74+deb13+1-amd64-di serial-modules-6.12.74+deb13+1-amd64-di sound-modules-6.12.74+deb13+1-amd64-di speakup-modules-6.12.74+deb13+1-amd64-di squashfs-modules-6.12.74+deb13+1-amd64-di udf-modules-6.12.74+deb13+1-amd64-di uinput-modules-6.12.74+deb13+1-amd64-di usb-modules-6.12.74+deb13+1-amd64-di usb-serial-modules-6.12.74+deb13+1-amd64-di usb-storage-modules-6.12.74+deb13+1-amd64-di xfs-modules-6.12.74+deb13+1-amd64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-amd64-di -pbtrfs-modules-6.12.74+deb13+1-amd64-di -pcdrom-core-modules-6.12.74+deb13+1-amd64-di -pcrypto-dm-modules-6.12.74+deb13+1-amd64-di -pcrypto-modules-6.12.74+deb13+1-amd64-di -pdrm-core-modules-6.12.74+deb13+1-amd64-di -pext4-modules-6.12.74+deb13+1-amd64-di -pf2fs-modules-6.12.74+deb13+1-amd64-di -pfat-modules-6.12.74+deb13+1-amd64-di -pfb-modules-6.12.74+deb13+1-amd64-di -pfirewire-core-modules-6.12.74+deb13+1-amd64-di -pinput-modules-6.12.74+deb13+1-amd64-di -pisofs-modules-6.12.74+deb13+1-amd64-di -pjfs-modules-6.12.74+deb13+1-amd64-di -pkernel-image-6.12.74+deb13+1-amd64-di -ploop-modules-6.12.74+deb13+1-amd64-di -pmd-modules-6.12.74+deb13+1-amd64-di -pmmc-core-modules-6.12.74+deb13+1-amd64-di -pmmc-modules-6.12.74+deb13+1-amd64-di -pmtd-core-modules-6.12.74+deb13+1-amd64-di -pmultipath-modules-6.12.74+deb13+1-amd64-di -pnbd-modules-6.12.74+deb13+1-amd64-di -pnic-modules-6.12.74+deb13+1-amd64-di -pnic-pcmcia-modules-6.12.74+deb13+1-amd64-di -pnic-shared-modules-6.12.74+deb13+1-amd64-di -pnic-usb-modules-6.12.74+deb13+1-amd64-di -pnic-wireless-modules-6.12.74+deb13+1-amd64-di -ppata-modules-6.12.74+deb13+1-amd64-di -ppcmcia-modules-6.12.74+deb13+1-amd64-di -ppcmcia-storage-modules-6.12.74+deb13+1-amd64-di -pppp-modules-6.12.74+deb13+1-amd64-di -prfkill-modules-6.12.74+deb13+1-amd64-di -psata-modules-6.12.74+deb13+1-amd64-di -pscsi-core-modules-6.12.74+deb13+1-amd64-di -pscsi-modules-6.12.74+deb13+1-amd64-di -pscsi-nic-modules-6.12.74+deb13+1-amd64-di -pserial-modules-6.12.74+deb13+1-amd64-di -psound-modules-6.12.74+deb13+1-amd64-di -pspeakup-modules-6.12.74+deb13+1-amd64-di -psquashfs-modules-6.12.74+deb13+1-amd64-di -pudf-modules-6.12.74+deb13+1-amd64-di -puinput-modules-6.12.74+deb13+1-amd64-di -pusb-modules-6.12.74+deb13+1-amd64-di -pusb-serial-modules-6.12.74+deb13+1-amd64-di -pusb-storage-modules-6.12.74+deb13+1-amd64-di -pxfs-modules-6.12.74+deb13+1-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-amd64-di btrfs-modules-6.12.85+deb13-amd64-di cdrom-core-modules-6.12.85+deb13-amd64-di crypto-dm-modules-6.12.85+deb13-amd64-di crypto-modules-6.12.85+deb13-amd64-di drm-core-modules-6.12.85+deb13-amd64-di ext4-modules-6.12.85+deb13-amd64-di f2fs-modules-6.12.85+deb13-amd64-di fat-modules-6.12.85+deb13-amd64-di fb-modules-6.12.85+deb13-amd64-di firewire-core-modules-6.12.85+deb13-amd64-di input-modules-6.12.85+deb13-amd64-di isofs-modules-6.12.85+deb13-amd64-di jfs-modules-6.12.85+deb13-amd64-di kernel-image-6.12.85+deb13-amd64-di loop-modules-6.12.85+deb13-amd64-di md-modules-6.12.85+deb13-amd64-di mmc-core-modules-6.12.85+deb13-amd64-di mmc-modules-6.12.85+deb13-amd64-di mtd-core-modules-6.12.85+deb13-amd64-di multipath-modules-6.12.85+deb13-amd64-di nbd-modules-6.12.85+deb13-amd64-di nic-modules-6.12.85+deb13-amd64-di nic-pcmcia-modules-6.12.85+deb13-amd64-di nic-shared-modules-6.12.85+deb13-amd64-di nic-usb-modules-6.12.85+deb13-amd64-di nic-wireless-modules-6.12.85+deb13-amd64-di pata-modules-6.12.85+deb13-amd64-di pcmcia-modules-6.12.85+deb13-amd64-di pcmcia-storage-modules-6.12.85+deb13-amd64-di ppp-modules-6.12.85+deb13-amd64-di rfkill-modules-6.12.85+deb13-amd64-di sata-modules-6.12.85+deb13-amd64-di scsi-core-modules-6.12.85+deb13-amd64-di scsi-modules-6.12.85+deb13-amd64-di scsi-nic-modules-6.12.85+deb13-amd64-di serial-modules-6.12.85+deb13-amd64-di sound-modules-6.12.85+deb13-amd64-di speakup-modules-6.12.85+deb13-amd64-di squashfs-modules-6.12.85+deb13-amd64-di udf-modules-6.12.85+deb13-amd64-di uinput-modules-6.12.85+deb13-amd64-di usb-modules-6.12.85+deb13-amd64-di usb-serial-modules-6.12.85+deb13-amd64-di usb-storage-modules-6.12.85+deb13-amd64-di xfs-modules-6.12.85+deb13-amd64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-amd64-di -pbtrfs-modules-6.12.85+deb13-amd64-di -pcdrom-core-modules-6.12.85+deb13-amd64-di -pcrypto-dm-modules-6.12.85+deb13-amd64-di -pcrypto-modules-6.12.85+deb13-amd64-di -pdrm-core-modules-6.12.85+deb13-amd64-di -pext4-modules-6.12.85+deb13-amd64-di -pf2fs-modules-6.12.85+deb13-amd64-di -pfat-modules-6.12.85+deb13-amd64-di -pfb-modules-6.12.85+deb13-amd64-di -pfirewire-core-modules-6.12.85+deb13-amd64-di -pinput-modules-6.12.85+deb13-amd64-di -pisofs-modules-6.12.85+deb13-amd64-di -pjfs-modules-6.12.85+deb13-amd64-di -pkernel-image-6.12.85+deb13-amd64-di -ploop-modules-6.12.85+deb13-amd64-di -pmd-modules-6.12.85+deb13-amd64-di -pmmc-core-modules-6.12.85+deb13-amd64-di -pmmc-modules-6.12.85+deb13-amd64-di -pmtd-core-modules-6.12.85+deb13-amd64-di -pmultipath-modules-6.12.85+deb13-amd64-di -pnbd-modules-6.12.85+deb13-amd64-di -pnic-modules-6.12.85+deb13-amd64-di -pnic-pcmcia-modules-6.12.85+deb13-amd64-di -pnic-shared-modules-6.12.85+deb13-amd64-di -pnic-usb-modules-6.12.85+deb13-amd64-di -pnic-wireless-modules-6.12.85+deb13-amd64-di -ppata-modules-6.12.85+deb13-amd64-di -ppcmcia-modules-6.12.85+deb13-amd64-di -ppcmcia-storage-modules-6.12.85+deb13-amd64-di -pppp-modules-6.12.85+deb13-amd64-di -prfkill-modules-6.12.85+deb13-amd64-di -psata-modules-6.12.85+deb13-amd64-di -pscsi-core-modules-6.12.85+deb13-amd64-di -pscsi-modules-6.12.85+deb13-amd64-di -pscsi-nic-modules-6.12.85+deb13-amd64-di -pserial-modules-6.12.85+deb13-amd64-di -psound-modules-6.12.85+deb13-amd64-di -pspeakup-modules-6.12.85+deb13-amd64-di -psquashfs-modules-6.12.85+deb13-amd64-di -pudf-modules-6.12.85+deb13-amd64-di -puinput-modules-6.12.85+deb13-amd64-di -pusb-modules-6.12.85+deb13-amd64-di -pusb-serial-modules-6.12.85+deb13-amd64-di -pusb-storage-modules-6.12.85+deb13-amd64-di -pxfs-modules-6.12.85+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64:binary-arch_amd64_none_cloud-amd64_image binary-arch_amd64_none_cloud-amd64_meta binary-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt:binary-arch_amd64_rt_amd64 binary-arch_amd64_rt_amd64:binary-arch_amd64_rt_amd64_image binary-arch_amd64_rt_amd64_meta binary-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch:build-arch_amd64 build-arch_amd64:build-arch_amd64_none build-arch_amd64_rt build-arch_amd64_none:build-arch_amd64_none_amd64 build-arch_amd64_none_cloud-amd64 build-arch_amd64_none_amd64:build-arch_amd64_none_amd64_image build-arch_amd64_none_amd64_installer build-arch_amd64_none_amd64_meta build-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-amd64-di btrfs-modules-6.12.74+deb13+1-amd64-di cdrom-core-modules-6.12.74+deb13+1-amd64-di crypto-dm-modules-6.12.74+deb13+1-amd64-di crypto-modules-6.12.74+deb13+1-amd64-di drm-core-modules-6.12.74+deb13+1-amd64-di ext4-modules-6.12.74+deb13+1-amd64-di f2fs-modules-6.12.74+deb13+1-amd64-di fat-modules-6.12.74+deb13+1-amd64-di fb-modules-6.12.74+deb13+1-amd64-di firewire-core-modules-6.12.74+deb13+1-amd64-di input-modules-6.12.74+deb13+1-amd64-di isofs-modules-6.12.74+deb13+1-amd64-di jfs-modules-6.12.74+deb13+1-amd64-di kernel-image-6.12.74+deb13+1-amd64-di loop-modules-6.12.74+deb13+1-amd64-di md-modules-6.12.74+deb13+1-amd64-di mmc-core-modules-6.12.74+deb13+1-amd64-di mmc-modules-6.12.74+deb13+1-amd64-di mtd-core-modules-6.12.74+deb13+1-amd64-di multipath-modules-6.12.74+deb13+1-amd64-di nbd-modules-6.12.74+deb13+1-amd64-di nic-modules-6.12.74+deb13+1-amd64-di nic-pcmcia-modules-6.12.74+deb13+1-amd64-di nic-shared-modules-6.12.74+deb13+1-amd64-di nic-usb-modules-6.12.74+deb13+1-amd64-di nic-wireless-modules-6.12.74+deb13+1-amd64-di pata-modules-6.12.74+deb13+1-amd64-di pcmcia-modules-6.12.74+deb13+1-amd64-di pcmcia-storage-modules-6.12.74+deb13+1-amd64-di ppp-modules-6.12.74+deb13+1-amd64-di rfkill-modules-6.12.74+deb13+1-amd64-di sata-modules-6.12.74+deb13+1-amd64-di scsi-core-modules-6.12.74+deb13+1-amd64-di scsi-modules-6.12.74+deb13+1-amd64-di scsi-nic-modules-6.12.74+deb13+1-amd64-di serial-modules-6.12.74+deb13+1-amd64-di sound-modules-6.12.74+deb13+1-amd64-di speakup-modules-6.12.74+deb13+1-amd64-di squashfs-modules-6.12.74+deb13+1-amd64-di udf-modules-6.12.74+deb13+1-amd64-di uinput-modules-6.12.74+deb13+1-amd64-di usb-modules-6.12.74+deb13+1-amd64-di usb-serial-modules-6.12.74+deb13+1-amd64-di usb-storage-modules-6.12.74+deb13+1-amd64-di xfs-modules-6.12.74+deb13+1-amd64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-amd64-di -pbtrfs-modules-6.12.74+deb13+1-amd64-di -pcdrom-core-modules-6.12.74+deb13+1-amd64-di -pcrypto-dm-modules-6.12.74+deb13+1-amd64-di -pcrypto-modules-6.12.74+deb13+1-amd64-di -pdrm-core-modules-6.12.74+deb13+1-amd64-di -pext4-modules-6.12.74+deb13+1-amd64-di -pf2fs-modules-6.12.74+deb13+1-amd64-di -pfat-modules-6.12.74+deb13+1-amd64-di -pfb-modules-6.12.74+deb13+1-amd64-di -pfirewire-core-modules-6.12.74+deb13+1-amd64-di -pinput-modules-6.12.74+deb13+1-amd64-di -pisofs-modules-6.12.74+deb13+1-amd64-di -pjfs-modules-6.12.74+deb13+1-amd64-di -pkernel-image-6.12.74+deb13+1-amd64-di -ploop-modules-6.12.74+deb13+1-amd64-di -pmd-modules-6.12.74+deb13+1-amd64-di -pmmc-core-modules-6.12.74+deb13+1-amd64-di -pmmc-modules-6.12.74+deb13+1-amd64-di -pmtd-core-modules-6.12.74+deb13+1-amd64-di -pmultipath-modules-6.12.74+deb13+1-amd64-di -pnbd-modules-6.12.74+deb13+1-amd64-di -pnic-modules-6.12.74+deb13+1-amd64-di -pnic-pcmcia-modules-6.12.74+deb13+1-amd64-di -pnic-shared-modules-6.12.74+deb13+1-amd64-di -pnic-usb-modules-6.12.74+deb13+1-amd64-di -pnic-wireless-modules-6.12.74+deb13+1-amd64-di -ppata-modules-6.12.74+deb13+1-amd64-di -ppcmcia-modules-6.12.74+deb13+1-amd64-di -ppcmcia-storage-modules-6.12.74+deb13+1-amd64-di -pppp-modules-6.12.74+deb13+1-amd64-di -prfkill-modules-6.12.74+deb13+1-amd64-di -psata-modules-6.12.74+deb13+1-amd64-di -pscsi-core-modules-6.12.74+deb13+1-amd64-di -pscsi-modules-6.12.74+deb13+1-amd64-di -pscsi-nic-modules-6.12.74+deb13+1-amd64-di -pserial-modules-6.12.74+deb13+1-amd64-di -psound-modules-6.12.74+deb13+1-amd64-di -pspeakup-modules-6.12.74+deb13+1-amd64-di -psquashfs-modules-6.12.74+deb13+1-amd64-di -pudf-modules-6.12.74+deb13+1-amd64-di -puinput-modules-6.12.74+deb13+1-amd64-di -pusb-modules-6.12.74+deb13+1-amd64-di -pusb-serial-modules-6.12.74+deb13+1-amd64-di -pusb-storage-modules-6.12.74+deb13+1-amd64-di -pxfs-modules-6.12.74+deb13+1-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-amd64-di btrfs-modules-6.12.85+deb13-amd64-di cdrom-core-modules-6.12.85+deb13-amd64-di crypto-dm-modules-6.12.85+deb13-amd64-di crypto-modules-6.12.85+deb13-amd64-di drm-core-modules-6.12.85+deb13-amd64-di ext4-modules-6.12.85+deb13-amd64-di f2fs-modules-6.12.85+deb13-amd64-di fat-modules-6.12.85+deb13-amd64-di fb-modules-6.12.85+deb13-amd64-di firewire-core-modules-6.12.85+deb13-amd64-di input-modules-6.12.85+deb13-amd64-di isofs-modules-6.12.85+deb13-amd64-di jfs-modules-6.12.85+deb13-amd64-di kernel-image-6.12.85+deb13-amd64-di loop-modules-6.12.85+deb13-amd64-di md-modules-6.12.85+deb13-amd64-di mmc-core-modules-6.12.85+deb13-amd64-di mmc-modules-6.12.85+deb13-amd64-di mtd-core-modules-6.12.85+deb13-amd64-di multipath-modules-6.12.85+deb13-amd64-di nbd-modules-6.12.85+deb13-amd64-di nic-modules-6.12.85+deb13-amd64-di nic-pcmcia-modules-6.12.85+deb13-amd64-di nic-shared-modules-6.12.85+deb13-amd64-di nic-usb-modules-6.12.85+deb13-amd64-di nic-wireless-modules-6.12.85+deb13-amd64-di pata-modules-6.12.85+deb13-amd64-di pcmcia-modules-6.12.85+deb13-amd64-di pcmcia-storage-modules-6.12.85+deb13-amd64-di ppp-modules-6.12.85+deb13-amd64-di rfkill-modules-6.12.85+deb13-amd64-di sata-modules-6.12.85+deb13-amd64-di scsi-core-modules-6.12.85+deb13-amd64-di scsi-modules-6.12.85+deb13-amd64-di scsi-nic-modules-6.12.85+deb13-amd64-di serial-modules-6.12.85+deb13-amd64-di sound-modules-6.12.85+deb13-amd64-di speakup-modules-6.12.85+deb13-amd64-di squashfs-modules-6.12.85+deb13-amd64-di udf-modules-6.12.85+deb13-amd64-di uinput-modules-6.12.85+deb13-amd64-di usb-modules-6.12.85+deb13-amd64-di usb-serial-modules-6.12.85+deb13-amd64-di usb-storage-modules-6.12.85+deb13-amd64-di xfs-modules-6.12.85+deb13-amd64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-amd64-di -pbtrfs-modules-6.12.85+deb13-amd64-di -pcdrom-core-modules-6.12.85+deb13-amd64-di -pcrypto-dm-modules-6.12.85+deb13-amd64-di -pcrypto-modules-6.12.85+deb13-amd64-di -pdrm-core-modules-6.12.85+deb13-amd64-di -pext4-modules-6.12.85+deb13-amd64-di -pf2fs-modules-6.12.85+deb13-amd64-di -pfat-modules-6.12.85+deb13-amd64-di -pfb-modules-6.12.85+deb13-amd64-di -pfirewire-core-modules-6.12.85+deb13-amd64-di -pinput-modules-6.12.85+deb13-amd64-di -pisofs-modules-6.12.85+deb13-amd64-di -pjfs-modules-6.12.85+deb13-amd64-di -pkernel-image-6.12.85+deb13-amd64-di -ploop-modules-6.12.85+deb13-amd64-di -pmd-modules-6.12.85+deb13-amd64-di -pmmc-core-modules-6.12.85+deb13-amd64-di -pmmc-modules-6.12.85+deb13-amd64-di -pmtd-core-modules-6.12.85+deb13-amd64-di -pmultipath-modules-6.12.85+deb13-amd64-di -pnbd-modules-6.12.85+deb13-amd64-di -pnic-modules-6.12.85+deb13-amd64-di -pnic-pcmcia-modules-6.12.85+deb13-amd64-di -pnic-shared-modules-6.12.85+deb13-amd64-di -pnic-usb-modules-6.12.85+deb13-amd64-di -pnic-wireless-modules-6.12.85+deb13-amd64-di -ppata-modules-6.12.85+deb13-amd64-di -ppcmcia-modules-6.12.85+deb13-amd64-di -ppcmcia-storage-modules-6.12.85+deb13-amd64-di -pppp-modules-6.12.85+deb13-amd64-di -prfkill-modules-6.12.85+deb13-amd64-di -psata-modules-6.12.85+deb13-amd64-di -pscsi-core-modules-6.12.85+deb13-amd64-di -pscsi-modules-6.12.85+deb13-amd64-di -pscsi-nic-modules-6.12.85+deb13-amd64-di -pserial-modules-6.12.85+deb13-amd64-di -psound-modules-6.12.85+deb13-amd64-di -pspeakup-modules-6.12.85+deb13-amd64-di -psquashfs-modules-6.12.85+deb13-amd64-di -pudf-modules-6.12.85+deb13-amd64-di -puinput-modules-6.12.85+deb13-amd64-di -pusb-modules-6.12.85+deb13-amd64-di -pusb-serial-modules-6.12.85+deb13-amd64-di -pusb-storage-modules-6.12.85+deb13-amd64-di -pxfs-modules-6.12.85+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64:build-arch_amd64_none_cloud-amd64_image build-arch_amd64_none_cloud-amd64_meta build-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt:build-arch_amd64_rt_amd64 build-arch_amd64_rt_amd64:build-arch_amd64_rt_amd64_image build-arch_amd64_rt_amd64_meta build-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup:setup_amd64 setup_amd64:setup_amd64_none setup_amd64_rt setup_amd64_none:setup_amd64_none_amd64 setup_amd64_none_cloud-amd64 setup_amd64_none_amd64:setup_amd64_none_amd64_image setup_amd64_none_amd64_installer setup_amd64_none_amd64_meta setup_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-amd64-di btrfs-modules-6.12.74+deb13+1-amd64-di cdrom-core-modules-6.12.74+deb13+1-amd64-di crypto-dm-modules-6.12.74+deb13+1-amd64-di crypto-modules-6.12.74+deb13+1-amd64-di drm-core-modules-6.12.74+deb13+1-amd64-di ext4-modules-6.12.74+deb13+1-amd64-di f2fs-modules-6.12.74+deb13+1-amd64-di fat-modules-6.12.74+deb13+1-amd64-di fb-modules-6.12.74+deb13+1-amd64-di firewire-core-modules-6.12.74+deb13+1-amd64-di input-modules-6.12.74+deb13+1-amd64-di isofs-modules-6.12.74+deb13+1-amd64-di jfs-modules-6.12.74+deb13+1-amd64-di kernel-image-6.12.74+deb13+1-amd64-di loop-modules-6.12.74+deb13+1-amd64-di md-modules-6.12.74+deb13+1-amd64-di mmc-core-modules-6.12.74+deb13+1-amd64-di mmc-modules-6.12.74+deb13+1-amd64-di mtd-core-modules-6.12.74+deb13+1-amd64-di multipath-modules-6.12.74+deb13+1-amd64-di nbd-modules-6.12.74+deb13+1-amd64-di nic-modules-6.12.74+deb13+1-amd64-di nic-pcmcia-modules-6.12.74+deb13+1-amd64-di nic-shared-modules-6.12.74+deb13+1-amd64-di nic-usb-modules-6.12.74+deb13+1-amd64-di nic-wireless-modules-6.12.74+deb13+1-amd64-di pata-modules-6.12.74+deb13+1-amd64-di pcmcia-modules-6.12.74+deb13+1-amd64-di pcmcia-storage-modules-6.12.74+deb13+1-amd64-di ppp-modules-6.12.74+deb13+1-amd64-di rfkill-modules-6.12.74+deb13+1-amd64-di sata-modules-6.12.74+deb13+1-amd64-di scsi-core-modules-6.12.74+deb13+1-amd64-di scsi-modules-6.12.74+deb13+1-amd64-di scsi-nic-modules-6.12.74+deb13+1-amd64-di serial-modules-6.12.74+deb13+1-amd64-di sound-modules-6.12.74+deb13+1-amd64-di speakup-modules-6.12.74+deb13+1-amd64-di squashfs-modules-6.12.74+deb13+1-amd64-di udf-modules-6.12.74+deb13+1-amd64-di uinput-modules-6.12.74+deb13+1-amd64-di usb-modules-6.12.74+deb13+1-amd64-di usb-serial-modules-6.12.74+deb13+1-amd64-di usb-storage-modules-6.12.74+deb13+1-amd64-di xfs-modules-6.12.74+deb13+1-amd64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-amd64-di -pbtrfs-modules-6.12.74+deb13+1-amd64-di -pcdrom-core-modules-6.12.74+deb13+1-amd64-di -pcrypto-dm-modules-6.12.74+deb13+1-amd64-di -pcrypto-modules-6.12.74+deb13+1-amd64-di -pdrm-core-modules-6.12.74+deb13+1-amd64-di -pext4-modules-6.12.74+deb13+1-amd64-di -pf2fs-modules-6.12.74+deb13+1-amd64-di -pfat-modules-6.12.74+deb13+1-amd64-di -pfb-modules-6.12.74+deb13+1-amd64-di -pfirewire-core-modules-6.12.74+deb13+1-amd64-di -pinput-modules-6.12.74+deb13+1-amd64-di -pisofs-modules-6.12.74+deb13+1-amd64-di -pjfs-modules-6.12.74+deb13+1-amd64-di -pkernel-image-6.12.74+deb13+1-amd64-di -ploop-modules-6.12.74+deb13+1-amd64-di -pmd-modules-6.12.74+deb13+1-amd64-di -pmmc-core-modules-6.12.74+deb13+1-amd64-di -pmmc-modules-6.12.74+deb13+1-amd64-di -pmtd-core-modules-6.12.74+deb13+1-amd64-di -pmultipath-modules-6.12.74+deb13+1-amd64-di -pnbd-modules-6.12.74+deb13+1-amd64-di -pnic-modules-6.12.74+deb13+1-amd64-di -pnic-pcmcia-modules-6.12.74+deb13+1-amd64-di -pnic-shared-modules-6.12.74+deb13+1-amd64-di -pnic-usb-modules-6.12.74+deb13+1-amd64-di -pnic-wireless-modules-6.12.74+deb13+1-amd64-di -ppata-modules-6.12.74+deb13+1-amd64-di -ppcmcia-modules-6.12.74+deb13+1-amd64-di -ppcmcia-storage-modules-6.12.74+deb13+1-amd64-di -pppp-modules-6.12.74+deb13+1-amd64-di -prfkill-modules-6.12.74+deb13+1-amd64-di -psata-modules-6.12.74+deb13+1-amd64-di -pscsi-core-modules-6.12.74+deb13+1-amd64-di -pscsi-modules-6.12.74+deb13+1-amd64-di -pscsi-nic-modules-6.12.74+deb13+1-amd64-di -pserial-modules-6.12.74+deb13+1-amd64-di -psound-modules-6.12.74+deb13+1-amd64-di -pspeakup-modules-6.12.74+deb13+1-amd64-di -psquashfs-modules-6.12.74+deb13+1-amd64-di -pudf-modules-6.12.74+deb13+1-amd64-di -puinput-modules-6.12.74+deb13+1-amd64-di -pusb-modules-6.12.74+deb13+1-amd64-di -pusb-serial-modules-6.12.74+deb13+1-amd64-di -pusb-storage-modules-6.12.74+deb13+1-amd64-di -pxfs-modules-6.12.74+deb13+1-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-amd64-di btrfs-modules-6.12.85+deb13-amd64-di cdrom-core-modules-6.12.85+deb13-amd64-di crypto-dm-modules-6.12.85+deb13-amd64-di crypto-modules-6.12.85+deb13-amd64-di drm-core-modules-6.12.85+deb13-amd64-di ext4-modules-6.12.85+deb13-amd64-di f2fs-modules-6.12.85+deb13-amd64-di fat-modules-6.12.85+deb13-amd64-di fb-modules-6.12.85+deb13-amd64-di firewire-core-modules-6.12.85+deb13-amd64-di input-modules-6.12.85+deb13-amd64-di isofs-modules-6.12.85+deb13-amd64-di jfs-modules-6.12.85+deb13-amd64-di kernel-image-6.12.85+deb13-amd64-di loop-modules-6.12.85+deb13-amd64-di md-modules-6.12.85+deb13-amd64-di mmc-core-modules-6.12.85+deb13-amd64-di mmc-modules-6.12.85+deb13-amd64-di mtd-core-modules-6.12.85+deb13-amd64-di multipath-modules-6.12.85+deb13-amd64-di nbd-modules-6.12.85+deb13-amd64-di nic-modules-6.12.85+deb13-amd64-di nic-pcmcia-modules-6.12.85+deb13-amd64-di nic-shared-modules-6.12.85+deb13-amd64-di nic-usb-modules-6.12.85+deb13-amd64-di nic-wireless-modules-6.12.85+deb13-amd64-di pata-modules-6.12.85+deb13-amd64-di pcmcia-modules-6.12.85+deb13-amd64-di pcmcia-storage-modules-6.12.85+deb13-amd64-di ppp-modules-6.12.85+deb13-amd64-di rfkill-modules-6.12.85+deb13-amd64-di sata-modules-6.12.85+deb13-amd64-di scsi-core-modules-6.12.85+deb13-amd64-di scsi-modules-6.12.85+deb13-amd64-di scsi-nic-modules-6.12.85+deb13-amd64-di serial-modules-6.12.85+deb13-amd64-di sound-modules-6.12.85+deb13-amd64-di speakup-modules-6.12.85+deb13-amd64-di squashfs-modules-6.12.85+deb13-amd64-di udf-modules-6.12.85+deb13-amd64-di uinput-modules-6.12.85+deb13-amd64-di usb-modules-6.12.85+deb13-amd64-di usb-serial-modules-6.12.85+deb13-amd64-di usb-storage-modules-6.12.85+deb13-amd64-di xfs-modules-6.12.85+deb13-amd64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-amd64-di -pbtrfs-modules-6.12.85+deb13-amd64-di -pcdrom-core-modules-6.12.85+deb13-amd64-di -pcrypto-dm-modules-6.12.85+deb13-amd64-di -pcrypto-modules-6.12.85+deb13-amd64-di -pdrm-core-modules-6.12.85+deb13-amd64-di -pext4-modules-6.12.85+deb13-amd64-di -pf2fs-modules-6.12.85+deb13-amd64-di -pfat-modules-6.12.85+deb13-amd64-di -pfb-modules-6.12.85+deb13-amd64-di -pfirewire-core-modules-6.12.85+deb13-amd64-di -pinput-modules-6.12.85+deb13-amd64-di -pisofs-modules-6.12.85+deb13-amd64-di -pjfs-modules-6.12.85+deb13-amd64-di -pkernel-image-6.12.85+deb13-amd64-di -ploop-modules-6.12.85+deb13-amd64-di -pmd-modules-6.12.85+deb13-amd64-di -pmmc-core-modules-6.12.85+deb13-amd64-di -pmmc-modules-6.12.85+deb13-amd64-di -pmtd-core-modules-6.12.85+deb13-amd64-di -pmultipath-modules-6.12.85+deb13-amd64-di -pnbd-modules-6.12.85+deb13-amd64-di -pnic-modules-6.12.85+deb13-amd64-di -pnic-pcmcia-modules-6.12.85+deb13-amd64-di -pnic-shared-modules-6.12.85+deb13-amd64-di -pnic-usb-modules-6.12.85+deb13-amd64-di -pnic-wireless-modules-6.12.85+deb13-amd64-di -ppata-modules-6.12.85+deb13-amd64-di -ppcmcia-modules-6.12.85+deb13-amd64-di -ppcmcia-storage-modules-6.12.85+deb13-amd64-di -pppp-modules-6.12.85+deb13-amd64-di -prfkill-modules-6.12.85+deb13-amd64-di -psata-modules-6.12.85+deb13-amd64-di -pscsi-core-modules-6.12.85+deb13-amd64-di -pscsi-modules-6.12.85+deb13-amd64-di -pscsi-nic-modules-6.12.85+deb13-amd64-di -pserial-modules-6.12.85+deb13-amd64-di -psound-modules-6.12.85+deb13-amd64-di -pspeakup-modules-6.12.85+deb13-amd64-di -psquashfs-modules-6.12.85+deb13-amd64-di -pudf-modules-6.12.85+deb13-amd64-di -puinput-modules-6.12.85+deb13-amd64-di -pusb-modules-6.12.85+deb13-amd64-di -pusb-serial-modules-6.12.85+deb13-amd64-di -pusb-storage-modules-6.12.85+deb13-amd64-di -pxfs-modules-6.12.85+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64' DH_OPTIONS='-plinux-image-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-amd64' DH_OPTIONS='-plinux-headers-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64:setup_amd64_none_cloud-amd64_image setup_amd64_none_cloud-amd64_meta setup_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64' DH_OPTIONS='-plinux-image-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-amd64' DH_OPTIONS='-plinux-headers-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-cloud-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt:setup_amd64_rt_amd64 setup_amd64_rt_amd64:setup_amd64_rt_amd64_image setup_amd64_rt_amd64_meta setup_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64' DH_OPTIONS='-plinux-image-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-amd64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-amd64' DH_OPTIONS='-plinux-headers-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-amd64' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') diff -Nru linux-6.12.74/debian/generated.signed-arm64/control linux-6.12.85/debian/generated.signed-arm64/control --- linux-6.12.74/debian/generated.signed-arm64/control 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/control 2026-04-30 11:38:11.000000000 +0000 @@ -5,7 +5,7 @@ Uploaders: Bastian Blank , maximilian attems , Ben Hutchings , Salvatore Bonaccorso Standards-Version: 4.2.0 Build-Depends: debhelper-compat (= 13), python3:any, sbsigntool [amd64 arm64] -Build-Depends-Arch: linux-image-6.12.74+deb13+1-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , kernel-wedge (>= 2.105~) [arm64] , kmod [arm64] , rsync [arm64] , linux-image-6.12.74+deb13+1-cloud-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.74+deb13+1-arm64-16k-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.74+deb13+1-rt-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] +Build-Depends-Arch: linux-image-6.12.85+deb13-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , kernel-wedge (>= 2.105~) [arm64] , kmod [arm64] , rsync [arm64] , linux-image-6.12.85+deb13-cloud-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.85+deb13-arm64-16k-unsigned (= @signedtemplate_binaryversion@) [arm64] , linux-image-6.12.85+deb13-rt-arm64-unsigned (= @signedtemplate_binaryversion@) [arm64] Rules-Requires-Root: no Homepage: https://www.kernel.org/ Vcs-Browser: https://salsa.debian.org/kernel-team/linux @@ -15,7 +15,7 @@ Architecture: arm64 Build-Profiles: Provides: linux-headers-generic -Depends: linux-headers-6.12.74+deb13+1-arm64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-arm64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux arm64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel arm64 configuration. @@ -23,7 +23,7 @@ Package: linux-headers-arm64-16k Architecture: arm64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-arm64-16k (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-arm64-16k (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux arm64-16k configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel arm64-16k configuration. @@ -31,7 +31,7 @@ Package: linux-headers-cloud-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-cloud-arm64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-cloud-arm64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux cloud-arm64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel cloud-arm64 configuration. @@ -39,72 +39,72 @@ Package: linux-headers-rt-arm64 Architecture: arm64 Build-Profiles: -Depends: linux-headers-6.12.74+deb13+1-rt-arm64 (= ${binary:Version}), ${misc:Depends} +Depends: linux-headers-6.12.85+deb13-rt-arm64 (= ${binary:Version}), ${misc:Depends} Description: Header files for Linux rt-arm64 configuration (meta-package) This package depends on the architecture-specific header files for the latest Linux kernel rt-arm64 configuration. -Package: linux-image-6.12.74+deb13+1-arm64 +Package: linux-image-6.12.85+deb13-arm64 Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.74-2) +Built-Using: linux (= 6.12.85-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-arm64-unsigned +Replaces: linux-image-6.12.85+deb13-arm64-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-arm64-unsigned +Conflicts: linux-image-6.12.85+deb13-arm64-unsigned Description: Linux 6.12 for 64-bit ARMv8 machines (signed) The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.74+deb13+1-arm64-16k +Package: linux-image-6.12.85+deb13-arm64-16k Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.74-2) +Built-Using: linux (= 6.12.85-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-arm64-16k-unsigned +Replaces: linux-image-6.12.85+deb13-arm64-16k-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-arm64-16k-unsigned +Conflicts: linux-image-6.12.85+deb13-arm64-16k-unsigned Description: Linux 6.12 for 64-bit ARMv8 machines with 16k pages (signed) The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines with 16k pages. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.74+deb13+1-cloud-arm64 +Package: linux-image-6.12.85+deb13-cloud-arm64 Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.74-2) +Built-Using: linux (= 6.12.85-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-cloud-arm64-unsigned +Replaces: linux-image-6.12.85+deb13-cloud-arm64-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-cloud-arm64-unsigned +Conflicts: linux-image-6.12.85+deb13-cloud-arm64-unsigned Description: Linux 6.12 for arm64 cloud (signed) The Linux kernel 6.12 and modules for use on cloud platforms supporting arm64 virtual machines. . The kernel image is signed for use with Secure Boot. -Package: linux-image-6.12.74+deb13+1-rt-arm64 +Package: linux-image-6.12.85+deb13-rt-arm64 Architecture: arm64 Build-Profiles: -Built-Using: linux (= 6.12.74-2) +Built-Using: linux (= 6.12.85-1) Pre-Depends: linux-base (>= 4.12~) Depends: kmod, ${misc:Depends}, initramfs-tools (>= 0.120+deb8u2) [arm64] | linux-initramfs-tool [arm64] Recommends: apparmor [arm64] Suggests: firmware-linux-free, linux-doc-6.12, debian-kernel-handbook -Replaces: linux-image-6.12.74+deb13+1-rt-arm64-unsigned +Replaces: linux-image-6.12.85+deb13-rt-arm64-unsigned Breaks: fwupdate (<< 12-7) [arm64], wireless-regdb (<< 2019.06.03-1~) [arm64], initramfs-tools (<< 0.120+deb8u2) [arm64] -Conflicts: linux-image-6.12.74+deb13+1-rt-arm64-unsigned +Conflicts: linux-image-6.12.85+deb13-rt-arm64-unsigned Description: Linux 6.12 for 64-bit ARMv8 machines (signed), PREEMPT_RT The Linux kernel 6.12 and modules for use on 64-bit ARMv8 machines. . @@ -115,8 +115,8 @@ Package: linux-image-arm64 Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic -Depends: linux-image-6.12.74+deb13+1-arm64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64], linux-image-generic +Depends: linux-image-6.12.85+deb13-arm64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit ARMv8 machines (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit ARMv8 machines. @@ -124,8 +124,8 @@ Package: linux-image-arm64-16k Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-arm64-16k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-arm64-16k (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-arm64-16k, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-arm64-16k (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit ARMv8 machines with 16k pages (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit ARMv8 machines with 16k pages. @@ -133,8 +133,8 @@ Package: linux-image-cloud-arm64 Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-cloud-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-cloud-arm64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-cloud-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-cloud-arm64 (= ${binary:Version}), ${misc:Depends} Description: Linux for arm64 cloud (meta-package) This package depends on the latest Linux kernel and modules for use on cloud platforms supporting arm64 virtual machines. @@ -142,449 +142,449 @@ Package: linux-image-rt-arm64 Architecture: arm64 Build-Profiles: -Provides: linux-latest-modules-6.12.74+deb13+1-rt-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] -Depends: linux-image-6.12.74+deb13+1-rt-arm64 (= ${binary:Version}), ${misc:Depends} +Provides: linux-latest-modules-6.12.85+deb13-rt-arm64, wireguard-modules (= 1.0.0), virtualbox-guest-modules [amd64] +Depends: linux-image-6.12.85+deb13-rt-arm64 (= ${binary:Version}), ${misc:Depends} Description: Linux for 64-bit ARMv8 machines (meta-package) This package depends on the latest Linux kernel and modules for use on 64-bit ARMv8 machines. -Package: ata-modules-6.12.74+deb13+1-arm64-di +Package: ata-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ata-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: ATA disk modules This package contains core ATA disk modules used by both PATA and SATA disk drivers. -Package: btrfs-modules-6.12.74+deb13+1-arm64-di +Package: btrfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: btrfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, md-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, md-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: BTRFS filesystem support This package contains the BTRFS filesystem module for the kernel. -Package: cdrom-core-modules-6.12.74+deb13+1-arm64-di +Package: cdrom-core-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: cdrom-core-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: CDROM support This package contains core CDROM support for the kernel. -Package: crypto-dm-modules-6.12.74+deb13+1-arm64-di +Package: crypto-dm-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-dm-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, md-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, md-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: devicemapper crypto module This package contains the devicemapper crypto (dm-crypt) module. -Package: crypto-modules-6.12.74+deb13+1-arm64-di +Package: crypto-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: crypto-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: crypto modules This package contains crypto modules. -Package: ext4-modules-6.12.74+deb13+1-arm64-di +Package: ext4-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: ext4-modules, ext2-modules, ext3-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: ext2/ext3/ext4 filesystem support This package contains the ext4 filesystem module for the kernel, which also supports ext2 and ext3. -Package: f2fs-modules-6.12.74+deb13+1-arm64-di +Package: f2fs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: f2fs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: f2fs filesystem support This package contains the f2fs (Flash-Friendly Filesystem) module. -Package: fat-modules-6.12.74+deb13+1-arm64-di +Package: fat-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fat-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: FAT filesystem support This package contains the FAT and VFAT filesystem modules for the kernel. -Package: fb-modules-6.12.74+deb13+1-arm64-di +Package: fb-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: fb-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, input-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, input-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Frame buffer support This package contains Frame buffer drivers for the kernel. -Package: input-modules-6.12.74+deb13+1-arm64-di +Package: input-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: input-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Input devices support This package contains input device drivers for the kernel. -Package: isofs-modules-6.12.74+deb13+1-arm64-di +Package: isofs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: isofs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, cdrom-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, cdrom-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: ISOFS filesystem support This package contains the ISOFS filesystem module for the kernel. -Package: jfs-modules-6.12.74+deb13+1-arm64-di +Package: jfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: jfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: JFS filesystem support This package contains the JFS filesystem module for the kernel. -Package: kernel-image-6.12.74+deb13+1-arm64-di +Package: kernel-image-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: kernel-image, drm-core-modules, mmc-core-modules, mtd-core-modules, efi-modules -Kernel-Version: 6.12.74+deb13+1-arm64 +Kernel-Version: 6.12.85+deb13-arm64 Description: Linux kernel image and core modules for the Debian installer 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. -Package: loop-modules-6.12.74+deb13+1-arm64-di +Package: loop-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: loop-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Loopback filesystem support This package contains loopback filesystem support for the kernel. -Package: md-modules-6.12.74+deb13+1-arm64-di +Package: md-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: md-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: RAID and LVM support This package contains RAID and LVM modules for the kernel. -Package: mmc-modules-6.12.74+deb13+1-arm64-di +Package: mmc-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: mmc-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: MMC/SD card modules This package contains modules needed to support MMC (multimedia) and SD cards. -Package: multipath-modules-6.12.74+deb13+1-arm64-di +Package: multipath-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: multipath-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, md-modules-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, md-modules-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Multipath support This package contains DM-Multipath modules for the kernel. -Package: nbd-modules-6.12.74+deb13+1-arm64-di +Package: nbd-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: nbd-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Network Block Device modules This package contains the modules required for support of the Network Block Device -Package: nic-modules-6.12.74+deb13+1-arm64-di +Package: nic-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-modules, nic-extra-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, nic-shared-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, nic-shared-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: NIC drivers This package contains Ethernet and some paravirtualised network drivers for the kernel. -Package: nic-shared-modules-6.12.74+deb13+1-arm64-di +Package: nic-shared-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-shared-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 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. -Package: nic-usb-modules-6.12.74+deb13+1-arm64-di +Package: nic-usb-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-usb-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, nic-shared-modules-6.12.74+deb13+1-arm64-di, nic-wireless-modules-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, nic-shared-modules-6.12.85+deb13-arm64-di, nic-wireless-modules-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB NIC drivers This package contains USB network adapter drivers for the kernel. -Package: nic-wireless-modules-6.12.74+deb13+1-arm64-di +Package: nic-wireless-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: nic-wireless-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, nic-shared-modules-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di, crypto-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, nic-shared-modules-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di, crypto-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Wireless NIC drivers This package contains wireless NIC drivers for the kernel. Includes crypto modules only needed for wireless (WEP, WPA). -Package: ppp-modules-6.12.74+deb13+1-arm64-di +Package: ppp-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: ppp-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: PPP drivers This package contains PPP drivers for the kernel. -Package: sata-modules-6.12.74+deb13+1-arm64-di +Package: sata-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: sata-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di, ata-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di, ata-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: SATA drivers This package contains SATA drivers for the kernel. -Package: scsi-core-modules-6.12.74+deb13+1-arm64-di +Package: scsi-core-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-core-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: Core SCSI subsystem This package contains the core SCSI subsystem for the kernel. -Package: scsi-modules-6.12.74+deb13+1-arm64-di +Package: scsi-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: scsi-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di, cdrom-core-modules-6.12.74+deb13+1-arm64-di, ata-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di, cdrom-core-modules-6.12.85+deb13-arm64-di, ata-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: SCSI drivers This package contains SCSI drivers for the kernel. -Package: scsi-nic-modules-6.12.74+deb13+1-arm64-di +Package: scsi-nic-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: scsi-nic-modules -Depends: scsi-modules-6.12.74+deb13+1-arm64-di, nic-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: scsi-modules-6.12.85+deb13-arm64-di, nic-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: SCSI drivers for converged NICs This package contains SCSI drivers that depend on net drivers. -Package: sound-modules-6.12.74+deb13+1-arm64-di +Package: sound-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: sound-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: sound support This package contains sound modules. -Package: speakup-modules-6.12.74+deb13+1-arm64-di +Package: speakup-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: speakup-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: speakup modules This package contains speakup modules. -Package: squashfs-modules-6.12.74+deb13+1-arm64-di +Package: squashfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: squashfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: squashfs modules This package contains squashfs modules. -Package: udf-modules-6.12.74+deb13+1-arm64-di +Package: udf-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: udf-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, cdrom-core-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, cdrom-core-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: UDF modules This package contains the UDF filesystem module. -Package: uinput-modules-6.12.74+deb13+1-arm64-di +Package: uinput-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: uinput-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: uinput support This package contains the uinput module. -Package: usb-modules-6.12.74+deb13+1-arm64-di +Package: usb-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB support This package contains core USB drivers for the kernel. -Package: usb-serial-modules-6.12.74+deb13+1-arm64-di +Package: usb-serial-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: optional Package-Type: udeb Build-Profiles: Provides: usb-serial-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB serial drivers This package contains USB serial drivers for the kernel. -Package: usb-storage-modules-6.12.74+deb13+1-arm64-di +Package: usb-storage-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: usb-storage-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di, scsi-core-modules-6.12.74+deb13+1-arm64-di, usb-modules-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di, scsi-core-modules-6.12.85+deb13-arm64-di, usb-modules-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: USB storage support This package contains the USB storage driver for the kernel. -Package: xfs-modules-6.12.74+deb13+1-arm64-di +Package: xfs-modules-6.12.85+deb13-arm64-di Architecture: arm64 Section: debian-installer Priority: standard Package-Type: udeb Build-Profiles: Provides: xfs-modules -Depends: kernel-image-6.12.74+deb13+1-arm64-di -Kernel-Version: 6.12.74+deb13+1-arm64 +Depends: kernel-image-6.12.85+deb13-arm64-di +Kernel-Version: 6.12.85+deb13-arm64 Description: XFS filesystem support This package contains the XFS filesystem module for the kernel. diff -Nru linux-6.12.74/debian/generated.signed-arm64/files.json linux-6.12.85/debian/generated.signed-arm64/files.json --- linux-6.12.74/debian/generated.signed-arm64/files.json 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/files.json 2026-04-30 11:38:11.000000000 +0000 @@ -1,38 +1,38 @@ { "packages": { - "linux-image-6.12.74+deb13+1-arm64-unsigned": { + "linux-image-6.12.85+deb13-arm64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.74+deb13+1-arm64" + "file": "boot/vmlinuz-6.12.85+deb13-arm64" } ] }, - "linux-image-6.12.74+deb13+1-cloud-arm64-unsigned": { + "linux-image-6.12.85+deb13-cloud-arm64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.74+deb13+1-cloud-arm64" + "file": "boot/vmlinuz-6.12.85+deb13-cloud-arm64" } ] }, - "linux-image-6.12.74+deb13+1-arm64-16k-unsigned": { + "linux-image-6.12.85+deb13-arm64-16k-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.74+deb13+1-arm64-16k" + "file": "boot/vmlinuz-6.12.85+deb13-arm64-16k" } ] }, - "linux-image-6.12.74+deb13+1-rt-arm64-unsigned": { + "linux-image-6.12.85+deb13-rt-arm64-unsigned": { "trusted_certs": [], "files": [ { "sig_type": "efi", - "file": "boot/vmlinuz-6.12.74+deb13+1-rt-arm64" + "file": "boot/vmlinuz-6.12.85+deb13-rt-arm64" } ] } diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64-16k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-arm64-16k: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.74+deb13+1-arm64-16k +linux-headers-arm64-16k: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.85+deb13-arm64-16k diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64-16k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-arm64-16k linux-headers-6.12.74+deb13+1-arm64-16k 5.7~rc5-1~exp1 linux-headers-arm64-16k +dir_to_symlink /usr/share/doc/linux-headers-arm64-16k linux-headers-6.12.85+deb13-arm64-16k 5.7~rc5-1~exp1 linux-headers-arm64-16k diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.74+deb13+1-arm64 +linux-headers-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.85+deb13-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-arm64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-arm64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-arm64 linux-headers-6.12.74+deb13+1-arm64 5.7~rc5-1~exp1 linux-headers-arm64 +dir_to_symlink /usr/share/doc/linux-headers-arm64 linux-headers-6.12.85+deb13-arm64 5.7~rc5-1~exp1 linux-headers-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides linux-6.12.85/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-cloud-arm64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-cloud-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.74+deb13+1-cloud-arm64 +linux-headers-cloud-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.85+deb13-cloud-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-cloud-arm64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-cloud-arm64 linux-headers-6.12.74+deb13+1-cloud-arm64 5.7~rc5-1~exp1 linux-headers-cloud-arm64 +dir_to_symlink /usr/share/doc/linux-headers-cloud-arm64 linux-headers-6.12.85+deb13-cloud-arm64 5.7~rc5-1~exp1 linux-headers-cloud-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides linux-6.12.85/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-rt-arm64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -1,3 +1,3 @@ # linux-signed-* source packages are generated by the linux source # package, so it is OK for their binaries to share documentation -linux-headers-rt-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.74+deb13+1-rt-arm64 +linux-headers-rt-arm64: usr-share-doc-symlink-to-foreign-package linux-headers-6.12.85+deb13-rt-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-headers-rt-arm64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rt-arm64 linux-headers-6.12.74+deb13+1-rt-arm64 5.7~rc5-1~exp1 linux-headers-rt-arm64 +dir_to_symlink /usr/share/doc/linux-headers-rt-arm64 linux-headers-6.12.85+deb13-rt-arm64 5.7~rc5-1~exp1 linux-headers-rt-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64-16k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-cloud-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.74+deb13+1-rt-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64-16k.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-arm64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-cloud-arm64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.NEWS linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.NEWS --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postrm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postrm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.preinst linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.preinst --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.prerm linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.prerm --- linux-6.12.74/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-6.12.85+deb13-rt-arm64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj --- linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64-16k.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-arm64-16k instead. +the package name linux-image-6.12.85+deb13-arm64-16k instead. diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64-16k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64-16k linux-image-6.12.74+deb13+1-arm64-16k 5.7~rc5-1~exp1 linux-image-arm64-16k +dir_to_symlink /usr/share/doc/linux-image-arm64-16k linux-image-6.12.85+deb13-arm64-16k 5.7~rc5-1~exp1 linux-image-arm64-16k diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64.bug-presubj linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64.bug-presubj --- linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-arm64 instead. +the package name linux-image-6.12.85+deb13-arm64 instead. diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-image-arm64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-arm64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64 linux-image-6.12.74+deb13+1-arm64 5.7~rc5-1~exp1 linux-image-arm64 +dir_to_symlink /usr/share/doc/linux-image-arm64 linux-image-6.12.85+deb13-arm64 5.7~rc5-1~exp1 linux-image-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj linux-6.12.85/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj --- linux-6.12.74/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-cloud-arm64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-cloud-arm64 instead. +the package name linux-image-6.12.85+deb13-cloud-arm64 instead. diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-cloud-arm64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-arm64 linux-image-6.12.74+deb13+1-cloud-arm64 5.7~rc5-1~exp1 linux-image-cloud-arm64 +dir_to_symlink /usr/share/doc/linux-image-cloud-arm64 linux-image-6.12.85+deb13-cloud-arm64 5.7~rc5-1~exp1 linux-image-cloud-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj linux-6.12.85/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj --- linux-6.12.74/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-rt-arm64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-rt-arm64 instead. +the package name linux-image-6.12.85+deb13-rt-arm64 instead. diff -Nru linux-6.12.74/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript linux-6.12.85/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript --- linux-6.12.74/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/linux-image-rt-arm64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-arm64 linux-image-6.12.74+deb13+1-rt-arm64 5.7~rc5-1~exp1 linux-image-rt-arm64 +dir_to_symlink /usr/share/doc/linux-image-rt-arm64 linux-image-6.12.85+deb13-rt-arm64 5.7~rc5-1~exp1 linux-image-rt-arm64 diff -Nru linux-6.12.74/debian/generated.signed-arm64/rules.gen linux-6.12.85/debian/generated.signed-arm64/rules.gen --- linux-6.12.74/debian/generated.signed-arm64/rules.gen 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/generated.signed-arm64/rules.gen 2026-04-30 11:38:11.000000000 +0000 @@ -10,87 +10,87 @@ binary-arch_arm64_none_arm64:binary-arch_arm64_none_arm64_image binary-arch_arm64_none_arm64_installer binary-arch_arm64_none_arm64_meta binary-arch_arm64_none_arm64-16k:binary-arch_arm64_none_arm64-16k_image binary-arch_arm64_none_arm64-16k_meta binary-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-arm64-di btrfs-modules-6.12.74+deb13+1-arm64-di cdrom-core-modules-6.12.74+deb13+1-arm64-di crypto-dm-modules-6.12.74+deb13+1-arm64-di crypto-modules-6.12.74+deb13+1-arm64-di ext4-modules-6.12.74+deb13+1-arm64-di f2fs-modules-6.12.74+deb13+1-arm64-di fat-modules-6.12.74+deb13+1-arm64-di fb-modules-6.12.74+deb13+1-arm64-di input-modules-6.12.74+deb13+1-arm64-di isofs-modules-6.12.74+deb13+1-arm64-di jfs-modules-6.12.74+deb13+1-arm64-di kernel-image-6.12.74+deb13+1-arm64-di loop-modules-6.12.74+deb13+1-arm64-di md-modules-6.12.74+deb13+1-arm64-di mmc-modules-6.12.74+deb13+1-arm64-di multipath-modules-6.12.74+deb13+1-arm64-di nbd-modules-6.12.74+deb13+1-arm64-di nic-modules-6.12.74+deb13+1-arm64-di nic-shared-modules-6.12.74+deb13+1-arm64-di nic-usb-modules-6.12.74+deb13+1-arm64-di nic-wireless-modules-6.12.74+deb13+1-arm64-di ppp-modules-6.12.74+deb13+1-arm64-di sata-modules-6.12.74+deb13+1-arm64-di scsi-core-modules-6.12.74+deb13+1-arm64-di scsi-modules-6.12.74+deb13+1-arm64-di scsi-nic-modules-6.12.74+deb13+1-arm64-di sound-modules-6.12.74+deb13+1-arm64-di speakup-modules-6.12.74+deb13+1-arm64-di squashfs-modules-6.12.74+deb13+1-arm64-di udf-modules-6.12.74+deb13+1-arm64-di uinput-modules-6.12.74+deb13+1-arm64-di usb-modules-6.12.74+deb13+1-arm64-di usb-serial-modules-6.12.74+deb13+1-arm64-di usb-storage-modules-6.12.74+deb13+1-arm64-di xfs-modules-6.12.74+deb13+1-arm64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-arm64-di -pbtrfs-modules-6.12.74+deb13+1-arm64-di -pcdrom-core-modules-6.12.74+deb13+1-arm64-di -pcrypto-dm-modules-6.12.74+deb13+1-arm64-di -pcrypto-modules-6.12.74+deb13+1-arm64-di -pext4-modules-6.12.74+deb13+1-arm64-di -pf2fs-modules-6.12.74+deb13+1-arm64-di -pfat-modules-6.12.74+deb13+1-arm64-di -pfb-modules-6.12.74+deb13+1-arm64-di -pinput-modules-6.12.74+deb13+1-arm64-di -pisofs-modules-6.12.74+deb13+1-arm64-di -pjfs-modules-6.12.74+deb13+1-arm64-di -pkernel-image-6.12.74+deb13+1-arm64-di -ploop-modules-6.12.74+deb13+1-arm64-di -pmd-modules-6.12.74+deb13+1-arm64-di -pmmc-modules-6.12.74+deb13+1-arm64-di -pmultipath-modules-6.12.74+deb13+1-arm64-di -pnbd-modules-6.12.74+deb13+1-arm64-di -pnic-modules-6.12.74+deb13+1-arm64-di -pnic-shared-modules-6.12.74+deb13+1-arm64-di -pnic-usb-modules-6.12.74+deb13+1-arm64-di -pnic-wireless-modules-6.12.74+deb13+1-arm64-di -pppp-modules-6.12.74+deb13+1-arm64-di -psata-modules-6.12.74+deb13+1-arm64-di -pscsi-core-modules-6.12.74+deb13+1-arm64-di -pscsi-modules-6.12.74+deb13+1-arm64-di -pscsi-nic-modules-6.12.74+deb13+1-arm64-di -psound-modules-6.12.74+deb13+1-arm64-di -pspeakup-modules-6.12.74+deb13+1-arm64-di -psquashfs-modules-6.12.74+deb13+1-arm64-di -pudf-modules-6.12.74+deb13+1-arm64-di -puinput-modules-6.12.74+deb13+1-arm64-di -pusb-modules-6.12.74+deb13+1-arm64-di -pusb-serial-modules-6.12.74+deb13+1-arm64-di -pusb-storage-modules-6.12.74+deb13+1-arm64-di -pxfs-modules-6.12.74+deb13+1-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-arm64-di btrfs-modules-6.12.85+deb13-arm64-di cdrom-core-modules-6.12.85+deb13-arm64-di crypto-dm-modules-6.12.85+deb13-arm64-di crypto-modules-6.12.85+deb13-arm64-di ext4-modules-6.12.85+deb13-arm64-di f2fs-modules-6.12.85+deb13-arm64-di fat-modules-6.12.85+deb13-arm64-di fb-modules-6.12.85+deb13-arm64-di input-modules-6.12.85+deb13-arm64-di isofs-modules-6.12.85+deb13-arm64-di jfs-modules-6.12.85+deb13-arm64-di kernel-image-6.12.85+deb13-arm64-di loop-modules-6.12.85+deb13-arm64-di md-modules-6.12.85+deb13-arm64-di mmc-modules-6.12.85+deb13-arm64-di multipath-modules-6.12.85+deb13-arm64-di nbd-modules-6.12.85+deb13-arm64-di nic-modules-6.12.85+deb13-arm64-di nic-shared-modules-6.12.85+deb13-arm64-di nic-usb-modules-6.12.85+deb13-arm64-di nic-wireless-modules-6.12.85+deb13-arm64-di ppp-modules-6.12.85+deb13-arm64-di sata-modules-6.12.85+deb13-arm64-di scsi-core-modules-6.12.85+deb13-arm64-di scsi-modules-6.12.85+deb13-arm64-di scsi-nic-modules-6.12.85+deb13-arm64-di sound-modules-6.12.85+deb13-arm64-di speakup-modules-6.12.85+deb13-arm64-di squashfs-modules-6.12.85+deb13-arm64-di udf-modules-6.12.85+deb13-arm64-di uinput-modules-6.12.85+deb13-arm64-di usb-modules-6.12.85+deb13-arm64-di usb-serial-modules-6.12.85+deb13-arm64-di usb-storage-modules-6.12.85+deb13-arm64-di xfs-modules-6.12.85+deb13-arm64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-arm64-di -pbtrfs-modules-6.12.85+deb13-arm64-di -pcdrom-core-modules-6.12.85+deb13-arm64-di -pcrypto-dm-modules-6.12.85+deb13-arm64-di -pcrypto-modules-6.12.85+deb13-arm64-di -pext4-modules-6.12.85+deb13-arm64-di -pf2fs-modules-6.12.85+deb13-arm64-di -pfat-modules-6.12.85+deb13-arm64-di -pfb-modules-6.12.85+deb13-arm64-di -pinput-modules-6.12.85+deb13-arm64-di -pisofs-modules-6.12.85+deb13-arm64-di -pjfs-modules-6.12.85+deb13-arm64-di -pkernel-image-6.12.85+deb13-arm64-di -ploop-modules-6.12.85+deb13-arm64-di -pmd-modules-6.12.85+deb13-arm64-di -pmmc-modules-6.12.85+deb13-arm64-di -pmultipath-modules-6.12.85+deb13-arm64-di -pnbd-modules-6.12.85+deb13-arm64-di -pnic-modules-6.12.85+deb13-arm64-di -pnic-shared-modules-6.12.85+deb13-arm64-di -pnic-usb-modules-6.12.85+deb13-arm64-di -pnic-wireless-modules-6.12.85+deb13-arm64-di -pppp-modules-6.12.85+deb13-arm64-di -psata-modules-6.12.85+deb13-arm64-di -pscsi-core-modules-6.12.85+deb13-arm64-di -pscsi-modules-6.12.85+deb13-arm64-di -pscsi-nic-modules-6.12.85+deb13-arm64-di -psound-modules-6.12.85+deb13-arm64-di -pspeakup-modules-6.12.85+deb13-arm64-di -psquashfs-modules-6.12.85+deb13-arm64-di -pudf-modules-6.12.85+deb13-arm64-di -puinput-modules-6.12.85+deb13-arm64-di -pusb-modules-6.12.85+deb13-arm64-di -pusb-serial-modules-6.12.85+deb13-arm64-di -pusb-storage-modules-6.12.85+deb13-arm64-di -pxfs-modules-6.12.85+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64:binary-arch_arm64_none_cloud-arm64_image binary-arch_arm64_none_cloud-arm64_meta binary-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt:binary-arch_arm64_rt_arm64 binary-arch_arm64_rt_arm64:binary-arch_arm64_rt_arm64_image binary-arch_arm64_rt_arm64_meta binary-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch:build-arch_arm64 build-arch_arm64:build-arch_arm64_none build-arch_arm64_rt build-arch_arm64_none:build-arch_arm64_none_arm64 build-arch_arm64_none_arm64-16k build-arch_arm64_none_cloud-arm64 build-arch_arm64_none_arm64:build-arch_arm64_none_arm64_image build-arch_arm64_none_arm64_installer build-arch_arm64_none_arm64_meta build-arch_arm64_none_arm64-16k:build-arch_arm64_none_arm64-16k_image build-arch_arm64_none_arm64-16k_meta build-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-arm64-di btrfs-modules-6.12.74+deb13+1-arm64-di cdrom-core-modules-6.12.74+deb13+1-arm64-di crypto-dm-modules-6.12.74+deb13+1-arm64-di crypto-modules-6.12.74+deb13+1-arm64-di ext4-modules-6.12.74+deb13+1-arm64-di f2fs-modules-6.12.74+deb13+1-arm64-di fat-modules-6.12.74+deb13+1-arm64-di fb-modules-6.12.74+deb13+1-arm64-di input-modules-6.12.74+deb13+1-arm64-di isofs-modules-6.12.74+deb13+1-arm64-di jfs-modules-6.12.74+deb13+1-arm64-di kernel-image-6.12.74+deb13+1-arm64-di loop-modules-6.12.74+deb13+1-arm64-di md-modules-6.12.74+deb13+1-arm64-di mmc-modules-6.12.74+deb13+1-arm64-di multipath-modules-6.12.74+deb13+1-arm64-di nbd-modules-6.12.74+deb13+1-arm64-di nic-modules-6.12.74+deb13+1-arm64-di nic-shared-modules-6.12.74+deb13+1-arm64-di nic-usb-modules-6.12.74+deb13+1-arm64-di nic-wireless-modules-6.12.74+deb13+1-arm64-di ppp-modules-6.12.74+deb13+1-arm64-di sata-modules-6.12.74+deb13+1-arm64-di scsi-core-modules-6.12.74+deb13+1-arm64-di scsi-modules-6.12.74+deb13+1-arm64-di scsi-nic-modules-6.12.74+deb13+1-arm64-di sound-modules-6.12.74+deb13+1-arm64-di speakup-modules-6.12.74+deb13+1-arm64-di squashfs-modules-6.12.74+deb13+1-arm64-di udf-modules-6.12.74+deb13+1-arm64-di uinput-modules-6.12.74+deb13+1-arm64-di usb-modules-6.12.74+deb13+1-arm64-di usb-serial-modules-6.12.74+deb13+1-arm64-di usb-storage-modules-6.12.74+deb13+1-arm64-di xfs-modules-6.12.74+deb13+1-arm64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-arm64-di -pbtrfs-modules-6.12.74+deb13+1-arm64-di -pcdrom-core-modules-6.12.74+deb13+1-arm64-di -pcrypto-dm-modules-6.12.74+deb13+1-arm64-di -pcrypto-modules-6.12.74+deb13+1-arm64-di -pext4-modules-6.12.74+deb13+1-arm64-di -pf2fs-modules-6.12.74+deb13+1-arm64-di -pfat-modules-6.12.74+deb13+1-arm64-di -pfb-modules-6.12.74+deb13+1-arm64-di -pinput-modules-6.12.74+deb13+1-arm64-di -pisofs-modules-6.12.74+deb13+1-arm64-di -pjfs-modules-6.12.74+deb13+1-arm64-di -pkernel-image-6.12.74+deb13+1-arm64-di -ploop-modules-6.12.74+deb13+1-arm64-di -pmd-modules-6.12.74+deb13+1-arm64-di -pmmc-modules-6.12.74+deb13+1-arm64-di -pmultipath-modules-6.12.74+deb13+1-arm64-di -pnbd-modules-6.12.74+deb13+1-arm64-di -pnic-modules-6.12.74+deb13+1-arm64-di -pnic-shared-modules-6.12.74+deb13+1-arm64-di -pnic-usb-modules-6.12.74+deb13+1-arm64-di -pnic-wireless-modules-6.12.74+deb13+1-arm64-di -pppp-modules-6.12.74+deb13+1-arm64-di -psata-modules-6.12.74+deb13+1-arm64-di -pscsi-core-modules-6.12.74+deb13+1-arm64-di -pscsi-modules-6.12.74+deb13+1-arm64-di -pscsi-nic-modules-6.12.74+deb13+1-arm64-di -psound-modules-6.12.74+deb13+1-arm64-di -pspeakup-modules-6.12.74+deb13+1-arm64-di -psquashfs-modules-6.12.74+deb13+1-arm64-di -pudf-modules-6.12.74+deb13+1-arm64-di -puinput-modules-6.12.74+deb13+1-arm64-di -pusb-modules-6.12.74+deb13+1-arm64-di -pusb-serial-modules-6.12.74+deb13+1-arm64-di -pusb-storage-modules-6.12.74+deb13+1-arm64-di -pxfs-modules-6.12.74+deb13+1-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-arm64-di btrfs-modules-6.12.85+deb13-arm64-di cdrom-core-modules-6.12.85+deb13-arm64-di crypto-dm-modules-6.12.85+deb13-arm64-di crypto-modules-6.12.85+deb13-arm64-di ext4-modules-6.12.85+deb13-arm64-di f2fs-modules-6.12.85+deb13-arm64-di fat-modules-6.12.85+deb13-arm64-di fb-modules-6.12.85+deb13-arm64-di input-modules-6.12.85+deb13-arm64-di isofs-modules-6.12.85+deb13-arm64-di jfs-modules-6.12.85+deb13-arm64-di kernel-image-6.12.85+deb13-arm64-di loop-modules-6.12.85+deb13-arm64-di md-modules-6.12.85+deb13-arm64-di mmc-modules-6.12.85+deb13-arm64-di multipath-modules-6.12.85+deb13-arm64-di nbd-modules-6.12.85+deb13-arm64-di nic-modules-6.12.85+deb13-arm64-di nic-shared-modules-6.12.85+deb13-arm64-di nic-usb-modules-6.12.85+deb13-arm64-di nic-wireless-modules-6.12.85+deb13-arm64-di ppp-modules-6.12.85+deb13-arm64-di sata-modules-6.12.85+deb13-arm64-di scsi-core-modules-6.12.85+deb13-arm64-di scsi-modules-6.12.85+deb13-arm64-di scsi-nic-modules-6.12.85+deb13-arm64-di sound-modules-6.12.85+deb13-arm64-di speakup-modules-6.12.85+deb13-arm64-di squashfs-modules-6.12.85+deb13-arm64-di udf-modules-6.12.85+deb13-arm64-di uinput-modules-6.12.85+deb13-arm64-di usb-modules-6.12.85+deb13-arm64-di usb-serial-modules-6.12.85+deb13-arm64-di usb-storage-modules-6.12.85+deb13-arm64-di xfs-modules-6.12.85+deb13-arm64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-arm64-di -pbtrfs-modules-6.12.85+deb13-arm64-di -pcdrom-core-modules-6.12.85+deb13-arm64-di -pcrypto-dm-modules-6.12.85+deb13-arm64-di -pcrypto-modules-6.12.85+deb13-arm64-di -pext4-modules-6.12.85+deb13-arm64-di -pf2fs-modules-6.12.85+deb13-arm64-di -pfat-modules-6.12.85+deb13-arm64-di -pfb-modules-6.12.85+deb13-arm64-di -pinput-modules-6.12.85+deb13-arm64-di -pisofs-modules-6.12.85+deb13-arm64-di -pjfs-modules-6.12.85+deb13-arm64-di -pkernel-image-6.12.85+deb13-arm64-di -ploop-modules-6.12.85+deb13-arm64-di -pmd-modules-6.12.85+deb13-arm64-di -pmmc-modules-6.12.85+deb13-arm64-di -pmultipath-modules-6.12.85+deb13-arm64-di -pnbd-modules-6.12.85+deb13-arm64-di -pnic-modules-6.12.85+deb13-arm64-di -pnic-shared-modules-6.12.85+deb13-arm64-di -pnic-usb-modules-6.12.85+deb13-arm64-di -pnic-wireless-modules-6.12.85+deb13-arm64-di -pppp-modules-6.12.85+deb13-arm64-di -psata-modules-6.12.85+deb13-arm64-di -pscsi-core-modules-6.12.85+deb13-arm64-di -pscsi-modules-6.12.85+deb13-arm64-di -pscsi-nic-modules-6.12.85+deb13-arm64-di -psound-modules-6.12.85+deb13-arm64-di -pspeakup-modules-6.12.85+deb13-arm64-di -psquashfs-modules-6.12.85+deb13-arm64-di -pudf-modules-6.12.85+deb13-arm64-di -puinput-modules-6.12.85+deb13-arm64-di -pusb-modules-6.12.85+deb13-arm64-di -pusb-serial-modules-6.12.85+deb13-arm64-di -pusb-storage-modules-6.12.85+deb13-arm64-di -pxfs-modules-6.12.85+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64:build-arch_arm64_none_cloud-arm64_image build-arch_arm64_none_cloud-arm64_meta build-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt:build-arch_arm64_rt_arm64 build-arch_arm64_rt_arm64:build-arch_arm64_rt_arm64_image build-arch_arm64_rt_arm64_meta build-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup:setup_arm64 setup_arm64:setup_arm64_none setup_arm64_rt setup_arm64_none:setup_arm64_none_arm64 setup_arm64_none_arm64-16k setup_arm64_none_cloud-arm64 setup_arm64_none_arm64:setup_arm64_none_arm64_image setup_arm64_none_arm64_installer setup_arm64_none_arm64_meta setup_arm64_none_arm64-16k:setup_arm64_none_arm64-16k_image setup_arm64_none_arm64-16k_meta setup_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k' DH_OPTIONS='-plinux-image-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64-16k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64-16k' DH_OPTIONS='-plinux-headers-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-arm64-16k' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-arm64-di btrfs-modules-6.12.74+deb13+1-arm64-di cdrom-core-modules-6.12.74+deb13+1-arm64-di crypto-dm-modules-6.12.74+deb13+1-arm64-di crypto-modules-6.12.74+deb13+1-arm64-di ext4-modules-6.12.74+deb13+1-arm64-di f2fs-modules-6.12.74+deb13+1-arm64-di fat-modules-6.12.74+deb13+1-arm64-di fb-modules-6.12.74+deb13+1-arm64-di input-modules-6.12.74+deb13+1-arm64-di isofs-modules-6.12.74+deb13+1-arm64-di jfs-modules-6.12.74+deb13+1-arm64-di kernel-image-6.12.74+deb13+1-arm64-di loop-modules-6.12.74+deb13+1-arm64-di md-modules-6.12.74+deb13+1-arm64-di mmc-modules-6.12.74+deb13+1-arm64-di multipath-modules-6.12.74+deb13+1-arm64-di nbd-modules-6.12.74+deb13+1-arm64-di nic-modules-6.12.74+deb13+1-arm64-di nic-shared-modules-6.12.74+deb13+1-arm64-di nic-usb-modules-6.12.74+deb13+1-arm64-di nic-wireless-modules-6.12.74+deb13+1-arm64-di ppp-modules-6.12.74+deb13+1-arm64-di sata-modules-6.12.74+deb13+1-arm64-di scsi-core-modules-6.12.74+deb13+1-arm64-di scsi-modules-6.12.74+deb13+1-arm64-di scsi-nic-modules-6.12.74+deb13+1-arm64-di sound-modules-6.12.74+deb13+1-arm64-di speakup-modules-6.12.74+deb13+1-arm64-di squashfs-modules-6.12.74+deb13+1-arm64-di udf-modules-6.12.74+deb13+1-arm64-di uinput-modules-6.12.74+deb13+1-arm64-di usb-modules-6.12.74+deb13+1-arm64-di usb-serial-modules-6.12.74+deb13+1-arm64-di usb-storage-modules-6.12.74+deb13+1-arm64-di xfs-modules-6.12.74+deb13+1-arm64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-arm64-di -pbtrfs-modules-6.12.74+deb13+1-arm64-di -pcdrom-core-modules-6.12.74+deb13+1-arm64-di -pcrypto-dm-modules-6.12.74+deb13+1-arm64-di -pcrypto-modules-6.12.74+deb13+1-arm64-di -pext4-modules-6.12.74+deb13+1-arm64-di -pf2fs-modules-6.12.74+deb13+1-arm64-di -pfat-modules-6.12.74+deb13+1-arm64-di -pfb-modules-6.12.74+deb13+1-arm64-di -pinput-modules-6.12.74+deb13+1-arm64-di -pisofs-modules-6.12.74+deb13+1-arm64-di -pjfs-modules-6.12.74+deb13+1-arm64-di -pkernel-image-6.12.74+deb13+1-arm64-di -ploop-modules-6.12.74+deb13+1-arm64-di -pmd-modules-6.12.74+deb13+1-arm64-di -pmmc-modules-6.12.74+deb13+1-arm64-di -pmultipath-modules-6.12.74+deb13+1-arm64-di -pnbd-modules-6.12.74+deb13+1-arm64-di -pnic-modules-6.12.74+deb13+1-arm64-di -pnic-shared-modules-6.12.74+deb13+1-arm64-di -pnic-usb-modules-6.12.74+deb13+1-arm64-di -pnic-wireless-modules-6.12.74+deb13+1-arm64-di -pppp-modules-6.12.74+deb13+1-arm64-di -psata-modules-6.12.74+deb13+1-arm64-di -pscsi-core-modules-6.12.74+deb13+1-arm64-di -pscsi-modules-6.12.74+deb13+1-arm64-di -pscsi-nic-modules-6.12.74+deb13+1-arm64-di -psound-modules-6.12.74+deb13+1-arm64-di -pspeakup-modules-6.12.74+deb13+1-arm64-di -psquashfs-modules-6.12.74+deb13+1-arm64-di -pudf-modules-6.12.74+deb13+1-arm64-di -puinput-modules-6.12.74+deb13+1-arm64-di -pusb-modules-6.12.74+deb13+1-arm64-di -pusb-serial-modules-6.12.74+deb13+1-arm64-di -pusb-storage-modules-6.12.74+deb13+1-arm64-di -pxfs-modules-6.12.74+deb13+1-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-arm64-di btrfs-modules-6.12.85+deb13-arm64-di cdrom-core-modules-6.12.85+deb13-arm64-di crypto-dm-modules-6.12.85+deb13-arm64-di crypto-modules-6.12.85+deb13-arm64-di ext4-modules-6.12.85+deb13-arm64-di f2fs-modules-6.12.85+deb13-arm64-di fat-modules-6.12.85+deb13-arm64-di fb-modules-6.12.85+deb13-arm64-di input-modules-6.12.85+deb13-arm64-di isofs-modules-6.12.85+deb13-arm64-di jfs-modules-6.12.85+deb13-arm64-di kernel-image-6.12.85+deb13-arm64-di loop-modules-6.12.85+deb13-arm64-di md-modules-6.12.85+deb13-arm64-di mmc-modules-6.12.85+deb13-arm64-di multipath-modules-6.12.85+deb13-arm64-di nbd-modules-6.12.85+deb13-arm64-di nic-modules-6.12.85+deb13-arm64-di nic-shared-modules-6.12.85+deb13-arm64-di nic-usb-modules-6.12.85+deb13-arm64-di nic-wireless-modules-6.12.85+deb13-arm64-di ppp-modules-6.12.85+deb13-arm64-di sata-modules-6.12.85+deb13-arm64-di scsi-core-modules-6.12.85+deb13-arm64-di scsi-modules-6.12.85+deb13-arm64-di scsi-nic-modules-6.12.85+deb13-arm64-di sound-modules-6.12.85+deb13-arm64-di speakup-modules-6.12.85+deb13-arm64-di squashfs-modules-6.12.85+deb13-arm64-di udf-modules-6.12.85+deb13-arm64-di uinput-modules-6.12.85+deb13-arm64-di usb-modules-6.12.85+deb13-arm64-di usb-serial-modules-6.12.85+deb13-arm64-di usb-storage-modules-6.12.85+deb13-arm64-di xfs-modules-6.12.85+deb13-arm64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-arm64-di -pbtrfs-modules-6.12.85+deb13-arm64-di -pcdrom-core-modules-6.12.85+deb13-arm64-di -pcrypto-dm-modules-6.12.85+deb13-arm64-di -pcrypto-modules-6.12.85+deb13-arm64-di -pext4-modules-6.12.85+deb13-arm64-di -pf2fs-modules-6.12.85+deb13-arm64-di -pfat-modules-6.12.85+deb13-arm64-di -pfb-modules-6.12.85+deb13-arm64-di -pinput-modules-6.12.85+deb13-arm64-di -pisofs-modules-6.12.85+deb13-arm64-di -pjfs-modules-6.12.85+deb13-arm64-di -pkernel-image-6.12.85+deb13-arm64-di -ploop-modules-6.12.85+deb13-arm64-di -pmd-modules-6.12.85+deb13-arm64-di -pmmc-modules-6.12.85+deb13-arm64-di -pmultipath-modules-6.12.85+deb13-arm64-di -pnbd-modules-6.12.85+deb13-arm64-di -pnic-modules-6.12.85+deb13-arm64-di -pnic-shared-modules-6.12.85+deb13-arm64-di -pnic-usb-modules-6.12.85+deb13-arm64-di -pnic-wireless-modules-6.12.85+deb13-arm64-di -pppp-modules-6.12.85+deb13-arm64-di -psata-modules-6.12.85+deb13-arm64-di -pscsi-core-modules-6.12.85+deb13-arm64-di -pscsi-modules-6.12.85+deb13-arm64-di -pscsi-nic-modules-6.12.85+deb13-arm64-di -psound-modules-6.12.85+deb13-arm64-di -pspeakup-modules-6.12.85+deb13-arm64-di -psquashfs-modules-6.12.85+deb13-arm64-di -pudf-modules-6.12.85+deb13-arm64-di -puinput-modules-6.12.85+deb13-arm64-di -pusb-modules-6.12.85+deb13-arm64-di -pusb-serial-modules-6.12.85+deb13-arm64-di -pusb-storage-modules-6.12.85+deb13-arm64-di -pxfs-modules-6.12.85+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64' DH_OPTIONS='-plinux-image-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-arm64' DH_OPTIONS='-plinux-headers-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-arm64' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64:setup_arm64_none_cloud-arm64_image setup_arm64_none_cloud-arm64_meta setup_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64' DH_OPTIONS='-plinux-image-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-cloud-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-cloud-arm64' DH_OPTIONS='-plinux-headers-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-cloud-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt:setup_arm64_rt_arm64 setup_arm64_rt_arm64:setup_arm64_rt_arm64_image setup_arm64_rt_arm64_meta setup_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64' DH_OPTIONS='-plinux-image-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-arm64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-arm64' DH_OPTIONS='-plinux-headers-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-arm64' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') diff -Nru linux-6.12.74/debian/linux-headers-4kc-malta.maintscript linux-6.12.85/debian/linux-headers-4kc-malta.maintscript --- linux-6.12.74/debian/linux-headers-4kc-malta.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-4kc-malta.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-4kc-malta linux-headers-6.12.74+deb13+1-4kc-malta 5.7~rc5-1~exp1 linux-headers-4kc-malta +dir_to_symlink /usr/share/doc/linux-headers-4kc-malta linux-headers-6.12.85+deb13-4kc-malta 5.7~rc5-1~exp1 linux-headers-4kc-malta diff -Nru linux-6.12.74/debian/linux-headers-5kc-malta.maintscript linux-6.12.85/debian/linux-headers-5kc-malta.maintscript --- linux-6.12.74/debian/linux-headers-5kc-malta.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-5kc-malta.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-5kc-malta linux-headers-6.12.74+deb13+1-5kc-malta 5.7~rc5-1~exp1 linux-headers-5kc-malta +dir_to_symlink /usr/share/doc/linux-headers-5kc-malta linux-headers-6.12.85+deb13-5kc-malta 5.7~rc5-1~exp1 linux-headers-5kc-malta diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-4kc-malta.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-4kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-4kc-malta.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-4kc-malta: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-4kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-4kc-malta.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-4kc-malta.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-4kc-malta.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-4kc-malta - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-5kc-malta.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-5kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-5kc-malta.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-5kc-malta: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-5kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-5kc-malta.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-5kc-malta.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-5kc-malta.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-5kc-malta - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-generic.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-generic.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-generic.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-alpha-generic: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-alpha-generic: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-generic.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-generic.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-generic.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-generic - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-smp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-smp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-smp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-alpha-smp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-alpha-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-smp.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-smp.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-alpha-smp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-smp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-amd64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-amd64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-amd64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-amd64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-amd64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-amd64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-amd64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64-16k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64-16k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64-16k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64-16k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-arm64-16k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-arm64-16k: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-arm64-16k: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64-16k.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64-16k.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64-16k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-arm64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-arm64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-armmp-lpae: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-armmp-lpae: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp-lpae - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-armmp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-armmp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-cloud-amd64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-cloud-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-cloud-arm64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-cloud-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-cloud-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loong64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loong64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loong64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-loong64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-loong64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loong64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loong64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loong64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loong64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loongson-3.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loongson-3.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loongson-3.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-loongson-3: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-loongson-3: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loongson-3.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loongson-3.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-loongson-3.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loongson-3 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-m68k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-m68k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-m68k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-m68k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-m68k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-m68k.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-m68k.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-m68k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-m68k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-mips32r2eb: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-mips32r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2eb - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2el.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2el.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2el.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-mips32r2el: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-mips32r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2el.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2el.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips32r2el.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2el - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-mips64r2eb: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-mips64r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2eb - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2el.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2el.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2el.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-mips64r2el: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-mips64r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2el.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2el.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r2el.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2el - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r6el.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r6el.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r6el.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-mips64r6el: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-mips64r6el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r6el.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r6el.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-mips64r6el.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r6el - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-octeon.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-octeon.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-octeon.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-octeon: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-octeon: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-octeon.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-octeon.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-octeon.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-octeon - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-parisc: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-parisc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-parisc64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-parisc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-parisc64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-powerpc-smp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-powerpc-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc-smp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-powerpc: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-powerpc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-powerpc64-64k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-powerpc64-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64-64k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-powerpc64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-powerpc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-powerpc64le-64k: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-powerpc64le-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le-64k - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-powerpc64le: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-powerpc64le: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-powerpc64le.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-riscv64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-riscv64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-riscv64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-riscv64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-riscv64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-riscv64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-riscv64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-riscv64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-riscv64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rpi.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rpi.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rpi.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-rpi: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-rpi: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rpi.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rpi.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rpi.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rpi - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-amd64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-amd64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-amd64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-rt-amd64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-rt-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-amd64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-amd64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-amd64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-arm64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-arm64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-arm64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-rt-arm64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-rt-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-rt-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-arm64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-arm64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-arm64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-armmp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-armmp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-armmp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-rt-armmp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-rt-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-armmp.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-armmp.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-rt-armmp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-armmp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-s390x.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-s390x.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-s390x.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-s390x: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-s390x: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-s390x.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-s390x.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-s390x.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-s390x - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7751r.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7751r.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7751r.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-sh7751r: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-sh7751r: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7751r.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7751r.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7751r.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7751r - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-sh7785lcr: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-sh7785lcr: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7785lcr - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-sparc64-smp: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-sparc64-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64-smp - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# This 'executable' file intentionally contains only BTF sections -linux-headers-6.12.74+deb13+1-sparc64: statically-linked-binary [usr/src/*/vmlinux] -linux-headers-6.12.74+deb13+1-sparc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64.postinst linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64.postinst --- linux-6.12.74/debian/linux-headers-6.12.74+deb13+1-sparc64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.74+deb13+1-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64 - -linux-run-hooks headers postinst $version -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-4kc-malta.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-4kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-4kc-malta.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-4kc-malta: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-4kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-4kc-malta.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-4kc-malta.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-4kc-malta.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-4kc-malta + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-5kc-malta.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-5kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-5kc-malta.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-5kc-malta: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-5kc-malta: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-5kc-malta.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-5kc-malta.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-5kc-malta.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-5kc-malta + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-generic.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-generic.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-generic.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-alpha-generic: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-alpha-generic: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-generic.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-generic.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-generic.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-generic + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-smp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-smp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-smp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-alpha-smp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-alpha-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-smp.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-smp.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-alpha-smp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-smp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-amd64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-amd64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-amd64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-amd64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-amd64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-amd64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-amd64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64-16k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64-16k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64-16k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64-16k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-arm64-16k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-arm64-16k: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-arm64-16k: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64-16k.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64-16k.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64-16k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64-16k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-arm64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-arm64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp-lpae.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp-lpae.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp-lpae.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-armmp-lpae: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-armmp-lpae: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp-lpae.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp-lpae.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp-lpae.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp-lpae + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-armmp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-armmp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-amd64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-amd64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-amd64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-cloud-amd64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-cloud-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-amd64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-amd64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-amd64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-arm64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-arm64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-arm64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-cloud-arm64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-cloud-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-cloud-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-arm64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-arm64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-cloud-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-cloud-arm64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-loong64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-loong64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-loong64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-loong64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-loong64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-loong64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-loong64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-loong64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loong64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-loongson-3.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-loongson-3.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-loongson-3.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-loongson-3: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-loongson-3: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-loongson-3.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-loongson-3.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-loongson-3.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loongson-3 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-m68k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-m68k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-m68k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-m68k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-m68k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-m68k.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-m68k.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-m68k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-m68k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2eb.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2eb.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2eb.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-mips32r2eb: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-mips32r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2eb.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2eb.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2eb.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2eb + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2el.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2el.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2el.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-mips32r2el: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-mips32r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2el.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2el.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips32r2el.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2el + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2eb.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2eb.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2eb.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-mips64r2eb: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-mips64r2eb: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2eb.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2eb.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2eb.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2eb + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2el.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2el.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2el.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-mips64r2el: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-mips64r2el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2el.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2el.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r2el.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2el + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r6el.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r6el.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r6el.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-mips64r6el: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-mips64r6el: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r6el.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r6el.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-mips64r6el.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r6el + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-octeon.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-octeon.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-octeon.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-octeon: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-octeon: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-octeon.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-octeon.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-octeon.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-octeon + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-parisc: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-parisc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-parisc64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-parisc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-parisc64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc-smp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc-smp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc-smp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-powerpc-smp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-powerpc-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc-smp.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc-smp.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc-smp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc-smp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-powerpc: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-powerpc: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64-64k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64-64k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64-64k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-powerpc64-64k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-powerpc64-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64-64k.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64-64k.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64-64k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64-64k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-powerpc64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-powerpc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-powerpc64le-64k: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-powerpc64le-64k: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le-64k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le-64k + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-powerpc64le: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-powerpc64le: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-powerpc64le.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-riscv64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-riscv64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-riscv64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-riscv64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-riscv64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-riscv64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-riscv64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-riscv64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-riscv64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rpi.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-rpi.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rpi.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-rpi: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-rpi: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rpi.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-rpi.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rpi.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rpi + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-amd64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-amd64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-amd64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-amd64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-rt-amd64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-rt-amd64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-amd64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-amd64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-amd64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-amd64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-arm64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-arm64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-arm64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-arm64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-rt-arm64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-rt-arm64: unstripped-binary-or-object [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-rt-arm64: shared-library-lacks-prerequisites [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-arm64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-arm64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-arm64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-arm64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-armmp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-armmp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-armmp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-rt-armmp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-rt-armmp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-armmp.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-armmp.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-rt-armmp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-armmp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-s390x.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-s390x.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-s390x.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-s390x: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-s390x: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-s390x.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-s390x.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-s390x.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-s390x + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7751r.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7751r.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7751r.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-sh7751r: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-sh7751r: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7751r.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7751r.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7751r.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7751r + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7785lcr.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7785lcr.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7785lcr.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-sh7785lcr: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-sh7785lcr: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7785lcr.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7785lcr.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sh7785lcr.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7785lcr + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64-smp.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64-smp.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64-smp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-sparc64-smp: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-sparc64-smp: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64-smp.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64-smp.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64-smp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64-smp + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64.lintian-overrides linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64.lintian-overrides --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,3 @@ +# This 'executable' file intentionally contains only BTF sections +linux-headers-6.12.85+deb13-sparc64: statically-linked-binary [usr/src/*/vmlinux] +linux-headers-6.12.85+deb13-sparc64: unstripped-binary-or-object [usr/src/*/vmlinux] diff -Nru linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64.postinst linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64.postinst --- linux-6.12.74/debian/linux-headers-6.12.85+deb13-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-6.12.85+deb13-sparc64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64 + +linux-run-hooks headers postinst $version -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-headers-alpha-generic.maintscript linux-6.12.85/debian/linux-headers-alpha-generic.maintscript --- linux-6.12.74/debian/linux-headers-alpha-generic.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-alpha-generic.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-alpha-generic linux-headers-6.12.74+deb13+1-alpha-generic 5.7~rc5-1~exp1 linux-headers-alpha-generic +dir_to_symlink /usr/share/doc/linux-headers-alpha-generic linux-headers-6.12.85+deb13-alpha-generic 5.7~rc5-1~exp1 linux-headers-alpha-generic diff -Nru linux-6.12.74/debian/linux-headers-alpha-smp.maintscript linux-6.12.85/debian/linux-headers-alpha-smp.maintscript --- linux-6.12.74/debian/linux-headers-alpha-smp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-alpha-smp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-alpha-smp linux-headers-6.12.74+deb13+1-alpha-smp 5.7~rc5-1~exp1 linux-headers-alpha-smp +dir_to_symlink /usr/share/doc/linux-headers-alpha-smp linux-headers-6.12.85+deb13-alpha-smp 5.7~rc5-1~exp1 linux-headers-alpha-smp diff -Nru linux-6.12.74/debian/linux-headers-armmp-lpae.maintscript linux-6.12.85/debian/linux-headers-armmp-lpae.maintscript --- linux-6.12.74/debian/linux-headers-armmp-lpae.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-armmp-lpae.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-armmp-lpae linux-headers-6.12.74+deb13+1-armmp-lpae 5.7~rc5-1~exp1 linux-headers-armmp-lpae +dir_to_symlink /usr/share/doc/linux-headers-armmp-lpae linux-headers-6.12.85+deb13-armmp-lpae 5.7~rc5-1~exp1 linux-headers-armmp-lpae diff -Nru linux-6.12.74/debian/linux-headers-armmp.maintscript linux-6.12.85/debian/linux-headers-armmp.maintscript --- linux-6.12.74/debian/linux-headers-armmp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-armmp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-armmp linux-headers-6.12.74+deb13+1-armmp 5.7~rc5-1~exp1 linux-headers-armmp +dir_to_symlink /usr/share/doc/linux-headers-armmp linux-headers-6.12.85+deb13-armmp 5.7~rc5-1~exp1 linux-headers-armmp diff -Nru linux-6.12.74/debian/linux-headers-loong64.maintscript linux-6.12.85/debian/linux-headers-loong64.maintscript --- linux-6.12.74/debian/linux-headers-loong64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-loong64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-loong64 linux-headers-6.12.74+deb13+1-loong64 5.7~rc5-1~exp1 linux-headers-loong64 +dir_to_symlink /usr/share/doc/linux-headers-loong64 linux-headers-6.12.85+deb13-loong64 5.7~rc5-1~exp1 linux-headers-loong64 diff -Nru linux-6.12.74/debian/linux-headers-loongson-3.maintscript linux-6.12.85/debian/linux-headers-loongson-3.maintscript --- linux-6.12.74/debian/linux-headers-loongson-3.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-loongson-3.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-loongson-3 linux-headers-6.12.74+deb13+1-loongson-3 5.7~rc5-1~exp1 linux-headers-loongson-3 +dir_to_symlink /usr/share/doc/linux-headers-loongson-3 linux-headers-6.12.85+deb13-loongson-3 5.7~rc5-1~exp1 linux-headers-loongson-3 diff -Nru linux-6.12.74/debian/linux-headers-m68k.maintscript linux-6.12.85/debian/linux-headers-m68k.maintscript --- linux-6.12.74/debian/linux-headers-m68k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-m68k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-m68k linux-headers-6.12.74+deb13+1-m68k 5.7~rc5-1~exp1 linux-headers-m68k +dir_to_symlink /usr/share/doc/linux-headers-m68k linux-headers-6.12.85+deb13-m68k 5.7~rc5-1~exp1 linux-headers-m68k diff -Nru linux-6.12.74/debian/linux-headers-mips32r2eb.maintscript linux-6.12.85/debian/linux-headers-mips32r2eb.maintscript --- linux-6.12.74/debian/linux-headers-mips32r2eb.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-mips32r2eb.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips32r2eb linux-headers-6.12.74+deb13+1-mips32r2eb 5.7~rc5-1~exp1 linux-headers-mips32r2eb +dir_to_symlink /usr/share/doc/linux-headers-mips32r2eb linux-headers-6.12.85+deb13-mips32r2eb 5.7~rc5-1~exp1 linux-headers-mips32r2eb diff -Nru linux-6.12.74/debian/linux-headers-mips32r2el.maintscript linux-6.12.85/debian/linux-headers-mips32r2el.maintscript --- linux-6.12.74/debian/linux-headers-mips32r2el.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-mips32r2el.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips32r2el linux-headers-6.12.74+deb13+1-mips32r2el 5.7~rc5-1~exp1 linux-headers-mips32r2el +dir_to_symlink /usr/share/doc/linux-headers-mips32r2el linux-headers-6.12.85+deb13-mips32r2el 5.7~rc5-1~exp1 linux-headers-mips32r2el diff -Nru linux-6.12.74/debian/linux-headers-mips64r2eb.maintscript linux-6.12.85/debian/linux-headers-mips64r2eb.maintscript --- linux-6.12.74/debian/linux-headers-mips64r2eb.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-mips64r2eb.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips64r2eb linux-headers-6.12.74+deb13+1-mips64r2eb 5.7~rc5-1~exp1 linux-headers-mips64r2eb +dir_to_symlink /usr/share/doc/linux-headers-mips64r2eb linux-headers-6.12.85+deb13-mips64r2eb 5.7~rc5-1~exp1 linux-headers-mips64r2eb diff -Nru linux-6.12.74/debian/linux-headers-mips64r2el.maintscript linux-6.12.85/debian/linux-headers-mips64r2el.maintscript --- linux-6.12.74/debian/linux-headers-mips64r2el.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-mips64r2el.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips64r2el linux-headers-6.12.74+deb13+1-mips64r2el 5.7~rc5-1~exp1 linux-headers-mips64r2el +dir_to_symlink /usr/share/doc/linux-headers-mips64r2el linux-headers-6.12.85+deb13-mips64r2el 5.7~rc5-1~exp1 linux-headers-mips64r2el diff -Nru linux-6.12.74/debian/linux-headers-mips64r6el.maintscript linux-6.12.85/debian/linux-headers-mips64r6el.maintscript --- linux-6.12.74/debian/linux-headers-mips64r6el.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-mips64r6el.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-mips64r6el linux-headers-6.12.74+deb13+1-mips64r6el 5.7~rc5-1~exp1 linux-headers-mips64r6el +dir_to_symlink /usr/share/doc/linux-headers-mips64r6el linux-headers-6.12.85+deb13-mips64r6el 5.7~rc5-1~exp1 linux-headers-mips64r6el diff -Nru linux-6.12.74/debian/linux-headers-octeon.maintscript linux-6.12.85/debian/linux-headers-octeon.maintscript --- linux-6.12.74/debian/linux-headers-octeon.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-octeon.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-octeon linux-headers-6.12.74+deb13+1-octeon 5.7~rc5-1~exp1 linux-headers-octeon +dir_to_symlink /usr/share/doc/linux-headers-octeon linux-headers-6.12.85+deb13-octeon 5.7~rc5-1~exp1 linux-headers-octeon diff -Nru linux-6.12.74/debian/linux-headers-parisc.maintscript linux-6.12.85/debian/linux-headers-parisc.maintscript --- linux-6.12.74/debian/linux-headers-parisc.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-parisc.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-parisc linux-headers-6.12.74+deb13+1-parisc 5.7~rc5-1~exp1 linux-headers-parisc +dir_to_symlink /usr/share/doc/linux-headers-parisc linux-headers-6.12.85+deb13-parisc 5.7~rc5-1~exp1 linux-headers-parisc diff -Nru linux-6.12.74/debian/linux-headers-parisc64.maintscript linux-6.12.85/debian/linux-headers-parisc64.maintscript --- linux-6.12.74/debian/linux-headers-parisc64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-parisc64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-parisc64 linux-headers-6.12.74+deb13+1-parisc64 5.7~rc5-1~exp1 linux-headers-parisc64 +dir_to_symlink /usr/share/doc/linux-headers-parisc64 linux-headers-6.12.85+deb13-parisc64 5.7~rc5-1~exp1 linux-headers-parisc64 diff -Nru linux-6.12.74/debian/linux-headers-powerpc-smp.maintscript linux-6.12.85/debian/linux-headers-powerpc-smp.maintscript --- linux-6.12.74/debian/linux-headers-powerpc-smp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-powerpc-smp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc-smp linux-headers-6.12.74+deb13+1-powerpc-smp 5.7~rc5-1~exp1 linux-headers-powerpc-smp +dir_to_symlink /usr/share/doc/linux-headers-powerpc-smp linux-headers-6.12.85+deb13-powerpc-smp 5.7~rc5-1~exp1 linux-headers-powerpc-smp diff -Nru linux-6.12.74/debian/linux-headers-powerpc.maintscript linux-6.12.85/debian/linux-headers-powerpc.maintscript --- linux-6.12.74/debian/linux-headers-powerpc.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-powerpc.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc linux-headers-6.12.74+deb13+1-powerpc 5.7~rc5-1~exp1 linux-headers-powerpc +dir_to_symlink /usr/share/doc/linux-headers-powerpc linux-headers-6.12.85+deb13-powerpc 5.7~rc5-1~exp1 linux-headers-powerpc diff -Nru linux-6.12.74/debian/linux-headers-powerpc64-64k.maintscript linux-6.12.85/debian/linux-headers-powerpc64-64k.maintscript --- linux-6.12.74/debian/linux-headers-powerpc64-64k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-powerpc64-64k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64-64k linux-headers-6.12.74+deb13+1-powerpc64-64k 5.7~rc5-1~exp1 linux-headers-powerpc64-64k +dir_to_symlink /usr/share/doc/linux-headers-powerpc64-64k linux-headers-6.12.85+deb13-powerpc64-64k 5.7~rc5-1~exp1 linux-headers-powerpc64-64k diff -Nru linux-6.12.74/debian/linux-headers-powerpc64.maintscript linux-6.12.85/debian/linux-headers-powerpc64.maintscript --- linux-6.12.74/debian/linux-headers-powerpc64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-powerpc64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64 linux-headers-6.12.74+deb13+1-powerpc64 5.7~rc5-1~exp1 linux-headers-powerpc64 +dir_to_symlink /usr/share/doc/linux-headers-powerpc64 linux-headers-6.12.85+deb13-powerpc64 5.7~rc5-1~exp1 linux-headers-powerpc64 diff -Nru linux-6.12.74/debian/linux-headers-powerpc64le-64k.maintscript linux-6.12.85/debian/linux-headers-powerpc64le-64k.maintscript --- linux-6.12.74/debian/linux-headers-powerpc64le-64k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-powerpc64le-64k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64le-64k linux-headers-6.12.74+deb13+1-powerpc64le-64k 5.7~rc5-1~exp1 linux-headers-powerpc64le-64k +dir_to_symlink /usr/share/doc/linux-headers-powerpc64le-64k linux-headers-6.12.85+deb13-powerpc64le-64k 5.7~rc5-1~exp1 linux-headers-powerpc64le-64k diff -Nru linux-6.12.74/debian/linux-headers-powerpc64le.maintscript linux-6.12.85/debian/linux-headers-powerpc64le.maintscript --- linux-6.12.74/debian/linux-headers-powerpc64le.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-powerpc64le.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-powerpc64le linux-headers-6.12.74+deb13+1-powerpc64le 5.7~rc5-1~exp1 linux-headers-powerpc64le +dir_to_symlink /usr/share/doc/linux-headers-powerpc64le linux-headers-6.12.85+deb13-powerpc64le 5.7~rc5-1~exp1 linux-headers-powerpc64le diff -Nru linux-6.12.74/debian/linux-headers-riscv64.maintscript linux-6.12.85/debian/linux-headers-riscv64.maintscript --- linux-6.12.74/debian/linux-headers-riscv64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-riscv64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-riscv64 linux-headers-6.12.74+deb13+1-riscv64 5.7~rc5-1~exp1 linux-headers-riscv64 +dir_to_symlink /usr/share/doc/linux-headers-riscv64 linux-headers-6.12.85+deb13-riscv64 5.7~rc5-1~exp1 linux-headers-riscv64 diff -Nru linux-6.12.74/debian/linux-headers-rpi.maintscript linux-6.12.85/debian/linux-headers-rpi.maintscript --- linux-6.12.74/debian/linux-headers-rpi.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-rpi.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rpi linux-headers-6.12.74+deb13+1-rpi 5.7~rc5-1~exp1 linux-headers-rpi +dir_to_symlink /usr/share/doc/linux-headers-rpi linux-headers-6.12.85+deb13-rpi 5.7~rc5-1~exp1 linux-headers-rpi diff -Nru linux-6.12.74/debian/linux-headers-rt-armmp.maintscript linux-6.12.85/debian/linux-headers-rt-armmp.maintscript --- linux-6.12.74/debian/linux-headers-rt-armmp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-rt-armmp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-rt-armmp linux-headers-6.12.74+deb13+1-rt-armmp 5.7~rc5-1~exp1 linux-headers-rt-armmp +dir_to_symlink /usr/share/doc/linux-headers-rt-armmp linux-headers-6.12.85+deb13-rt-armmp 5.7~rc5-1~exp1 linux-headers-rt-armmp diff -Nru linux-6.12.74/debian/linux-headers-s390x.maintscript linux-6.12.85/debian/linux-headers-s390x.maintscript --- linux-6.12.74/debian/linux-headers-s390x.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-s390x.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-s390x linux-headers-6.12.74+deb13+1-s390x 5.7~rc5-1~exp1 linux-headers-s390x +dir_to_symlink /usr/share/doc/linux-headers-s390x linux-headers-6.12.85+deb13-s390x 5.7~rc5-1~exp1 linux-headers-s390x diff -Nru linux-6.12.74/debian/linux-headers-sh7751r.maintscript linux-6.12.85/debian/linux-headers-sh7751r.maintscript --- linux-6.12.74/debian/linux-headers-sh7751r.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-sh7751r.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sh7751r linux-headers-6.12.74+deb13+1-sh7751r 5.7~rc5-1~exp1 linux-headers-sh7751r +dir_to_symlink /usr/share/doc/linux-headers-sh7751r linux-headers-6.12.85+deb13-sh7751r 5.7~rc5-1~exp1 linux-headers-sh7751r diff -Nru linux-6.12.74/debian/linux-headers-sh7785lcr.maintscript linux-6.12.85/debian/linux-headers-sh7785lcr.maintscript --- linux-6.12.74/debian/linux-headers-sh7785lcr.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-sh7785lcr.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sh7785lcr linux-headers-6.12.74+deb13+1-sh7785lcr 5.7~rc5-1~exp1 linux-headers-sh7785lcr +dir_to_symlink /usr/share/doc/linux-headers-sh7785lcr linux-headers-6.12.85+deb13-sh7785lcr 5.7~rc5-1~exp1 linux-headers-sh7785lcr diff -Nru linux-6.12.74/debian/linux-headers-sparc64-smp.maintscript linux-6.12.85/debian/linux-headers-sparc64-smp.maintscript --- linux-6.12.74/debian/linux-headers-sparc64-smp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-sparc64-smp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sparc64-smp linux-headers-6.12.74+deb13+1-sparc64-smp 5.7~rc5-1~exp1 linux-headers-sparc64-smp +dir_to_symlink /usr/share/doc/linux-headers-sparc64-smp linux-headers-6.12.85+deb13-sparc64-smp 5.7~rc5-1~exp1 linux-headers-sparc64-smp diff -Nru linux-6.12.74/debian/linux-headers-sparc64.maintscript linux-6.12.85/debian/linux-headers-sparc64.maintscript --- linux-6.12.74/debian/linux-headers-sparc64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-headers-sparc64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-headers-sparc64 linux-headers-6.12.74+deb13+1-sparc64 5.7~rc5-1~exp1 linux-headers-sparc64 +dir_to_symlink /usr/share/doc/linux-headers-sparc64 linux-headers-6.12.85+deb13-sparc64 5.7~rc5-1~exp1 linux-headers-sparc64 diff -Nru linux-6.12.74/debian/linux-image-4kc-malta-dbg.maintscript linux-6.12.85/debian/linux-image-4kc-malta-dbg.maintscript --- linux-6.12.74/debian/linux-image-4kc-malta-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-4kc-malta-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-4kc-malta-dbg linux-image-6.12.74+deb13+1-4kc-malta-dbg 5.7~rc5-1~exp1 linux-image-4kc-malta-dbg +dir_to_symlink /usr/share/doc/linux-image-4kc-malta-dbg linux-image-6.12.85+deb13-4kc-malta-dbg 5.7~rc5-1~exp1 linux-image-4kc-malta-dbg diff -Nru linux-6.12.74/debian/linux-image-4kc-malta.bug-presubj linux-6.12.85/debian/linux-image-4kc-malta.bug-presubj --- linux-6.12.74/debian/linux-image-4kc-malta.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-4kc-malta.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-4kc-malta instead. +the package name linux-image-6.12.85+deb13-4kc-malta instead. diff -Nru linux-6.12.74/debian/linux-image-4kc-malta.maintscript linux-6.12.85/debian/linux-image-4kc-malta.maintscript --- linux-6.12.74/debian/linux-image-4kc-malta.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-4kc-malta.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-4kc-malta linux-image-6.12.74+deb13+1-4kc-malta 5.7~rc5-1~exp1 linux-image-4kc-malta +dir_to_symlink /usr/share/doc/linux-image-4kc-malta linux-image-6.12.85+deb13-4kc-malta 5.7~rc5-1~exp1 linux-image-4kc-malta diff -Nru linux-6.12.74/debian/linux-image-5kc-malta-dbg.maintscript linux-6.12.85/debian/linux-image-5kc-malta-dbg.maintscript --- linux-6.12.74/debian/linux-image-5kc-malta-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-5kc-malta-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-5kc-malta-dbg linux-image-6.12.74+deb13+1-5kc-malta-dbg 5.7~rc5-1~exp1 linux-image-5kc-malta-dbg +dir_to_symlink /usr/share/doc/linux-image-5kc-malta-dbg linux-image-6.12.85+deb13-5kc-malta-dbg 5.7~rc5-1~exp1 linux-image-5kc-malta-dbg diff -Nru linux-6.12.74/debian/linux-image-5kc-malta.bug-presubj linux-6.12.85/debian/linux-image-5kc-malta.bug-presubj --- linux-6.12.74/debian/linux-image-5kc-malta.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-5kc-malta.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-5kc-malta instead. +the package name linux-image-6.12.85+deb13-5kc-malta instead. diff -Nru linux-6.12.74/debian/linux-image-5kc-malta.maintscript linux-6.12.85/debian/linux-image-5kc-malta.maintscript --- linux-6.12.74/debian/linux-image-5kc-malta.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-5kc-malta.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-5kc-malta linux-image-6.12.74+deb13+1-5kc-malta 5.7~rc5-1~exp1 linux-image-5kc-malta +dir_to_symlink /usr/share/doc/linux-image-5kc-malta linux-image-6.12.85+deb13-5kc-malta 5.7~rc5-1~exp1 linux-image-5kc-malta diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-4kc-malta-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-4kc-malta-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-4kc-malta: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.74+deb13+1-4kc-malta: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-4kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-4kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-4kc-malta -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-4kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-4kc-malta.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-4kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-4kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-5kc-malta-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-5kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-5kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-5kc-malta -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-5kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-5kc-malta.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-5kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-5kc-malta -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-alpha-generic-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-generic -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-generic -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-generic -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-generic.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-generic.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-generic -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-alpha-smp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-smp -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-smp -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-smp -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-alpha-smp.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-alpha-smp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-alpha-smp -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-amd64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-amd64/vdso/vdso32.so* -linux-image-6.12.74+deb13+1-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-amd64/vdso/vdso64.so* -linux-image-6.12.74+deb13+1-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-amd64/vdso/vdsox32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-amd64/vdso/vdsox32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-arm64-16k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-arm64-16k/vdso/vdso.so* -linux-image-6.12.74+deb13+1-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-arm64-16k/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-arm64-16k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-arm64-16k/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64-16k -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-arm64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-arm64/vdso/vdso.so* -linux-image-6.12.74+deb13+1-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-arm64/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-arm64/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-armmp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-armmp/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-armmp-lpae-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-armmp-lpae-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-armmp-lpae/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp-lpae -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp-lpae -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp-lpae -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp-lpae.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp-lpae.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp-lpae -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-armmp.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,13 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-cloud-amd64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-cloud-amd64/vdso/vdso32.so* -linux-image-6.12.74+deb13+1-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-cloud-amd64/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-cloud-arm64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-cloud-arm64/vdso/vdso.so* -linux-image-6.12.74+deb13+1-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-cloud-arm64/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-cloud-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-cloud-arm64/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-cloud-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-loong64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loong64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loong64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loong64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loong64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loong64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loong64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-loongson-3-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-loongson-3-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-loongson-3: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.74+deb13+1-loongson-3: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-loongson-3: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loongson-3 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loongson-3 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loongson-3 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-loongson-3.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-loongson-3.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-loongson-3 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-m68k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-m68k -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-m68k -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-m68k -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-m68k.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-m68k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-m68k -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-mips32r2eb-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-mips32r2eb-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-mips32r2eb: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.74+deb13+1-mips32r2eb: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2eb -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2eb.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-mips32r2el-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-mips32r2el-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-mips32r2el: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.74+deb13+1-mips32r2el: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-mips32r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2el -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips32r2el.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips32r2el.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips32r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-mips64r2eb-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2eb -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2eb.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2eb -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-mips64r2el-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-mips64r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2el -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r2el.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r2el.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r2el -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-mips64r6el-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r6el -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r6el -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r6el -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-mips64r6el.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-mips64r6el.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-mips64r6el -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-octeon-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-octeon-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-octeon: binary-from-other-architecture *boot/vmlinu* -linux-image-6.12.74+deb13+1-octeon: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-octeon: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-octeon -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-octeon -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-octeon -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-octeon.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-octeon.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-octeon -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-parisc-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-parisc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-parisc: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-parisc64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-parisc64-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-parisc64: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-parisc64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-parisc64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-parisc64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-powerpc-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-powerpc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-powerpc-smp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-powerpc-smp-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-powerpc-smp: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc-smp -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc-smp -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc-smp.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc-smp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. -linux-image-6.12.74+deb13+1-powerpc: binary-from-other-architecture *lib/modules/* - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-powerpc64-64k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64-64k -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64-64k -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-64k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-powerpc64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64 -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64 -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-powerpc64le-64k/vdso/vdso32.so* -linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-powerpc64le-64k/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-powerpc64le-64k/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-powerpc64le-64k: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le-64k -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le-64k -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le-64k -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-powerpc64le-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-powerpc64le/vdso/vdso32.so* -linux-image-6.12.74+deb13+1-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-powerpc64le/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-powerpc64le-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-powerpc64le/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,108 +0,0 @@ -linux (6.10.1-1~exp1) unstable; urgency=medium - - * From Linux 6.10, the default kernel on ppc64 and ppc64el - architectures uses 4k page size. - - After rebooting, you need to re-create all swap files or partitions. - They depend on the page size and will be not longer usable. See - mkswap(8) on how to do that. - - Some file systems might be incompatible with the smaller page size. - At least btrfs created with default settings is known to be affected - and they will not work with this kernel any more. - - A btrfs file system can be checked with file(1) (use file -s). It - will show: - BTRFS Filesystem sectorsize 65536 - If this number is larger then 4096, the file system can not be - mounted with the default kernel anymore. - - If you are affected and require the 64k page size of older kernels, - you can install linux-image-powerpc64-64k or - linux-image-powerpc64el-64k packages. - - -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 - -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. -linux-image-6.12.74+deb13+1-powerpc64le: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-powerpc64le.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-powerpc64le.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-powerpc64le -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-riscv64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-riscv64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-riscv64/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-riscv64 -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-riscv64 -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-riscv64 -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-riscv64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-riscv64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-riscv64 -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-rpi-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rpi -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rpi -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rpi -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rpi.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rpi.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rpi -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-rt-amd64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-amd64/vdso/vdso32.so* -linux-image-6.12.74+deb13+1-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-amd64/vdso/vdso64.so* -linux-image-6.12.74+deb13+1-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-amd64/vdso/vdsox32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-rt-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-amd64/vdso/vdsox32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-amd64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-rt-arm64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-arm64/vdso/vdso.so* -linux-image-6.12.74+deb13+1-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-arm64/vdso/vdso32.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-rt-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-arm64/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-arm64 -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-rt-armmp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-rt-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-rt-armmp/vdso/vdso.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-armmp -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-rt-armmp.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-rt-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-rt-armmp -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-s390x-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it -linux-image-6.12.74+deb13+1-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-s390x/vdso/vdso32.so* -linux-image-6.12.74+deb13+1-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.74+deb13+1-s390x/vdso/vdso64.so* - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. -linux-image-6.12.74+deb13+1-s390x-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.74+deb13+1-s390x/vdso/vdso32.so* - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-s390x -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-s390x -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-s390x -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-s390x.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-s390x.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-s390x -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-sh7751r-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7751r -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7751r -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7751r -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7751r.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7751r.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7751r -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-sh7785lcr-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7785lcr -image_path=/boot/vmlinuz-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7785lcr -image_path=/boot/vmlinuz-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7785lcr -image_path=/boot/vmlinuz-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sh7785lcr.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sh7785lcr.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sh7785lcr -image_path=/boot/vmlinuz-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-sparc64-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -# Kernel dbg packages contain a full image with debug data -linux-image-6.12.74+deb13+1-sparc64-smp-dbg: dbg-package-missing-depends - -# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so -# it's OK that they don't have it - -# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. -# lintian currently allows i386 executables on amd64. - -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64-smp -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64-smp -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64-smp.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64-smp.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64-smp -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.NEWS linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.NEWS --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.NEWS 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.NEWS 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ -linux (5.10.46-4) unstable; urgency=medium - - * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by - default, mitigating several security issues. However, an admin can - still change this setting later on, if needed, by writing 0 or 1 to - the kernel.unprivileged_bpf_disabled sysctl. - - If you prefer to keep unprivileged calls to bpf() enabled, set the - sysctl: - - kernel.unprivileged_bpf_disabled = 0 - - which is the upstream default. - - -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 - -linux (5.10~rc7-1~exp2) unstable; urgency=medium - - * From Linux 5.10, all users are allowed to create user namespaces by - default. This will allow programs such as web browsers and container - managers to create more restricted sandboxes for untrusted or - less-trusted code, without the need to run as root or to use a - setuid-root helper. - - The previous Debian default was to restrict this feature to processes - running as root, because it exposed more security issues in the - kernel. However, the security benefits of more widespread sandboxing - probably now outweigh this risk. - - If you prefer to keep this feature restricted, set the sysctl: - - kernel.unprivileged_userns_clone = 0 - - -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 - -linux-latest (86) unstable; urgency=medium - - * From Linux 4.13.10-1, AppArmor is enabled by default. This allows - defining a "profile" for each installed program that can mitigate - security vulnerabilities in it. However, an incorrect profile might - disable some functionality of the program. - - In case you suspect that an AppArmor profile is incorrect, see - and - consider reporting a bug in the package providing the profile. The - profile may be part of the program's package or apparmor-profiles. - - -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 - -linux-latest (81) unstable; urgency=medium - - * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs - (amd64) is disabled. This breaks chroot environments and containers - that use (e)glibc 2.13 and earlier, including those based on Debian 7 - or RHEL/CentOS 6. To re-enable it, set the kernel parameter: - vsyscall=emulate - - -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 - -linux-latest (76) unstable; urgency=medium - - * From Linux 4.8, several changes have been made in the kernel - configuration to 'harden' the system, i.e. to mitigate security bugs. - Some changes may cause legitimate applications to fail, and can be - reverted by run-time configuration: - - On most architectures, the /dev/mem device can no longer be used to - access devices that also have a kernel driver. This breaks dosemu - and some old user-space graphics drivers. To allow this, set the - kernel parameter: iomem=relaxed - - The kernel log is no longer readable by unprivileged users. To - allow this, set the sysctl: kernel.dmesg_restrict=0 - - -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 - -linux-latest (75) unstable; urgency=medium - - * From Linux 4.7, the iptables connection tracking system will no longer - automatically load helper modules. If your firewall configuration - depends on connection tracking helpers, you should explicitly load the - required modules. For more information, see - . - - -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.lintian-overrides 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Some 32-bit architectures need 64-bit kernels and we still build -# these as the "wrong" architecture rather than mandating multiarch. - -# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.postinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.postinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.postinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != configure ]; then - exit 0 -fi - -depmod $version - -if [ -f /lib/modules/$version/.fresh-install ]; then - change=install -else - change=upgrade -fi -linux-update-symlinks $change $version $image_path -rm -f /lib/modules/$version/.fresh-install - -linux-run-hooks image postinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.postrm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.postrm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.postrm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.postrm 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64 -image_path=/boot/vmlinux-$version - -rm -f /lib/modules/$version/.fresh-install - -if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then - linux-update-symlinks remove $version $image_path -fi - -if command -v linux-run-hooks >/dev/null; then - linux-run-hooks image postrm $version $image_path -- "$@" -else - echo >&2 'W: linux-base is not installed; cannot run postrm hooks' -fi - -if [ "$1" = purge ]; then - for extra_file in modules.dep modules.isapnpmap modules.pcimap \ - modules.usbmap modules.parportmap \ - modules.generic_string modules.ieee1394map \ - modules.ieee1394map modules.pnpbiosmap \ - modules.alias modules.ccwmap modules.inputmap \ - modules.symbols modules.ofmap \ - modules.seriomap modules.\*.bin \ - modules.softdep modules.weakdep modules.devname; do - eval rm -f /lib/modules/$version/$extra_file - done - rmdir /lib/modules/$version || true -fi - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.preinst linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.preinst --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.preinst 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.preinst 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64 -image_path=/boot/vmlinux-$version - -if [ "$1" = abort-upgrade ]; then - exit 0 -fi - -if [ "$1" = install ]; then - # Create a flag file for postinst - mkdir -p /lib/modules/$version - touch /lib/modules/$version/.fresh-install -fi - -linux-run-hooks image preinst $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.prerm linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.prerm --- linux-6.12.74/debian/linux-image-6.12.74+deb13+1-sparc64.prerm 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.74+deb13+1-sparc64.prerm 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -#!/bin/sh -e - -version=6.12.74+deb13+1-sparc64 -image_path=/boot/vmlinux-$version - -if [ "$1" != remove ]; then - exit 0 -fi - -linux-check-removal $version - -linux-run-hooks image prerm $version $image_path -- "$@" - -exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-4kc-malta-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-4kc-malta-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-4kc-malta: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.85+deb13-4kc-malta: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-4kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-4kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-4kc-malta.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-4kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-5kc-malta-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-5kc-malta: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-5kc-malta.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-5kc-malta.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-5kc-malta +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-alpha-generic-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-generic.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-generic.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-generic +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-alpha-smp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-alpha-smp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-alpha-smp.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-alpha-smp +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,15 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-amd64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-amd64/vdso/vdso32.so* +linux-image-6.12.85+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-amd64/vdso/vdso64.so* +linux-image-6.12.85+deb13-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-amd64/vdso/vdsox32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-amd64/vdso/vdsox32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-amd64-unsigned.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-arm64-16k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-arm64-16k/vdso/vdso.so* +linux-image-6.12.85+deb13-arm64-16k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-arm64-16k/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-arm64-16k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-arm64-16k/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64-16k +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-arm64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-arm64/vdso/vdso.so* +linux-image-6.12.85+deb13-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-arm64/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-arm64/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-arm64-unsigned.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-armmp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-armmp/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-armmp-lpae-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-armmp-lpae-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-armmp-lpae/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp-lpae.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp-lpae.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp-lpae +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-armmp.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,13 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-cloud-amd64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-cloud-amd64/vdso/vdso32.so* +linux-image-6.12.85+deb13-cloud-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-cloud-amd64/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-cloud-arm64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-cloud-arm64/vdso/vdso.so* +linux-image-6.12.85+deb13-cloud-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-cloud-arm64/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-cloud-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-cloud-arm64/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-cloud-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-loong64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loong64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loong64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loong64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loong64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loong64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loong64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-loongson-3-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-loongson-3-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-loongson-3: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.85+deb13-loongson-3: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-loongson-3: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-loongson-3.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-loongson-3.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-loongson-3 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-m68k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-m68k +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-m68k +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-m68k +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-m68k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-m68k.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-m68k +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-mips32r2eb-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-mips32r2eb-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,6 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-mips32r2eb: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.85+deb13-mips32r2eb: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2eb.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-mips32r2el-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-mips32r2el-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-mips32r2el: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.85+deb13-mips32r2el: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-mips32r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips32r2el.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips32r2el.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips32r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-mips64r2eb-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2eb.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2eb.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2eb +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-mips64r2el-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-mips64r2el: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r2el.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r2el.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r2el +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-mips64r6el-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-mips64r6el.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-mips64r6el.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-mips64r6el +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-octeon-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-octeon-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,7 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-octeon: binary-from-other-architecture *boot/vmlinu* +linux-image-6.12.85+deb13-octeon: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-octeon: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-octeon +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-octeon +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-octeon +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-octeon.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-octeon.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-octeon +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-parisc-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-parisc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-parisc: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-parisc64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-parisc64-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-parisc64: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-parisc64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-parisc64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-parisc64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-powerpc-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-powerpc-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-powerpc-smp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-powerpc-smp-dbg: binary-from-other-architecture *usr/lib/debug/* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-powerpc-smp: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc-smp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc-smp.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. +linux-image-6.12.85+deb13-powerpc: binary-from-other-architecture *lib/modules/* + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-powerpc64-64k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-64k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-64k.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-powerpc64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-powerpc64le-64k-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-powerpc64le-64k/vdso/vdso32.so* +linux-image-6.12.85+deb13-powerpc64le-64k-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-powerpc64le-64k/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-powerpc64le-64k-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-powerpc64le-64k/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-powerpc64le-64k: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-64k.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-64k.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le-64k +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-powerpc64le-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-powerpc64le/vdso/vdso32.so* +linux-image-6.12.85+deb13-powerpc64le-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-powerpc64le/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-powerpc64le-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-powerpc64le/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,108 @@ +linux (6.10.1-1~exp1) unstable; urgency=medium + + * From Linux 6.10, the default kernel on ppc64 and ppc64el + architectures uses 4k page size. + + After rebooting, you need to re-create all swap files or partitions. + They depend on the page size and will be not longer usable. See + mkswap(8) on how to do that. + + Some file systems might be incompatible with the smaller page size. + At least btrfs created with default settings is known to be affected + and they will not work with this kernel any more. + + A btrfs file system can be checked with file(1) (use file -s). It + will show: + BTRFS Filesystem sectorsize 65536 + If this number is larger then 4096, the file system can not be + mounted with the default kernel anymore. + + If you are affected and require the 64k page size of older kernels, + you can install linux-image-powerpc64-64k or + linux-image-powerpc64el-64k packages. + + -- Bastian Blank Thu, 11 Jul 2024 11:12:35 +0200 + +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,5 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. +linux-image-6.12.85+deb13-powerpc64le: unstripped-binary-or-object *boot/vmlinu* diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-powerpc64le.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-powerpc64le.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-powerpc64le +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-riscv64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-riscv64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-riscv64/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-riscv64 +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-riscv64 +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-riscv64 +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-riscv64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-riscv64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-riscv64 +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-rpi-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rpi +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rpi +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rpi +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rpi.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rpi.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rpi +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,15 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-rt-amd64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-rt-amd64/vdso/vdso32.so* +linux-image-6.12.85+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-rt-amd64/vdso/vdso64.so* +linux-image-6.12.85+deb13-rt-amd64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-rt-amd64/vdso/vdsox32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-rt-amd64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-rt-amd64/vdso/vdsox32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-amd64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-rt-arm64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-rt-arm64/vdso/vdso.so* +linux-image-6.12.85+deb13-rt-arm64-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-rt-arm64/vdso/vdso32.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-rt-arm64-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-rt-arm64/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-arm64 +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,12 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-rt-armmp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-rt-armmp-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-rt-armmp/vdso/vdso.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-rt-armmp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-rt-armmp.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-rt-armmp +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-s390x-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it +linux-image-6.12.85+deb13-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-s390x/vdso/vdso32.so* +linux-image-6.12.85+deb13-s390x-dbg: shared-library-lacks-stack-section *usr/lib/debug/lib/modules/6.12.85+deb13-s390x/vdso/vdso64.so* + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. +linux-image-6.12.85+deb13-s390x-dbg: binary-from-other-architecture *usr/lib/debug/lib/modules/6.12.85+deb13-s390x/vdso/vdso32.so* + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-s390x +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-s390x +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-s390x +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-s390x.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-s390x.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-s390x +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-sh7751r-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7751r.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7751r.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7751r +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-sh7785lcr-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sh7785lcr.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sh7785lcr.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sh7785lcr +image_path=/boot/vmlinuz-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-sparc64-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp-dbg.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp-dbg.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp-dbg.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp-dbg.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,11 @@ +# Kernel dbg packages contain a full image with debug data +linux-image-6.12.85+deb13-sparc64-smp-dbg: dbg-package-missing-depends + +# glibc doesn't seem to check for a PT_GNU_STACK section in vDSOs, so +# it's OK that they don't have it + +# It is intended that 64-bit kernels provide vDSOs for 32-bit executables. +# lintian currently allows i386 executables on amd64. + +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64-smp.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64-smp.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64-smp +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.NEWS linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.NEWS --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.NEWS 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.NEWS 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,83 @@ +linux (5.10.46-4) unstable; urgency=medium + + * From Linux 5.10.46-4, unprivileged calls to bpf() are disabled by + default, mitigating several security issues. However, an admin can + still change this setting later on, if needed, by writing 0 or 1 to + the kernel.unprivileged_bpf_disabled sysctl. + + If you prefer to keep unprivileged calls to bpf() enabled, set the + sysctl: + + kernel.unprivileged_bpf_disabled = 0 + + which is the upstream default. + + -- Salvatore Bonaccorso Mon, 02 Aug 2021 22:59:24 +0200 + +linux (5.10~rc7-1~exp2) unstable; urgency=medium + + * From Linux 5.10, all users are allowed to create user namespaces by + default. This will allow programs such as web browsers and container + managers to create more restricted sandboxes for untrusted or + less-trusted code, without the need to run as root or to use a + setuid-root helper. + + The previous Debian default was to restrict this feature to processes + running as root, because it exposed more security issues in the + kernel. However, the security benefits of more widespread sandboxing + probably now outweigh this risk. + + If you prefer to keep this feature restricted, set the sysctl: + + kernel.unprivileged_userns_clone = 0 + + -- Ben Hutchings Sun, 13 Dec 2020 17:11:36 +0100 + +linux-latest (86) unstable; urgency=medium + + * From Linux 4.13.10-1, AppArmor is enabled by default. This allows + defining a "profile" for each installed program that can mitigate + security vulnerabilities in it. However, an incorrect profile might + disable some functionality of the program. + + In case you suspect that an AppArmor profile is incorrect, see + and + consider reporting a bug in the package providing the profile. The + profile may be part of the program's package or apparmor-profiles. + + -- Ben Hutchings Thu, 30 Nov 2017 20:08:25 +0000 + +linux-latest (81) unstable; urgency=medium + + * From Linux 4.10, the old 'virtual syscall' interface on 64-bit PCs + (amd64) is disabled. This breaks chroot environments and containers + that use (e)glibc 2.13 and earlier, including those based on Debian 7 + or RHEL/CentOS 6. To re-enable it, set the kernel parameter: + vsyscall=emulate + + -- Ben Hutchings Fri, 30 Jun 2017 23:50:03 +0100 + +linux-latest (76) unstable; urgency=medium + + * From Linux 4.8, several changes have been made in the kernel + configuration to 'harden' the system, i.e. to mitigate security bugs. + Some changes may cause legitimate applications to fail, and can be + reverted by run-time configuration: + - On most architectures, the /dev/mem device can no longer be used to + access devices that also have a kernel driver. This breaks dosemu + and some old user-space graphics drivers. To allow this, set the + kernel parameter: iomem=relaxed + - The kernel log is no longer readable by unprivileged users. To + allow this, set the sysctl: kernel.dmesg_restrict=0 + + -- Ben Hutchings Sat, 29 Oct 2016 02:05:32 +0100 + +linux-latest (75) unstable; urgency=medium + + * From Linux 4.7, the iptables connection tracking system will no longer + automatically load helper modules. If your firewall configuration + depends on connection tracking helpers, you should explicitly load the + required modules. For more information, see + . + + -- Ben Hutchings Sat, 29 Oct 2016 01:53:18 +0100 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.lintian-overrides linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.lintian-overrides --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.lintian-overrides 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,4 @@ +# Some 32-bit architectures need 64-bit kernels and we still build +# these as the "wrong" architecture rather than mandating multiarch. + +# vmlinux needs extra sections that would normally be stripped. diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.postinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.postinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.postinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.postinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,22 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != configure ]; then + exit 0 +fi + +depmod $version + +if [ -f /lib/modules/$version/.fresh-install ]; then + change=install +else + change=upgrade +fi +linux-update-symlinks $change $version $image_path +rm -f /lib/modules/$version/.fresh-install + +linux-run-hooks image postinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.postrm linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.postrm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.postrm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.postrm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,32 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64 +image_path=/boot/vmlinux-$version + +rm -f /lib/modules/$version/.fresh-install + +if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then + linux-update-symlinks remove $version $image_path +fi + +if command -v linux-run-hooks >/dev/null; then + linux-run-hooks image postrm $version $image_path -- "$@" +else + echo >&2 'W: linux-base is not installed; cannot run postrm hooks' +fi + +if [ "$1" = purge ]; then + for extra_file in modules.dep modules.isapnpmap modules.pcimap \ + modules.usbmap modules.parportmap \ + modules.generic_string modules.ieee1394map \ + modules.ieee1394map modules.pnpbiosmap \ + modules.alias modules.ccwmap modules.inputmap \ + modules.symbols modules.ofmap \ + modules.seriomap modules.\*.bin \ + modules.softdep modules.weakdep modules.devname; do + eval rm -f /lib/modules/$version/$extra_file + done + rmdir /lib/modules/$version || true +fi + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.preinst linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.preinst --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.preinst 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.preinst 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64 +image_path=/boot/vmlinux-$version + +if [ "$1" = abort-upgrade ]; then + exit 0 +fi + +if [ "$1" = install ]; then + # Create a flag file for postinst + mkdir -p /lib/modules/$version + touch /lib/modules/$version/.fresh-install +fi + +linux-run-hooks image preinst $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.prerm linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.prerm --- linux-6.12.74/debian/linux-image-6.12.85+deb13-sparc64.prerm 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/debian/linux-image-6.12.85+deb13-sparc64.prerm 2026-04-30 11:38:11.000000000 +0000 @@ -0,0 +1,14 @@ +#!/bin/sh -e + +version=6.12.85+deb13-sparc64 +image_path=/boot/vmlinux-$version + +if [ "$1" != remove ]; then + exit 0 +fi + +linux-check-removal $version + +linux-run-hooks image prerm $version $image_path -- "$@" + +exit 0 diff -Nru linux-6.12.74/debian/linux-image-alpha-generic-dbg.maintscript linux-6.12.85/debian/linux-image-alpha-generic-dbg.maintscript --- linux-6.12.74/debian/linux-image-alpha-generic-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-alpha-generic-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-generic-dbg linux-image-6.12.74+deb13+1-alpha-generic-dbg 5.7~rc5-1~exp1 linux-image-alpha-generic-dbg +dir_to_symlink /usr/share/doc/linux-image-alpha-generic-dbg linux-image-6.12.85+deb13-alpha-generic-dbg 5.7~rc5-1~exp1 linux-image-alpha-generic-dbg diff -Nru linux-6.12.74/debian/linux-image-alpha-generic.bug-presubj linux-6.12.85/debian/linux-image-alpha-generic.bug-presubj --- linux-6.12.74/debian/linux-image-alpha-generic.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-alpha-generic.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-alpha-generic instead. +the package name linux-image-6.12.85+deb13-alpha-generic instead. diff -Nru linux-6.12.74/debian/linux-image-alpha-generic.maintscript linux-6.12.85/debian/linux-image-alpha-generic.maintscript --- linux-6.12.74/debian/linux-image-alpha-generic.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-alpha-generic.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-generic linux-image-6.12.74+deb13+1-alpha-generic 5.7~rc5-1~exp1 linux-image-alpha-generic +dir_to_symlink /usr/share/doc/linux-image-alpha-generic linux-image-6.12.85+deb13-alpha-generic 5.7~rc5-1~exp1 linux-image-alpha-generic diff -Nru linux-6.12.74/debian/linux-image-alpha-smp-dbg.maintscript linux-6.12.85/debian/linux-image-alpha-smp-dbg.maintscript --- linux-6.12.74/debian/linux-image-alpha-smp-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-alpha-smp-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-smp-dbg linux-image-6.12.74+deb13+1-alpha-smp-dbg 5.7~rc5-1~exp1 linux-image-alpha-smp-dbg +dir_to_symlink /usr/share/doc/linux-image-alpha-smp-dbg linux-image-6.12.85+deb13-alpha-smp-dbg 5.7~rc5-1~exp1 linux-image-alpha-smp-dbg diff -Nru linux-6.12.74/debian/linux-image-alpha-smp.bug-presubj linux-6.12.85/debian/linux-image-alpha-smp.bug-presubj --- linux-6.12.74/debian/linux-image-alpha-smp.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-alpha-smp.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-alpha-smp instead. +the package name linux-image-6.12.85+deb13-alpha-smp instead. diff -Nru linux-6.12.74/debian/linux-image-alpha-smp.maintscript linux-6.12.85/debian/linux-image-alpha-smp.maintscript --- linux-6.12.74/debian/linux-image-alpha-smp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-alpha-smp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-alpha-smp linux-image-6.12.74+deb13+1-alpha-smp 5.7~rc5-1~exp1 linux-image-alpha-smp +dir_to_symlink /usr/share/doc/linux-image-alpha-smp linux-image-6.12.85+deb13-alpha-smp 5.7~rc5-1~exp1 linux-image-alpha-smp diff -Nru linux-6.12.74/debian/linux-image-amd64-dbg.maintscript linux-6.12.85/debian/linux-image-amd64-dbg.maintscript --- linux-6.12.74/debian/linux-image-amd64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-amd64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-amd64-dbg linux-image-6.12.74+deb13+1-amd64-dbg 5.7~rc5-1~exp1 linux-image-amd64-dbg +dir_to_symlink /usr/share/doc/linux-image-amd64-dbg linux-image-6.12.85+deb13-amd64-dbg 5.7~rc5-1~exp1 linux-image-amd64-dbg diff -Nru linux-6.12.74/debian/linux-image-arm64-16k-dbg.maintscript linux-6.12.85/debian/linux-image-arm64-16k-dbg.maintscript --- linux-6.12.74/debian/linux-image-arm64-16k-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-arm64-16k-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64-16k-dbg linux-image-6.12.74+deb13+1-arm64-16k-dbg 5.7~rc5-1~exp1 linux-image-arm64-16k-dbg +dir_to_symlink /usr/share/doc/linux-image-arm64-16k-dbg linux-image-6.12.85+deb13-arm64-16k-dbg 5.7~rc5-1~exp1 linux-image-arm64-16k-dbg diff -Nru linux-6.12.74/debian/linux-image-arm64-dbg.maintscript linux-6.12.85/debian/linux-image-arm64-dbg.maintscript --- linux-6.12.74/debian/linux-image-arm64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-arm64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-arm64-dbg linux-image-6.12.74+deb13+1-arm64-dbg 5.7~rc5-1~exp1 linux-image-arm64-dbg +dir_to_symlink /usr/share/doc/linux-image-arm64-dbg linux-image-6.12.85+deb13-arm64-dbg 5.7~rc5-1~exp1 linux-image-arm64-dbg diff -Nru linux-6.12.74/debian/linux-image-armmp-dbg.maintscript linux-6.12.85/debian/linux-image-armmp-dbg.maintscript --- linux-6.12.74/debian/linux-image-armmp-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-armmp-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp-dbg linux-image-6.12.74+deb13+1-armmp-dbg 5.7~rc5-1~exp1 linux-image-armmp-dbg +dir_to_symlink /usr/share/doc/linux-image-armmp-dbg linux-image-6.12.85+deb13-armmp-dbg 5.7~rc5-1~exp1 linux-image-armmp-dbg diff -Nru linux-6.12.74/debian/linux-image-armmp-lpae-dbg.maintscript linux-6.12.85/debian/linux-image-armmp-lpae-dbg.maintscript --- linux-6.12.74/debian/linux-image-armmp-lpae-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-armmp-lpae-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp-lpae-dbg linux-image-6.12.74+deb13+1-armmp-lpae-dbg 5.7~rc5-1~exp1 linux-image-armmp-lpae-dbg +dir_to_symlink /usr/share/doc/linux-image-armmp-lpae-dbg linux-image-6.12.85+deb13-armmp-lpae-dbg 5.7~rc5-1~exp1 linux-image-armmp-lpae-dbg diff -Nru linux-6.12.74/debian/linux-image-armmp-lpae.bug-presubj linux-6.12.85/debian/linux-image-armmp-lpae.bug-presubj --- linux-6.12.74/debian/linux-image-armmp-lpae.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-armmp-lpae.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-armmp-lpae instead. +the package name linux-image-6.12.85+deb13-armmp-lpae instead. diff -Nru linux-6.12.74/debian/linux-image-armmp-lpae.maintscript linux-6.12.85/debian/linux-image-armmp-lpae.maintscript --- linux-6.12.74/debian/linux-image-armmp-lpae.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-armmp-lpae.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp-lpae linux-image-6.12.74+deb13+1-armmp-lpae 5.7~rc5-1~exp1 linux-image-armmp-lpae +dir_to_symlink /usr/share/doc/linux-image-armmp-lpae linux-image-6.12.85+deb13-armmp-lpae 5.7~rc5-1~exp1 linux-image-armmp-lpae diff -Nru linux-6.12.74/debian/linux-image-armmp.bug-presubj linux-6.12.85/debian/linux-image-armmp.bug-presubj --- linux-6.12.74/debian/linux-image-armmp.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-armmp.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-armmp instead. +the package name linux-image-6.12.85+deb13-armmp instead. diff -Nru linux-6.12.74/debian/linux-image-armmp.maintscript linux-6.12.85/debian/linux-image-armmp.maintscript --- linux-6.12.74/debian/linux-image-armmp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-armmp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-armmp linux-image-6.12.74+deb13+1-armmp 5.7~rc5-1~exp1 linux-image-armmp +dir_to_symlink /usr/share/doc/linux-image-armmp linux-image-6.12.85+deb13-armmp 5.7~rc5-1~exp1 linux-image-armmp diff -Nru linux-6.12.74/debian/linux-image-cloud-amd64-dbg.maintscript linux-6.12.85/debian/linux-image-cloud-amd64-dbg.maintscript --- linux-6.12.74/debian/linux-image-cloud-amd64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-cloud-amd64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-amd64-dbg linux-image-6.12.74+deb13+1-cloud-amd64-dbg 5.7~rc5-1~exp1 linux-image-cloud-amd64-dbg +dir_to_symlink /usr/share/doc/linux-image-cloud-amd64-dbg linux-image-6.12.85+deb13-cloud-amd64-dbg 5.7~rc5-1~exp1 linux-image-cloud-amd64-dbg diff -Nru linux-6.12.74/debian/linux-image-cloud-arm64-dbg.maintscript linux-6.12.85/debian/linux-image-cloud-arm64-dbg.maintscript --- linux-6.12.74/debian/linux-image-cloud-arm64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-cloud-arm64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-cloud-arm64-dbg linux-image-6.12.74+deb13+1-cloud-arm64-dbg 5.7~rc5-1~exp1 linux-image-cloud-arm64-dbg +dir_to_symlink /usr/share/doc/linux-image-cloud-arm64-dbg linux-image-6.12.85+deb13-cloud-arm64-dbg 5.7~rc5-1~exp1 linux-image-cloud-arm64-dbg diff -Nru linux-6.12.74/debian/linux-image-loong64-dbg.maintscript linux-6.12.85/debian/linux-image-loong64-dbg.maintscript --- linux-6.12.74/debian/linux-image-loong64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-loong64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loong64-dbg linux-image-6.12.74+deb13+1-loong64-dbg 5.7~rc5-1~exp1 linux-image-loong64-dbg +dir_to_symlink /usr/share/doc/linux-image-loong64-dbg linux-image-6.12.85+deb13-loong64-dbg 5.7~rc5-1~exp1 linux-image-loong64-dbg diff -Nru linux-6.12.74/debian/linux-image-loong64.bug-presubj linux-6.12.85/debian/linux-image-loong64.bug-presubj --- linux-6.12.74/debian/linux-image-loong64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-loong64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-loong64 instead. +the package name linux-image-6.12.85+deb13-loong64 instead. diff -Nru linux-6.12.74/debian/linux-image-loong64.maintscript linux-6.12.85/debian/linux-image-loong64.maintscript --- linux-6.12.74/debian/linux-image-loong64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-loong64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loong64 linux-image-6.12.74+deb13+1-loong64 5.7~rc5-1~exp1 linux-image-loong64 +dir_to_symlink /usr/share/doc/linux-image-loong64 linux-image-6.12.85+deb13-loong64 5.7~rc5-1~exp1 linux-image-loong64 diff -Nru linux-6.12.74/debian/linux-image-loongson-3-dbg.maintscript linux-6.12.85/debian/linux-image-loongson-3-dbg.maintscript --- linux-6.12.74/debian/linux-image-loongson-3-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-loongson-3-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loongson-3-dbg linux-image-6.12.74+deb13+1-loongson-3-dbg 5.7~rc5-1~exp1 linux-image-loongson-3-dbg +dir_to_symlink /usr/share/doc/linux-image-loongson-3-dbg linux-image-6.12.85+deb13-loongson-3-dbg 5.7~rc5-1~exp1 linux-image-loongson-3-dbg diff -Nru linux-6.12.74/debian/linux-image-loongson-3.bug-presubj linux-6.12.85/debian/linux-image-loongson-3.bug-presubj --- linux-6.12.74/debian/linux-image-loongson-3.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-loongson-3.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-loongson-3 instead. +the package name linux-image-6.12.85+deb13-loongson-3 instead. diff -Nru linux-6.12.74/debian/linux-image-loongson-3.maintscript linux-6.12.85/debian/linux-image-loongson-3.maintscript --- linux-6.12.74/debian/linux-image-loongson-3.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-loongson-3.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-loongson-3 linux-image-6.12.74+deb13+1-loongson-3 5.7~rc5-1~exp1 linux-image-loongson-3 +dir_to_symlink /usr/share/doc/linux-image-loongson-3 linux-image-6.12.85+deb13-loongson-3 5.7~rc5-1~exp1 linux-image-loongson-3 diff -Nru linux-6.12.74/debian/linux-image-m68k-dbg.maintscript linux-6.12.85/debian/linux-image-m68k-dbg.maintscript --- linux-6.12.74/debian/linux-image-m68k-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-m68k-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-m68k-dbg linux-image-6.12.74+deb13+1-m68k-dbg 5.7~rc5-1~exp1 linux-image-m68k-dbg +dir_to_symlink /usr/share/doc/linux-image-m68k-dbg linux-image-6.12.85+deb13-m68k-dbg 5.7~rc5-1~exp1 linux-image-m68k-dbg diff -Nru linux-6.12.74/debian/linux-image-m68k.bug-presubj linux-6.12.85/debian/linux-image-m68k.bug-presubj --- linux-6.12.74/debian/linux-image-m68k.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-m68k.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-m68k instead. +the package name linux-image-6.12.85+deb13-m68k instead. diff -Nru linux-6.12.74/debian/linux-image-m68k.maintscript linux-6.12.85/debian/linux-image-m68k.maintscript --- linux-6.12.74/debian/linux-image-m68k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-m68k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-m68k linux-image-6.12.74+deb13+1-m68k 5.7~rc5-1~exp1 linux-image-m68k +dir_to_symlink /usr/share/doc/linux-image-m68k linux-image-6.12.85+deb13-m68k 5.7~rc5-1~exp1 linux-image-m68k diff -Nru linux-6.12.74/debian/linux-image-mips32r2eb-dbg.maintscript linux-6.12.85/debian/linux-image-mips32r2eb-dbg.maintscript --- linux-6.12.74/debian/linux-image-mips32r2eb-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips32r2eb-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2eb-dbg linux-image-6.12.74+deb13+1-mips32r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips32r2eb-dbg +dir_to_symlink /usr/share/doc/linux-image-mips32r2eb-dbg linux-image-6.12.85+deb13-mips32r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips32r2eb-dbg diff -Nru linux-6.12.74/debian/linux-image-mips32r2eb.bug-presubj linux-6.12.85/debian/linux-image-mips32r2eb.bug-presubj --- linux-6.12.74/debian/linux-image-mips32r2eb.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips32r2eb.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-mips32r2eb instead. +the package name linux-image-6.12.85+deb13-mips32r2eb instead. diff -Nru linux-6.12.74/debian/linux-image-mips32r2eb.maintscript linux-6.12.85/debian/linux-image-mips32r2eb.maintscript --- linux-6.12.74/debian/linux-image-mips32r2eb.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips32r2eb.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2eb linux-image-6.12.74+deb13+1-mips32r2eb 5.7~rc5-1~exp1 linux-image-mips32r2eb +dir_to_symlink /usr/share/doc/linux-image-mips32r2eb linux-image-6.12.85+deb13-mips32r2eb 5.7~rc5-1~exp1 linux-image-mips32r2eb diff -Nru linux-6.12.74/debian/linux-image-mips32r2el-dbg.maintscript linux-6.12.85/debian/linux-image-mips32r2el-dbg.maintscript --- linux-6.12.74/debian/linux-image-mips32r2el-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips32r2el-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2el-dbg linux-image-6.12.74+deb13+1-mips32r2el-dbg 5.7~rc5-1~exp1 linux-image-mips32r2el-dbg +dir_to_symlink /usr/share/doc/linux-image-mips32r2el-dbg linux-image-6.12.85+deb13-mips32r2el-dbg 5.7~rc5-1~exp1 linux-image-mips32r2el-dbg diff -Nru linux-6.12.74/debian/linux-image-mips32r2el.bug-presubj linux-6.12.85/debian/linux-image-mips32r2el.bug-presubj --- linux-6.12.74/debian/linux-image-mips32r2el.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips32r2el.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-mips32r2el instead. +the package name linux-image-6.12.85+deb13-mips32r2el instead. diff -Nru linux-6.12.74/debian/linux-image-mips32r2el.maintscript linux-6.12.85/debian/linux-image-mips32r2el.maintscript --- linux-6.12.74/debian/linux-image-mips32r2el.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips32r2el.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips32r2el linux-image-6.12.74+deb13+1-mips32r2el 5.7~rc5-1~exp1 linux-image-mips32r2el +dir_to_symlink /usr/share/doc/linux-image-mips32r2el linux-image-6.12.85+deb13-mips32r2el 5.7~rc5-1~exp1 linux-image-mips32r2el diff -Nru linux-6.12.74/debian/linux-image-mips64r2eb-dbg.maintscript linux-6.12.85/debian/linux-image-mips64r2eb-dbg.maintscript --- linux-6.12.74/debian/linux-image-mips64r2eb-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r2eb-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2eb-dbg linux-image-6.12.74+deb13+1-mips64r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips64r2eb-dbg +dir_to_symlink /usr/share/doc/linux-image-mips64r2eb-dbg linux-image-6.12.85+deb13-mips64r2eb-dbg 5.7~rc5-1~exp1 linux-image-mips64r2eb-dbg diff -Nru linux-6.12.74/debian/linux-image-mips64r2eb.bug-presubj linux-6.12.85/debian/linux-image-mips64r2eb.bug-presubj --- linux-6.12.74/debian/linux-image-mips64r2eb.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r2eb.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-mips64r2eb instead. +the package name linux-image-6.12.85+deb13-mips64r2eb instead. diff -Nru linux-6.12.74/debian/linux-image-mips64r2eb.maintscript linux-6.12.85/debian/linux-image-mips64r2eb.maintscript --- linux-6.12.74/debian/linux-image-mips64r2eb.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r2eb.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2eb linux-image-6.12.74+deb13+1-mips64r2eb 5.7~rc5-1~exp1 linux-image-mips64r2eb +dir_to_symlink /usr/share/doc/linux-image-mips64r2eb linux-image-6.12.85+deb13-mips64r2eb 5.7~rc5-1~exp1 linux-image-mips64r2eb diff -Nru linux-6.12.74/debian/linux-image-mips64r2el-dbg.maintscript linux-6.12.85/debian/linux-image-mips64r2el-dbg.maintscript --- linux-6.12.74/debian/linux-image-mips64r2el-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r2el-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2el-dbg linux-image-6.12.74+deb13+1-mips64r2el-dbg 5.7~rc5-1~exp1 linux-image-mips64r2el-dbg +dir_to_symlink /usr/share/doc/linux-image-mips64r2el-dbg linux-image-6.12.85+deb13-mips64r2el-dbg 5.7~rc5-1~exp1 linux-image-mips64r2el-dbg diff -Nru linux-6.12.74/debian/linux-image-mips64r2el.bug-presubj linux-6.12.85/debian/linux-image-mips64r2el.bug-presubj --- linux-6.12.74/debian/linux-image-mips64r2el.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r2el.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-mips64r2el instead. +the package name linux-image-6.12.85+deb13-mips64r2el instead. diff -Nru linux-6.12.74/debian/linux-image-mips64r2el.maintscript linux-6.12.85/debian/linux-image-mips64r2el.maintscript --- linux-6.12.74/debian/linux-image-mips64r2el.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r2el.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r2el linux-image-6.12.74+deb13+1-mips64r2el 5.7~rc5-1~exp1 linux-image-mips64r2el +dir_to_symlink /usr/share/doc/linux-image-mips64r2el linux-image-6.12.85+deb13-mips64r2el 5.7~rc5-1~exp1 linux-image-mips64r2el diff -Nru linux-6.12.74/debian/linux-image-mips64r6el-dbg.maintscript linux-6.12.85/debian/linux-image-mips64r6el-dbg.maintscript --- linux-6.12.74/debian/linux-image-mips64r6el-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r6el-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r6el-dbg linux-image-6.12.74+deb13+1-mips64r6el-dbg 5.7~rc5-1~exp1 linux-image-mips64r6el-dbg +dir_to_symlink /usr/share/doc/linux-image-mips64r6el-dbg linux-image-6.12.85+deb13-mips64r6el-dbg 5.7~rc5-1~exp1 linux-image-mips64r6el-dbg diff -Nru linux-6.12.74/debian/linux-image-mips64r6el.bug-presubj linux-6.12.85/debian/linux-image-mips64r6el.bug-presubj --- linux-6.12.74/debian/linux-image-mips64r6el.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r6el.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-mips64r6el instead. +the package name linux-image-6.12.85+deb13-mips64r6el instead. diff -Nru linux-6.12.74/debian/linux-image-mips64r6el.maintscript linux-6.12.85/debian/linux-image-mips64r6el.maintscript --- linux-6.12.74/debian/linux-image-mips64r6el.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-mips64r6el.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-mips64r6el linux-image-6.12.74+deb13+1-mips64r6el 5.7~rc5-1~exp1 linux-image-mips64r6el +dir_to_symlink /usr/share/doc/linux-image-mips64r6el linux-image-6.12.85+deb13-mips64r6el 5.7~rc5-1~exp1 linux-image-mips64r6el diff -Nru linux-6.12.74/debian/linux-image-octeon-dbg.maintscript linux-6.12.85/debian/linux-image-octeon-dbg.maintscript --- linux-6.12.74/debian/linux-image-octeon-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-octeon-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-octeon-dbg linux-image-6.12.74+deb13+1-octeon-dbg 5.7~rc5-1~exp1 linux-image-octeon-dbg +dir_to_symlink /usr/share/doc/linux-image-octeon-dbg linux-image-6.12.85+deb13-octeon-dbg 5.7~rc5-1~exp1 linux-image-octeon-dbg diff -Nru linux-6.12.74/debian/linux-image-octeon.bug-presubj linux-6.12.85/debian/linux-image-octeon.bug-presubj --- linux-6.12.74/debian/linux-image-octeon.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-octeon.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-octeon instead. +the package name linux-image-6.12.85+deb13-octeon instead. diff -Nru linux-6.12.74/debian/linux-image-octeon.maintscript linux-6.12.85/debian/linux-image-octeon.maintscript --- linux-6.12.74/debian/linux-image-octeon.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-octeon.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-octeon linux-image-6.12.74+deb13+1-octeon 5.7~rc5-1~exp1 linux-image-octeon +dir_to_symlink /usr/share/doc/linux-image-octeon linux-image-6.12.85+deb13-octeon 5.7~rc5-1~exp1 linux-image-octeon diff -Nru linux-6.12.74/debian/linux-image-parisc-dbg.maintscript linux-6.12.85/debian/linux-image-parisc-dbg.maintscript --- linux-6.12.74/debian/linux-image-parisc-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-parisc-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc-dbg linux-image-6.12.74+deb13+1-parisc-dbg 5.7~rc5-1~exp1 linux-image-parisc-dbg +dir_to_symlink /usr/share/doc/linux-image-parisc-dbg linux-image-6.12.85+deb13-parisc-dbg 5.7~rc5-1~exp1 linux-image-parisc-dbg diff -Nru linux-6.12.74/debian/linux-image-parisc.bug-presubj linux-6.12.85/debian/linux-image-parisc.bug-presubj --- linux-6.12.74/debian/linux-image-parisc.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-parisc.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-parisc instead. +the package name linux-image-6.12.85+deb13-parisc instead. diff -Nru linux-6.12.74/debian/linux-image-parisc.maintscript linux-6.12.85/debian/linux-image-parisc.maintscript --- linux-6.12.74/debian/linux-image-parisc.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-parisc.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc linux-image-6.12.74+deb13+1-parisc 5.7~rc5-1~exp1 linux-image-parisc +dir_to_symlink /usr/share/doc/linux-image-parisc linux-image-6.12.85+deb13-parisc 5.7~rc5-1~exp1 linux-image-parisc diff -Nru linux-6.12.74/debian/linux-image-parisc64-dbg.maintscript linux-6.12.85/debian/linux-image-parisc64-dbg.maintscript --- linux-6.12.74/debian/linux-image-parisc64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-parisc64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc64-dbg linux-image-6.12.74+deb13+1-parisc64-dbg 5.7~rc5-1~exp1 linux-image-parisc64-dbg +dir_to_symlink /usr/share/doc/linux-image-parisc64-dbg linux-image-6.12.85+deb13-parisc64-dbg 5.7~rc5-1~exp1 linux-image-parisc64-dbg diff -Nru linux-6.12.74/debian/linux-image-parisc64.bug-presubj linux-6.12.85/debian/linux-image-parisc64.bug-presubj --- linux-6.12.74/debian/linux-image-parisc64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-parisc64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-parisc64 instead. +the package name linux-image-6.12.85+deb13-parisc64 instead. diff -Nru linux-6.12.74/debian/linux-image-parisc64.maintscript linux-6.12.85/debian/linux-image-parisc64.maintscript --- linux-6.12.74/debian/linux-image-parisc64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-parisc64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-parisc64 linux-image-6.12.74+deb13+1-parisc64 5.7~rc5-1~exp1 linux-image-parisc64 +dir_to_symlink /usr/share/doc/linux-image-parisc64 linux-image-6.12.85+deb13-parisc64 5.7~rc5-1~exp1 linux-image-parisc64 diff -Nru linux-6.12.74/debian/linux-image-powerpc-dbg.maintscript linux-6.12.85/debian/linux-image-powerpc-dbg.maintscript --- linux-6.12.74/debian/linux-image-powerpc-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc-dbg linux-image-6.12.74+deb13+1-powerpc-dbg 5.7~rc5-1~exp1 linux-image-powerpc-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc-dbg linux-image-6.12.85+deb13-powerpc-dbg 5.7~rc5-1~exp1 linux-image-powerpc-dbg diff -Nru linux-6.12.74/debian/linux-image-powerpc-smp-dbg.maintscript linux-6.12.85/debian/linux-image-powerpc-smp-dbg.maintscript --- linux-6.12.74/debian/linux-image-powerpc-smp-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc-smp-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc-smp-dbg linux-image-6.12.74+deb13+1-powerpc-smp-dbg 5.7~rc5-1~exp1 linux-image-powerpc-smp-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc-smp-dbg linux-image-6.12.85+deb13-powerpc-smp-dbg 5.7~rc5-1~exp1 linux-image-powerpc-smp-dbg diff -Nru linux-6.12.74/debian/linux-image-powerpc-smp.bug-presubj linux-6.12.85/debian/linux-image-powerpc-smp.bug-presubj --- linux-6.12.74/debian/linux-image-powerpc-smp.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc-smp.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-powerpc-smp instead. +the package name linux-image-6.12.85+deb13-powerpc-smp instead. diff -Nru linux-6.12.74/debian/linux-image-powerpc-smp.maintscript linux-6.12.85/debian/linux-image-powerpc-smp.maintscript --- linux-6.12.74/debian/linux-image-powerpc-smp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc-smp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc-smp linux-image-6.12.74+deb13+1-powerpc-smp 5.7~rc5-1~exp1 linux-image-powerpc-smp +dir_to_symlink /usr/share/doc/linux-image-powerpc-smp linux-image-6.12.85+deb13-powerpc-smp 5.7~rc5-1~exp1 linux-image-powerpc-smp diff -Nru linux-6.12.74/debian/linux-image-powerpc.bug-presubj linux-6.12.85/debian/linux-image-powerpc.bug-presubj --- linux-6.12.74/debian/linux-image-powerpc.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-powerpc instead. +the package name linux-image-6.12.85+deb13-powerpc instead. diff -Nru linux-6.12.74/debian/linux-image-powerpc.maintscript linux-6.12.85/debian/linux-image-powerpc.maintscript --- linux-6.12.74/debian/linux-image-powerpc.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc linux-image-6.12.74+deb13+1-powerpc 5.7~rc5-1~exp1 linux-image-powerpc +dir_to_symlink /usr/share/doc/linux-image-powerpc linux-image-6.12.85+deb13-powerpc 5.7~rc5-1~exp1 linux-image-powerpc diff -Nru linux-6.12.74/debian/linux-image-powerpc64-64k-dbg.maintscript linux-6.12.85/debian/linux-image-powerpc64-64k-dbg.maintscript --- linux-6.12.74/debian/linux-image-powerpc64-64k-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64-64k-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k-dbg linux-image-6.12.74+deb13+1-powerpc64-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-64k-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k-dbg linux-image-6.12.85+deb13-powerpc64-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-64k-dbg diff -Nru linux-6.12.74/debian/linux-image-powerpc64-64k.bug-presubj linux-6.12.85/debian/linux-image-powerpc64-64k.bug-presubj --- linux-6.12.74/debian/linux-image-powerpc64-64k.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64-64k.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-powerpc64-64k instead. +the package name linux-image-6.12.85+deb13-powerpc64-64k instead. diff -Nru linux-6.12.74/debian/linux-image-powerpc64-64k.maintscript linux-6.12.85/debian/linux-image-powerpc64-64k.maintscript --- linux-6.12.74/debian/linux-image-powerpc64-64k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64-64k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k linux-image-6.12.74+deb13+1-powerpc64-64k 5.7~rc5-1~exp1 linux-image-powerpc64-64k +dir_to_symlink /usr/share/doc/linux-image-powerpc64-64k linux-image-6.12.85+deb13-powerpc64-64k 5.7~rc5-1~exp1 linux-image-powerpc64-64k diff -Nru linux-6.12.74/debian/linux-image-powerpc64-dbg.maintscript linux-6.12.85/debian/linux-image-powerpc64-dbg.maintscript --- linux-6.12.74/debian/linux-image-powerpc64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64-dbg linux-image-6.12.74+deb13+1-powerpc64-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64-dbg linux-image-6.12.85+deb13-powerpc64-dbg 5.7~rc5-1~exp1 linux-image-powerpc64-dbg diff -Nru linux-6.12.74/debian/linux-image-powerpc64.bug-presubj linux-6.12.85/debian/linux-image-powerpc64.bug-presubj --- linux-6.12.74/debian/linux-image-powerpc64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-powerpc64 instead. +the package name linux-image-6.12.85+deb13-powerpc64 instead. diff -Nru linux-6.12.74/debian/linux-image-powerpc64.maintscript linux-6.12.85/debian/linux-image-powerpc64.maintscript --- linux-6.12.74/debian/linux-image-powerpc64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64 linux-image-6.12.74+deb13+1-powerpc64 5.7~rc5-1~exp1 linux-image-powerpc64 +dir_to_symlink /usr/share/doc/linux-image-powerpc64 linux-image-6.12.85+deb13-powerpc64 5.7~rc5-1~exp1 linux-image-powerpc64 diff -Nru linux-6.12.74/debian/linux-image-powerpc64le-64k-dbg.maintscript linux-6.12.85/debian/linux-image-powerpc64le-64k-dbg.maintscript --- linux-6.12.74/debian/linux-image-powerpc64le-64k-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64le-64k-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k-dbg linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-64k-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k-dbg linux-image-6.12.85+deb13-powerpc64le-64k-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-64k-dbg diff -Nru linux-6.12.74/debian/linux-image-powerpc64le-64k.bug-presubj linux-6.12.85/debian/linux-image-powerpc64le-64k.bug-presubj --- linux-6.12.74/debian/linux-image-powerpc64le-64k.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64le-64k.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-powerpc64le-64k instead. +the package name linux-image-6.12.85+deb13-powerpc64le-64k instead. diff -Nru linux-6.12.74/debian/linux-image-powerpc64le-64k.maintscript linux-6.12.85/debian/linux-image-powerpc64le-64k.maintscript --- linux-6.12.74/debian/linux-image-powerpc64le-64k.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64le-64k.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k linux-image-6.12.74+deb13+1-powerpc64le-64k 5.7~rc5-1~exp1 linux-image-powerpc64le-64k +dir_to_symlink /usr/share/doc/linux-image-powerpc64le-64k linux-image-6.12.85+deb13-powerpc64le-64k 5.7~rc5-1~exp1 linux-image-powerpc64le-64k diff -Nru linux-6.12.74/debian/linux-image-powerpc64le-dbg.maintscript linux-6.12.85/debian/linux-image-powerpc64le-dbg.maintscript --- linux-6.12.74/debian/linux-image-powerpc64le-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64le-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le-dbg linux-image-6.12.74+deb13+1-powerpc64le-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-dbg +dir_to_symlink /usr/share/doc/linux-image-powerpc64le-dbg linux-image-6.12.85+deb13-powerpc64le-dbg 5.7~rc5-1~exp1 linux-image-powerpc64le-dbg diff -Nru linux-6.12.74/debian/linux-image-powerpc64le.bug-presubj linux-6.12.85/debian/linux-image-powerpc64le.bug-presubj --- linux-6.12.74/debian/linux-image-powerpc64le.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64le.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-powerpc64le instead. +the package name linux-image-6.12.85+deb13-powerpc64le instead. diff -Nru linux-6.12.74/debian/linux-image-powerpc64le.maintscript linux-6.12.85/debian/linux-image-powerpc64le.maintscript --- linux-6.12.74/debian/linux-image-powerpc64le.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-powerpc64le.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-powerpc64le linux-image-6.12.74+deb13+1-powerpc64le 5.7~rc5-1~exp1 linux-image-powerpc64le +dir_to_symlink /usr/share/doc/linux-image-powerpc64le linux-image-6.12.85+deb13-powerpc64le 5.7~rc5-1~exp1 linux-image-powerpc64le diff -Nru linux-6.12.74/debian/linux-image-riscv64-dbg.maintscript linux-6.12.85/debian/linux-image-riscv64-dbg.maintscript --- linux-6.12.74/debian/linux-image-riscv64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-riscv64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-riscv64-dbg linux-image-6.12.74+deb13+1-riscv64-dbg 5.7~rc5-1~exp1 linux-image-riscv64-dbg +dir_to_symlink /usr/share/doc/linux-image-riscv64-dbg linux-image-6.12.85+deb13-riscv64-dbg 5.7~rc5-1~exp1 linux-image-riscv64-dbg diff -Nru linux-6.12.74/debian/linux-image-riscv64.bug-presubj linux-6.12.85/debian/linux-image-riscv64.bug-presubj --- linux-6.12.74/debian/linux-image-riscv64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-riscv64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-riscv64 instead. +the package name linux-image-6.12.85+deb13-riscv64 instead. diff -Nru linux-6.12.74/debian/linux-image-riscv64.maintscript linux-6.12.85/debian/linux-image-riscv64.maintscript --- linux-6.12.74/debian/linux-image-riscv64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-riscv64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-riscv64 linux-image-6.12.74+deb13+1-riscv64 5.7~rc5-1~exp1 linux-image-riscv64 +dir_to_symlink /usr/share/doc/linux-image-riscv64 linux-image-6.12.85+deb13-riscv64 5.7~rc5-1~exp1 linux-image-riscv64 diff -Nru linux-6.12.74/debian/linux-image-rpi-dbg.maintscript linux-6.12.85/debian/linux-image-rpi-dbg.maintscript --- linux-6.12.74/debian/linux-image-rpi-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rpi-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rpi-dbg linux-image-6.12.74+deb13+1-rpi-dbg 5.7~rc5-1~exp1 linux-image-rpi-dbg +dir_to_symlink /usr/share/doc/linux-image-rpi-dbg linux-image-6.12.85+deb13-rpi-dbg 5.7~rc5-1~exp1 linux-image-rpi-dbg diff -Nru linux-6.12.74/debian/linux-image-rpi.bug-presubj linux-6.12.85/debian/linux-image-rpi.bug-presubj --- linux-6.12.74/debian/linux-image-rpi.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rpi.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-rpi instead. +the package name linux-image-6.12.85+deb13-rpi instead. diff -Nru linux-6.12.74/debian/linux-image-rpi.maintscript linux-6.12.85/debian/linux-image-rpi.maintscript --- linux-6.12.74/debian/linux-image-rpi.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rpi.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rpi linux-image-6.12.74+deb13+1-rpi 5.7~rc5-1~exp1 linux-image-rpi +dir_to_symlink /usr/share/doc/linux-image-rpi linux-image-6.12.85+deb13-rpi 5.7~rc5-1~exp1 linux-image-rpi diff -Nru linux-6.12.74/debian/linux-image-rt-amd64-dbg.maintscript linux-6.12.85/debian/linux-image-rt-amd64-dbg.maintscript --- linux-6.12.74/debian/linux-image-rt-amd64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rt-amd64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-amd64-dbg linux-image-6.12.74+deb13+1-rt-amd64-dbg 5.7~rc5-1~exp1 linux-image-rt-amd64-dbg +dir_to_symlink /usr/share/doc/linux-image-rt-amd64-dbg linux-image-6.12.85+deb13-rt-amd64-dbg 5.7~rc5-1~exp1 linux-image-rt-amd64-dbg diff -Nru linux-6.12.74/debian/linux-image-rt-arm64-dbg.maintscript linux-6.12.85/debian/linux-image-rt-arm64-dbg.maintscript --- linux-6.12.74/debian/linux-image-rt-arm64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rt-arm64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-arm64-dbg linux-image-6.12.74+deb13+1-rt-arm64-dbg 5.7~rc5-1~exp1 linux-image-rt-arm64-dbg +dir_to_symlink /usr/share/doc/linux-image-rt-arm64-dbg linux-image-6.12.85+deb13-rt-arm64-dbg 5.7~rc5-1~exp1 linux-image-rt-arm64-dbg diff -Nru linux-6.12.74/debian/linux-image-rt-armmp-dbg.maintscript linux-6.12.85/debian/linux-image-rt-armmp-dbg.maintscript --- linux-6.12.74/debian/linux-image-rt-armmp-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rt-armmp-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-armmp-dbg linux-image-6.12.74+deb13+1-rt-armmp-dbg 5.7~rc5-1~exp1 linux-image-rt-armmp-dbg +dir_to_symlink /usr/share/doc/linux-image-rt-armmp-dbg linux-image-6.12.85+deb13-rt-armmp-dbg 5.7~rc5-1~exp1 linux-image-rt-armmp-dbg diff -Nru linux-6.12.74/debian/linux-image-rt-armmp.bug-presubj linux-6.12.85/debian/linux-image-rt-armmp.bug-presubj --- linux-6.12.74/debian/linux-image-rt-armmp.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rt-armmp.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-rt-armmp instead. +the package name linux-image-6.12.85+deb13-rt-armmp instead. diff -Nru linux-6.12.74/debian/linux-image-rt-armmp.maintscript linux-6.12.85/debian/linux-image-rt-armmp.maintscript --- linux-6.12.74/debian/linux-image-rt-armmp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-rt-armmp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-rt-armmp linux-image-6.12.74+deb13+1-rt-armmp 5.7~rc5-1~exp1 linux-image-rt-armmp +dir_to_symlink /usr/share/doc/linux-image-rt-armmp linux-image-6.12.85+deb13-rt-armmp 5.7~rc5-1~exp1 linux-image-rt-armmp diff -Nru linux-6.12.74/debian/linux-image-s390x-dbg.maintscript linux-6.12.85/debian/linux-image-s390x-dbg.maintscript --- linux-6.12.74/debian/linux-image-s390x-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-s390x-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-s390x-dbg linux-image-6.12.74+deb13+1-s390x-dbg 5.7~rc5-1~exp1 linux-image-s390x-dbg +dir_to_symlink /usr/share/doc/linux-image-s390x-dbg linux-image-6.12.85+deb13-s390x-dbg 5.7~rc5-1~exp1 linux-image-s390x-dbg diff -Nru linux-6.12.74/debian/linux-image-s390x.bug-presubj linux-6.12.85/debian/linux-image-s390x.bug-presubj --- linux-6.12.74/debian/linux-image-s390x.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-s390x.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-s390x instead. +the package name linux-image-6.12.85+deb13-s390x instead. diff -Nru linux-6.12.74/debian/linux-image-s390x.maintscript linux-6.12.85/debian/linux-image-s390x.maintscript --- linux-6.12.74/debian/linux-image-s390x.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-s390x.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-s390x linux-image-6.12.74+deb13+1-s390x 5.7~rc5-1~exp1 linux-image-s390x +dir_to_symlink /usr/share/doc/linux-image-s390x linux-image-6.12.85+deb13-s390x 5.7~rc5-1~exp1 linux-image-s390x diff -Nru linux-6.12.74/debian/linux-image-sh7751r-dbg.maintscript linux-6.12.85/debian/linux-image-sh7751r-dbg.maintscript --- linux-6.12.74/debian/linux-image-sh7751r-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sh7751r-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7751r-dbg linux-image-6.12.74+deb13+1-sh7751r-dbg 5.7~rc5-1~exp1 linux-image-sh7751r-dbg +dir_to_symlink /usr/share/doc/linux-image-sh7751r-dbg linux-image-6.12.85+deb13-sh7751r-dbg 5.7~rc5-1~exp1 linux-image-sh7751r-dbg diff -Nru linux-6.12.74/debian/linux-image-sh7751r.bug-presubj linux-6.12.85/debian/linux-image-sh7751r.bug-presubj --- linux-6.12.74/debian/linux-image-sh7751r.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sh7751r.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-sh7751r instead. +the package name linux-image-6.12.85+deb13-sh7751r instead. diff -Nru linux-6.12.74/debian/linux-image-sh7751r.maintscript linux-6.12.85/debian/linux-image-sh7751r.maintscript --- linux-6.12.74/debian/linux-image-sh7751r.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sh7751r.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7751r linux-image-6.12.74+deb13+1-sh7751r 5.7~rc5-1~exp1 linux-image-sh7751r +dir_to_symlink /usr/share/doc/linux-image-sh7751r linux-image-6.12.85+deb13-sh7751r 5.7~rc5-1~exp1 linux-image-sh7751r diff -Nru linux-6.12.74/debian/linux-image-sh7785lcr-dbg.maintscript linux-6.12.85/debian/linux-image-sh7785lcr-dbg.maintscript --- linux-6.12.74/debian/linux-image-sh7785lcr-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sh7785lcr-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7785lcr-dbg linux-image-6.12.74+deb13+1-sh7785lcr-dbg 5.7~rc5-1~exp1 linux-image-sh7785lcr-dbg +dir_to_symlink /usr/share/doc/linux-image-sh7785lcr-dbg linux-image-6.12.85+deb13-sh7785lcr-dbg 5.7~rc5-1~exp1 linux-image-sh7785lcr-dbg diff -Nru linux-6.12.74/debian/linux-image-sh7785lcr.bug-presubj linux-6.12.85/debian/linux-image-sh7785lcr.bug-presubj --- linux-6.12.74/debian/linux-image-sh7785lcr.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sh7785lcr.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-sh7785lcr instead. +the package name linux-image-6.12.85+deb13-sh7785lcr instead. diff -Nru linux-6.12.74/debian/linux-image-sh7785lcr.maintscript linux-6.12.85/debian/linux-image-sh7785lcr.maintscript --- linux-6.12.74/debian/linux-image-sh7785lcr.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sh7785lcr.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sh7785lcr linux-image-6.12.74+deb13+1-sh7785lcr 5.7~rc5-1~exp1 linux-image-sh7785lcr +dir_to_symlink /usr/share/doc/linux-image-sh7785lcr linux-image-6.12.85+deb13-sh7785lcr 5.7~rc5-1~exp1 linux-image-sh7785lcr diff -Nru linux-6.12.74/debian/linux-image-sparc64-dbg.maintscript linux-6.12.85/debian/linux-image-sparc64-dbg.maintscript --- linux-6.12.74/debian/linux-image-sparc64-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sparc64-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64-dbg linux-image-6.12.74+deb13+1-sparc64-dbg 5.7~rc5-1~exp1 linux-image-sparc64-dbg +dir_to_symlink /usr/share/doc/linux-image-sparc64-dbg linux-image-6.12.85+deb13-sparc64-dbg 5.7~rc5-1~exp1 linux-image-sparc64-dbg diff -Nru linux-6.12.74/debian/linux-image-sparc64-smp-dbg.maintscript linux-6.12.85/debian/linux-image-sparc64-smp-dbg.maintscript --- linux-6.12.74/debian/linux-image-sparc64-smp-dbg.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sparc64-smp-dbg.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64-smp-dbg linux-image-6.12.74+deb13+1-sparc64-smp-dbg 5.7~rc5-1~exp1 linux-image-sparc64-smp-dbg +dir_to_symlink /usr/share/doc/linux-image-sparc64-smp-dbg linux-image-6.12.85+deb13-sparc64-smp-dbg 5.7~rc5-1~exp1 linux-image-sparc64-smp-dbg diff -Nru linux-6.12.74/debian/linux-image-sparc64-smp.bug-presubj linux-6.12.85/debian/linux-image-sparc64-smp.bug-presubj --- linux-6.12.74/debian/linux-image-sparc64-smp.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sparc64-smp.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-sparc64-smp instead. +the package name linux-image-6.12.85+deb13-sparc64-smp instead. diff -Nru linux-6.12.74/debian/linux-image-sparc64-smp.maintscript linux-6.12.85/debian/linux-image-sparc64-smp.maintscript --- linux-6.12.74/debian/linux-image-sparc64-smp.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sparc64-smp.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64-smp linux-image-6.12.74+deb13+1-sparc64-smp 5.7~rc5-1~exp1 linux-image-sparc64-smp +dir_to_symlink /usr/share/doc/linux-image-sparc64-smp linux-image-6.12.85+deb13-sparc64-smp 5.7~rc5-1~exp1 linux-image-sparc64-smp diff -Nru linux-6.12.74/debian/linux-image-sparc64.bug-presubj linux-6.12.85/debian/linux-image-sparc64.bug-presubj --- linux-6.12.74/debian/linux-image-sparc64.bug-presubj 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sparc64.bug-presubj 2026-04-30 11:38:11.000000000 +0000 @@ -2,4 +2,4 @@ This is probably not what you intended to do. If you want to report a bug in the Linux kernel or modules, you should use -the package name linux-image-6.12.74+deb13+1-sparc64 instead. +the package name linux-image-6.12.85+deb13-sparc64 instead. diff -Nru linux-6.12.74/debian/linux-image-sparc64.maintscript linux-6.12.85/debian/linux-image-sparc64.maintscript --- linux-6.12.74/debian/linux-image-sparc64.maintscript 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/linux-image-sparc64.maintscript 2026-04-30 11:38:11.000000000 +0000 @@ -1 +1 @@ -dir_to_symlink /usr/share/doc/linux-image-sparc64 linux-image-6.12.74+deb13+1-sparc64 5.7~rc5-1~exp1 linux-image-sparc64 +dir_to_symlink /usr/share/doc/linux-image-sparc64 linux-image-6.12.85+deb13-sparc64 5.7~rc5-1~exp1 linux-image-sparc64 diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0001-apparmor-validate-DFA-start-states-are-in-bounds-in-.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0001-apparmor-validate-DFA-start-states-are-in-bounds-in-.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0001-apparmor-validate-DFA-start-states-are-in-bounds-in-.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0001-apparmor-validate-DFA-start-states-are-in-bounds-in-.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,56 +0,0 @@ -From 0bc5b34e913eadcd3bcc51e4d365bf35f81b5c1f Mon Sep 17 00:00:00 2001 -From: Massimiliano Pellizzer -Date: Thu, 15 Jan 2026 15:30:50 +0100 -Subject: [PATCH 01/11] apparmor: validate DFA start states are in bounds in - unpack_pdb - -Start states are read from untrusted data and used as indexes into the -DFA state tables. The aa_dfa_next() function call in unpack_pdb() will -access dfa->tables[YYTD_ID_BASE][start], and if the start state exceeds -the number of states in the DFA, this results in an out-of-bound read. - -================================================================== - BUG: KASAN: slab-out-of-bounds in aa_dfa_next+0x2a1/0x360 - Read of size 4 at addr ffff88811956fb90 by task su/1097 - ... - -Reject policies with out-of-bounds start states during unpacking -to prevent the issue. - -Fixes: ad5ff3db53c6 ("AppArmor: Add ability to load extended policy") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: Massimiliano Pellizzer -Signed-off-by: John Johansen ---- - security/apparmor/policy_unpack.c | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - -diff --git a/security/apparmor/policy_unpack.c b/security/apparmor/policy_unpack.c -index 3483c595f999..e472442274d1 100644 ---- a/security/apparmor/policy_unpack.c -+++ b/security/apparmor/policy_unpack.c -@@ -760,7 +760,17 @@ static int unpack_pdb(struct aa_ext *e, struct aa_policydb **policy, - if (!aa_unpack_u32(e, &pdb->start[AA_CLASS_FILE], "dfa_start")) { - /* default start state for xmatch and file dfa */ - pdb->start[AA_CLASS_FILE] = DFA_START; -- } /* setup class index */ -+ } -+ -+ size_t state_count = pdb->dfa->tables[YYTD_ID_BASE]->td_lolen; -+ -+ if (pdb->start[0] >= state_count || -+ pdb->start[AA_CLASS_FILE] >= state_count) { -+ *info = "invalid dfa start state"; -+ goto fail; -+ } -+ -+ /* setup class index */ - for (i = AA_CLASS_FILE + 1; i <= AA_CLASS_LAST; i++) { - pdb->start[i] = aa_dfa_next(pdb->dfa, pdb->start[0], - i); --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0002-apparmor-fix-memory-leak-in-verify_header.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0002-apparmor-fix-memory-leak-in-verify_header.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0002-apparmor-fix-memory-leak-in-verify_header.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0002-apparmor-fix-memory-leak-in-verify_header.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -From 66ecb6689b1ee73fd2ecf7aea226ef21d72163cd Mon Sep 17 00:00:00 2001 -From: Massimiliano Pellizzer -Date: Tue, 20 Jan 2026 15:24:04 +0100 -Subject: [PATCH 02/11] apparmor: fix memory leak in verify_header - -The function sets `*ns = NULL` on every call, leaking the namespace -string allocated in previous iterations when multiple profiles are -unpacked. This also breaks namespace consistency checking since *ns -is always NULL when the comparison is made. - -Remove the incorrect assignment. -The caller (aa_unpack) initializes *ns to NULL once before the loop, -which is sufficient. - -Fixes: dd51c8485763 ("apparmor: provide base for multiple profiles to be replaced at once") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: Massimiliano Pellizzer -Signed-off-by: John Johansen ---- - security/apparmor/policy_unpack.c | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/security/apparmor/policy_unpack.c b/security/apparmor/policy_unpack.c -index e472442274d1..0232fc29a234 100644 ---- a/security/apparmor/policy_unpack.c -+++ b/security/apparmor/policy_unpack.c -@@ -1140,7 +1140,6 @@ static int verify_header(struct aa_ext *e, int required, const char **ns) - { - int error = -EPROTONOSUPPORT; - const char *name = NULL; -- *ns = NULL; - - /* get the interface version */ - if (!aa_unpack_u32(e, &e->version, "version")) { --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0003-apparmor-replace-recursive-profile-removal-with-iter.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0003-apparmor-replace-recursive-profile-removal-with-iter.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0003-apparmor-replace-recursive-profile-removal-with-iter.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0003-apparmor-replace-recursive-profile-removal-with-iter.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,86 +0,0 @@ -From 83417f15ea8253d96e6636fbb1c1cf95c0e6b6af Mon Sep 17 00:00:00 2001 -From: Massimiliano Pellizzer -Date: Tue, 13 Jan 2026 09:09:43 +0100 -Subject: [PATCH 03/11] apparmor: replace recursive profile removal with - iterative approach - -The profile removal code uses recursion when removing nested profiles, -which can lead to kernel stack exhaustion and system crashes. - -Reproducer: - $ pf='a'; for ((i=0; i<1024; i++)); do - echo -e "profile $pf { \n }" | apparmor_parser -K -a; - pf="$pf//x"; - done - $ echo -n a > /sys/kernel/security/apparmor/.remove - -Replace the recursive __aa_profile_list_release() approach with an -iterative approach in __remove_profile(). The function repeatedly -finds and removes leaf profiles until the entire subtree is removed, -maintaining the same removal semantic without recursion. - -Fixes: c88d4c7b049e ("AppArmor: core policy routines") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: Massimiliano Pellizzer -Signed-off-by: John Johansen ---- - security/apparmor/policy.c | 30 +++++++++++++++++++++++++++--- - 1 file changed, 27 insertions(+), 3 deletions(-) - -diff --git a/security/apparmor/policy.c b/security/apparmor/policy.c -index 105706abf281..f6869ea00d1d 100644 ---- a/security/apparmor/policy.c -+++ b/security/apparmor/policy.c -@@ -184,19 +184,43 @@ static void __list_remove_profile(struct aa_profile *profile) - } - - /** -- * __remove_profile - remove old profile, and children -- * @profile: profile to be replaced (NOT NULL) -+ * __remove_profile - remove profile, and children -+ * @profile: profile to be removed (NOT NULL) - * - * Requires: namespace list lock be held, or list not be shared - */ - static void __remove_profile(struct aa_profile *profile) - { -+ struct aa_profile *curr, *to_remove; -+ - AA_BUG(!profile); - AA_BUG(!profile->ns); - AA_BUG(!mutex_is_locked(&profile->ns->lock)); - - /* release any children lists first */ -- __aa_profile_list_release(&profile->base.profiles); -+ if (!list_empty(&profile->base.profiles)) { -+ curr = list_first_entry(&profile->base.profiles, struct aa_profile, base.list); -+ -+ while (curr != profile) { -+ -+ while (!list_empty(&curr->base.profiles)) -+ curr = list_first_entry(&curr->base.profiles, -+ struct aa_profile, base.list); -+ -+ to_remove = curr; -+ if (!list_is_last(&to_remove->base.list, -+ &aa_deref_parent(curr)->base.profiles)) -+ curr = list_next_entry(to_remove, base.list); -+ else -+ curr = aa_deref_parent(curr); -+ -+ /* released by free_profile */ -+ aa_label_remove(&to_remove->label); -+ __aafs_profile_rmdir(to_remove); -+ __list_remove_profile(to_remove); -+ } -+ } -+ - /* released by free_profile */ - aa_label_remove(&profile->label); - __aafs_profile_rmdir(profile); --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0004-apparmor-fix-limit-the-number-of-levels-of-policy-na.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0004-apparmor-fix-limit-the-number-of-levels-of-policy-na.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0004-apparmor-fix-limit-the-number-of-levels-of-policy-na.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0004-apparmor-fix-limit-the-number-of-levels-of-policy-na.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -From 4fd74536d8c7e2fc69dc58907a2b082e393cfff4 Mon Sep 17 00:00:00 2001 -From: John Johansen -Date: Tue, 3 Mar 2026 11:08:02 -0800 -Subject: [PATCH 04/11] apparmor: fix: limit the number of levels of policy - namespaces - -Currently the number of policy namespaces is not bounded relying on -the user namespace limit. However policy namespaces aren't strictly -tied to user namespaces and it is possible to create them and nest -them arbitrarily deep which can be used to exhaust system resource. - -Hard cap policy namespaces to the same depth as user namespaces. - -Fixes: c88d4c7b049e8 ("AppArmor: core policy routines") -Reported-by: Qualys Security Advisory -Reviewed-by: Ryan Lee -Reviewed-by: Cengiz Can -Signed-off-by: John Johansen ---- - security/apparmor/include/policy_ns.h | 2 ++ - security/apparmor/policy_ns.c | 2 ++ - 2 files changed, 4 insertions(+) - -diff --git a/security/apparmor/include/policy_ns.h b/security/apparmor/include/policy_ns.h -index d646070fd966..cc6e84151812 100644 ---- a/security/apparmor/include/policy_ns.h -+++ b/security/apparmor/include/policy_ns.h -@@ -18,6 +18,8 @@ - #include "label.h" - #include "policy.h" - -+/* Match max depth of user namespaces */ -+#define MAX_NS_DEPTH 32 - - /* struct aa_ns_acct - accounting of profiles in namespace - * @max_size: maximum space allowed for all profiles in namespace -diff --git a/security/apparmor/policy_ns.c b/security/apparmor/policy_ns.c -index 1f02cfe1d974..06c0bde97a63 100644 ---- a/security/apparmor/policy_ns.c -+++ b/security/apparmor/policy_ns.c -@@ -223,6 +223,8 @@ static struct aa_ns *__aa_create_ns(struct aa_ns *parent, const char *name, - AA_BUG(!name); - AA_BUG(!mutex_is_locked(&parent->lock)); - -+ if (parent->level > MAX_NS_DEPTH) -+ return ERR_PTR(-ENOSPC); - ns = alloc_ns(parent->base.hname, name); - if (!ns) - return ERR_PTR(-ENOMEM); --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0005-apparmor-fix-side-effect-bug-in-match_char-macro-usa.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0005-apparmor-fix-side-effect-bug-in-match_char-macro-usa.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0005-apparmor-fix-side-effect-bug-in-match_char-macro-usa.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0005-apparmor-fix-side-effect-bug-in-match_char-macro-usa.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,124 +0,0 @@ -From 05302d7b0886b14de3d0e91a1b0c332f9ea0d292 Mon Sep 17 00:00:00 2001 -From: Massimiliano Pellizzer -Date: Thu, 29 Jan 2026 17:08:25 +0100 -Subject: [PATCH 05/11] apparmor: fix side-effect bug in match_char() macro - usage - -The match_char() macro evaluates its character parameter multiple -times when traversing differential encoding chains. When invoked -with *str++, the string pointer advances on each iteration of the -inner do-while loop, causing the DFA to check different characters -at each iteration and therefore skip input characters. -This results in out-of-bounds reads when the pointer advances past -the input buffer boundary. - -[ 94.984676] ================================================================== -[ 94.985301] BUG: KASAN: slab-out-of-bounds in aa_dfa_match+0x5ae/0x760 -[ 94.985655] Read of size 1 at addr ffff888100342000 by task file/976 - -[ 94.986319] CPU: 7 UID: 1000 PID: 976 Comm: file Not tainted 6.19.0-rc7-next-20260127 #1 PREEMPT(lazy) -[ 94.986322] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 -[ 94.986329] Call Trace: -[ 94.986341] -[ 94.986347] dump_stack_lvl+0x5e/0x80 -[ 94.986374] print_report+0xc8/0x270 -[ 94.986384] ? aa_dfa_match+0x5ae/0x760 -[ 94.986388] kasan_report+0x118/0x150 -[ 94.986401] ? aa_dfa_match+0x5ae/0x760 -[ 94.986405] aa_dfa_match+0x5ae/0x760 -[ 94.986408] __aa_path_perm+0x131/0x400 -[ 94.986418] aa_path_perm+0x219/0x2f0 -[ 94.986424] apparmor_file_open+0x345/0x570 -[ 94.986431] security_file_open+0x5c/0x140 -[ 94.986442] do_dentry_open+0x2f6/0x1120 -[ 94.986450] vfs_open+0x38/0x2b0 -[ 94.986453] ? may_open+0x1e2/0x2b0 -[ 94.986466] path_openat+0x231b/0x2b30 -[ 94.986469] ? __x64_sys_openat+0xf8/0x130 -[ 94.986477] do_file_open+0x19d/0x360 -[ 94.986487] do_sys_openat2+0x98/0x100 -[ 94.986491] __x64_sys_openat+0xf8/0x130 -[ 94.986499] do_syscall_64+0x8e/0x660 -[ 94.986515] ? count_memcg_events+0x15f/0x3c0 -[ 94.986526] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 94.986540] ? handle_mm_fault+0x1639/0x1ef0 -[ 94.986551] ? vma_start_read+0xf0/0x320 -[ 94.986558] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 94.986561] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 94.986563] ? fpregs_assert_state_consistent+0x50/0xe0 -[ 94.986572] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 94.986574] ? arch_exit_to_user_mode_prepare+0x9/0xb0 -[ 94.986587] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 94.986588] ? irqentry_exit+0x3c/0x590 -[ 94.986595] entry_SYSCALL_64_after_hwframe+0x76/0x7e -[ 94.986597] RIP: 0033:0x7fda4a79c3ea - -Fix by extracting the character value before invoking match_char, -ensuring single evaluation per outer loop. - -Fixes: 074c1cd798cb ("apparmor: dfa move character match into a macro") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: Massimiliano Pellizzer -Signed-off-by: John Johansen ---- - security/apparmor/match.c | 30 ++++++++++++++++++++---------- - 1 file changed, 20 insertions(+), 10 deletions(-) - -diff --git a/security/apparmor/match.c b/security/apparmor/match.c -index 12e036f8ce0f..5fbfdd75afb5 100644 ---- a/security/apparmor/match.c -+++ b/security/apparmor/match.c -@@ -408,13 +408,18 @@ aa_state_t aa_dfa_match_len(struct aa_dfa *dfa, aa_state_t start, - if (dfa->tables[YYTD_ID_EC]) { - /* Equivalence class table defined */ - u8 *equiv = EQUIV_TABLE(dfa); -- for (; len; len--) -- match_char(state, def, base, next, check, -- equiv[(u8) *str++]); -+ for (; len; len--) { -+ u8 c = equiv[(u8) *str]; -+ -+ match_char(state, def, base, next, check, c); -+ str++; -+ } - } else { - /* default is direct to next state */ -- for (; len; len--) -- match_char(state, def, base, next, check, (u8) *str++); -+ for (; len; len--) { -+ match_char(state, def, base, next, check, (u8) *str); -+ str++; -+ } - } - - return state; -@@ -448,13 +453,18 @@ aa_state_t aa_dfa_match(struct aa_dfa *dfa, aa_state_t start, const char *str) - /* Equivalence class table defined */ - u8 *equiv = EQUIV_TABLE(dfa); - /* default is direct to next state */ -- while (*str) -- match_char(state, def, base, next, check, -- equiv[(u8) *str++]); -+ while (*str) { -+ u8 c = equiv[(u8) *str]; -+ -+ match_char(state, def, base, next, check, c); -+ str++; -+ } - } else { - /* default is direct to next state */ -- while (*str) -- match_char(state, def, base, next, check, (u8) *str++); -+ while (*str) { -+ match_char(state, def, base, next, check, (u8) *str); -+ str++; -+ } - } - - return state; --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0006-apparmor-fix-missing-bounds-check-on-DEFAULT-table-i.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0006-apparmor-fix-missing-bounds-check-on-DEFAULT-table-i.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0006-apparmor-fix-missing-bounds-check-on-DEFAULT-table-i.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0006-apparmor-fix-missing-bounds-check-on-DEFAULT-table-i.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,92 +0,0 @@ -From 32ef9e21844645607f4d24203cede23e1a76ceec Mon Sep 17 00:00:00 2001 -From: Massimiliano Pellizzer -Date: Thu, 29 Jan 2026 16:51:11 +0100 -Subject: [PATCH 06/11] apparmor: fix missing bounds check on DEFAULT table in - verify_dfa() - -The verify_dfa() function only checks DEFAULT_TABLE bounds when the state -is not differentially encoded. - -When the verification loop traverses the differential encoding chain, -it reads k = DEFAULT_TABLE[j] and uses k as an array index without -validation. A malformed DFA with DEFAULT_TABLE[j] >= state_count, -therefore, causes both out-of-bounds reads and writes. - -[ 57.179855] ================================================================== -[ 57.180549] BUG: KASAN: slab-out-of-bounds in verify_dfa+0x59a/0x660 -[ 57.180904] Read of size 4 at addr ffff888100eadec4 by task su/993 - -[ 57.181554] CPU: 1 UID: 0 PID: 993 Comm: su Not tainted 6.19.0-rc7-next-20260127 #1 PREEMPT(lazy) -[ 57.181558] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 -[ 57.181563] Call Trace: -[ 57.181572] -[ 57.181577] dump_stack_lvl+0x5e/0x80 -[ 57.181596] print_report+0xc8/0x270 -[ 57.181605] ? verify_dfa+0x59a/0x660 -[ 57.181608] kasan_report+0x118/0x150 -[ 57.181620] ? verify_dfa+0x59a/0x660 -[ 57.181623] verify_dfa+0x59a/0x660 -[ 57.181627] aa_dfa_unpack+0x1610/0x1740 -[ 57.181629] ? __kmalloc_cache_noprof+0x1d0/0x470 -[ 57.181640] unpack_pdb+0x86d/0x46b0 -[ 57.181647] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 57.181653] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 57.181656] ? aa_unpack_nameX+0x1a8/0x300 -[ 57.181659] aa_unpack+0x20b0/0x4c30 -[ 57.181662] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 57.181664] ? stack_depot_save_flags+0x33/0x700 -[ 57.181681] ? kasan_save_track+0x4f/0x80 -[ 57.181683] ? kasan_save_track+0x3e/0x80 -[ 57.181686] ? __kasan_kmalloc+0x93/0xb0 -[ 57.181688] ? __kvmalloc_node_noprof+0x44a/0x780 -[ 57.181693] ? aa_simple_write_to_buffer+0x54/0x130 -[ 57.181697] ? policy_update+0x154/0x330 -[ 57.181704] aa_replace_profiles+0x15a/0x1dd0 -[ 57.181707] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 57.181710] ? __kvmalloc_node_noprof+0x44a/0x780 -[ 57.181712] ? aa_loaddata_alloc+0x77/0x140 -[ 57.181715] ? srso_alias_return_thunk+0x5/0xfbef5 -[ 57.181717] ? _copy_from_user+0x2a/0x70 -[ 57.181730] policy_update+0x17a/0x330 -[ 57.181733] profile_replace+0x153/0x1a0 -[ 57.181735] ? rw_verify_area+0x93/0x2d0 -[ 57.181740] vfs_write+0x235/0xab0 -[ 57.181745] ksys_write+0xb0/0x170 -[ 57.181748] do_syscall_64+0x8e/0x660 -[ 57.181762] entry_SYSCALL_64_after_hwframe+0x76/0x7e -[ 57.181765] RIP: 0033:0x7f6192792eb2 - -Remove the MATCH_FLAG_DIFF_ENCODE condition to validate all DEFAULT_TABLE -entries unconditionally. - -Fixes: 031dcc8f4e84 ("apparmor: dfa add support for state differential encoding") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: Massimiliano Pellizzer -Signed-off-by: John Johansen ---- - security/apparmor/match.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/security/apparmor/match.c b/security/apparmor/match.c -index 5fbfdd75afb5..98cf3b1f1649 100644 ---- a/security/apparmor/match.c -+++ b/security/apparmor/match.c -@@ -160,9 +160,10 @@ static int verify_dfa(struct aa_dfa *dfa) - if (state_count == 0) - goto out; - for (i = 0; i < state_count; i++) { -- if (!(BASE_TABLE(dfa)[i] & MATCH_FLAG_DIFF_ENCODE) && -- (DEFAULT_TABLE(dfa)[i] >= state_count)) -+ if (DEFAULT_TABLE(dfa)[i] >= state_count) { -+ pr_err("AppArmor DFA default state out of bounds"); - goto out; -+ } - if (BASE_TABLE(dfa)[i] & MATCH_FLAGS_INVALID) { - pr_err("AppArmor DFA state with invalid match flags"); - goto out; --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0007-apparmor-Fix-double-free-of-ns_name-in-aa_replace_pr.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0007-apparmor-Fix-double-free-of-ns_name-in-aa_replace_pr.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0007-apparmor-Fix-double-free-of-ns_name-in-aa_replace_pr.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0007-apparmor-Fix-double-free-of-ns_name-in-aa_replace_pr.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,48 +0,0 @@ -From 93eb370bd91e1f3f9eaa53a1a8fa910903febeed Mon Sep 17 00:00:00 2001 -From: John Johansen -Date: Wed, 10 Sep 2025 06:22:17 -0700 -Subject: [PATCH 07/11] apparmor: Fix double free of ns_name in - aa_replace_profiles() - -if ns_name is NULL after -1071 error = aa_unpack(udata, &lh, &ns_name); - -and if ent->ns_name contains an ns_name in -1089 } else if (ent->ns_name) { - -then ns_name is assigned the ent->ns_name -1095 ns_name = ent->ns_name; - -however ent->ns_name is freed at -1262 aa_load_ent_free(ent); - -and then again when freeing ns_name at -1270 kfree(ns_name); - -Fix this by NULLing out ent->ns_name after it is transferred to ns_name - -Fixes: 04dc715e24d08 ("apparmor: audit policy ns specified in policy load") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: John Johansen ---- - security/apparmor/policy.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/security/apparmor/policy.c b/security/apparmor/policy.c -index f6869ea00d1d..9a4e29cdd8c0 100644 ---- a/security/apparmor/policy.c -+++ b/security/apparmor/policy.c -@@ -1118,6 +1118,7 @@ ssize_t aa_replace_profiles(struct aa_ns *policy_ns, struct aa_label *label, - goto fail; - } - ns_name = ent->ns_name; -+ ent->ns_name = NULL; - } else - count++; - } --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0008-apparmor-fix-unprivileged-local-user-can-do-privileg.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0008-apparmor-fix-unprivileged-local-user-can-do-privileg.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0008-apparmor-fix-unprivileged-local-user-can-do-privileg.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0008-apparmor-fix-unprivileged-local-user-can-do-privileg.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,187 +0,0 @@ -From 1e21c55c0b49ec1e88dd519f5d44695feb2adad9 Mon Sep 17 00:00:00 2001 -From: John Johansen -Date: Fri, 7 Nov 2025 08:36:04 -0800 -Subject: [PATCH 08/11] apparmor: fix unprivileged local user can do privileged - policy management - -An unprivileged local user can load, replace, and remove profiles by -opening the apparmorfs interfaces, via a confused deputy attack, by -passing the opened fd to a privileged process, and getting the -privileged process to write to the interface. - -This does require a privileged target that can be manipulated to do -the write for the unprivileged process, but once such access is -achieved full policy management is possible and all the possible -implications that implies: removing confinement, DoS of system or -target applications by denying all execution, by-passing the -unprivileged user namespace restriction, to exploiting kernel bugs for -a local privilege escalation. - -The policy management interface can not have its permissions simply -changed from 0666 to 0600 because non-root processes need to be able -to load policy to different policy namespaces. - -Instead ensure the task writing the interface has privileges that -are a subset of the task that opened the interface. This is already -done via policy for confined processes, but unconfined can delegate -access to the opened fd, by-passing the usual policy check. - -Fixes: c88d4c7b049e8 ("AppArmor: core policy routines") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: John Johansen ---- - security/apparmor/apparmorfs.c | 16 ++++++++------ - security/apparmor/include/policy.h | 2 +- - security/apparmor/policy.c | 34 +++++++++++++++++++++++++++++- - 3 files changed, 43 insertions(+), 9 deletions(-) - -diff --git a/security/apparmor/apparmorfs.c b/security/apparmor/apparmorfs.c -index 01b923d97a44..c708f0bfe594 100644 ---- a/security/apparmor/apparmorfs.c -+++ b/security/apparmor/apparmorfs.c -@@ -412,7 +412,8 @@ static struct aa_loaddata *aa_simple_write_to_buffer(const char __user *userbuf, - } - - static ssize_t policy_update(u32 mask, const char __user *buf, size_t size, -- loff_t *pos, struct aa_ns *ns) -+ loff_t *pos, struct aa_ns *ns, -+ const struct cred *ocred) - { - struct aa_loaddata *data; - struct aa_label *label; -@@ -423,7 +424,7 @@ static ssize_t policy_update(u32 mask, const char __user *buf, size_t size, - /* high level check about policy management - fine grained in - * below after unpack - */ -- error = aa_may_manage_policy(current_cred(), label, ns, mask); -+ error = aa_may_manage_policy(current_cred(), label, ns, ocred, mask); - if (error) - goto end_section; - -@@ -444,7 +445,8 @@ static ssize_t profile_load(struct file *f, const char __user *buf, size_t size, - loff_t *pos) - { - struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); -- int error = policy_update(AA_MAY_LOAD_POLICY, buf, size, pos, ns); -+ int error = policy_update(AA_MAY_LOAD_POLICY, buf, size, pos, ns, -+ f->f_cred); - - aa_put_ns(ns); - -@@ -462,7 +464,7 @@ static ssize_t profile_replace(struct file *f, const char __user *buf, - { - struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); - int error = policy_update(AA_MAY_LOAD_POLICY | AA_MAY_REPLACE_POLICY, -- buf, size, pos, ns); -+ buf, size, pos, ns, f->f_cred); - aa_put_ns(ns); - - return error; -@@ -487,7 +489,7 @@ static ssize_t profile_remove(struct file *f, const char __user *buf, - * below after unpack - */ - error = aa_may_manage_policy(current_cred(), label, ns, -- AA_MAY_REMOVE_POLICY); -+ f->f_cred, AA_MAY_REMOVE_POLICY); - if (error) - goto out; - -@@ -1804,7 +1806,7 @@ static int ns_mkdir_op(struct mnt_idmap *idmap, struct inode *dir, - int error; - - label = begin_current_label_crit_section(); -- error = aa_may_manage_policy(current_cred(), label, NULL, -+ error = aa_may_manage_policy(current_cred(), label, NULL, NULL, - AA_MAY_LOAD_POLICY); - end_current_label_crit_section(label); - if (error) -@@ -1854,7 +1856,7 @@ static int ns_rmdir_op(struct inode *dir, struct dentry *dentry) - int error; - - label = begin_current_label_crit_section(); -- error = aa_may_manage_policy(current_cred(), label, NULL, -+ error = aa_may_manage_policy(current_cred(), label, NULL, NULL, - AA_MAY_LOAD_POLICY); - end_current_label_crit_section(label); - if (error) -diff --git a/security/apparmor/include/policy.h b/security/apparmor/include/policy.h -index 75088cc310b6..b8c35972883c 100644 ---- a/security/apparmor/include/policy.h -+++ b/security/apparmor/include/policy.h -@@ -393,7 +393,7 @@ bool aa_policy_admin_capable(const struct cred *subj_cred, - struct aa_label *label, struct aa_ns *ns); - int aa_may_manage_policy(const struct cred *subj_cred, - struct aa_label *label, struct aa_ns *ns, -- u32 mask); -+ const struct cred *ocred, u32 mask); - bool aa_current_policy_view_capable(struct aa_ns *ns); - bool aa_current_policy_admin_capable(struct aa_ns *ns); - -diff --git a/security/apparmor/policy.c b/security/apparmor/policy.c -index 9a4e29cdd8c0..29f1cfd75090 100644 ---- a/security/apparmor/policy.c -+++ b/security/apparmor/policy.c -@@ -894,17 +894,44 @@ bool aa_current_policy_admin_capable(struct aa_ns *ns) - return res; - } - -+static bool is_subset_of_obj_privilege(const struct cred *cred, -+ struct aa_label *label, -+ const struct cred *ocred) -+{ -+ if (cred == ocred) -+ return true; -+ -+ if (!aa_label_is_subset(label, cred_label(ocred))) -+ return false; -+ /* don't allow crossing userns for now */ -+ if (cred->user_ns != ocred->user_ns) -+ return false; -+ if (!cap_issubset(cred->cap_inheritable, ocred->cap_inheritable)) -+ return false; -+ if (!cap_issubset(cred->cap_permitted, ocred->cap_permitted)) -+ return false; -+ if (!cap_issubset(cred->cap_effective, ocred->cap_effective)) -+ return false; -+ if (!cap_issubset(cred->cap_bset, ocred->cap_bset)) -+ return false; -+ if (!cap_issubset(cred->cap_ambient, ocred->cap_ambient)) -+ return false; -+ return true; -+} -+ -+ - /** - * aa_may_manage_policy - can the current task manage policy - * @subj_cred: subjects cred - * @label: label to check if it can manage policy - * @ns: namespace being managed by @label (may be NULL if @label's ns) -+ * @ocred: object cred if request is coming from an open object - * @mask: contains the policy manipulation operation being done - * - * Returns: 0 if the task is allowed to manipulate policy else error - */ - int aa_may_manage_policy(const struct cred *subj_cred, struct aa_label *label, -- struct aa_ns *ns, u32 mask) -+ struct aa_ns *ns, const struct cred *ocred, u32 mask) - { - const char *op; - -@@ -920,6 +947,11 @@ int aa_may_manage_policy(const struct cred *subj_cred, struct aa_label *label, - return audit_policy(label, op, NULL, NULL, "policy_locked", - -EACCES); - -+ if (ocred && !is_subset_of_obj_privilege(subj_cred, label, ocred)) -+ return audit_policy(label, op, NULL, NULL, -+ "not privileged for target profile", -+ -EACCES); -+ - if (!aa_policy_admin_capable(subj_cred, label, ns)) - return audit_policy(label, op, NULL, NULL, "not policy admin", - -EACCES); --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0009-apparmor-fix-differential-encoding-verification.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0009-apparmor-fix-differential-encoding-verification.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0009-apparmor-fix-differential-encoding-verification.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0009-apparmor-fix-differential-encoding-verification.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,92 +0,0 @@ -From 4bf3bc43e05ddcf84032d415861308ac5c895732 Mon Sep 17 00:00:00 2001 -From: John Johansen -Date: Fri, 17 Oct 2025 01:53:00 -0700 -Subject: [PATCH 09/11] apparmor: fix differential encoding verification - -Differential encoding allows loops to be created if it is abused. To -prevent this the unpack should verify that a diff-encode chain -terminates. - -Unfortunately the differential encode verification had two bugs. - -1. it conflated states that had gone through check and already been - marked, with states that were currently being checked and marked. - This means that loops in the current chain being verified are treated - as a chain that has already been verified. - -2. the order bailout on already checked states compared current chain - check iterators j,k instead of using the outer loop iterator i. - Meaning a step backwards in states in the current chain verification - was being mistaken for moving to an already verified state. - -Move to a double mark scheme where already verified states get a -different mark, than the current chain being kept. This enables us -to also drop the backwards verification check that was the cause of -the second error as any already verified state is already marked. - -Fixes: 031dcc8f4e84 ("apparmor: dfa add support for state differential encoding") -Reported-by: Qualys Security Advisory -Tested-by: Salvatore Bonaccorso -Reviewed-by: Georgia Garcia -Reviewed-by: Cengiz Can -Signed-off-by: John Johansen ---- - security/apparmor/include/match.h | 1 + - security/apparmor/match.c | 23 +++++++++++++++++++---- - 2 files changed, 20 insertions(+), 4 deletions(-) - -diff --git a/security/apparmor/include/match.h b/security/apparmor/include/match.h -index ae31a8a631fc..a86f74b59360 100644 ---- a/security/apparmor/include/match.h -+++ b/security/apparmor/include/match.h -@@ -181,6 +181,7 @@ static inline void aa_put_dfa(struct aa_dfa *dfa) - #define MATCH_FLAG_DIFF_ENCODE 0x80000000 - #define MARK_DIFF_ENCODE 0x40000000 - #define MATCH_FLAG_OOB_TRANSITION 0x20000000 -+#define MARK_DIFF_ENCODE_VERIFIED 0x10000000 - #define MATCH_FLAGS_MASK 0xff000000 - #define MATCH_FLAGS_VALID (MATCH_FLAG_DIFF_ENCODE | MATCH_FLAG_OOB_TRANSITION) - #define MATCH_FLAGS_INVALID (MATCH_FLAGS_MASK & ~MATCH_FLAGS_VALID) -diff --git a/security/apparmor/match.c b/security/apparmor/match.c -index 98cf3b1f1649..a37a5649802b 100644 ---- a/security/apparmor/match.c -+++ b/security/apparmor/match.c -@@ -202,16 +202,31 @@ static int verify_dfa(struct aa_dfa *dfa) - size_t j, k; - - for (j = i; -- (BASE_TABLE(dfa)[j] & MATCH_FLAG_DIFF_ENCODE) && -- !(BASE_TABLE(dfa)[j] & MARK_DIFF_ENCODE); -+ ((BASE_TABLE(dfa)[j] & MATCH_FLAG_DIFF_ENCODE) && -+ !(BASE_TABLE(dfa)[j] & MARK_DIFF_ENCODE_VERIFIED)); - j = k) { -+ if (BASE_TABLE(dfa)[j] & MARK_DIFF_ENCODE) -+ /* loop in current chain */ -+ goto out; - k = DEFAULT_TABLE(dfa)[j]; - if (j == k) -+ /* self loop */ - goto out; -- if (k < j) -- break; /* already verified */ - BASE_TABLE(dfa)[j] |= MARK_DIFF_ENCODE; - } -+ /* move mark to verified */ -+ for (j = i; -+ (BASE_TABLE(dfa)[j] & MATCH_FLAG_DIFF_ENCODE); -+ j = k) { -+ k = DEFAULT_TABLE(dfa)[j]; -+ if (j < i) -+ /* jumps to state/chain that has been -+ * verified -+ */ -+ break; -+ BASE_TABLE(dfa)[j] &= ~MARK_DIFF_ENCODE; -+ BASE_TABLE(dfa)[j] |= MARK_DIFF_ENCODE_VERIFIED; -+ } - } - error = 0; - --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0010-apparmor-fix-race-on-rawdata-dereference.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0010-apparmor-fix-race-on-rawdata-dereference.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0010-apparmor-fix-race-on-rawdata-dereference.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0010-apparmor-fix-race-on-rawdata-dereference.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,446 +0,0 @@ -From c88a5ec7c46387ceab1f9d550c035a76faf0f3d1 Mon Sep 17 00:00:00 2001 -From: John Johansen -Date: Tue, 24 Feb 2026 10:20:02 -0800 -Subject: [PATCH 10/11] apparmor: fix race on rawdata dereference -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -There is a race condition that leads to a use-after-free situation: -because the rawdata inodes are not refcounted, an attacker can start -open()ing one of the rawdata files, and at the same time remove the -last reference to this rawdata (by removing the corresponding profile, -for example), which frees its struct aa_loaddata; as a result, when -seq_rawdata_open() is reached, i_private is a dangling pointer and -freed memory is accessed. - -The rawdata inodes weren't refcounted to avoid a circular refcount and -were supposed to be held by the profile rawdata reference. However -during profile removal there is a window where the vfs and profile -destruction race, resulting in the use after free. - -Fix this by moving to a double refcount scheme. Where the profile -refcount on rawdata is used to break the circular dependency. Allowing -for freeing of the rawdata once all inode references to the rawdata -are put. - -Fixes: 5d5182cae401 ("apparmor: move to per loaddata files, instead of replicating in profiles") -Reported-by: Qualys Security Advisory -Reviewed-by: Georgia Garcia -Reviewed-by: Maxime Bélair -Reviewed-by: Cengiz Can -Tested-by: Salvatore Bonaccorso -Signed-off-by: John Johansen ---- - security/apparmor/apparmorfs.c | 35 ++++++----- - security/apparmor/include/policy_unpack.h | 71 ++++++++++++++--------- - security/apparmor/policy.c | 12 ++-- - security/apparmor/policy_unpack.c | 32 +++++++--- - 4 files changed, 93 insertions(+), 57 deletions(-) - -diff --git a/security/apparmor/apparmorfs.c b/security/apparmor/apparmorfs.c -index c708f0bfe594..45f44978537e 100644 ---- a/security/apparmor/apparmorfs.c -+++ b/security/apparmor/apparmorfs.c -@@ -79,7 +79,7 @@ static void rawdata_f_data_free(struct rawdata_f_data *private) - if (!private) - return; - -- aa_put_loaddata(private->loaddata); -+ aa_put_i_loaddata(private->loaddata); - kvfree(private); - } - -@@ -404,7 +404,8 @@ static struct aa_loaddata *aa_simple_write_to_buffer(const char __user *userbuf, - - data->size = copy_size; - if (copy_from_user(data->data, userbuf, copy_size)) { -- aa_put_loaddata(data); -+ /* trigger free - don't need to put pcount */ -+ aa_put_i_loaddata(data); - return ERR_PTR(-EFAULT); - } - -@@ -432,7 +433,10 @@ static ssize_t policy_update(u32 mask, const char __user *buf, size_t size, - error = PTR_ERR(data); - if (!IS_ERR(data)) { - error = aa_replace_profiles(ns, label, mask, data); -- aa_put_loaddata(data); -+ /* put pcount, which will put count and free if no -+ * profiles referencing it. -+ */ -+ aa_put_profile_loaddata(data); - } - end_section: - end_current_label_crit_section(label); -@@ -503,7 +507,7 @@ static ssize_t profile_remove(struct file *f, const char __user *buf, - if (!IS_ERR(data)) { - data->data[size] = 0; - error = aa_remove_profiles(ns, label, data->data, size); -- aa_put_loaddata(data); -+ aa_put_profile_loaddata(data); - } - out: - end_current_label_crit_section(label); -@@ -1242,18 +1246,17 @@ static const struct file_operations seq_rawdata_ ##NAME ##_fops = { \ - static int seq_rawdata_open(struct inode *inode, struct file *file, - int (*show)(struct seq_file *, void *)) - { -- struct aa_loaddata *data = __aa_get_loaddata(inode->i_private); -+ struct aa_loaddata *data = aa_get_i_loaddata(inode->i_private); - int error; - - if (!data) -- /* lost race this ent is being reaped */ - return -ENOENT; - - error = single_open(file, show, data); - if (error) { - AA_BUG(file->private_data && - ((struct seq_file *)file->private_data)->private); -- aa_put_loaddata(data); -+ aa_put_i_loaddata(data); - } - - return error; -@@ -1264,7 +1267,7 @@ static int seq_rawdata_release(struct inode *inode, struct file *file) - struct seq_file *seq = (struct seq_file *) file->private_data; - - if (seq) -- aa_put_loaddata(seq->private); -+ aa_put_i_loaddata(seq->private); - - return single_release(inode, file); - } -@@ -1376,9 +1379,8 @@ static int rawdata_open(struct inode *inode, struct file *file) - if (!aa_current_policy_view_capable(NULL)) - return -EACCES; - -- loaddata = __aa_get_loaddata(inode->i_private); -+ loaddata = aa_get_i_loaddata(inode->i_private); - if (!loaddata) -- /* lost race: this entry is being reaped */ - return -ENOENT; - - private = rawdata_f_data_alloc(loaddata->size); -@@ -1403,7 +1405,7 @@ static int rawdata_open(struct inode *inode, struct file *file) - return error; - - fail_private_alloc: -- aa_put_loaddata(loaddata); -+ aa_put_i_loaddata(loaddata); - return error; - } - -@@ -1420,9 +1422,9 @@ static void remove_rawdata_dents(struct aa_loaddata *rawdata) - - for (i = 0; i < AAFS_LOADDATA_NDENTS; i++) { - if (!IS_ERR_OR_NULL(rawdata->dents[i])) { -- /* no refcounts on i_private */ - aafs_remove(rawdata->dents[i]); - rawdata->dents[i] = NULL; -+ aa_put_i_loaddata(rawdata); - } - } - } -@@ -1461,18 +1463,21 @@ int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata) - if (IS_ERR(dir)) - /* ->name freed when rawdata freed */ - return PTR_ERR(dir); -+ aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_DIR] = dir; - - dent = aafs_create_file("abi", S_IFREG | 0444, dir, rawdata, - &seq_rawdata_abi_fops); - if (IS_ERR(dent)) - goto fail; -+ aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_ABI] = dent; - - dent = aafs_create_file("revision", S_IFREG | 0444, dir, rawdata, - &seq_rawdata_revision_fops); - if (IS_ERR(dent)) - goto fail; -+ aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_REVISION] = dent; - - if (aa_g_hash_policy) { -@@ -1480,6 +1485,7 @@ int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata) - rawdata, &seq_rawdata_hash_fops); - if (IS_ERR(dent)) - goto fail; -+ aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_HASH] = dent; - } - -@@ -1488,24 +1494,25 @@ int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata) - &seq_rawdata_compressed_size_fops); - if (IS_ERR(dent)) - goto fail; -+ aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_COMPRESSED_SIZE] = dent; - - dent = aafs_create_file("raw_data", S_IFREG | 0444, - dir, rawdata, &rawdata_fops); - if (IS_ERR(dent)) - goto fail; -+ aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_DATA] = dent; - d_inode(dent)->i_size = rawdata->size; - - rawdata->ns = aa_get_ns(ns); - list_add(&rawdata->list, &ns->rawdata_list); -- /* no refcount on inode rawdata */ - - return 0; - - fail: - remove_rawdata_dents(rawdata); -- -+ aa_put_i_loaddata(rawdata); - return PTR_ERR(dent); - } - #endif /* CONFIG_SECURITY_APPARMOR_EXPORT_BINARY */ -diff --git a/security/apparmor/include/policy_unpack.h b/security/apparmor/include/policy_unpack.h -index a6f4611ee50c..4f800fbb805a 100644 ---- a/security/apparmor/include/policy_unpack.h -+++ b/security/apparmor/include/policy_unpack.h -@@ -87,17 +87,29 @@ struct aa_ext { - u32 version; - }; - --/* -- * struct aa_loaddata - buffer of policy raw_data set -+/* struct aa_loaddata - buffer of policy raw_data set -+ * @count: inode/filesystem refcount - use aa_get_i_loaddata() -+ * @pcount: profile refcount - use aa_get_profile_loaddata() -+ * @list: list the loaddata is on -+ * @work: used to do a delayed cleanup -+ * @dents: refs to dents created in aafs -+ * @ns: the namespace this loaddata was loaded into -+ * @name: -+ * @size: the size of the data that was loaded -+ * @compressed_size: the size of the data when it is compressed -+ * @revision: unique revision count that this data was loaded as -+ * @abi: the abi number the loaddata uses -+ * @hash: a hash of the loaddata, used to help dedup data - * -- * there is no loaddata ref for being on ns list, nor a ref from -- * d_inode(@dentry) when grab a ref from these, @ns->lock must be held -- * && __aa_get_loaddata() needs to be used, and the return value -- * checked, if NULL the loaddata is already being reaped and should be -- * considered dead. -+ * There is no loaddata ref for being on ns->rawdata_list, so -+ * @ns->lock must be held when walking the list. Dentries and -+ * inode opens hold refs on @count; profiles hold refs on @pcount. -+ * When the last @pcount drops, do_ploaddata_rmfs() removes the -+ * fs entries and drops the associated @count ref. - */ - struct aa_loaddata { - struct kref count; -+ struct kref pcount; - struct list_head list; - struct work_struct work; - struct dentry *dents[AAFS_LOADDATA_NDENTS]; -@@ -119,52 +131,55 @@ struct aa_loaddata { - int aa_unpack(struct aa_loaddata *udata, struct list_head *lh, const char **ns); - - /** -- * __aa_get_loaddata - get a reference count to uncounted data reference -+ * aa_get_loaddata - get a reference count from a counted data reference - * @data: reference to get a count on - * -- * Returns: pointer to reference OR NULL if race is lost and reference is -- * being repeated. -- * Requires: @data->ns->lock held, and the return code MUST be checked -- * -- * Use only from inode->i_private and @data->list found references -+ * Returns: pointer to reference -+ * Requires: @data to have a valid reference count on it. It is a bug -+ * if the race to reap can be encountered when it is used. - */ - static inline struct aa_loaddata * --__aa_get_loaddata(struct aa_loaddata *data) -+aa_get_i_loaddata(struct aa_loaddata *data) - { -- if (data && kref_get_unless_zero(&(data->count))) -- return data; - -- return NULL; -+ if (data) -+ kref_get(&(data->count)); -+ return data; - } - -+ - /** -- * aa_get_loaddata - get a reference count from a counted data reference -+ * aa_get_profile_loaddata - get a profile reference count on loaddata - * @data: reference to get a count on - * -- * Returns: point to reference -- * Requires: @data to have a valid reference count on it. It is a bug -- * if the race to reap can be encountered when it is used. -+ * Returns: pointer to reference -+ * Requires: @data to have a valid reference count on it. - */ - static inline struct aa_loaddata * --aa_get_loaddata(struct aa_loaddata *data) -+aa_get_profile_loaddata(struct aa_loaddata *data) - { -- struct aa_loaddata *tmp = __aa_get_loaddata(data); -- -- AA_BUG(data && !tmp); -- -- return tmp; -+ if (data) -+ kref_get(&(data->pcount)); -+ return data; - } - - void __aa_loaddata_update(struct aa_loaddata *data, long revision); - bool aa_rawdata_eq(struct aa_loaddata *l, struct aa_loaddata *r); - void aa_loaddata_kref(struct kref *kref); -+void aa_ploaddata_kref(struct kref *kref); - struct aa_loaddata *aa_loaddata_alloc(size_t size); --static inline void aa_put_loaddata(struct aa_loaddata *data) -+static inline void aa_put_i_loaddata(struct aa_loaddata *data) - { - if (data) - kref_put(&data->count, aa_loaddata_kref); - } - -+static inline void aa_put_profile_loaddata(struct aa_loaddata *data) -+{ -+ if (data) -+ kref_put(&data->pcount, aa_ploaddata_kref); -+} -+ - #if IS_ENABLED(CONFIG_KUNIT) - bool aa_inbounds(struct aa_ext *e, size_t size); - size_t aa_unpack_u16_chunk(struct aa_ext *e, char **chunk); -diff --git a/security/apparmor/policy.c b/security/apparmor/policy.c -index 29f1cfd75090..b5ae0314b384 100644 ---- a/security/apparmor/policy.c -+++ b/security/apparmor/policy.c -@@ -338,7 +338,7 @@ void aa_free_profile(struct aa_profile *profile) - } - - kfree_sensitive(profile->hash); -- aa_put_loaddata(profile->rawdata); -+ aa_put_profile_loaddata(profile->rawdata); - aa_label_destroy(&profile->label); - - kfree_sensitive(profile); -@@ -1123,7 +1123,7 @@ ssize_t aa_replace_profiles(struct aa_ns *policy_ns, struct aa_label *label, - LIST_HEAD(lh); - - op = mask & AA_MAY_REPLACE_POLICY ? OP_PROF_REPL : OP_PROF_LOAD; -- aa_get_loaddata(udata); -+ aa_get_profile_loaddata(udata); - /* released below */ - error = aa_unpack(udata, &lh, &ns_name); - if (error) -@@ -1175,10 +1175,10 @@ ssize_t aa_replace_profiles(struct aa_ns *policy_ns, struct aa_label *label, - if (aa_rawdata_eq(rawdata_ent, udata)) { - struct aa_loaddata *tmp; - -- tmp = __aa_get_loaddata(rawdata_ent); -+ tmp = aa_get_profile_loaddata(rawdata_ent); - /* check we didn't fail the race */ - if (tmp) { -- aa_put_loaddata(udata); -+ aa_put_profile_loaddata(udata); - udata = tmp; - break; - } -@@ -1191,7 +1191,7 @@ ssize_t aa_replace_profiles(struct aa_ns *policy_ns, struct aa_label *label, - struct aa_profile *p; - - if (aa_g_export_binary) -- ent->new->rawdata = aa_get_loaddata(udata); -+ ent->new->rawdata = aa_get_profile_loaddata(udata); - error = __lookup_replace(ns, ent->new->base.hname, - !(mask & AA_MAY_REPLACE_POLICY), - &ent->old, &info); -@@ -1324,7 +1324,7 @@ ssize_t aa_replace_profiles(struct aa_ns *policy_ns, struct aa_label *label, - - out: - aa_put_ns(ns); -- aa_put_loaddata(udata); -+ aa_put_profile_loaddata(udata); - kfree(ns_name); - - if (error) -diff --git a/security/apparmor/policy_unpack.c b/security/apparmor/policy_unpack.c -index 0232fc29a234..36175b99914b 100644 ---- a/security/apparmor/policy_unpack.c -+++ b/security/apparmor/policy_unpack.c -@@ -108,34 +108,47 @@ bool aa_rawdata_eq(struct aa_loaddata *l, struct aa_loaddata *r) - return memcmp(l->data, r->data, r->compressed_size ?: r->size) == 0; - } - -+static void do_loaddata_free(struct aa_loaddata *d) -+{ -+ kfree_sensitive(d->hash); -+ kfree_sensitive(d->name); -+ kvfree(d->data); -+ kfree_sensitive(d); -+} -+ -+void aa_loaddata_kref(struct kref *kref) -+{ -+ struct aa_loaddata *d = container_of(kref, struct aa_loaddata, count); -+ -+ do_loaddata_free(d); -+} -+ - /* - * need to take the ns mutex lock which is NOT safe most places that - * put_loaddata is called, so we have to delay freeing it - */ --static void do_loaddata_free(struct work_struct *work) -+static void do_ploaddata_rmfs(struct work_struct *work) - { - struct aa_loaddata *d = container_of(work, struct aa_loaddata, work); - struct aa_ns *ns = aa_get_ns(d->ns); - - if (ns) { - mutex_lock_nested(&ns->lock, ns->level); -+ /* remove fs ref to loaddata */ - __aa_fs_remove_rawdata(d); - mutex_unlock(&ns->lock); - aa_put_ns(ns); - } -- -- kfree_sensitive(d->hash); -- kfree_sensitive(d->name); -- kvfree(d->data); -- kfree_sensitive(d); -+ /* called by dropping last pcount, so drop its associated icount */ -+ aa_put_i_loaddata(d); - } - --void aa_loaddata_kref(struct kref *kref) -+void aa_ploaddata_kref(struct kref *kref) - { -- struct aa_loaddata *d = container_of(kref, struct aa_loaddata, count); -+ struct aa_loaddata *d = container_of(kref, struct aa_loaddata, pcount); - - if (d) { -- INIT_WORK(&d->work, do_loaddata_free); -+ INIT_WORK(&d->work, do_ploaddata_rmfs); - schedule_work(&d->work); - } - } -@@ -153,6 +166,7 @@ struct aa_loaddata *aa_loaddata_alloc(size_t size) - return ERR_PTR(-ENOMEM); - } - kref_init(&d->count); -+ kref_init(&d->pcount); - INIT_LIST_HEAD(&d->list); - - return d; --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0011-apparmor-fix-race-between-freeing-data-and-fs-access.patch linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0011-apparmor-fix-race-between-freeing-data-and-fs-access.patch --- linux-6.12.74/debian/patches/bugfix/all/qsa-2026-apparmor/0011-apparmor-fix-race-between-freeing-data-and-fs-access.patch 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/bugfix/all/qsa-2026-apparmor/0011-apparmor-fix-race-between-freeing-data-and-fs-access.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,717 +0,0 @@ -From 070021c421ed59f4886aad6a3e80f636227d62e5 Mon Sep 17 00:00:00 2001 -From: John Johansen -Date: Sun, 1 Mar 2026 16:10:51 -0800 -Subject: [PATCH 11/11] apparmor: fix race between freeing data and fs - accessing it -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -AppArmor was putting the reference to i_private data on its end after -removing the original entry from the file system. However the inode -can and does live beyond that point and it is possible that some of -the fs call back functions will be invoked after the reference has -been put, which results in a race between freeing the data and -accessing it through the fs. - -While the rawdata/loaddata is the most likely candidate to fail the -race, as it has the fewest references. If properly crafted it might be -possible to trigger a race for the other types stored in i_private. - -Fix this by moving the put of i_private referenced data to the correct -place which is during inode eviction. - -Fixes: c961ee5f21b20 ("apparmor: convert from securityfs to apparmorfs for policy ns files") -Reported-by: Qualys Security Advisory -Reviewed-by: Georgia Garcia -Reviewed-by: Maxime Bélair -Reviewed-by: Cengiz Can -Signed-off-by: John Johansen ---- - security/apparmor/apparmorfs.c | 194 +++++++++++++--------- - security/apparmor/include/label.h | 16 +- - security/apparmor/include/lib.h | 12 ++ - security/apparmor/include/policy.h | 8 +- - security/apparmor/include/policy_unpack.h | 6 +- - security/apparmor/label.c | 12 +- - security/apparmor/policy_unpack.c | 6 +- - 7 files changed, 153 insertions(+), 101 deletions(-) - -diff --git a/security/apparmor/apparmorfs.c b/security/apparmor/apparmorfs.c -index 45f44978537e..c70e1daad21a 100644 ---- a/security/apparmor/apparmorfs.c -+++ b/security/apparmor/apparmorfs.c -@@ -32,6 +32,7 @@ - #include "include/crypto.h" - #include "include/ipc.h" - #include "include/label.h" -+#include "include/lib.h" - #include "include/policy.h" - #include "include/policy_ns.h" - #include "include/resource.h" -@@ -62,6 +63,7 @@ - * securityfs and apparmorfs filesystems. - */ - -+#define IREF_POISON 101 - - /* - * support fns -@@ -153,6 +155,71 @@ static int aafs_show_path(struct seq_file *seq, struct dentry *dentry) - return 0; - } - -+static struct aa_ns *get_ns_common_ref(struct aa_common_ref *ref) -+{ -+ if (ref) { -+ struct aa_label *reflabel = container_of(ref, struct aa_label, -+ count); -+ return aa_get_ns(labels_ns(reflabel)); -+ } -+ -+ return NULL; -+} -+ -+static struct aa_proxy *get_proxy_common_ref(struct aa_common_ref *ref) -+{ -+ if (ref) -+ return aa_get_proxy(container_of(ref, struct aa_proxy, count)); -+ -+ return NULL; -+} -+ -+static struct aa_loaddata *get_loaddata_common_ref(struct aa_common_ref *ref) -+{ -+ if (ref) -+ return aa_get_i_loaddata(container_of(ref, struct aa_loaddata, -+ count)); -+ return NULL; -+} -+ -+static void aa_put_common_ref(struct aa_common_ref *ref) -+{ -+ if (!ref) -+ return; -+ -+ switch (ref->reftype) { -+ case REF_RAWDATA: -+ aa_put_i_loaddata(container_of(ref, struct aa_loaddata, -+ count)); -+ break; -+ case REF_PROXY: -+ aa_put_proxy(container_of(ref, struct aa_proxy, -+ count)); -+ break; -+ case REF_NS: -+ /* ns count is held on its unconfined label */ -+ aa_put_ns(labels_ns(container_of(ref, struct aa_label, count))); -+ break; -+ default: -+ AA_BUG(true, "unknown refcount type"); -+ break; -+ } -+} -+ -+static void aa_get_common_ref(struct aa_common_ref *ref) -+{ -+ kref_get(&ref->count); -+} -+ -+static void aafs_evict(struct inode *inode) -+{ -+ struct aa_common_ref *ref = inode->i_private; -+ -+ clear_inode(inode); -+ aa_put_common_ref(ref); -+ inode->i_private = (void *) IREF_POISON; -+} -+ - static void aafs_free_inode(struct inode *inode) - { - if (S_ISLNK(inode->i_mode)) -@@ -162,6 +229,7 @@ static void aafs_free_inode(struct inode *inode) - - static const struct super_operations aafs_super_ops = { - .statfs = simple_statfs, -+ .evict_inode = aafs_evict, - .free_inode = aafs_free_inode, - .show_path = aafs_show_path, - }; -@@ -262,7 +330,8 @@ static int __aafs_setup_d_inode(struct inode *dir, struct dentry *dentry, - * aafs_remove(). Will return ERR_PTR on failure. - */ - static struct dentry *aafs_create(const char *name, umode_t mode, -- struct dentry *parent, void *data, void *link, -+ struct dentry *parent, -+ struct aa_common_ref *data, void *link, - const struct file_operations *fops, - const struct inode_operations *iops) - { -@@ -299,6 +368,9 @@ static struct dentry *aafs_create(const char *name, umode_t mode, - goto fail_dentry; - inode_unlock(dir); - -+ if (data) -+ aa_get_common_ref(data); -+ - return dentry; - - fail_dentry: -@@ -323,7 +395,8 @@ static struct dentry *aafs_create(const char *name, umode_t mode, - * see aafs_create - */ - static struct dentry *aafs_create_file(const char *name, umode_t mode, -- struct dentry *parent, void *data, -+ struct dentry *parent, -+ struct aa_common_ref *data, - const struct file_operations *fops) - { - return aafs_create(name, mode, parent, data, NULL, fops, NULL); -@@ -448,7 +521,7 @@ static ssize_t policy_update(u32 mask, const char __user *buf, size_t size, - static ssize_t profile_load(struct file *f, const char __user *buf, size_t size, - loff_t *pos) - { -- struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); -+ struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); - int error = policy_update(AA_MAY_LOAD_POLICY, buf, size, pos, ns, - f->f_cred); - -@@ -466,7 +539,7 @@ static const struct file_operations aa_fs_profile_load = { - static ssize_t profile_replace(struct file *f, const char __user *buf, - size_t size, loff_t *pos) - { -- struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); -+ struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); - int error = policy_update(AA_MAY_LOAD_POLICY | AA_MAY_REPLACE_POLICY, - buf, size, pos, ns, f->f_cred); - aa_put_ns(ns); -@@ -486,7 +559,7 @@ static ssize_t profile_remove(struct file *f, const char __user *buf, - struct aa_loaddata *data; - struct aa_label *label; - ssize_t error; -- struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); -+ struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); - - label = begin_current_label_crit_section(); - /* high level check about policy management - fine grained in -@@ -576,7 +649,7 @@ static int ns_revision_open(struct inode *inode, struct file *file) - if (!rev) - return -ENOMEM; - -- rev->ns = aa_get_ns(inode->i_private); -+ rev->ns = get_ns_common_ref(inode->i_private); - if (!rev->ns) - rev->ns = aa_get_current_ns(); - file->private_data = rev; -@@ -1054,7 +1127,7 @@ static const struct file_operations seq_profile_ ##NAME ##_fops = { \ - static int seq_profile_open(struct inode *inode, struct file *file, - int (*show)(struct seq_file *, void *)) - { -- struct aa_proxy *proxy = aa_get_proxy(inode->i_private); -+ struct aa_proxy *proxy = get_proxy_common_ref(inode->i_private); - int error = single_open(file, show, proxy); - - if (error) { -@@ -1246,7 +1319,7 @@ static const struct file_operations seq_rawdata_ ##NAME ##_fops = { \ - static int seq_rawdata_open(struct inode *inode, struct file *file, - int (*show)(struct seq_file *, void *)) - { -- struct aa_loaddata *data = aa_get_i_loaddata(inode->i_private); -+ struct aa_loaddata *data = get_loaddata_common_ref(inode->i_private); - int error; - - if (!data) -@@ -1379,7 +1452,7 @@ static int rawdata_open(struct inode *inode, struct file *file) - if (!aa_current_policy_view_capable(NULL)) - return -EACCES; - -- loaddata = aa_get_i_loaddata(inode->i_private); -+ loaddata = get_loaddata_common_ref(inode->i_private); - if (!loaddata) - return -ENOENT; - -@@ -1424,7 +1497,6 @@ static void remove_rawdata_dents(struct aa_loaddata *rawdata) - if (!IS_ERR_OR_NULL(rawdata->dents[i])) { - aafs_remove(rawdata->dents[i]); - rawdata->dents[i] = NULL; -- aa_put_i_loaddata(rawdata); - } - } - } -@@ -1463,45 +1535,41 @@ int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata) - if (IS_ERR(dir)) - /* ->name freed when rawdata freed */ - return PTR_ERR(dir); -- aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_DIR] = dir; - -- dent = aafs_create_file("abi", S_IFREG | 0444, dir, rawdata, -+ dent = aafs_create_file("abi", S_IFREG | 0444, dir, &rawdata->count, - &seq_rawdata_abi_fops); - if (IS_ERR(dent)) - goto fail; -- aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_ABI] = dent; - -- dent = aafs_create_file("revision", S_IFREG | 0444, dir, rawdata, -- &seq_rawdata_revision_fops); -+ dent = aafs_create_file("revision", S_IFREG | 0444, dir, -+ &rawdata->count, -+ &seq_rawdata_revision_fops); - if (IS_ERR(dent)) - goto fail; -- aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_REVISION] = dent; - - if (aa_g_hash_policy) { - dent = aafs_create_file("sha256", S_IFREG | 0444, dir, -- rawdata, &seq_rawdata_hash_fops); -+ &rawdata->count, -+ &seq_rawdata_hash_fops); - if (IS_ERR(dent)) - goto fail; -- aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_HASH] = dent; - } - - dent = aafs_create_file("compressed_size", S_IFREG | 0444, dir, -- rawdata, -+ &rawdata->count, - &seq_rawdata_compressed_size_fops); - if (IS_ERR(dent)) - goto fail; -- aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_COMPRESSED_SIZE] = dent; - -- dent = aafs_create_file("raw_data", S_IFREG | 0444, -- dir, rawdata, &rawdata_fops); -+ dent = aafs_create_file("raw_data", S_IFREG | 0444, dir, -+ &rawdata->count, &rawdata_fops); - if (IS_ERR(dent)) - goto fail; -- aa_get_i_loaddata(rawdata); - rawdata->dents[AAFS_LOADDATA_DATA] = dent; - d_inode(dent)->i_size = rawdata->size; - -@@ -1512,7 +1580,6 @@ int __aa_fs_create_rawdata(struct aa_ns *ns, struct aa_loaddata *rawdata) - - fail: - remove_rawdata_dents(rawdata); -- aa_put_i_loaddata(rawdata); - return PTR_ERR(dent); - } - #endif /* CONFIG_SECURITY_APPARMOR_EXPORT_BINARY */ -@@ -1536,13 +1603,10 @@ void __aafs_profile_rmdir(struct aa_profile *profile) - __aafs_profile_rmdir(child); - - for (i = AAFS_PROF_SIZEOF - 1; i >= 0; --i) { -- struct aa_proxy *proxy; - if (!profile->dents[i]) - continue; - -- proxy = d_inode(profile->dents[i])->i_private; - aafs_remove(profile->dents[i]); -- aa_put_proxy(proxy); - profile->dents[i] = NULL; - } - } -@@ -1576,14 +1640,7 @@ static struct dentry *create_profile_file(struct dentry *dir, const char *name, - struct aa_profile *profile, - const struct file_operations *fops) - { -- struct aa_proxy *proxy = aa_get_proxy(profile->label.proxy); -- struct dentry *dent; -- -- dent = aafs_create_file(name, S_IFREG | 0444, dir, proxy, fops); -- if (IS_ERR(dent)) -- aa_put_proxy(proxy); -- -- return dent; -+ return aafs_create_file(name, S_IFREG | 0444, dir, &profile->label.proxy->count, fops); - } - - #ifdef CONFIG_SECURITY_APPARMOR_EXPORT_BINARY -@@ -1629,7 +1686,8 @@ static const char *rawdata_get_link_base(struct dentry *dentry, - struct delayed_call *done, - const char *name) - { -- struct aa_proxy *proxy = inode->i_private; -+ struct aa_common_ref *ref = inode->i_private; -+ struct aa_proxy *proxy = container_of(ref, struct aa_proxy, count); - struct aa_label *label; - struct aa_profile *profile; - char *target; -@@ -1762,27 +1820,24 @@ int __aafs_profile_mkdir(struct aa_profile *profile, struct dentry *parent) - if (profile->rawdata) { - if (aa_g_hash_policy) { - dent = aafs_create("raw_sha256", S_IFLNK | 0444, dir, -- profile->label.proxy, NULL, NULL, -- &rawdata_link_sha256_iops); -+ &profile->label.proxy->count, NULL, -+ NULL, &rawdata_link_sha256_iops); - if (IS_ERR(dent)) - goto fail; -- aa_get_proxy(profile->label.proxy); - profile->dents[AAFS_PROF_RAW_HASH] = dent; - } - dent = aafs_create("raw_abi", S_IFLNK | 0444, dir, -- profile->label.proxy, NULL, NULL, -+ &profile->label.proxy->count, NULL, NULL, - &rawdata_link_abi_iops); - if (IS_ERR(dent)) - goto fail; -- aa_get_proxy(profile->label.proxy); - profile->dents[AAFS_PROF_RAW_ABI] = dent; - - dent = aafs_create("raw_data", S_IFLNK | 0444, dir, -- profile->label.proxy, NULL, NULL, -+ &profile->label.proxy->count, NULL, NULL, - &rawdata_link_data_iops); - if (IS_ERR(dent)) - goto fail; -- aa_get_proxy(profile->label.proxy); - profile->dents[AAFS_PROF_RAW_DATA] = dent; - } - #endif /*CONFIG_SECURITY_APPARMOR_EXPORT_BINARY */ -@@ -1819,7 +1874,7 @@ static int ns_mkdir_op(struct mnt_idmap *idmap, struct inode *dir, - if (error) - return error; - -- parent = aa_get_ns(dir->i_private); -+ parent = get_ns_common_ref(dir->i_private); - AA_BUG(d_inode(ns_subns_dir(parent)) != dir); - - /* we have to unlock and then relock to get locking order right -@@ -1869,7 +1924,7 @@ static int ns_rmdir_op(struct inode *dir, struct dentry *dentry) - if (error) - return error; - -- parent = aa_get_ns(dir->i_private); -+ parent = get_ns_common_ref(dir->i_private); - /* rmdir calls the generic securityfs functions to remove files - * from the apparmor dir. It is up to the apparmor ns locking - * to avoid races. -@@ -1939,27 +1994,6 @@ void __aafs_ns_rmdir(struct aa_ns *ns) - - __aa_fs_list_remove_rawdata(ns); - -- if (ns_subns_dir(ns)) { -- sub = d_inode(ns_subns_dir(ns))->i_private; -- aa_put_ns(sub); -- } -- if (ns_subload(ns)) { -- sub = d_inode(ns_subload(ns))->i_private; -- aa_put_ns(sub); -- } -- if (ns_subreplace(ns)) { -- sub = d_inode(ns_subreplace(ns))->i_private; -- aa_put_ns(sub); -- } -- if (ns_subremove(ns)) { -- sub = d_inode(ns_subremove(ns))->i_private; -- aa_put_ns(sub); -- } -- if (ns_subrevision(ns)) { -- sub = d_inode(ns_subrevision(ns))->i_private; -- aa_put_ns(sub); -- } -- - for (i = AAFS_NS_SIZEOF - 1; i >= 0; --i) { - aafs_remove(ns->dents[i]); - ns->dents[i] = NULL; -@@ -1984,40 +2018,40 @@ static int __aafs_ns_mkdir_entries(struct aa_ns *ns, struct dentry *dir) - return PTR_ERR(dent); - ns_subdata_dir(ns) = dent; - -- dent = aafs_create_file("revision", 0444, dir, ns, -+ dent = aafs_create_file("revision", 0444, dir, -+ &ns->unconfined->label.count, - &aa_fs_ns_revision_fops); - if (IS_ERR(dent)) - return PTR_ERR(dent); -- aa_get_ns(ns); - ns_subrevision(ns) = dent; - -- dent = aafs_create_file(".load", 0640, dir, ns, -- &aa_fs_profile_load); -+ dent = aafs_create_file(".load", 0640, dir, -+ &ns->unconfined->label.count, -+ &aa_fs_profile_load); - if (IS_ERR(dent)) - return PTR_ERR(dent); -- aa_get_ns(ns); - ns_subload(ns) = dent; - -- dent = aafs_create_file(".replace", 0640, dir, ns, -- &aa_fs_profile_replace); -+ dent = aafs_create_file(".replace", 0640, dir, -+ &ns->unconfined->label.count, -+ &aa_fs_profile_replace); - if (IS_ERR(dent)) - return PTR_ERR(dent); -- aa_get_ns(ns); - ns_subreplace(ns) = dent; - -- dent = aafs_create_file(".remove", 0640, dir, ns, -- &aa_fs_profile_remove); -+ dent = aafs_create_file(".remove", 0640, dir, -+ &ns->unconfined->label.count, -+ &aa_fs_profile_remove); - if (IS_ERR(dent)) - return PTR_ERR(dent); -- aa_get_ns(ns); - ns_subremove(ns) = dent; - - /* use create_dentry so we can supply private data */ -- dent = aafs_create("namespaces", S_IFDIR | 0755, dir, ns, NULL, NULL, -- &ns_dir_inode_operations); -+ dent = aafs_create("namespaces", S_IFDIR | 0755, dir, -+ &ns->unconfined->label.count, -+ NULL, NULL, &ns_dir_inode_operations); - if (IS_ERR(dent)) - return PTR_ERR(dent); -- aa_get_ns(ns); - ns_subns_dir(ns) = dent; - - return 0; -diff --git a/security/apparmor/include/label.h b/security/apparmor/include/label.h -index 2a72e6b17d68..5aca0f612f8f 100644 ---- a/security/apparmor/include/label.h -+++ b/security/apparmor/include/label.h -@@ -101,7 +101,7 @@ enum label_flags { - - struct aa_label; - struct aa_proxy { -- struct kref count; -+ struct aa_common_ref count; - struct aa_label __rcu *label; - }; - -@@ -121,7 +121,7 @@ struct label_it { - * @ent: set of profiles for label, actual size determined by @size - */ - struct aa_label { -- struct kref count; -+ struct aa_common_ref count; - struct rb_node node; - struct rcu_head rcu; - struct aa_proxy *proxy; -@@ -373,7 +373,7 @@ int aa_label_match(struct aa_profile *profile, struct aa_ruleset *rules, - */ - static inline struct aa_label *__aa_get_label(struct aa_label *l) - { -- if (l && kref_get_unless_zero(&l->count)) -+ if (l && kref_get_unless_zero(&l->count.count)) - return l; - - return NULL; -@@ -382,7 +382,7 @@ static inline struct aa_label *__aa_get_label(struct aa_label *l) - static inline struct aa_label *aa_get_label(struct aa_label *l) - { - if (l) -- kref_get(&(l->count)); -+ kref_get(&(l->count.count)); - - return l; - } -@@ -402,7 +402,7 @@ static inline struct aa_label *aa_get_label_rcu(struct aa_label __rcu **l) - rcu_read_lock(); - do { - c = rcu_dereference(*l); -- } while (c && !kref_get_unless_zero(&c->count)); -+ } while (c && !kref_get_unless_zero(&c->count.count)); - rcu_read_unlock(); - - return c; -@@ -442,7 +442,7 @@ static inline struct aa_label *aa_get_newest_label(struct aa_label *l) - static inline void aa_put_label(struct aa_label *l) - { - if (l) -- kref_put(&l->count, aa_label_kref); -+ kref_put(&l->count.count, aa_label_kref); - } - - -@@ -452,7 +452,7 @@ void aa_proxy_kref(struct kref *kref); - static inline struct aa_proxy *aa_get_proxy(struct aa_proxy *proxy) - { - if (proxy) -- kref_get(&(proxy->count)); -+ kref_get(&(proxy->count.count)); - - return proxy; - } -@@ -460,7 +460,7 @@ static inline struct aa_proxy *aa_get_proxy(struct aa_proxy *proxy) - static inline void aa_put_proxy(struct aa_proxy *proxy) - { - if (proxy) -- kref_put(&proxy->count, aa_proxy_kref); -+ kref_put(&proxy->count.count, aa_proxy_kref); - } - - void __aa_proxy_redirect(struct aa_label *orig, struct aa_label *new); -diff --git a/security/apparmor/include/lib.h b/security/apparmor/include/lib.h -index 1ec00113a056..e76470c8b84c 100644 ---- a/security/apparmor/include/lib.h -+++ b/security/apparmor/include/lib.h -@@ -71,6 +71,18 @@ void aa_info_message(const char *str); - /* Security blob offsets */ - extern struct lsm_blob_sizes apparmor_blob_sizes; - -+enum reftype { -+ REF_NS, -+ REF_PROXY, -+ REF_RAWDATA, -+}; -+ -+/* common reference count used by data the shows up in aafs */ -+struct aa_common_ref { -+ struct kref count; -+ enum reftype reftype; -+}; -+ - /** - * aa_strneq - compare null terminated @str to a non null terminated substring - * @str: a null terminated string -diff --git a/security/apparmor/include/policy.h b/security/apparmor/include/policy.h -index b8c35972883c..dbd6af6034f1 100644 ---- a/security/apparmor/include/policy.h -+++ b/security/apparmor/include/policy.h -@@ -329,7 +329,7 @@ static inline aa_state_t ANY_RULE_MEDIATES(struct list_head *head, - static inline struct aa_profile *aa_get_profile(struct aa_profile *p) - { - if (p) -- kref_get(&(p->label.count)); -+ kref_get(&(p->label.count.count)); - - return p; - } -@@ -343,7 +343,7 @@ static inline struct aa_profile *aa_get_profile(struct aa_profile *p) - */ - static inline struct aa_profile *aa_get_profile_not0(struct aa_profile *p) - { -- if (p && kref_get_unless_zero(&p->label.count)) -+ if (p && kref_get_unless_zero(&p->label.count.count)) - return p; - - return NULL; -@@ -363,7 +363,7 @@ static inline struct aa_profile *aa_get_profile_rcu(struct aa_profile __rcu **p) - rcu_read_lock(); - do { - c = rcu_dereference(*p); -- } while (c && !kref_get_unless_zero(&c->label.count)); -+ } while (c && !kref_get_unless_zero(&c->label.count.count)); - rcu_read_unlock(); - - return c; -@@ -376,7 +376,7 @@ static inline struct aa_profile *aa_get_profile_rcu(struct aa_profile __rcu **p) - static inline void aa_put_profile(struct aa_profile *p) - { - if (p) -- kref_put(&p->label.count, aa_label_kref); -+ kref_put(&p->label.count.count, aa_label_kref); - } - - static inline int AUDIT_MODE(struct aa_profile *profile) -diff --git a/security/apparmor/include/policy_unpack.h b/security/apparmor/include/policy_unpack.h -index 4f800fbb805a..e5a95dc4da1f 100644 ---- a/security/apparmor/include/policy_unpack.h -+++ b/security/apparmor/include/policy_unpack.h -@@ -108,7 +108,7 @@ struct aa_ext { - * fs entries and drops the associated @count ref. - */ - struct aa_loaddata { -- struct kref count; -+ struct aa_common_ref count; - struct kref pcount; - struct list_head list; - struct work_struct work; -@@ -143,7 +143,7 @@ aa_get_i_loaddata(struct aa_loaddata *data) - { - - if (data) -- kref_get(&(data->count)); -+ kref_get(&(data->count.count)); - return data; - } - -@@ -171,7 +171,7 @@ struct aa_loaddata *aa_loaddata_alloc(size_t size); - static inline void aa_put_i_loaddata(struct aa_loaddata *data) - { - if (data) -- kref_put(&data->count, aa_loaddata_kref); -+ kref_put(&data->count.count, aa_loaddata_kref); - } - - static inline void aa_put_profile_loaddata(struct aa_loaddata *data) -diff --git a/security/apparmor/label.c b/security/apparmor/label.c -index c71e4615dd46..e8e5baaf05fa 100644 ---- a/security/apparmor/label.c -+++ b/security/apparmor/label.c -@@ -52,7 +52,8 @@ static void free_proxy(struct aa_proxy *proxy) - - void aa_proxy_kref(struct kref *kref) - { -- struct aa_proxy *proxy = container_of(kref, struct aa_proxy, count); -+ struct aa_proxy *proxy = container_of(kref, struct aa_proxy, -+ count.count); - - free_proxy(proxy); - } -@@ -63,7 +64,8 @@ struct aa_proxy *aa_alloc_proxy(struct aa_label *label, gfp_t gfp) - - new = kzalloc(sizeof(struct aa_proxy), gfp); - if (new) { -- kref_init(&new->count); -+ kref_init(&new->count.count); -+ new->count.reftype = REF_PROXY; - rcu_assign_pointer(new->label, aa_get_label(label)); - } - return new; -@@ -371,7 +373,8 @@ static void label_free_rcu(struct rcu_head *head) - - void aa_label_kref(struct kref *kref) - { -- struct aa_label *label = container_of(kref, struct aa_label, count); -+ struct aa_label *label = container_of(kref, struct aa_label, -+ count.count); - struct aa_ns *ns = labels_ns(label); - - if (!ns) { -@@ -408,7 +411,8 @@ bool aa_label_init(struct aa_label *label, int size, gfp_t gfp) - - label->size = size; /* doesn't include null */ - label->vec[size] = NULL; /* null terminate */ -- kref_init(&label->count); -+ kref_init(&label->count.count); -+ label->count.reftype = REF_NS; /* for aafs purposes */ - RB_CLEAR_NODE(&label->node); - - return true; -diff --git a/security/apparmor/policy_unpack.c b/security/apparmor/policy_unpack.c -index 36175b99914b..b14ead4075ae 100644 ---- a/security/apparmor/policy_unpack.c -+++ b/security/apparmor/policy_unpack.c -@@ -118,7 +118,8 @@ static void do_loaddata_free(struct aa_loaddata *d) - - void aa_loaddata_kref(struct kref *kref) - { -- struct aa_loaddata *d = container_of(kref, struct aa_loaddata, count); -+ struct aa_loaddata *d = container_of(kref, struct aa_loaddata, -+ count.count); - - do_loaddata_free(d); - } -@@ -165,7 +166,8 @@ struct aa_loaddata *aa_loaddata_alloc(size_t size) - kfree(d); - return ERR_PTR(-ENOMEM); - } -- kref_init(&d->count); -+ kref_init(&d->count.count); -+ d->count.reftype = REF_RAWDATA; - kref_init(&d->pcount); - INIT_LIST_HEAD(&d->list); - --- -2.53.0 - diff -Nru linux-6.12.74/debian/patches/series linux-6.12.85/debian/patches/series --- linux-6.12.74/debian/patches/series 2026-03-08 19:52:29.000000000 +0000 +++ linux-6.12.85/debian/patches/series 2026-04-30 11:30:10.000000000 +0000 @@ -90,18 +90,6 @@ features/all/db-mok-keyring/trust-machine-keyring-by-default.patch # Security fixes -# QSA-2026: Apparmor -bugfix/all/qsa-2026-apparmor/0001-apparmor-validate-DFA-start-states-are-in-bounds-in-.patch -bugfix/all/qsa-2026-apparmor/0002-apparmor-fix-memory-leak-in-verify_header.patch -bugfix/all/qsa-2026-apparmor/0003-apparmor-replace-recursive-profile-removal-with-iter.patch -bugfix/all/qsa-2026-apparmor/0004-apparmor-fix-limit-the-number-of-levels-of-policy-na.patch -bugfix/all/qsa-2026-apparmor/0005-apparmor-fix-side-effect-bug-in-match_char-macro-usa.patch -bugfix/all/qsa-2026-apparmor/0006-apparmor-fix-missing-bounds-check-on-DEFAULT-table-i.patch -bugfix/all/qsa-2026-apparmor/0007-apparmor-Fix-double-free-of-ns_name-in-aa_replace_pr.patch -bugfix/all/qsa-2026-apparmor/0008-apparmor-fix-unprivileged-local-user-can-do-privileg.patch -bugfix/all/qsa-2026-apparmor/0009-apparmor-fix-differential-encoding-verification.patch -bugfix/all/qsa-2026-apparmor/0010-apparmor-fix-race-on-rawdata-dereference.patch -bugfix/all/qsa-2026-apparmor/0011-apparmor-fix-race-between-freeing-data-and-fs-access.patch # Fix exported symbol versions bugfix/all/module-disable-matching-missing-version-crc.patch diff -Nru linux-6.12.74/debian/rules.gen linux-6.12.85/debian/rules.gen --- linux-6.12.74/debian/rules.gen 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/rules.gen 2026-04-30 11:38:11.000000000 +0000 @@ -7,3222 +7,3222 @@ binary-arch:binary-arch_alpha binary-arch_amd64 binary-arch_arm64 binary-arch_armel binary-arch_armhf binary-arch_hppa binary-arch_i386 binary-arch_loong64 binary-arch_m68k binary-arch_mips binary-arch_mips64 binary-arch_mips64el binary-arch_mips64r6el binary-arch_mipsel binary-arch_powerpc binary-arch_ppc64 binary-arch_ppc64el binary-arch_riscv64 binary-arch_s390x binary-arch_sh4 binary-arch_sparc64 binary-arch_x32 binary-arch_alpha:binary-arch_alpha_bpftool binary-arch_alpha_config binary-arch_alpha_cpupower binary-arch_alpha_hyperv-daemons binary-arch_alpha_kbuild binary-arch_alpha_none binary-arch_alpha_perf binary-arch_alpha_rtla binary-arch_alpha_sdsi binary-arch_alpha_usbip binary-arch_alpha_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none:binary-arch_alpha_none_alpha-generic binary-arch_alpha_none_alpha-smp binary-arch_alpha_none_alpha-generic:binary-arch_alpha_none_alpha-generic_headers binary-arch_alpha_none_alpha-generic_image binary-arch_alpha_none_alpha-generic_image-dbg binary-arch_alpha_none_alpha-generic_installer binary-arch_alpha_none_alpha-generic_meta binary-arch_alpha_none_alpha-generic_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-alpha-generic, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-alpha-generic, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.85+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.85+deb13-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_image: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-generic, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-generic' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-generic, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-generic-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-alpha-generic-di btrfs-modules-6.12.74+deb13+1-alpha-generic-di cdrom-core-modules-6.12.74+deb13+1-alpha-generic-di crypto-dm-modules-6.12.74+deb13+1-alpha-generic-di crypto-modules-6.12.74+deb13+1-alpha-generic-di drm-core-modules-6.12.74+deb13+1-alpha-generic-di ext4-modules-6.12.74+deb13+1-alpha-generic-di f2fs-modules-6.12.74+deb13+1-alpha-generic-di fat-modules-6.12.74+deb13+1-alpha-generic-di fb-modules-6.12.74+deb13+1-alpha-generic-di input-modules-6.12.74+deb13+1-alpha-generic-di isofs-modules-6.12.74+deb13+1-alpha-generic-di jfs-modules-6.12.74+deb13+1-alpha-generic-di kernel-image-6.12.74+deb13+1-alpha-generic-di loop-modules-6.12.74+deb13+1-alpha-generic-di md-modules-6.12.74+deb13+1-alpha-generic-di multipath-modules-6.12.74+deb13+1-alpha-generic-di nbd-modules-6.12.74+deb13+1-alpha-generic-di nic-modules-6.12.74+deb13+1-alpha-generic-di nic-pcmcia-modules-6.12.74+deb13+1-alpha-generic-di nic-shared-modules-6.12.74+deb13+1-alpha-generic-di nic-usb-modules-6.12.74+deb13+1-alpha-generic-di nic-wireless-modules-6.12.74+deb13+1-alpha-generic-di pata-modules-6.12.74+deb13+1-alpha-generic-di pcmcia-modules-6.12.74+deb13+1-alpha-generic-di ppp-modules-6.12.74+deb13+1-alpha-generic-di sata-modules-6.12.74+deb13+1-alpha-generic-di scsi-core-modules-6.12.74+deb13+1-alpha-generic-di scsi-modules-6.12.74+deb13+1-alpha-generic-di scsi-nic-modules-6.12.74+deb13+1-alpha-generic-di serial-modules-6.12.74+deb13+1-alpha-generic-di squashfs-modules-6.12.74+deb13+1-alpha-generic-di usb-modules-6.12.74+deb13+1-alpha-generic-di usb-serial-modules-6.12.74+deb13+1-alpha-generic-di usb-storage-modules-6.12.74+deb13+1-alpha-generic-di xfs-modules-6.12.74+deb13+1-alpha-generic-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-alpha-generic-di -pbtrfs-modules-6.12.74+deb13+1-alpha-generic-di -pcdrom-core-modules-6.12.74+deb13+1-alpha-generic-di -pcrypto-dm-modules-6.12.74+deb13+1-alpha-generic-di -pcrypto-modules-6.12.74+deb13+1-alpha-generic-di -pdrm-core-modules-6.12.74+deb13+1-alpha-generic-di -pext4-modules-6.12.74+deb13+1-alpha-generic-di -pf2fs-modules-6.12.74+deb13+1-alpha-generic-di -pfat-modules-6.12.74+deb13+1-alpha-generic-di -pfb-modules-6.12.74+deb13+1-alpha-generic-di -pinput-modules-6.12.74+deb13+1-alpha-generic-di -pisofs-modules-6.12.74+deb13+1-alpha-generic-di -pjfs-modules-6.12.74+deb13+1-alpha-generic-di -pkernel-image-6.12.74+deb13+1-alpha-generic-di -ploop-modules-6.12.74+deb13+1-alpha-generic-di -pmd-modules-6.12.74+deb13+1-alpha-generic-di -pmultipath-modules-6.12.74+deb13+1-alpha-generic-di -pnbd-modules-6.12.74+deb13+1-alpha-generic-di -pnic-modules-6.12.74+deb13+1-alpha-generic-di -pnic-pcmcia-modules-6.12.74+deb13+1-alpha-generic-di -pnic-shared-modules-6.12.74+deb13+1-alpha-generic-di -pnic-usb-modules-6.12.74+deb13+1-alpha-generic-di -pnic-wireless-modules-6.12.74+deb13+1-alpha-generic-di -ppata-modules-6.12.74+deb13+1-alpha-generic-di -ppcmcia-modules-6.12.74+deb13+1-alpha-generic-di -pppp-modules-6.12.74+deb13+1-alpha-generic-di -psata-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-core-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-nic-modules-6.12.74+deb13+1-alpha-generic-di -pserial-modules-6.12.74+deb13+1-alpha-generic-di -psquashfs-modules-6.12.74+deb13+1-alpha-generic-di -pusb-modules-6.12.74+deb13+1-alpha-generic-di -pusb-serial-modules-6.12.74+deb13+1-alpha-generic-di -pusb-storage-modules-6.12.74+deb13+1-alpha-generic-di -pxfs-modules-6.12.74+deb13+1-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-alpha-generic-di btrfs-modules-6.12.85+deb13-alpha-generic-di cdrom-core-modules-6.12.85+deb13-alpha-generic-di crypto-dm-modules-6.12.85+deb13-alpha-generic-di crypto-modules-6.12.85+deb13-alpha-generic-di drm-core-modules-6.12.85+deb13-alpha-generic-di ext4-modules-6.12.85+deb13-alpha-generic-di f2fs-modules-6.12.85+deb13-alpha-generic-di fat-modules-6.12.85+deb13-alpha-generic-di fb-modules-6.12.85+deb13-alpha-generic-di input-modules-6.12.85+deb13-alpha-generic-di isofs-modules-6.12.85+deb13-alpha-generic-di jfs-modules-6.12.85+deb13-alpha-generic-di kernel-image-6.12.85+deb13-alpha-generic-di loop-modules-6.12.85+deb13-alpha-generic-di md-modules-6.12.85+deb13-alpha-generic-di multipath-modules-6.12.85+deb13-alpha-generic-di nbd-modules-6.12.85+deb13-alpha-generic-di nic-modules-6.12.85+deb13-alpha-generic-di nic-pcmcia-modules-6.12.85+deb13-alpha-generic-di nic-shared-modules-6.12.85+deb13-alpha-generic-di nic-usb-modules-6.12.85+deb13-alpha-generic-di nic-wireless-modules-6.12.85+deb13-alpha-generic-di pata-modules-6.12.85+deb13-alpha-generic-di pcmcia-modules-6.12.85+deb13-alpha-generic-di ppp-modules-6.12.85+deb13-alpha-generic-di sata-modules-6.12.85+deb13-alpha-generic-di scsi-core-modules-6.12.85+deb13-alpha-generic-di scsi-modules-6.12.85+deb13-alpha-generic-di scsi-nic-modules-6.12.85+deb13-alpha-generic-di serial-modules-6.12.85+deb13-alpha-generic-di squashfs-modules-6.12.85+deb13-alpha-generic-di usb-modules-6.12.85+deb13-alpha-generic-di usb-serial-modules-6.12.85+deb13-alpha-generic-di usb-storage-modules-6.12.85+deb13-alpha-generic-di xfs-modules-6.12.85+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-alpha-generic-di -pbtrfs-modules-6.12.85+deb13-alpha-generic-di -pcdrom-core-modules-6.12.85+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.85+deb13-alpha-generic-di -pcrypto-modules-6.12.85+deb13-alpha-generic-di -pdrm-core-modules-6.12.85+deb13-alpha-generic-di -pext4-modules-6.12.85+deb13-alpha-generic-di -pf2fs-modules-6.12.85+deb13-alpha-generic-di -pfat-modules-6.12.85+deb13-alpha-generic-di -pfb-modules-6.12.85+deb13-alpha-generic-di -pinput-modules-6.12.85+deb13-alpha-generic-di -pisofs-modules-6.12.85+deb13-alpha-generic-di -pjfs-modules-6.12.85+deb13-alpha-generic-di -pkernel-image-6.12.85+deb13-alpha-generic-di -ploop-modules-6.12.85+deb13-alpha-generic-di -pmd-modules-6.12.85+deb13-alpha-generic-di -pmultipath-modules-6.12.85+deb13-alpha-generic-di -pnbd-modules-6.12.85+deb13-alpha-generic-di -pnic-modules-6.12.85+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.85+deb13-alpha-generic-di -pnic-shared-modules-6.12.85+deb13-alpha-generic-di -pnic-usb-modules-6.12.85+deb13-alpha-generic-di -pnic-wireless-modules-6.12.85+deb13-alpha-generic-di -ppata-modules-6.12.85+deb13-alpha-generic-di -ppcmcia-modules-6.12.85+deb13-alpha-generic-di -pppp-modules-6.12.85+deb13-alpha-generic-di -psata-modules-6.12.85+deb13-alpha-generic-di -pscsi-core-modules-6.12.85+deb13-alpha-generic-di -pscsi-modules-6.12.85+deb13-alpha-generic-di -pscsi-nic-modules-6.12.85+deb13-alpha-generic-di -pserial-modules-6.12.85+deb13-alpha-generic-di -psquashfs-modules-6.12.85+deb13-alpha-generic-di -pusb-modules-6.12.85+deb13-alpha-generic-di -pusb-serial-modules-6.12.85+deb13-alpha-generic-di -pusb-storage-modules-6.12.85+deb13-alpha-generic-di -pxfs-modules-6.12.85+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-generic_meta: - $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp:binary-arch_alpha_none_alpha-smp_bpf-dev binary-arch_alpha_none_alpha-smp_headers binary-arch_alpha_none_alpha-smp_image binary-arch_alpha_none_alpha-smp_image-dbg binary-arch_alpha_none_alpha-smp_meta binary-arch_alpha_none_alpha-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-alpha-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-alpha-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_none_alpha-smp_meta: - $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_alpha_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64:binary-arch_amd64_bpftool binary-arch_amd64_config binary-arch_amd64_cpupower binary-arch_amd64_hyperv-daemons binary-arch_amd64_kbuild binary-arch_amd64_none binary-arch_amd64_perf binary-arch_amd64_rt binary-arch_amd64_rtla binary-arch_amd64_sdsi binary-arch_amd64_signed-template binary-arch_amd64_usbip binary-arch_amd64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_none:binary-arch_amd64_none_amd64 binary-arch_amd64_none_cloud-amd64 binary-arch_amd64_none_amd64:binary-arch_amd64_none_amd64_bpf-dev binary-arch_amd64_none_amd64_headers binary-arch_amd64_none_amd64_image binary-arch_amd64_none_amd64_image-dbg binary-arch_amd64_none_amd64_installer-test binary-arch_amd64_none_amd64_meta binary-arch_amd64_none_amd64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_amd64_installer-test: - $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-amd64-di -pbtrfs-modules-6.12.74+deb13+1-amd64-di -pcdrom-core-modules-6.12.74+deb13+1-amd64-di -pcrypto-dm-modules-6.12.74+deb13+1-amd64-di -pcrypto-modules-6.12.74+deb13+1-amd64-di -pdrm-core-modules-6.12.74+deb13+1-amd64-di -pext4-modules-6.12.74+deb13+1-amd64-di -pf2fs-modules-6.12.74+deb13+1-amd64-di -pfat-modules-6.12.74+deb13+1-amd64-di -pfb-modules-6.12.74+deb13+1-amd64-di -pfirewire-core-modules-6.12.74+deb13+1-amd64-di -pinput-modules-6.12.74+deb13+1-amd64-di -pisofs-modules-6.12.74+deb13+1-amd64-di -pjfs-modules-6.12.74+deb13+1-amd64-di -pkernel-image-6.12.74+deb13+1-amd64-di -ploop-modules-6.12.74+deb13+1-amd64-di -pmd-modules-6.12.74+deb13+1-amd64-di -pmmc-core-modules-6.12.74+deb13+1-amd64-di -pmmc-modules-6.12.74+deb13+1-amd64-di -pmtd-core-modules-6.12.74+deb13+1-amd64-di -pmultipath-modules-6.12.74+deb13+1-amd64-di -pnbd-modules-6.12.74+deb13+1-amd64-di -pnic-modules-6.12.74+deb13+1-amd64-di -pnic-pcmcia-modules-6.12.74+deb13+1-amd64-di -pnic-shared-modules-6.12.74+deb13+1-amd64-di -pnic-usb-modules-6.12.74+deb13+1-amd64-di -pnic-wireless-modules-6.12.74+deb13+1-amd64-di -ppata-modules-6.12.74+deb13+1-amd64-di -ppcmcia-modules-6.12.74+deb13+1-amd64-di -ppcmcia-storage-modules-6.12.74+deb13+1-amd64-di -pppp-modules-6.12.74+deb13+1-amd64-di -prfkill-modules-6.12.74+deb13+1-amd64-di -psata-modules-6.12.74+deb13+1-amd64-di -pscsi-core-modules-6.12.74+deb13+1-amd64-di -pscsi-modules-6.12.74+deb13+1-amd64-di -pscsi-nic-modules-6.12.74+deb13+1-amd64-di -pserial-modules-6.12.74+deb13+1-amd64-di -psound-modules-6.12.74+deb13+1-amd64-di -pspeakup-modules-6.12.74+deb13+1-amd64-di -psquashfs-modules-6.12.74+deb13+1-amd64-di -pudf-modules-6.12.74+deb13+1-amd64-di -puinput-modules-6.12.74+deb13+1-amd64-di -pusb-modules-6.12.74+deb13+1-amd64-di -pusb-serial-modules-6.12.74+deb13+1-amd64-di -pusb-storage-modules-6.12.74+deb13+1-amd64-di -pxfs-modules-6.12.74+deb13+1-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-amd64-di -pbtrfs-modules-6.12.85+deb13-amd64-di -pcdrom-core-modules-6.12.85+deb13-amd64-di -pcrypto-dm-modules-6.12.85+deb13-amd64-di -pcrypto-modules-6.12.85+deb13-amd64-di -pdrm-core-modules-6.12.85+deb13-amd64-di -pext4-modules-6.12.85+deb13-amd64-di -pf2fs-modules-6.12.85+deb13-amd64-di -pfat-modules-6.12.85+deb13-amd64-di -pfb-modules-6.12.85+deb13-amd64-di -pfirewire-core-modules-6.12.85+deb13-amd64-di -pinput-modules-6.12.85+deb13-amd64-di -pisofs-modules-6.12.85+deb13-amd64-di -pjfs-modules-6.12.85+deb13-amd64-di -pkernel-image-6.12.85+deb13-amd64-di -ploop-modules-6.12.85+deb13-amd64-di -pmd-modules-6.12.85+deb13-amd64-di -pmmc-core-modules-6.12.85+deb13-amd64-di -pmmc-modules-6.12.85+deb13-amd64-di -pmtd-core-modules-6.12.85+deb13-amd64-di -pmultipath-modules-6.12.85+deb13-amd64-di -pnbd-modules-6.12.85+deb13-amd64-di -pnic-modules-6.12.85+deb13-amd64-di -pnic-pcmcia-modules-6.12.85+deb13-amd64-di -pnic-shared-modules-6.12.85+deb13-amd64-di -pnic-usb-modules-6.12.85+deb13-amd64-di -pnic-wireless-modules-6.12.85+deb13-amd64-di -ppata-modules-6.12.85+deb13-amd64-di -ppcmcia-modules-6.12.85+deb13-amd64-di -ppcmcia-storage-modules-6.12.85+deb13-amd64-di -pppp-modules-6.12.85+deb13-amd64-di -prfkill-modules-6.12.85+deb13-amd64-di -psata-modules-6.12.85+deb13-amd64-di -pscsi-core-modules-6.12.85+deb13-amd64-di -pscsi-modules-6.12.85+deb13-amd64-di -pscsi-nic-modules-6.12.85+deb13-amd64-di -pserial-modules-6.12.85+deb13-amd64-di -psound-modules-6.12.85+deb13-amd64-di -pspeakup-modules-6.12.85+deb13-amd64-di -psquashfs-modules-6.12.85+deb13-amd64-di -pudf-modules-6.12.85+deb13-amd64-di -puinput-modules-6.12.85+deb13-amd64-di -pusb-modules-6.12.85+deb13-amd64-di -pusb-serial-modules-6.12.85+deb13-amd64-di -pusb-storage-modules-6.12.85+deb13-amd64-di -pxfs-modules-6.12.85+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' binary-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64:binary-arch_amd64_none_cloud-amd64_headers binary-arch_amd64_none_cloud-amd64_image binary-arch_amd64_none_cloud-amd64_image-dbg binary-arch_amd64_none_cloud-amd64_meta binary-arch_amd64_none_cloud-amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-cloud-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-cloud-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_rt:binary-arch_amd64_rt_amd64 binary-arch_amd64_rt_amd64:binary-arch_amd64_rt_amd64_headers binary-arch_amd64_rt_amd64_image binary-arch_amd64_rt_amd64_image-dbg binary-arch_amd64_rt_amd64_meta binary-arch_amd64_rt_amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-amd64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_amd64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_signed-template: - $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_amd64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64:binary-arch_arm64_bpftool binary-arch_arm64_config binary-arch_arm64_cpupower binary-arch_arm64_hyperv-daemons binary-arch_arm64_kbuild binary-arch_arm64_none binary-arch_arm64_perf binary-arch_arm64_rt binary-arch_arm64_rtla binary-arch_arm64_sdsi binary-arch_arm64_signed-template binary-arch_arm64_usbip binary-arch_arm64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_none:binary-arch_arm64_none_arm64 binary-arch_arm64_none_arm64-16k binary-arch_arm64_none_cloud-arm64 binary-arch_arm64_none_arm64:binary-arch_arm64_none_arm64_bpf-dev binary-arch_arm64_none_arm64_headers binary-arch_arm64_none_arm64_image binary-arch_arm64_none_arm64_image-dbg binary-arch_arm64_none_arm64_installer-test binary-arch_arm64_none_arm64_meta binary-arch_arm64_none_arm64-16k:binary-arch_arm64_none_arm64-16k_headers binary-arch_arm64_none_arm64-16k_image binary-arch_arm64_none_arm64-16k_image-dbg binary-arch_arm64_none_arm64-16k_meta binary-arch_arm64_none_arm64-16k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-arm64-16k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-arm64-16k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.85+deb13-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_arm64_installer-test: - $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-arm64-di -pbtrfs-modules-6.12.74+deb13+1-arm64-di -pcdrom-core-modules-6.12.74+deb13+1-arm64-di -pcrypto-dm-modules-6.12.74+deb13+1-arm64-di -pcrypto-modules-6.12.74+deb13+1-arm64-di -pext4-modules-6.12.74+deb13+1-arm64-di -pf2fs-modules-6.12.74+deb13+1-arm64-di -pfat-modules-6.12.74+deb13+1-arm64-di -pfb-modules-6.12.74+deb13+1-arm64-di -pinput-modules-6.12.74+deb13+1-arm64-di -pisofs-modules-6.12.74+deb13+1-arm64-di -pjfs-modules-6.12.74+deb13+1-arm64-di -pkernel-image-6.12.74+deb13+1-arm64-di -ploop-modules-6.12.74+deb13+1-arm64-di -pmd-modules-6.12.74+deb13+1-arm64-di -pmmc-modules-6.12.74+deb13+1-arm64-di -pmultipath-modules-6.12.74+deb13+1-arm64-di -pnbd-modules-6.12.74+deb13+1-arm64-di -pnic-modules-6.12.74+deb13+1-arm64-di -pnic-shared-modules-6.12.74+deb13+1-arm64-di -pnic-usb-modules-6.12.74+deb13+1-arm64-di -pnic-wireless-modules-6.12.74+deb13+1-arm64-di -pppp-modules-6.12.74+deb13+1-arm64-di -psata-modules-6.12.74+deb13+1-arm64-di -pscsi-core-modules-6.12.74+deb13+1-arm64-di -pscsi-modules-6.12.74+deb13+1-arm64-di -pscsi-nic-modules-6.12.74+deb13+1-arm64-di -psound-modules-6.12.74+deb13+1-arm64-di -pspeakup-modules-6.12.74+deb13+1-arm64-di -psquashfs-modules-6.12.74+deb13+1-arm64-di -pudf-modules-6.12.74+deb13+1-arm64-di -puinput-modules-6.12.74+deb13+1-arm64-di -pusb-modules-6.12.74+deb13+1-arm64-di -pusb-serial-modules-6.12.74+deb13+1-arm64-di -pusb-storage-modules-6.12.74+deb13+1-arm64-di -pxfs-modules-6.12.74+deb13+1-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real binary_installer-test ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-arm64-di -pbtrfs-modules-6.12.85+deb13-arm64-di -pcdrom-core-modules-6.12.85+deb13-arm64-di -pcrypto-dm-modules-6.12.85+deb13-arm64-di -pcrypto-modules-6.12.85+deb13-arm64-di -pext4-modules-6.12.85+deb13-arm64-di -pf2fs-modules-6.12.85+deb13-arm64-di -pfat-modules-6.12.85+deb13-arm64-di -pfb-modules-6.12.85+deb13-arm64-di -pinput-modules-6.12.85+deb13-arm64-di -pisofs-modules-6.12.85+deb13-arm64-di -pjfs-modules-6.12.85+deb13-arm64-di -pkernel-image-6.12.85+deb13-arm64-di -ploop-modules-6.12.85+deb13-arm64-di -pmd-modules-6.12.85+deb13-arm64-di -pmmc-modules-6.12.85+deb13-arm64-di -pmultipath-modules-6.12.85+deb13-arm64-di -pnbd-modules-6.12.85+deb13-arm64-di -pnic-modules-6.12.85+deb13-arm64-di -pnic-shared-modules-6.12.85+deb13-arm64-di -pnic-usb-modules-6.12.85+deb13-arm64-di -pnic-wireless-modules-6.12.85+deb13-arm64-di -pppp-modules-6.12.85+deb13-arm64-di -psata-modules-6.12.85+deb13-arm64-di -pscsi-core-modules-6.12.85+deb13-arm64-di -pscsi-modules-6.12.85+deb13-arm64-di -pscsi-nic-modules-6.12.85+deb13-arm64-di -psound-modules-6.12.85+deb13-arm64-di -pspeakup-modules-6.12.85+deb13-arm64-di -psquashfs-modules-6.12.85+deb13-arm64-di -pudf-modules-6.12.85+deb13-arm64-di -puinput-modules-6.12.85+deb13-arm64-di -pusb-modules-6.12.85+deb13-arm64-di -pusb-serial-modules-6.12.85+deb13-arm64-di -pusb-storage-modules-6.12.85+deb13-arm64-di -pxfs-modules-6.12.85+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' binary-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64:binary-arch_arm64_none_cloud-arm64_headers binary-arch_arm64_none_cloud-arm64_image binary-arch_arm64_none_cloud-arm64_image-dbg binary-arch_arm64_none_cloud-arm64_meta binary-arch_arm64_none_cloud-arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-cloud-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-cloud-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_rt:binary-arch_arm64_rt_arm64 binary-arch_arm64_rt_arm64:binary-arch_arm64_rt_arm64_headers binary-arch_arm64_rt_arm64_image binary-arch_arm64_rt_arm64_image-dbg binary-arch_arm64_rt_arm64_meta binary-arch_arm64_rt_arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-arm64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_arm64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_signed-template: - $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real binary_signed-template ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_arm64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel:binary-arch_armel_bpftool binary-arch_armel_config binary-arch_armel_cpupower binary-arch_armel_hyperv-daemons binary-arch_armel_kbuild binary-arch_armel_none binary-arch_armel_perf binary-arch_armel_rtla binary-arch_armel_sdsi binary-arch_armel_usbip binary-arch_armel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none:binary-arch_armel_none_rpi binary-arch_armel_none_rpi:binary-arch_armel_none_rpi_headers binary-arch_armel_none_rpi_image binary-arch_armel_none_rpi_image-dbg binary-arch_armel_none_rpi_meta binary-arch_armel_none_rpi_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rpi, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rpi' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rpi, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.85+deb13-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none_rpi_image: - $(call if_package, linux-image-6.12.74+deb13+1-rpi, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rpi' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rpi, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.85+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.85+deb13-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none_rpi_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rpi-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rpi-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rpi-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.85+deb13-rpi-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_none_rpi_meta: - $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf:binary-arch_armhf_bpftool binary-arch_armhf_config binary-arch_armhf_cpupower binary-arch_armhf_hyperv-daemons binary-arch_armhf_kbuild binary-arch_armhf_none binary-arch_armhf_perf binary-arch_armhf_rt binary-arch_armhf_rtla binary-arch_armhf_sdsi binary-arch_armhf_usbip binary-arch_armhf_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_none:binary-arch_armhf_none_armmp binary-arch_armhf_none_armmp-lpae binary-arch_armhf_none_armmp:binary-arch_armhf_none_armmp_bpf-dev binary-arch_armhf_none_armmp_headers binary-arch_armhf_none_armmp_image binary-arch_armhf_none_armmp_image-dbg binary-arch_armhf_none_armmp_installer binary-arch_armhf_none_armmp_meta binary-arch_armhf_none_armmp-lpae:binary-arch_armhf_none_armmp-lpae_headers binary-arch_armhf_none_armmp-lpae_image binary-arch_armhf_none_armmp-lpae_image-dbg binary-arch_armhf_none_armmp-lpae_meta binary-arch_armhf_none_armmp-lpae_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-armmp-lpae, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-armmp-lpae, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.85+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.85+deb13-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp-lpae_image: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-lpae, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-lpae, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp-lpae_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-lpae-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp-lpae_meta: - $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-armmp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.85+deb13-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_image: - $(call if_package, linux-image-6.12.74+deb13+1-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-armmp-di btrfs-modules-6.12.74+deb13+1-armmp-di cdrom-core-modules-6.12.74+deb13+1-armmp-di crypto-dm-modules-6.12.74+deb13+1-armmp-di crypto-modules-6.12.74+deb13+1-armmp-di drm-core-modules-6.12.74+deb13+1-armmp-di ext4-modules-6.12.74+deb13+1-armmp-di f2fs-modules-6.12.74+deb13+1-armmp-di fat-modules-6.12.74+deb13+1-armmp-di fb-modules-6.12.74+deb13+1-armmp-di input-modules-6.12.74+deb13+1-armmp-di isofs-modules-6.12.74+deb13+1-armmp-di jfs-modules-6.12.74+deb13+1-armmp-di kernel-image-6.12.74+deb13+1-armmp-di loop-modules-6.12.74+deb13+1-armmp-di md-modules-6.12.74+deb13+1-armmp-di mmc-modules-6.12.74+deb13+1-armmp-di mtd-modules-6.12.74+deb13+1-armmp-di multipath-modules-6.12.74+deb13+1-armmp-di nbd-modules-6.12.74+deb13+1-armmp-di nic-modules-6.12.74+deb13+1-armmp-di nic-shared-modules-6.12.74+deb13+1-armmp-di nic-usb-modules-6.12.74+deb13+1-armmp-di nic-wireless-modules-6.12.74+deb13+1-armmp-di pata-modules-6.12.74+deb13+1-armmp-di ppp-modules-6.12.74+deb13+1-armmp-di sata-modules-6.12.74+deb13+1-armmp-di scsi-core-modules-6.12.74+deb13+1-armmp-di scsi-modules-6.12.74+deb13+1-armmp-di scsi-nic-modules-6.12.74+deb13+1-armmp-di sound-modules-6.12.74+deb13+1-armmp-di speakup-modules-6.12.74+deb13+1-armmp-di squashfs-modules-6.12.74+deb13+1-armmp-di udf-modules-6.12.74+deb13+1-armmp-di uinput-modules-6.12.74+deb13+1-armmp-di usb-modules-6.12.74+deb13+1-armmp-di usb-serial-modules-6.12.74+deb13+1-armmp-di usb-storage-modules-6.12.74+deb13+1-armmp-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-armmp-di -pbtrfs-modules-6.12.74+deb13+1-armmp-di -pcdrom-core-modules-6.12.74+deb13+1-armmp-di -pcrypto-dm-modules-6.12.74+deb13+1-armmp-di -pcrypto-modules-6.12.74+deb13+1-armmp-di -pdrm-core-modules-6.12.74+deb13+1-armmp-di -pext4-modules-6.12.74+deb13+1-armmp-di -pf2fs-modules-6.12.74+deb13+1-armmp-di -pfat-modules-6.12.74+deb13+1-armmp-di -pfb-modules-6.12.74+deb13+1-armmp-di -pinput-modules-6.12.74+deb13+1-armmp-di -pisofs-modules-6.12.74+deb13+1-armmp-di -pjfs-modules-6.12.74+deb13+1-armmp-di -pkernel-image-6.12.74+deb13+1-armmp-di -ploop-modules-6.12.74+deb13+1-armmp-di -pmd-modules-6.12.74+deb13+1-armmp-di -pmmc-modules-6.12.74+deb13+1-armmp-di -pmtd-modules-6.12.74+deb13+1-armmp-di -pmultipath-modules-6.12.74+deb13+1-armmp-di -pnbd-modules-6.12.74+deb13+1-armmp-di -pnic-modules-6.12.74+deb13+1-armmp-di -pnic-shared-modules-6.12.74+deb13+1-armmp-di -pnic-usb-modules-6.12.74+deb13+1-armmp-di -pnic-wireless-modules-6.12.74+deb13+1-armmp-di -ppata-modules-6.12.74+deb13+1-armmp-di -pppp-modules-6.12.74+deb13+1-armmp-di -psata-modules-6.12.74+deb13+1-armmp-di -pscsi-core-modules-6.12.74+deb13+1-armmp-di -pscsi-modules-6.12.74+deb13+1-armmp-di -pscsi-nic-modules-6.12.74+deb13+1-armmp-di -psound-modules-6.12.74+deb13+1-armmp-di -pspeakup-modules-6.12.74+deb13+1-armmp-di -psquashfs-modules-6.12.74+deb13+1-armmp-di -pudf-modules-6.12.74+deb13+1-armmp-di -puinput-modules-6.12.74+deb13+1-armmp-di -pusb-modules-6.12.74+deb13+1-armmp-di -pusb-serial-modules-6.12.74+deb13+1-armmp-di -pusb-storage-modules-6.12.74+deb13+1-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-armmp-di btrfs-modules-6.12.85+deb13-armmp-di cdrom-core-modules-6.12.85+deb13-armmp-di crypto-dm-modules-6.12.85+deb13-armmp-di crypto-modules-6.12.85+deb13-armmp-di drm-core-modules-6.12.85+deb13-armmp-di ext4-modules-6.12.85+deb13-armmp-di f2fs-modules-6.12.85+deb13-armmp-di fat-modules-6.12.85+deb13-armmp-di fb-modules-6.12.85+deb13-armmp-di input-modules-6.12.85+deb13-armmp-di isofs-modules-6.12.85+deb13-armmp-di jfs-modules-6.12.85+deb13-armmp-di kernel-image-6.12.85+deb13-armmp-di loop-modules-6.12.85+deb13-armmp-di md-modules-6.12.85+deb13-armmp-di mmc-modules-6.12.85+deb13-armmp-di mtd-modules-6.12.85+deb13-armmp-di multipath-modules-6.12.85+deb13-armmp-di nbd-modules-6.12.85+deb13-armmp-di nic-modules-6.12.85+deb13-armmp-di nic-shared-modules-6.12.85+deb13-armmp-di nic-usb-modules-6.12.85+deb13-armmp-di nic-wireless-modules-6.12.85+deb13-armmp-di pata-modules-6.12.85+deb13-armmp-di ppp-modules-6.12.85+deb13-armmp-di sata-modules-6.12.85+deb13-armmp-di scsi-core-modules-6.12.85+deb13-armmp-di scsi-modules-6.12.85+deb13-armmp-di scsi-nic-modules-6.12.85+deb13-armmp-di sound-modules-6.12.85+deb13-armmp-di speakup-modules-6.12.85+deb13-armmp-di squashfs-modules-6.12.85+deb13-armmp-di udf-modules-6.12.85+deb13-armmp-di uinput-modules-6.12.85+deb13-armmp-di usb-modules-6.12.85+deb13-armmp-di usb-serial-modules-6.12.85+deb13-armmp-di usb-storage-modules-6.12.85+deb13-armmp-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-armmp-di -pbtrfs-modules-6.12.85+deb13-armmp-di -pcdrom-core-modules-6.12.85+deb13-armmp-di -pcrypto-dm-modules-6.12.85+deb13-armmp-di -pcrypto-modules-6.12.85+deb13-armmp-di -pdrm-core-modules-6.12.85+deb13-armmp-di -pext4-modules-6.12.85+deb13-armmp-di -pf2fs-modules-6.12.85+deb13-armmp-di -pfat-modules-6.12.85+deb13-armmp-di -pfb-modules-6.12.85+deb13-armmp-di -pinput-modules-6.12.85+deb13-armmp-di -pisofs-modules-6.12.85+deb13-armmp-di -pjfs-modules-6.12.85+deb13-armmp-di -pkernel-image-6.12.85+deb13-armmp-di -ploop-modules-6.12.85+deb13-armmp-di -pmd-modules-6.12.85+deb13-armmp-di -pmmc-modules-6.12.85+deb13-armmp-di -pmtd-modules-6.12.85+deb13-armmp-di -pmultipath-modules-6.12.85+deb13-armmp-di -pnbd-modules-6.12.85+deb13-armmp-di -pnic-modules-6.12.85+deb13-armmp-di -pnic-shared-modules-6.12.85+deb13-armmp-di -pnic-usb-modules-6.12.85+deb13-armmp-di -pnic-wireless-modules-6.12.85+deb13-armmp-di -ppata-modules-6.12.85+deb13-armmp-di -pppp-modules-6.12.85+deb13-armmp-di -psata-modules-6.12.85+deb13-armmp-di -pscsi-core-modules-6.12.85+deb13-armmp-di -pscsi-modules-6.12.85+deb13-armmp-di -pscsi-nic-modules-6.12.85+deb13-armmp-di -psound-modules-6.12.85+deb13-armmp-di -pspeakup-modules-6.12.85+deb13-armmp-di -psquashfs-modules-6.12.85+deb13-armmp-di -pudf-modules-6.12.85+deb13-armmp-di -puinput-modules-6.12.85+deb13-armmp-di -pusb-modules-6.12.85+deb13-armmp-di -pusb-serial-modules-6.12.85+deb13-armmp-di -pusb-storage-modules-6.12.85+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_none_armmp_meta: - $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_rt:binary-arch_armhf_rt_armmp binary-arch_armhf_rt_armmp:binary-arch_armhf_rt_armmp_headers binary-arch_armhf_rt_armmp_image binary-arch_armhf_rt_armmp_image-dbg binary-arch_armhf_rt_armmp_meta binary-arch_armhf_rt_armmp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-armmp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rt_armmp_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-armmp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-armmp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rt_armmp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rt_armmp_meta: - $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_armhf_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_armhf_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa:binary-arch_hppa_bpftool binary-arch_hppa_config binary-arch_hppa_cpupower binary-arch_hppa_hyperv-daemons binary-arch_hppa_kbuild binary-arch_hppa_none binary-arch_hppa_perf binary-arch_hppa_rtla binary-arch_hppa_sdsi binary-arch_hppa_usbip binary-arch_hppa_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none:binary-arch_hppa_none_parisc binary-arch_hppa_none_parisc64 binary-arch_hppa_none_parisc:binary-arch_hppa_none_parisc_bpf-dev binary-arch_hppa_none_parisc_headers binary-arch_hppa_none_parisc_image binary-arch_hppa_none_parisc_image-dbg binary-arch_hppa_none_parisc_installer binary-arch_hppa_none_parisc_meta binary-arch_hppa_none_parisc64:binary-arch_hppa_none_parisc64_headers binary-arch_hppa_none_parisc64_image binary-arch_hppa_none_parisc64_image-dbg binary-arch_hppa_none_parisc64_installer binary-arch_hppa_none_parisc64_meta binary-arch_hppa_none_parisc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-parisc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-parisc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-parisc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-parisc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-parisc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-parisc64-di btrfs-modules-6.12.74+deb13+1-parisc64-di cdrom-core-modules-6.12.74+deb13+1-parisc64-di crypto-dm-modules-6.12.74+deb13+1-parisc64-di crypto-modules-6.12.74+deb13+1-parisc64-di ext4-modules-6.12.74+deb13+1-parisc64-di f2fs-modules-6.12.74+deb13+1-parisc64-di fat-modules-6.12.74+deb13+1-parisc64-di fb-modules-6.12.74+deb13+1-parisc64-di input-modules-6.12.74+deb13+1-parisc64-di isofs-modules-6.12.74+deb13+1-parisc64-di jfs-modules-6.12.74+deb13+1-parisc64-di kernel-image-6.12.74+deb13+1-parisc64-di loop-modules-6.12.74+deb13+1-parisc64-di md-modules-6.12.74+deb13+1-parisc64-di multipath-modules-6.12.74+deb13+1-parisc64-di nbd-modules-6.12.74+deb13+1-parisc64-di nic-modules-6.12.74+deb13+1-parisc64-di nic-shared-modules-6.12.74+deb13+1-parisc64-di nic-usb-modules-6.12.74+deb13+1-parisc64-di pata-modules-6.12.74+deb13+1-parisc64-di ppp-modules-6.12.74+deb13+1-parisc64-di sata-modules-6.12.74+deb13+1-parisc64-di scsi-core-modules-6.12.74+deb13+1-parisc64-di scsi-modules-6.12.74+deb13+1-parisc64-di serial-modules-6.12.74+deb13+1-parisc64-di squashfs-modules-6.12.74+deb13+1-parisc64-di usb-modules-6.12.74+deb13+1-parisc64-di usb-serial-modules-6.12.74+deb13+1-parisc64-di usb-storage-modules-6.12.74+deb13+1-parisc64-di xfs-modules-6.12.74+deb13+1-parisc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-parisc64-di -pbtrfs-modules-6.12.74+deb13+1-parisc64-di -pcdrom-core-modules-6.12.74+deb13+1-parisc64-di -pcrypto-dm-modules-6.12.74+deb13+1-parisc64-di -pcrypto-modules-6.12.74+deb13+1-parisc64-di -pext4-modules-6.12.74+deb13+1-parisc64-di -pf2fs-modules-6.12.74+deb13+1-parisc64-di -pfat-modules-6.12.74+deb13+1-parisc64-di -pfb-modules-6.12.74+deb13+1-parisc64-di -pinput-modules-6.12.74+deb13+1-parisc64-di -pisofs-modules-6.12.74+deb13+1-parisc64-di -pjfs-modules-6.12.74+deb13+1-parisc64-di -pkernel-image-6.12.74+deb13+1-parisc64-di -ploop-modules-6.12.74+deb13+1-parisc64-di -pmd-modules-6.12.74+deb13+1-parisc64-di -pmultipath-modules-6.12.74+deb13+1-parisc64-di -pnbd-modules-6.12.74+deb13+1-parisc64-di -pnic-modules-6.12.74+deb13+1-parisc64-di -pnic-shared-modules-6.12.74+deb13+1-parisc64-di -pnic-usb-modules-6.12.74+deb13+1-parisc64-di -ppata-modules-6.12.74+deb13+1-parisc64-di -pppp-modules-6.12.74+deb13+1-parisc64-di -psata-modules-6.12.74+deb13+1-parisc64-di -pscsi-core-modules-6.12.74+deb13+1-parisc64-di -pscsi-modules-6.12.74+deb13+1-parisc64-di -pserial-modules-6.12.74+deb13+1-parisc64-di -psquashfs-modules-6.12.74+deb13+1-parisc64-di -pusb-modules-6.12.74+deb13+1-parisc64-di -pusb-serial-modules-6.12.74+deb13+1-parisc64-di -pusb-storage-modules-6.12.74+deb13+1-parisc64-di -pxfs-modules-6.12.74+deb13+1-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-parisc64-di btrfs-modules-6.12.85+deb13-parisc64-di cdrom-core-modules-6.12.85+deb13-parisc64-di crypto-dm-modules-6.12.85+deb13-parisc64-di crypto-modules-6.12.85+deb13-parisc64-di ext4-modules-6.12.85+deb13-parisc64-di f2fs-modules-6.12.85+deb13-parisc64-di fat-modules-6.12.85+deb13-parisc64-di fb-modules-6.12.85+deb13-parisc64-di input-modules-6.12.85+deb13-parisc64-di isofs-modules-6.12.85+deb13-parisc64-di jfs-modules-6.12.85+deb13-parisc64-di kernel-image-6.12.85+deb13-parisc64-di loop-modules-6.12.85+deb13-parisc64-di md-modules-6.12.85+deb13-parisc64-di multipath-modules-6.12.85+deb13-parisc64-di nbd-modules-6.12.85+deb13-parisc64-di nic-modules-6.12.85+deb13-parisc64-di nic-shared-modules-6.12.85+deb13-parisc64-di nic-usb-modules-6.12.85+deb13-parisc64-di pata-modules-6.12.85+deb13-parisc64-di ppp-modules-6.12.85+deb13-parisc64-di sata-modules-6.12.85+deb13-parisc64-di scsi-core-modules-6.12.85+deb13-parisc64-di scsi-modules-6.12.85+deb13-parisc64-di serial-modules-6.12.85+deb13-parisc64-di squashfs-modules-6.12.85+deb13-parisc64-di usb-modules-6.12.85+deb13-parisc64-di usb-serial-modules-6.12.85+deb13-parisc64-di usb-storage-modules-6.12.85+deb13-parisc64-di xfs-modules-6.12.85+deb13-parisc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-parisc64-di -pbtrfs-modules-6.12.85+deb13-parisc64-di -pcdrom-core-modules-6.12.85+deb13-parisc64-di -pcrypto-dm-modules-6.12.85+deb13-parisc64-di -pcrypto-modules-6.12.85+deb13-parisc64-di -pext4-modules-6.12.85+deb13-parisc64-di -pf2fs-modules-6.12.85+deb13-parisc64-di -pfat-modules-6.12.85+deb13-parisc64-di -pfb-modules-6.12.85+deb13-parisc64-di -pinput-modules-6.12.85+deb13-parisc64-di -pisofs-modules-6.12.85+deb13-parisc64-di -pjfs-modules-6.12.85+deb13-parisc64-di -pkernel-image-6.12.85+deb13-parisc64-di -ploop-modules-6.12.85+deb13-parisc64-di -pmd-modules-6.12.85+deb13-parisc64-di -pmultipath-modules-6.12.85+deb13-parisc64-di -pnbd-modules-6.12.85+deb13-parisc64-di -pnic-modules-6.12.85+deb13-parisc64-di -pnic-shared-modules-6.12.85+deb13-parisc64-di -pnic-usb-modules-6.12.85+deb13-parisc64-di -ppata-modules-6.12.85+deb13-parisc64-di -pppp-modules-6.12.85+deb13-parisc64-di -psata-modules-6.12.85+deb13-parisc64-di -pscsi-core-modules-6.12.85+deb13-parisc64-di -pscsi-modules-6.12.85+deb13-parisc64-di -pserial-modules-6.12.85+deb13-parisc64-di -psquashfs-modules-6.12.85+deb13-parisc64-di -pusb-modules-6.12.85+deb13-parisc64-di -pusb-serial-modules-6.12.85+deb13-parisc64-di -pusb-storage-modules-6.12.85+deb13-parisc64-di -pxfs-modules-6.12.85+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc64_meta: - $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-parisc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-parisc' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-parisc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.85+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.85+deb13-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_image: - $(call if_package, linux-image-6.12.74+deb13+1-parisc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-parisc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-parisc-di btrfs-modules-6.12.74+deb13+1-parisc-di cdrom-core-modules-6.12.74+deb13+1-parisc-di crypto-dm-modules-6.12.74+deb13+1-parisc-di crypto-modules-6.12.74+deb13+1-parisc-di ext4-modules-6.12.74+deb13+1-parisc-di f2fs-modules-6.12.74+deb13+1-parisc-di fat-modules-6.12.74+deb13+1-parisc-di input-modules-6.12.74+deb13+1-parisc-di isofs-modules-6.12.74+deb13+1-parisc-di jfs-modules-6.12.74+deb13+1-parisc-di kernel-image-6.12.74+deb13+1-parisc-di loop-modules-6.12.74+deb13+1-parisc-di md-modules-6.12.74+deb13+1-parisc-di multipath-modules-6.12.74+deb13+1-parisc-di nbd-modules-6.12.74+deb13+1-parisc-di nic-modules-6.12.74+deb13+1-parisc-di nic-shared-modules-6.12.74+deb13+1-parisc-di nic-usb-modules-6.12.74+deb13+1-parisc-di pata-modules-6.12.74+deb13+1-parisc-di ppp-modules-6.12.74+deb13+1-parisc-di sata-modules-6.12.74+deb13+1-parisc-di scsi-core-modules-6.12.74+deb13+1-parisc-di scsi-modules-6.12.74+deb13+1-parisc-di serial-modules-6.12.74+deb13+1-parisc-di squashfs-modules-6.12.74+deb13+1-parisc-di usb-modules-6.12.74+deb13+1-parisc-di usb-serial-modules-6.12.74+deb13+1-parisc-di usb-storage-modules-6.12.74+deb13+1-parisc-di xfs-modules-6.12.74+deb13+1-parisc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-parisc-di -pbtrfs-modules-6.12.74+deb13+1-parisc-di -pcdrom-core-modules-6.12.74+deb13+1-parisc-di -pcrypto-dm-modules-6.12.74+deb13+1-parisc-di -pcrypto-modules-6.12.74+deb13+1-parisc-di -pext4-modules-6.12.74+deb13+1-parisc-di -pf2fs-modules-6.12.74+deb13+1-parisc-di -pfat-modules-6.12.74+deb13+1-parisc-di -pinput-modules-6.12.74+deb13+1-parisc-di -pisofs-modules-6.12.74+deb13+1-parisc-di -pjfs-modules-6.12.74+deb13+1-parisc-di -pkernel-image-6.12.74+deb13+1-parisc-di -ploop-modules-6.12.74+deb13+1-parisc-di -pmd-modules-6.12.74+deb13+1-parisc-di -pmultipath-modules-6.12.74+deb13+1-parisc-di -pnbd-modules-6.12.74+deb13+1-parisc-di -pnic-modules-6.12.74+deb13+1-parisc-di -pnic-shared-modules-6.12.74+deb13+1-parisc-di -pnic-usb-modules-6.12.74+deb13+1-parisc-di -ppata-modules-6.12.74+deb13+1-parisc-di -pppp-modules-6.12.74+deb13+1-parisc-di -psata-modules-6.12.74+deb13+1-parisc-di -pscsi-core-modules-6.12.74+deb13+1-parisc-di -pscsi-modules-6.12.74+deb13+1-parisc-di -pserial-modules-6.12.74+deb13+1-parisc-di -psquashfs-modules-6.12.74+deb13+1-parisc-di -pusb-modules-6.12.74+deb13+1-parisc-di -pusb-serial-modules-6.12.74+deb13+1-parisc-di -pusb-storage-modules-6.12.74+deb13+1-parisc-di -pxfs-modules-6.12.74+deb13+1-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-parisc-di btrfs-modules-6.12.85+deb13-parisc-di cdrom-core-modules-6.12.85+deb13-parisc-di crypto-dm-modules-6.12.85+deb13-parisc-di crypto-modules-6.12.85+deb13-parisc-di ext4-modules-6.12.85+deb13-parisc-di f2fs-modules-6.12.85+deb13-parisc-di fat-modules-6.12.85+deb13-parisc-di input-modules-6.12.85+deb13-parisc-di isofs-modules-6.12.85+deb13-parisc-di jfs-modules-6.12.85+deb13-parisc-di kernel-image-6.12.85+deb13-parisc-di loop-modules-6.12.85+deb13-parisc-di md-modules-6.12.85+deb13-parisc-di multipath-modules-6.12.85+deb13-parisc-di nbd-modules-6.12.85+deb13-parisc-di nic-modules-6.12.85+deb13-parisc-di nic-shared-modules-6.12.85+deb13-parisc-di nic-usb-modules-6.12.85+deb13-parisc-di pata-modules-6.12.85+deb13-parisc-di ppp-modules-6.12.85+deb13-parisc-di sata-modules-6.12.85+deb13-parisc-di scsi-core-modules-6.12.85+deb13-parisc-di scsi-modules-6.12.85+deb13-parisc-di serial-modules-6.12.85+deb13-parisc-di squashfs-modules-6.12.85+deb13-parisc-di usb-modules-6.12.85+deb13-parisc-di usb-serial-modules-6.12.85+deb13-parisc-di usb-storage-modules-6.12.85+deb13-parisc-di xfs-modules-6.12.85+deb13-parisc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-parisc-di -pbtrfs-modules-6.12.85+deb13-parisc-di -pcdrom-core-modules-6.12.85+deb13-parisc-di -pcrypto-dm-modules-6.12.85+deb13-parisc-di -pcrypto-modules-6.12.85+deb13-parisc-di -pext4-modules-6.12.85+deb13-parisc-di -pf2fs-modules-6.12.85+deb13-parisc-di -pfat-modules-6.12.85+deb13-parisc-di -pinput-modules-6.12.85+deb13-parisc-di -pisofs-modules-6.12.85+deb13-parisc-di -pjfs-modules-6.12.85+deb13-parisc-di -pkernel-image-6.12.85+deb13-parisc-di -ploop-modules-6.12.85+deb13-parisc-di -pmd-modules-6.12.85+deb13-parisc-di -pmultipath-modules-6.12.85+deb13-parisc-di -pnbd-modules-6.12.85+deb13-parisc-di -pnic-modules-6.12.85+deb13-parisc-di -pnic-shared-modules-6.12.85+deb13-parisc-di -pnic-usb-modules-6.12.85+deb13-parisc-di -ppata-modules-6.12.85+deb13-parisc-di -pppp-modules-6.12.85+deb13-parisc-di -psata-modules-6.12.85+deb13-parisc-di -pscsi-core-modules-6.12.85+deb13-parisc-di -pscsi-modules-6.12.85+deb13-parisc-di -pserial-modules-6.12.85+deb13-parisc-di -psquashfs-modules-6.12.85+deb13-parisc-di -pusb-modules-6.12.85+deb13-parisc-di -pusb-serial-modules-6.12.85+deb13-parisc-di -pusb-storage-modules-6.12.85+deb13-parisc-di -pxfs-modules-6.12.85+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_none_parisc_meta: - $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_hppa_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386:binary-arch_i386_bpftool binary-arch_i386_cpupower binary-arch_i386_hyperv-daemons binary-arch_i386_kbuild binary-arch_i386_perf binary-arch_i386_rtla binary-arch_i386_sdsi binary-arch_i386_usbip binary-arch_i386_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_i386_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64:binary-arch_loong64_bpftool binary-arch_loong64_config binary-arch_loong64_cpupower binary-arch_loong64_hyperv-daemons binary-arch_loong64_kbuild binary-arch_loong64_none binary-arch_loong64_perf binary-arch_loong64_rtla binary-arch_loong64_sdsi binary-arch_loong64_usbip binary-arch_loong64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_none:binary-arch_loong64_none_loong64 binary-arch_loong64_none_loong64:binary-arch_loong64_none_loong64_bpf-dev binary-arch_loong64_none_loong64_headers binary-arch_loong64_none_loong64_image binary-arch_loong64_none_loong64_image-dbg binary-arch_loong64_none_loong64_installer binary-arch_loong64_none_loong64_meta binary-arch_loong64_none_loong64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loong64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loong64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loong64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.85+deb13-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_image: - $(call if_package, linux-image-6.12.74+deb13+1-loong64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loong64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loong64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.85+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.85+deb13-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loong64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loong64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loong64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.85+deb13-loong64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-loong64-di btrfs-modules-6.12.74+deb13+1-loong64-di cdrom-core-modules-6.12.74+deb13+1-loong64-di crypto-dm-modules-6.12.74+deb13+1-loong64-di crypto-modules-6.12.74+deb13+1-loong64-di drm-core-modules-6.12.74+deb13+1-loong64-di ext4-modules-6.12.74+deb13+1-loong64-di f2fs-modules-6.12.74+deb13+1-loong64-di fat-modules-6.12.74+deb13+1-loong64-di fb-modules-6.12.74+deb13+1-loong64-di firewire-core-modules-6.12.74+deb13+1-loong64-di input-modules-6.12.74+deb13+1-loong64-di isofs-modules-6.12.74+deb13+1-loong64-di jfs-modules-6.12.74+deb13+1-loong64-di kernel-image-6.12.74+deb13+1-loong64-di loop-modules-6.12.74+deb13+1-loong64-di md-modules-6.12.74+deb13+1-loong64-di mtd-core-modules-6.12.74+deb13+1-loong64-di mtd-modules-6.12.74+deb13+1-loong64-di multipath-modules-6.12.74+deb13+1-loong64-di nbd-modules-6.12.74+deb13+1-loong64-di nic-modules-6.12.74+deb13+1-loong64-di nic-shared-modules-6.12.74+deb13+1-loong64-di nic-usb-modules-6.12.74+deb13+1-loong64-di nic-wireless-modules-6.12.74+deb13+1-loong64-di pata-modules-6.12.74+deb13+1-loong64-di ppp-modules-6.12.74+deb13+1-loong64-di rfkill-modules-6.12.74+deb13+1-loong64-di sata-modules-6.12.74+deb13+1-loong64-di scsi-core-modules-6.12.74+deb13+1-loong64-di scsi-modules-6.12.74+deb13+1-loong64-di scsi-nic-modules-6.12.74+deb13+1-loong64-di serial-modules-6.12.74+deb13+1-loong64-di sound-modules-6.12.74+deb13+1-loong64-di speakup-modules-6.12.74+deb13+1-loong64-di squashfs-modules-6.12.74+deb13+1-loong64-di udf-modules-6.12.74+deb13+1-loong64-di uinput-modules-6.12.74+deb13+1-loong64-di usb-modules-6.12.74+deb13+1-loong64-di usb-serial-modules-6.12.74+deb13+1-loong64-di usb-storage-modules-6.12.74+deb13+1-loong64-di xfs-modules-6.12.74+deb13+1-loong64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-loong64-di -pbtrfs-modules-6.12.74+deb13+1-loong64-di -pcdrom-core-modules-6.12.74+deb13+1-loong64-di -pcrypto-dm-modules-6.12.74+deb13+1-loong64-di -pcrypto-modules-6.12.74+deb13+1-loong64-di -pdrm-core-modules-6.12.74+deb13+1-loong64-di -pext4-modules-6.12.74+deb13+1-loong64-di -pf2fs-modules-6.12.74+deb13+1-loong64-di -pfat-modules-6.12.74+deb13+1-loong64-di -pfb-modules-6.12.74+deb13+1-loong64-di -pfirewire-core-modules-6.12.74+deb13+1-loong64-di -pinput-modules-6.12.74+deb13+1-loong64-di -pisofs-modules-6.12.74+deb13+1-loong64-di -pjfs-modules-6.12.74+deb13+1-loong64-di -pkernel-image-6.12.74+deb13+1-loong64-di -ploop-modules-6.12.74+deb13+1-loong64-di -pmd-modules-6.12.74+deb13+1-loong64-di -pmtd-core-modules-6.12.74+deb13+1-loong64-di -pmtd-modules-6.12.74+deb13+1-loong64-di -pmultipath-modules-6.12.74+deb13+1-loong64-di -pnbd-modules-6.12.74+deb13+1-loong64-di -pnic-modules-6.12.74+deb13+1-loong64-di -pnic-shared-modules-6.12.74+deb13+1-loong64-di -pnic-usb-modules-6.12.74+deb13+1-loong64-di -pnic-wireless-modules-6.12.74+deb13+1-loong64-di -ppata-modules-6.12.74+deb13+1-loong64-di -pppp-modules-6.12.74+deb13+1-loong64-di -prfkill-modules-6.12.74+deb13+1-loong64-di -psata-modules-6.12.74+deb13+1-loong64-di -pscsi-core-modules-6.12.74+deb13+1-loong64-di -pscsi-modules-6.12.74+deb13+1-loong64-di -pscsi-nic-modules-6.12.74+deb13+1-loong64-di -pserial-modules-6.12.74+deb13+1-loong64-di -psound-modules-6.12.74+deb13+1-loong64-di -pspeakup-modules-6.12.74+deb13+1-loong64-di -psquashfs-modules-6.12.74+deb13+1-loong64-di -pudf-modules-6.12.74+deb13+1-loong64-di -puinput-modules-6.12.74+deb13+1-loong64-di -pusb-modules-6.12.74+deb13+1-loong64-di -pusb-serial-modules-6.12.74+deb13+1-loong64-di -pusb-storage-modules-6.12.74+deb13+1-loong64-di -pxfs-modules-6.12.74+deb13+1-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-loong64-di btrfs-modules-6.12.85+deb13-loong64-di cdrom-core-modules-6.12.85+deb13-loong64-di crypto-dm-modules-6.12.85+deb13-loong64-di crypto-modules-6.12.85+deb13-loong64-di drm-core-modules-6.12.85+deb13-loong64-di ext4-modules-6.12.85+deb13-loong64-di f2fs-modules-6.12.85+deb13-loong64-di fat-modules-6.12.85+deb13-loong64-di fb-modules-6.12.85+deb13-loong64-di firewire-core-modules-6.12.85+deb13-loong64-di input-modules-6.12.85+deb13-loong64-di isofs-modules-6.12.85+deb13-loong64-di jfs-modules-6.12.85+deb13-loong64-di kernel-image-6.12.85+deb13-loong64-di loop-modules-6.12.85+deb13-loong64-di md-modules-6.12.85+deb13-loong64-di mtd-core-modules-6.12.85+deb13-loong64-di mtd-modules-6.12.85+deb13-loong64-di multipath-modules-6.12.85+deb13-loong64-di nbd-modules-6.12.85+deb13-loong64-di nic-modules-6.12.85+deb13-loong64-di nic-shared-modules-6.12.85+deb13-loong64-di nic-usb-modules-6.12.85+deb13-loong64-di nic-wireless-modules-6.12.85+deb13-loong64-di pata-modules-6.12.85+deb13-loong64-di ppp-modules-6.12.85+deb13-loong64-di rfkill-modules-6.12.85+deb13-loong64-di sata-modules-6.12.85+deb13-loong64-di scsi-core-modules-6.12.85+deb13-loong64-di scsi-modules-6.12.85+deb13-loong64-di scsi-nic-modules-6.12.85+deb13-loong64-di serial-modules-6.12.85+deb13-loong64-di sound-modules-6.12.85+deb13-loong64-di speakup-modules-6.12.85+deb13-loong64-di squashfs-modules-6.12.85+deb13-loong64-di udf-modules-6.12.85+deb13-loong64-di uinput-modules-6.12.85+deb13-loong64-di usb-modules-6.12.85+deb13-loong64-di usb-serial-modules-6.12.85+deb13-loong64-di usb-storage-modules-6.12.85+deb13-loong64-di xfs-modules-6.12.85+deb13-loong64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-loong64-di -pbtrfs-modules-6.12.85+deb13-loong64-di -pcdrom-core-modules-6.12.85+deb13-loong64-di -pcrypto-dm-modules-6.12.85+deb13-loong64-di -pcrypto-modules-6.12.85+deb13-loong64-di -pdrm-core-modules-6.12.85+deb13-loong64-di -pext4-modules-6.12.85+deb13-loong64-di -pf2fs-modules-6.12.85+deb13-loong64-di -pfat-modules-6.12.85+deb13-loong64-di -pfb-modules-6.12.85+deb13-loong64-di -pfirewire-core-modules-6.12.85+deb13-loong64-di -pinput-modules-6.12.85+deb13-loong64-di -pisofs-modules-6.12.85+deb13-loong64-di -pjfs-modules-6.12.85+deb13-loong64-di -pkernel-image-6.12.85+deb13-loong64-di -ploop-modules-6.12.85+deb13-loong64-di -pmd-modules-6.12.85+deb13-loong64-di -pmtd-core-modules-6.12.85+deb13-loong64-di -pmtd-modules-6.12.85+deb13-loong64-di -pmultipath-modules-6.12.85+deb13-loong64-di -pnbd-modules-6.12.85+deb13-loong64-di -pnic-modules-6.12.85+deb13-loong64-di -pnic-shared-modules-6.12.85+deb13-loong64-di -pnic-usb-modules-6.12.85+deb13-loong64-di -pnic-wireless-modules-6.12.85+deb13-loong64-di -ppata-modules-6.12.85+deb13-loong64-di -pppp-modules-6.12.85+deb13-loong64-di -prfkill-modules-6.12.85+deb13-loong64-di -psata-modules-6.12.85+deb13-loong64-di -pscsi-core-modules-6.12.85+deb13-loong64-di -pscsi-modules-6.12.85+deb13-loong64-di -pscsi-nic-modules-6.12.85+deb13-loong64-di -pserial-modules-6.12.85+deb13-loong64-di -psound-modules-6.12.85+deb13-loong64-di -pspeakup-modules-6.12.85+deb13-loong64-di -psquashfs-modules-6.12.85+deb13-loong64-di -pudf-modules-6.12.85+deb13-loong64-di -puinput-modules-6.12.85+deb13-loong64-di -pusb-modules-6.12.85+deb13-loong64-di -pusb-serial-modules-6.12.85+deb13-loong64-di -pusb-storage-modules-6.12.85+deb13-loong64-di -pxfs-modules-6.12.85+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_none_loong64_meta: - $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_loong64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_loong64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k:binary-arch_m68k_bpftool binary-arch_m68k_config binary-arch_m68k_cpupower binary-arch_m68k_hyperv-daemons binary-arch_m68k_kbuild binary-arch_m68k_none binary-arch_m68k_perf binary-arch_m68k_rtla binary-arch_m68k_sdsi binary-arch_m68k_usbip binary-arch_m68k_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none:binary-arch_m68k_none_m68k binary-arch_m68k_none_m68k:binary-arch_m68k_none_m68k_bpf-dev binary-arch_m68k_none_m68k_headers binary-arch_m68k_none_m68k_image binary-arch_m68k_none_m68k_image-dbg binary-arch_m68k_none_m68k_installer binary-arch_m68k_none_m68k_meta binary-arch_m68k_none_m68k_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-m68k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-m68k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-m68k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.85+deb13-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_image: - $(call if_package, linux-image-6.12.74+deb13+1-m68k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-m68k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-m68k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.85+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.85+deb13-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-m68k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-m68k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-m68k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.85+deb13-m68k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-m68k-di ata-modules-6.12.74+deb13+1-m68k-di btrfs-modules-6.12.74+deb13+1-m68k-di cdrom-core-modules-6.12.74+deb13+1-m68k-di crypto-modules-6.12.74+deb13+1-m68k-di ext4-modules-6.12.74+deb13+1-m68k-di fat-modules-6.12.74+deb13+1-m68k-di hfs-modules-6.12.74+deb13+1-m68k-di isofs-modules-6.12.74+deb13+1-m68k-di kernel-image-6.12.74+deb13+1-m68k-di loop-modules-6.12.74+deb13+1-m68k-di md-modules-6.12.74+deb13+1-m68k-di nbd-modules-6.12.74+deb13+1-m68k-di nic-modules-6.12.74+deb13+1-m68k-di nic-shared-modules-6.12.74+deb13+1-m68k-di pata-modules-6.12.74+deb13+1-m68k-di ppp-modules-6.12.74+deb13+1-m68k-di scsi-core-modules-6.12.74+deb13+1-m68k-di scsi-modules-6.12.74+deb13+1-m68k-di squashfs-modules-6.12.74+deb13+1-m68k-di udf-modules-6.12.74+deb13+1-m68k-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-m68k-di -pata-modules-6.12.74+deb13+1-m68k-di -pbtrfs-modules-6.12.74+deb13+1-m68k-di -pcdrom-core-modules-6.12.74+deb13+1-m68k-di -pcrypto-modules-6.12.74+deb13+1-m68k-di -pext4-modules-6.12.74+deb13+1-m68k-di -pfat-modules-6.12.74+deb13+1-m68k-di -phfs-modules-6.12.74+deb13+1-m68k-di -pisofs-modules-6.12.74+deb13+1-m68k-di -pkernel-image-6.12.74+deb13+1-m68k-di -ploop-modules-6.12.74+deb13+1-m68k-di -pmd-modules-6.12.74+deb13+1-m68k-di -pnbd-modules-6.12.74+deb13+1-m68k-di -pnic-modules-6.12.74+deb13+1-m68k-di -pnic-shared-modules-6.12.74+deb13+1-m68k-di -ppata-modules-6.12.74+deb13+1-m68k-di -pppp-modules-6.12.74+deb13+1-m68k-di -pscsi-core-modules-6.12.74+deb13+1-m68k-di -pscsi-modules-6.12.74+deb13+1-m68k-di -psquashfs-modules-6.12.74+deb13+1-m68k-di -pudf-modules-6.12.74+deb13+1-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-m68k-di ata-modules-6.12.85+deb13-m68k-di btrfs-modules-6.12.85+deb13-m68k-di cdrom-core-modules-6.12.85+deb13-m68k-di crypto-modules-6.12.85+deb13-m68k-di ext4-modules-6.12.85+deb13-m68k-di fat-modules-6.12.85+deb13-m68k-di hfs-modules-6.12.85+deb13-m68k-di isofs-modules-6.12.85+deb13-m68k-di kernel-image-6.12.85+deb13-m68k-di loop-modules-6.12.85+deb13-m68k-di md-modules-6.12.85+deb13-m68k-di nbd-modules-6.12.85+deb13-m68k-di nic-modules-6.12.85+deb13-m68k-di nic-shared-modules-6.12.85+deb13-m68k-di pata-modules-6.12.85+deb13-m68k-di ppp-modules-6.12.85+deb13-m68k-di scsi-core-modules-6.12.85+deb13-m68k-di scsi-modules-6.12.85+deb13-m68k-di squashfs-modules-6.12.85+deb13-m68k-di udf-modules-6.12.85+deb13-m68k-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-m68k-di -pata-modules-6.12.85+deb13-m68k-di -pbtrfs-modules-6.12.85+deb13-m68k-di -pcdrom-core-modules-6.12.85+deb13-m68k-di -pcrypto-modules-6.12.85+deb13-m68k-di -pext4-modules-6.12.85+deb13-m68k-di -pfat-modules-6.12.85+deb13-m68k-di -phfs-modules-6.12.85+deb13-m68k-di -pisofs-modules-6.12.85+deb13-m68k-di -pkernel-image-6.12.85+deb13-m68k-di -ploop-modules-6.12.85+deb13-m68k-di -pmd-modules-6.12.85+deb13-m68k-di -pnbd-modules-6.12.85+deb13-m68k-di -pnic-modules-6.12.85+deb13-m68k-di -pnic-shared-modules-6.12.85+deb13-m68k-di -ppata-modules-6.12.85+deb13-m68k-di -pppp-modules-6.12.85+deb13-m68k-di -pscsi-core-modules-6.12.85+deb13-m68k-di -pscsi-modules-6.12.85+deb13-m68k-di -psquashfs-modules-6.12.85+deb13-m68k-di -pudf-modules-6.12.85+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_none_m68k_meta: - $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_m68k_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips:binary-arch_mips_bpftool binary-arch_mips_config binary-arch_mips_cpupower binary-arch_mips_hyperv-daemons binary-arch_mips_kbuild binary-arch_mips_none binary-arch_mips_perf binary-arch_mips_rtla binary-arch_mips_sdsi binary-arch_mips_usbip binary-arch_mips64:binary-arch_mips64_bpftool binary-arch_mips64_config binary-arch_mips64_cpupower binary-arch_mips64_hyperv-daemons binary-arch_mips64_kbuild binary-arch_mips64_none binary-arch_mips64_perf binary-arch_mips64_rtla binary-arch_mips64_sdsi binary-arch_mips64_usbip binary-arch_mips64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none:binary-arch_mips64_none_5kc-malta binary-arch_mips64_none_mips64r2eb binary-arch_mips64_none_octeon binary-arch_mips64_none_5kc-malta:binary-arch_mips64_none_5kc-malta_headers binary-arch_mips64_none_5kc-malta_image binary-arch_mips64_none_5kc-malta_image-dbg binary-arch_mips64_none_5kc-malta_installer binary-arch_mips64_none_5kc-malta_meta binary-arch_mips64_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-5kc-malta-di ata-modules-6.12.74+deb13+1-5kc-malta-di btrfs-modules-6.12.74+deb13+1-5kc-malta-di cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di crypto-dm-modules-6.12.74+deb13+1-5kc-malta-di crypto-modules-6.12.74+deb13+1-5kc-malta-di drm-core-modules-6.12.74+deb13+1-5kc-malta-di ext4-modules-6.12.74+deb13+1-5kc-malta-di f2fs-modules-6.12.74+deb13+1-5kc-malta-di fat-modules-6.12.74+deb13+1-5kc-malta-di fb-modules-6.12.74+deb13+1-5kc-malta-di firewire-core-modules-6.12.74+deb13+1-5kc-malta-di input-modules-6.12.74+deb13+1-5kc-malta-di isofs-modules-6.12.74+deb13+1-5kc-malta-di jfs-modules-6.12.74+deb13+1-5kc-malta-di kernel-image-6.12.74+deb13+1-5kc-malta-di loop-modules-6.12.74+deb13+1-5kc-malta-di md-modules-6.12.74+deb13+1-5kc-malta-di minix-modules-6.12.74+deb13+1-5kc-malta-di mmc-core-modules-6.12.74+deb13+1-5kc-malta-di mmc-modules-6.12.74+deb13+1-5kc-malta-di multipath-modules-6.12.74+deb13+1-5kc-malta-di nbd-modules-6.12.74+deb13+1-5kc-malta-di nfs-modules-6.12.74+deb13+1-5kc-malta-di nic-modules-6.12.74+deb13+1-5kc-malta-di nic-shared-modules-6.12.74+deb13+1-5kc-malta-di nic-usb-modules-6.12.74+deb13+1-5kc-malta-di nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di pata-modules-6.12.74+deb13+1-5kc-malta-di ppp-modules-6.12.74+deb13+1-5kc-malta-di sata-modules-6.12.74+deb13+1-5kc-malta-di scsi-core-modules-6.12.74+deb13+1-5kc-malta-di scsi-modules-6.12.74+deb13+1-5kc-malta-di scsi-nic-modules-6.12.74+deb13+1-5kc-malta-di sound-modules-6.12.74+deb13+1-5kc-malta-di speakup-modules-6.12.74+deb13+1-5kc-malta-di squashfs-modules-6.12.74+deb13+1-5kc-malta-di udf-modules-6.12.74+deb13+1-5kc-malta-di usb-modules-6.12.74+deb13+1-5kc-malta-di usb-serial-modules-6.12.74+deb13+1-5kc-malta-di usb-storage-modules-6.12.74+deb13+1-5kc-malta-di xfs-modules-6.12.74+deb13+1-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-5kc-malta-di -pata-modules-6.12.74+deb13+1-5kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-5kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-modules-6.12.74+deb13+1-5kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-5kc-malta-di -pext4-modules-6.12.74+deb13+1-5kc-malta-di -pf2fs-modules-6.12.74+deb13+1-5kc-malta-di -pfat-modules-6.12.74+deb13+1-5kc-malta-di -pfb-modules-6.12.74+deb13+1-5kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-5kc-malta-di -pinput-modules-6.12.74+deb13+1-5kc-malta-di -pisofs-modules-6.12.74+deb13+1-5kc-malta-di -pjfs-modules-6.12.74+deb13+1-5kc-malta-di -pkernel-image-6.12.74+deb13+1-5kc-malta-di -ploop-modules-6.12.74+deb13+1-5kc-malta-di -pmd-modules-6.12.74+deb13+1-5kc-malta-di -pminix-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-modules-6.12.74+deb13+1-5kc-malta-di -pmultipath-modules-6.12.74+deb13+1-5kc-malta-di -pnbd-modules-6.12.74+deb13+1-5kc-malta-di -pnfs-modules-6.12.74+deb13+1-5kc-malta-di -pnic-modules-6.12.74+deb13+1-5kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-5kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-5kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-5kc-malta-di -ppata-modules-6.12.74+deb13+1-5kc-malta-di -pppp-modules-6.12.74+deb13+1-5kc-malta-di -psata-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-5kc-malta-di -psound-modules-6.12.74+deb13+1-5kc-malta-di -pspeakup-modules-6.12.74+deb13+1-5kc-malta-di -psquashfs-modules-6.12.74+deb13+1-5kc-malta-di -pudf-modules-6.12.74+deb13+1-5kc-malta-di -pusb-modules-6.12.74+deb13+1-5kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-5kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-5kc-malta-di -pxfs-modules-6.12.74+deb13+1-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-5kc-malta-di ata-modules-6.12.85+deb13-5kc-malta-di btrfs-modules-6.12.85+deb13-5kc-malta-di cdrom-core-modules-6.12.85+deb13-5kc-malta-di crypto-dm-modules-6.12.85+deb13-5kc-malta-di crypto-modules-6.12.85+deb13-5kc-malta-di drm-core-modules-6.12.85+deb13-5kc-malta-di ext4-modules-6.12.85+deb13-5kc-malta-di f2fs-modules-6.12.85+deb13-5kc-malta-di fat-modules-6.12.85+deb13-5kc-malta-di fb-modules-6.12.85+deb13-5kc-malta-di firewire-core-modules-6.12.85+deb13-5kc-malta-di input-modules-6.12.85+deb13-5kc-malta-di isofs-modules-6.12.85+deb13-5kc-malta-di jfs-modules-6.12.85+deb13-5kc-malta-di kernel-image-6.12.85+deb13-5kc-malta-di loop-modules-6.12.85+deb13-5kc-malta-di md-modules-6.12.85+deb13-5kc-malta-di minix-modules-6.12.85+deb13-5kc-malta-di mmc-core-modules-6.12.85+deb13-5kc-malta-di mmc-modules-6.12.85+deb13-5kc-malta-di multipath-modules-6.12.85+deb13-5kc-malta-di nbd-modules-6.12.85+deb13-5kc-malta-di nfs-modules-6.12.85+deb13-5kc-malta-di nic-modules-6.12.85+deb13-5kc-malta-di nic-shared-modules-6.12.85+deb13-5kc-malta-di nic-usb-modules-6.12.85+deb13-5kc-malta-di nic-wireless-modules-6.12.85+deb13-5kc-malta-di pata-modules-6.12.85+deb13-5kc-malta-di ppp-modules-6.12.85+deb13-5kc-malta-di sata-modules-6.12.85+deb13-5kc-malta-di scsi-core-modules-6.12.85+deb13-5kc-malta-di scsi-modules-6.12.85+deb13-5kc-malta-di scsi-nic-modules-6.12.85+deb13-5kc-malta-di sound-modules-6.12.85+deb13-5kc-malta-di speakup-modules-6.12.85+deb13-5kc-malta-di squashfs-modules-6.12.85+deb13-5kc-malta-di udf-modules-6.12.85+deb13-5kc-malta-di usb-modules-6.12.85+deb13-5kc-malta-di usb-serial-modules-6.12.85+deb13-5kc-malta-di usb-storage-modules-6.12.85+deb13-5kc-malta-di xfs-modules-6.12.85+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-5kc-malta-di -pata-modules-6.12.85+deb13-5kc-malta-di -pbtrfs-modules-6.12.85+deb13-5kc-malta-di -pcdrom-core-modules-6.12.85+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-5kc-malta-di -pcrypto-modules-6.12.85+deb13-5kc-malta-di -pdrm-core-modules-6.12.85+deb13-5kc-malta-di -pext4-modules-6.12.85+deb13-5kc-malta-di -pf2fs-modules-6.12.85+deb13-5kc-malta-di -pfat-modules-6.12.85+deb13-5kc-malta-di -pfb-modules-6.12.85+deb13-5kc-malta-di -pfirewire-core-modules-6.12.85+deb13-5kc-malta-di -pinput-modules-6.12.85+deb13-5kc-malta-di -pisofs-modules-6.12.85+deb13-5kc-malta-di -pjfs-modules-6.12.85+deb13-5kc-malta-di -pkernel-image-6.12.85+deb13-5kc-malta-di -ploop-modules-6.12.85+deb13-5kc-malta-di -pmd-modules-6.12.85+deb13-5kc-malta-di -pminix-modules-6.12.85+deb13-5kc-malta-di -pmmc-core-modules-6.12.85+deb13-5kc-malta-di -pmmc-modules-6.12.85+deb13-5kc-malta-di -pmultipath-modules-6.12.85+deb13-5kc-malta-di -pnbd-modules-6.12.85+deb13-5kc-malta-di -pnfs-modules-6.12.85+deb13-5kc-malta-di -pnic-modules-6.12.85+deb13-5kc-malta-di -pnic-shared-modules-6.12.85+deb13-5kc-malta-di -pnic-usb-modules-6.12.85+deb13-5kc-malta-di -pnic-wireless-modules-6.12.85+deb13-5kc-malta-di -ppata-modules-6.12.85+deb13-5kc-malta-di -pppp-modules-6.12.85+deb13-5kc-malta-di -psata-modules-6.12.85+deb13-5kc-malta-di -pscsi-core-modules-6.12.85+deb13-5kc-malta-di -pscsi-modules-6.12.85+deb13-5kc-malta-di -pscsi-nic-modules-6.12.85+deb13-5kc-malta-di -psound-modules-6.12.85+deb13-5kc-malta-di -pspeakup-modules-6.12.85+deb13-5kc-malta-di -psquashfs-modules-6.12.85+deb13-5kc-malta-di -pudf-modules-6.12.85+deb13-5kc-malta-di -pusb-modules-6.12.85+deb13-5kc-malta-di -pusb-serial-modules-6.12.85+deb13-5kc-malta-di -pusb-storage-modules-6.12.85+deb13-5kc-malta-di -pxfs-modules-6.12.85+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb:binary-arch_mips64_none_mips64r2eb_headers binary-arch_mips64_none_mips64r2eb_image binary-arch_mips64_none_mips64r2eb_image-dbg binary-arch_mips64_none_mips64r2eb_installer binary-arch_mips64_none_mips64r2eb_meta binary-arch_mips64_none_mips64r2eb_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r2eb-di ata-modules-6.12.74+deb13+1-mips64r2eb-di btrfs-modules-6.12.74+deb13+1-mips64r2eb-di cdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di crypto-dm-modules-6.12.74+deb13+1-mips64r2eb-di crypto-modules-6.12.74+deb13+1-mips64r2eb-di drm-core-modules-6.12.74+deb13+1-mips64r2eb-di ext4-modules-6.12.74+deb13+1-mips64r2eb-di f2fs-modules-6.12.74+deb13+1-mips64r2eb-di fat-modules-6.12.74+deb13+1-mips64r2eb-di fb-modules-6.12.74+deb13+1-mips64r2eb-di firewire-core-modules-6.12.74+deb13+1-mips64r2eb-di input-modules-6.12.74+deb13+1-mips64r2eb-di isofs-modules-6.12.74+deb13+1-mips64r2eb-di jfs-modules-6.12.74+deb13+1-mips64r2eb-di kernel-image-6.12.74+deb13+1-mips64r2eb-di loop-modules-6.12.74+deb13+1-mips64r2eb-di md-modules-6.12.74+deb13+1-mips64r2eb-di minix-modules-6.12.74+deb13+1-mips64r2eb-di mmc-core-modules-6.12.74+deb13+1-mips64r2eb-di mmc-modules-6.12.74+deb13+1-mips64r2eb-di multipath-modules-6.12.74+deb13+1-mips64r2eb-di nbd-modules-6.12.74+deb13+1-mips64r2eb-di nfs-modules-6.12.74+deb13+1-mips64r2eb-di nic-modules-6.12.74+deb13+1-mips64r2eb-di nic-shared-modules-6.12.74+deb13+1-mips64r2eb-di nic-usb-modules-6.12.74+deb13+1-mips64r2eb-di nic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di pata-modules-6.12.74+deb13+1-mips64r2eb-di ppp-modules-6.12.74+deb13+1-mips64r2eb-di sata-modules-6.12.74+deb13+1-mips64r2eb-di scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di scsi-modules-6.12.74+deb13+1-mips64r2eb-di scsi-nic-modules-6.12.74+deb13+1-mips64r2eb-di sound-modules-6.12.74+deb13+1-mips64r2eb-di speakup-modules-6.12.74+deb13+1-mips64r2eb-di squashfs-modules-6.12.74+deb13+1-mips64r2eb-di udf-modules-6.12.74+deb13+1-mips64r2eb-di usb-modules-6.12.74+deb13+1-mips64r2eb-di usb-serial-modules-6.12.74+deb13+1-mips64r2eb-di usb-storage-modules-6.12.74+deb13+1-mips64r2eb-di xfs-modules-6.12.74+deb13+1-mips64r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r2eb-di -pata-modules-6.12.74+deb13+1-mips64r2eb-di -pbtrfs-modules-6.12.74+deb13+1-mips64r2eb-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r2eb-di -pcrypto-modules-6.12.74+deb13+1-mips64r2eb-di -pdrm-core-modules-6.12.74+deb13+1-mips64r2eb-di -pext4-modules-6.12.74+deb13+1-mips64r2eb-di -pf2fs-modules-6.12.74+deb13+1-mips64r2eb-di -pfat-modules-6.12.74+deb13+1-mips64r2eb-di -pfb-modules-6.12.74+deb13+1-mips64r2eb-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r2eb-di -pinput-modules-6.12.74+deb13+1-mips64r2eb-di -pisofs-modules-6.12.74+deb13+1-mips64r2eb-di -pjfs-modules-6.12.74+deb13+1-mips64r2eb-di -pkernel-image-6.12.74+deb13+1-mips64r2eb-di -ploop-modules-6.12.74+deb13+1-mips64r2eb-di -pmd-modules-6.12.74+deb13+1-mips64r2eb-di -pminix-modules-6.12.74+deb13+1-mips64r2eb-di -pmmc-core-modules-6.12.74+deb13+1-mips64r2eb-di -pmmc-modules-6.12.74+deb13+1-mips64r2eb-di -pmultipath-modules-6.12.74+deb13+1-mips64r2eb-di -pnbd-modules-6.12.74+deb13+1-mips64r2eb-di -pnfs-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-shared-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-usb-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di -ppata-modules-6.12.74+deb13+1-mips64r2eb-di -pppp-modules-6.12.74+deb13+1-mips64r2eb-di -psata-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-core-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r2eb-di -psound-modules-6.12.74+deb13+1-mips64r2eb-di -pspeakup-modules-6.12.74+deb13+1-mips64r2eb-di -psquashfs-modules-6.12.74+deb13+1-mips64r2eb-di -pudf-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-serial-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-storage-modules-6.12.74+deb13+1-mips64r2eb-di -pxfs-modules-6.12.74+deb13+1-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r2eb-di ata-modules-6.12.85+deb13-mips64r2eb-di btrfs-modules-6.12.85+deb13-mips64r2eb-di cdrom-core-modules-6.12.85+deb13-mips64r2eb-di crypto-dm-modules-6.12.85+deb13-mips64r2eb-di crypto-modules-6.12.85+deb13-mips64r2eb-di drm-core-modules-6.12.85+deb13-mips64r2eb-di ext4-modules-6.12.85+deb13-mips64r2eb-di f2fs-modules-6.12.85+deb13-mips64r2eb-di fat-modules-6.12.85+deb13-mips64r2eb-di fb-modules-6.12.85+deb13-mips64r2eb-di firewire-core-modules-6.12.85+deb13-mips64r2eb-di input-modules-6.12.85+deb13-mips64r2eb-di isofs-modules-6.12.85+deb13-mips64r2eb-di jfs-modules-6.12.85+deb13-mips64r2eb-di kernel-image-6.12.85+deb13-mips64r2eb-di loop-modules-6.12.85+deb13-mips64r2eb-di md-modules-6.12.85+deb13-mips64r2eb-di minix-modules-6.12.85+deb13-mips64r2eb-di mmc-core-modules-6.12.85+deb13-mips64r2eb-di mmc-modules-6.12.85+deb13-mips64r2eb-di multipath-modules-6.12.85+deb13-mips64r2eb-di nbd-modules-6.12.85+deb13-mips64r2eb-di nfs-modules-6.12.85+deb13-mips64r2eb-di nic-modules-6.12.85+deb13-mips64r2eb-di nic-shared-modules-6.12.85+deb13-mips64r2eb-di nic-usb-modules-6.12.85+deb13-mips64r2eb-di nic-wireless-modules-6.12.85+deb13-mips64r2eb-di pata-modules-6.12.85+deb13-mips64r2eb-di ppp-modules-6.12.85+deb13-mips64r2eb-di sata-modules-6.12.85+deb13-mips64r2eb-di scsi-core-modules-6.12.85+deb13-mips64r2eb-di scsi-modules-6.12.85+deb13-mips64r2eb-di scsi-nic-modules-6.12.85+deb13-mips64r2eb-di sound-modules-6.12.85+deb13-mips64r2eb-di speakup-modules-6.12.85+deb13-mips64r2eb-di squashfs-modules-6.12.85+deb13-mips64r2eb-di udf-modules-6.12.85+deb13-mips64r2eb-di usb-modules-6.12.85+deb13-mips64r2eb-di usb-serial-modules-6.12.85+deb13-mips64r2eb-di usb-storage-modules-6.12.85+deb13-mips64r2eb-di xfs-modules-6.12.85+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r2eb-di -pata-modules-6.12.85+deb13-mips64r2eb-di -pbtrfs-modules-6.12.85+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.85+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.85+deb13-mips64r2eb-di -pcrypto-modules-6.12.85+deb13-mips64r2eb-di -pdrm-core-modules-6.12.85+deb13-mips64r2eb-di -pext4-modules-6.12.85+deb13-mips64r2eb-di -pf2fs-modules-6.12.85+deb13-mips64r2eb-di -pfat-modules-6.12.85+deb13-mips64r2eb-di -pfb-modules-6.12.85+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.85+deb13-mips64r2eb-di -pinput-modules-6.12.85+deb13-mips64r2eb-di -pisofs-modules-6.12.85+deb13-mips64r2eb-di -pjfs-modules-6.12.85+deb13-mips64r2eb-di -pkernel-image-6.12.85+deb13-mips64r2eb-di -ploop-modules-6.12.85+deb13-mips64r2eb-di -pmd-modules-6.12.85+deb13-mips64r2eb-di -pminix-modules-6.12.85+deb13-mips64r2eb-di -pmmc-core-modules-6.12.85+deb13-mips64r2eb-di -pmmc-modules-6.12.85+deb13-mips64r2eb-di -pmultipath-modules-6.12.85+deb13-mips64r2eb-di -pnbd-modules-6.12.85+deb13-mips64r2eb-di -pnfs-modules-6.12.85+deb13-mips64r2eb-di -pnic-modules-6.12.85+deb13-mips64r2eb-di -pnic-shared-modules-6.12.85+deb13-mips64r2eb-di -pnic-usb-modules-6.12.85+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.85+deb13-mips64r2eb-di -ppata-modules-6.12.85+deb13-mips64r2eb-di -pppp-modules-6.12.85+deb13-mips64r2eb-di -psata-modules-6.12.85+deb13-mips64r2eb-di -pscsi-core-modules-6.12.85+deb13-mips64r2eb-di -pscsi-modules-6.12.85+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.85+deb13-mips64r2eb-di -psound-modules-6.12.85+deb13-mips64r2eb-di -pspeakup-modules-6.12.85+deb13-mips64r2eb-di -psquashfs-modules-6.12.85+deb13-mips64r2eb-di -pudf-modules-6.12.85+deb13-mips64r2eb-di -pusb-modules-6.12.85+deb13-mips64r2eb-di -pusb-serial-modules-6.12.85+deb13-mips64r2eb-di -pusb-storage-modules-6.12.85+deb13-mips64r2eb-di -pxfs-modules-6.12.85+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_mips64r2eb_meta: - $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon:binary-arch_mips64_none_octeon_headers binary-arch_mips64_none_octeon_image binary-arch_mips64_none_octeon_image-dbg binary-arch_mips64_none_octeon_installer binary-arch_mips64_none_octeon_meta binary-arch_mips64_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el:binary-arch_mips64el_bpftool binary-arch_mips64el_config binary-arch_mips64el_cpupower binary-arch_mips64el_hyperv-daemons binary-arch_mips64el_kbuild binary-arch_mips64el_none binary-arch_mips64el_perf binary-arch_mips64el_rtla binary-arch_mips64el_sdsi binary-arch_mips64el_usbip binary-arch_mips64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none:binary-arch_mips64el_none_5kc-malta binary-arch_mips64el_none_loongson-3 binary-arch_mips64el_none_mips64r2el binary-arch_mips64el_none_mips64r6el binary-arch_mips64el_none_octeon binary-arch_mips64el_none_5kc-malta:binary-arch_mips64el_none_5kc-malta_headers binary-arch_mips64el_none_5kc-malta_image binary-arch_mips64el_none_5kc-malta_image-dbg binary-arch_mips64el_none_5kc-malta_installer binary-arch_mips64el_none_5kc-malta_meta binary-arch_mips64el_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-5kc-malta-di ata-modules-6.12.74+deb13+1-5kc-malta-di btrfs-modules-6.12.74+deb13+1-5kc-malta-di cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di crypto-dm-modules-6.12.74+deb13+1-5kc-malta-di crypto-modules-6.12.74+deb13+1-5kc-malta-di drm-core-modules-6.12.74+deb13+1-5kc-malta-di ext4-modules-6.12.74+deb13+1-5kc-malta-di f2fs-modules-6.12.74+deb13+1-5kc-malta-di fat-modules-6.12.74+deb13+1-5kc-malta-di fb-modules-6.12.74+deb13+1-5kc-malta-di firewire-core-modules-6.12.74+deb13+1-5kc-malta-di input-modules-6.12.74+deb13+1-5kc-malta-di isofs-modules-6.12.74+deb13+1-5kc-malta-di jfs-modules-6.12.74+deb13+1-5kc-malta-di kernel-image-6.12.74+deb13+1-5kc-malta-di loop-modules-6.12.74+deb13+1-5kc-malta-di md-modules-6.12.74+deb13+1-5kc-malta-di minix-modules-6.12.74+deb13+1-5kc-malta-di mmc-core-modules-6.12.74+deb13+1-5kc-malta-di mmc-modules-6.12.74+deb13+1-5kc-malta-di multipath-modules-6.12.74+deb13+1-5kc-malta-di nbd-modules-6.12.74+deb13+1-5kc-malta-di nfs-modules-6.12.74+deb13+1-5kc-malta-di nic-modules-6.12.74+deb13+1-5kc-malta-di nic-shared-modules-6.12.74+deb13+1-5kc-malta-di nic-usb-modules-6.12.74+deb13+1-5kc-malta-di nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di pata-modules-6.12.74+deb13+1-5kc-malta-di ppp-modules-6.12.74+deb13+1-5kc-malta-di sata-modules-6.12.74+deb13+1-5kc-malta-di scsi-core-modules-6.12.74+deb13+1-5kc-malta-di scsi-modules-6.12.74+deb13+1-5kc-malta-di scsi-nic-modules-6.12.74+deb13+1-5kc-malta-di sound-modules-6.12.74+deb13+1-5kc-malta-di speakup-modules-6.12.74+deb13+1-5kc-malta-di squashfs-modules-6.12.74+deb13+1-5kc-malta-di udf-modules-6.12.74+deb13+1-5kc-malta-di usb-modules-6.12.74+deb13+1-5kc-malta-di usb-serial-modules-6.12.74+deb13+1-5kc-malta-di usb-storage-modules-6.12.74+deb13+1-5kc-malta-di xfs-modules-6.12.74+deb13+1-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-5kc-malta-di -pata-modules-6.12.74+deb13+1-5kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-5kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-modules-6.12.74+deb13+1-5kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-5kc-malta-di -pext4-modules-6.12.74+deb13+1-5kc-malta-di -pf2fs-modules-6.12.74+deb13+1-5kc-malta-di -pfat-modules-6.12.74+deb13+1-5kc-malta-di -pfb-modules-6.12.74+deb13+1-5kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-5kc-malta-di -pinput-modules-6.12.74+deb13+1-5kc-malta-di -pisofs-modules-6.12.74+deb13+1-5kc-malta-di -pjfs-modules-6.12.74+deb13+1-5kc-malta-di -pkernel-image-6.12.74+deb13+1-5kc-malta-di -ploop-modules-6.12.74+deb13+1-5kc-malta-di -pmd-modules-6.12.74+deb13+1-5kc-malta-di -pminix-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-modules-6.12.74+deb13+1-5kc-malta-di -pmultipath-modules-6.12.74+deb13+1-5kc-malta-di -pnbd-modules-6.12.74+deb13+1-5kc-malta-di -pnfs-modules-6.12.74+deb13+1-5kc-malta-di -pnic-modules-6.12.74+deb13+1-5kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-5kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-5kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-5kc-malta-di -ppata-modules-6.12.74+deb13+1-5kc-malta-di -pppp-modules-6.12.74+deb13+1-5kc-malta-di -psata-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-5kc-malta-di -psound-modules-6.12.74+deb13+1-5kc-malta-di -pspeakup-modules-6.12.74+deb13+1-5kc-malta-di -psquashfs-modules-6.12.74+deb13+1-5kc-malta-di -pudf-modules-6.12.74+deb13+1-5kc-malta-di -pusb-modules-6.12.74+deb13+1-5kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-5kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-5kc-malta-di -pxfs-modules-6.12.74+deb13+1-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-5kc-malta-di ata-modules-6.12.85+deb13-5kc-malta-di btrfs-modules-6.12.85+deb13-5kc-malta-di cdrom-core-modules-6.12.85+deb13-5kc-malta-di crypto-dm-modules-6.12.85+deb13-5kc-malta-di crypto-modules-6.12.85+deb13-5kc-malta-di drm-core-modules-6.12.85+deb13-5kc-malta-di ext4-modules-6.12.85+deb13-5kc-malta-di f2fs-modules-6.12.85+deb13-5kc-malta-di fat-modules-6.12.85+deb13-5kc-malta-di fb-modules-6.12.85+deb13-5kc-malta-di firewire-core-modules-6.12.85+deb13-5kc-malta-di input-modules-6.12.85+deb13-5kc-malta-di isofs-modules-6.12.85+deb13-5kc-malta-di jfs-modules-6.12.85+deb13-5kc-malta-di kernel-image-6.12.85+deb13-5kc-malta-di loop-modules-6.12.85+deb13-5kc-malta-di md-modules-6.12.85+deb13-5kc-malta-di minix-modules-6.12.85+deb13-5kc-malta-di mmc-core-modules-6.12.85+deb13-5kc-malta-di mmc-modules-6.12.85+deb13-5kc-malta-di multipath-modules-6.12.85+deb13-5kc-malta-di nbd-modules-6.12.85+deb13-5kc-malta-di nfs-modules-6.12.85+deb13-5kc-malta-di nic-modules-6.12.85+deb13-5kc-malta-di nic-shared-modules-6.12.85+deb13-5kc-malta-di nic-usb-modules-6.12.85+deb13-5kc-malta-di nic-wireless-modules-6.12.85+deb13-5kc-malta-di pata-modules-6.12.85+deb13-5kc-malta-di ppp-modules-6.12.85+deb13-5kc-malta-di sata-modules-6.12.85+deb13-5kc-malta-di scsi-core-modules-6.12.85+deb13-5kc-malta-di scsi-modules-6.12.85+deb13-5kc-malta-di scsi-nic-modules-6.12.85+deb13-5kc-malta-di sound-modules-6.12.85+deb13-5kc-malta-di speakup-modules-6.12.85+deb13-5kc-malta-di squashfs-modules-6.12.85+deb13-5kc-malta-di udf-modules-6.12.85+deb13-5kc-malta-di usb-modules-6.12.85+deb13-5kc-malta-di usb-serial-modules-6.12.85+deb13-5kc-malta-di usb-storage-modules-6.12.85+deb13-5kc-malta-di xfs-modules-6.12.85+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-5kc-malta-di -pata-modules-6.12.85+deb13-5kc-malta-di -pbtrfs-modules-6.12.85+deb13-5kc-malta-di -pcdrom-core-modules-6.12.85+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-5kc-malta-di -pcrypto-modules-6.12.85+deb13-5kc-malta-di -pdrm-core-modules-6.12.85+deb13-5kc-malta-di -pext4-modules-6.12.85+deb13-5kc-malta-di -pf2fs-modules-6.12.85+deb13-5kc-malta-di -pfat-modules-6.12.85+deb13-5kc-malta-di -pfb-modules-6.12.85+deb13-5kc-malta-di -pfirewire-core-modules-6.12.85+deb13-5kc-malta-di -pinput-modules-6.12.85+deb13-5kc-malta-di -pisofs-modules-6.12.85+deb13-5kc-malta-di -pjfs-modules-6.12.85+deb13-5kc-malta-di -pkernel-image-6.12.85+deb13-5kc-malta-di -ploop-modules-6.12.85+deb13-5kc-malta-di -pmd-modules-6.12.85+deb13-5kc-malta-di -pminix-modules-6.12.85+deb13-5kc-malta-di -pmmc-core-modules-6.12.85+deb13-5kc-malta-di -pmmc-modules-6.12.85+deb13-5kc-malta-di -pmultipath-modules-6.12.85+deb13-5kc-malta-di -pnbd-modules-6.12.85+deb13-5kc-malta-di -pnfs-modules-6.12.85+deb13-5kc-malta-di -pnic-modules-6.12.85+deb13-5kc-malta-di -pnic-shared-modules-6.12.85+deb13-5kc-malta-di -pnic-usb-modules-6.12.85+deb13-5kc-malta-di -pnic-wireless-modules-6.12.85+deb13-5kc-malta-di -ppata-modules-6.12.85+deb13-5kc-malta-di -pppp-modules-6.12.85+deb13-5kc-malta-di -psata-modules-6.12.85+deb13-5kc-malta-di -pscsi-core-modules-6.12.85+deb13-5kc-malta-di -pscsi-modules-6.12.85+deb13-5kc-malta-di -pscsi-nic-modules-6.12.85+deb13-5kc-malta-di -psound-modules-6.12.85+deb13-5kc-malta-di -pspeakup-modules-6.12.85+deb13-5kc-malta-di -psquashfs-modules-6.12.85+deb13-5kc-malta-di -pudf-modules-6.12.85+deb13-5kc-malta-di -pusb-modules-6.12.85+deb13-5kc-malta-di -pusb-serial-modules-6.12.85+deb13-5kc-malta-di -pusb-storage-modules-6.12.85+deb13-5kc-malta-di -pxfs-modules-6.12.85+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3:binary-arch_mips64el_none_loongson-3_headers binary-arch_mips64el_none_loongson-3_image binary-arch_mips64el_none_loongson-3_image-dbg binary-arch_mips64el_none_loongson-3_installer binary-arch_mips64el_none_loongson-3_meta binary-arch_mips64el_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_image: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-loongson-3-di ata-modules-6.12.74+deb13+1-loongson-3-di btrfs-modules-6.12.74+deb13+1-loongson-3-di cdrom-core-modules-6.12.74+deb13+1-loongson-3-di crypto-dm-modules-6.12.74+deb13+1-loongson-3-di crypto-modules-6.12.74+deb13+1-loongson-3-di drm-core-modules-6.12.74+deb13+1-loongson-3-di ext4-modules-6.12.74+deb13+1-loongson-3-di f2fs-modules-6.12.74+deb13+1-loongson-3-di fat-modules-6.12.74+deb13+1-loongson-3-di fb-modules-6.12.74+deb13+1-loongson-3-di firewire-core-modules-6.12.74+deb13+1-loongson-3-di input-modules-6.12.74+deb13+1-loongson-3-di isofs-modules-6.12.74+deb13+1-loongson-3-di jfs-modules-6.12.74+deb13+1-loongson-3-di kernel-image-6.12.74+deb13+1-loongson-3-di loop-modules-6.12.74+deb13+1-loongson-3-di md-modules-6.12.74+deb13+1-loongson-3-di minix-modules-6.12.74+deb13+1-loongson-3-di mmc-core-modules-6.12.74+deb13+1-loongson-3-di mmc-modules-6.12.74+deb13+1-loongson-3-di multipath-modules-6.12.74+deb13+1-loongson-3-di nbd-modules-6.12.74+deb13+1-loongson-3-di nfs-modules-6.12.74+deb13+1-loongson-3-di nic-modules-6.12.74+deb13+1-loongson-3-di nic-shared-modules-6.12.74+deb13+1-loongson-3-di nic-usb-modules-6.12.74+deb13+1-loongson-3-di nic-wireless-modules-6.12.74+deb13+1-loongson-3-di pata-modules-6.12.74+deb13+1-loongson-3-di ppp-modules-6.12.74+deb13+1-loongson-3-di sata-modules-6.12.74+deb13+1-loongson-3-di scsi-core-modules-6.12.74+deb13+1-loongson-3-di scsi-modules-6.12.74+deb13+1-loongson-3-di scsi-nic-modules-6.12.74+deb13+1-loongson-3-di sound-modules-6.12.74+deb13+1-loongson-3-di speakup-modules-6.12.74+deb13+1-loongson-3-di squashfs-modules-6.12.74+deb13+1-loongson-3-di udf-modules-6.12.74+deb13+1-loongson-3-di usb-modules-6.12.74+deb13+1-loongson-3-di usb-serial-modules-6.12.74+deb13+1-loongson-3-di usb-storage-modules-6.12.74+deb13+1-loongson-3-di xfs-modules-6.12.74+deb13+1-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-loongson-3-di -pata-modules-6.12.74+deb13+1-loongson-3-di -pbtrfs-modules-6.12.74+deb13+1-loongson-3-di -pcdrom-core-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-dm-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-modules-6.12.74+deb13+1-loongson-3-di -pdrm-core-modules-6.12.74+deb13+1-loongson-3-di -pext4-modules-6.12.74+deb13+1-loongson-3-di -pf2fs-modules-6.12.74+deb13+1-loongson-3-di -pfat-modules-6.12.74+deb13+1-loongson-3-di -pfb-modules-6.12.74+deb13+1-loongson-3-di -pfirewire-core-modules-6.12.74+deb13+1-loongson-3-di -pinput-modules-6.12.74+deb13+1-loongson-3-di -pisofs-modules-6.12.74+deb13+1-loongson-3-di -pjfs-modules-6.12.74+deb13+1-loongson-3-di -pkernel-image-6.12.74+deb13+1-loongson-3-di -ploop-modules-6.12.74+deb13+1-loongson-3-di -pmd-modules-6.12.74+deb13+1-loongson-3-di -pminix-modules-6.12.74+deb13+1-loongson-3-di -pmmc-core-modules-6.12.74+deb13+1-loongson-3-di -pmmc-modules-6.12.74+deb13+1-loongson-3-di -pmultipath-modules-6.12.74+deb13+1-loongson-3-di -pnbd-modules-6.12.74+deb13+1-loongson-3-di -pnfs-modules-6.12.74+deb13+1-loongson-3-di -pnic-modules-6.12.74+deb13+1-loongson-3-di -pnic-shared-modules-6.12.74+deb13+1-loongson-3-di -pnic-usb-modules-6.12.74+deb13+1-loongson-3-di -pnic-wireless-modules-6.12.74+deb13+1-loongson-3-di -ppata-modules-6.12.74+deb13+1-loongson-3-di -pppp-modules-6.12.74+deb13+1-loongson-3-di -psata-modules-6.12.74+deb13+1-loongson-3-di -pscsi-core-modules-6.12.74+deb13+1-loongson-3-di -pscsi-modules-6.12.74+deb13+1-loongson-3-di -pscsi-nic-modules-6.12.74+deb13+1-loongson-3-di -psound-modules-6.12.74+deb13+1-loongson-3-di -pspeakup-modules-6.12.74+deb13+1-loongson-3-di -psquashfs-modules-6.12.74+deb13+1-loongson-3-di -pudf-modules-6.12.74+deb13+1-loongson-3-di -pusb-modules-6.12.74+deb13+1-loongson-3-di -pusb-serial-modules-6.12.74+deb13+1-loongson-3-di -pusb-storage-modules-6.12.74+deb13+1-loongson-3-di -pxfs-modules-6.12.74+deb13+1-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-loongson-3-di ata-modules-6.12.85+deb13-loongson-3-di btrfs-modules-6.12.85+deb13-loongson-3-di cdrom-core-modules-6.12.85+deb13-loongson-3-di crypto-dm-modules-6.12.85+deb13-loongson-3-di crypto-modules-6.12.85+deb13-loongson-3-di drm-core-modules-6.12.85+deb13-loongson-3-di ext4-modules-6.12.85+deb13-loongson-3-di f2fs-modules-6.12.85+deb13-loongson-3-di fat-modules-6.12.85+deb13-loongson-3-di fb-modules-6.12.85+deb13-loongson-3-di firewire-core-modules-6.12.85+deb13-loongson-3-di input-modules-6.12.85+deb13-loongson-3-di isofs-modules-6.12.85+deb13-loongson-3-di jfs-modules-6.12.85+deb13-loongson-3-di kernel-image-6.12.85+deb13-loongson-3-di loop-modules-6.12.85+deb13-loongson-3-di md-modules-6.12.85+deb13-loongson-3-di minix-modules-6.12.85+deb13-loongson-3-di mmc-core-modules-6.12.85+deb13-loongson-3-di mmc-modules-6.12.85+deb13-loongson-3-di multipath-modules-6.12.85+deb13-loongson-3-di nbd-modules-6.12.85+deb13-loongson-3-di nfs-modules-6.12.85+deb13-loongson-3-di nic-modules-6.12.85+deb13-loongson-3-di nic-shared-modules-6.12.85+deb13-loongson-3-di nic-usb-modules-6.12.85+deb13-loongson-3-di nic-wireless-modules-6.12.85+deb13-loongson-3-di pata-modules-6.12.85+deb13-loongson-3-di ppp-modules-6.12.85+deb13-loongson-3-di sata-modules-6.12.85+deb13-loongson-3-di scsi-core-modules-6.12.85+deb13-loongson-3-di scsi-modules-6.12.85+deb13-loongson-3-di scsi-nic-modules-6.12.85+deb13-loongson-3-di sound-modules-6.12.85+deb13-loongson-3-di speakup-modules-6.12.85+deb13-loongson-3-di squashfs-modules-6.12.85+deb13-loongson-3-di udf-modules-6.12.85+deb13-loongson-3-di usb-modules-6.12.85+deb13-loongson-3-di usb-serial-modules-6.12.85+deb13-loongson-3-di usb-storage-modules-6.12.85+deb13-loongson-3-di xfs-modules-6.12.85+deb13-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-loongson-3-di -pata-modules-6.12.85+deb13-loongson-3-di -pbtrfs-modules-6.12.85+deb13-loongson-3-di -pcdrom-core-modules-6.12.85+deb13-loongson-3-di -pcrypto-dm-modules-6.12.85+deb13-loongson-3-di -pcrypto-modules-6.12.85+deb13-loongson-3-di -pdrm-core-modules-6.12.85+deb13-loongson-3-di -pext4-modules-6.12.85+deb13-loongson-3-di -pf2fs-modules-6.12.85+deb13-loongson-3-di -pfat-modules-6.12.85+deb13-loongson-3-di -pfb-modules-6.12.85+deb13-loongson-3-di -pfirewire-core-modules-6.12.85+deb13-loongson-3-di -pinput-modules-6.12.85+deb13-loongson-3-di -pisofs-modules-6.12.85+deb13-loongson-3-di -pjfs-modules-6.12.85+deb13-loongson-3-di -pkernel-image-6.12.85+deb13-loongson-3-di -ploop-modules-6.12.85+deb13-loongson-3-di -pmd-modules-6.12.85+deb13-loongson-3-di -pminix-modules-6.12.85+deb13-loongson-3-di -pmmc-core-modules-6.12.85+deb13-loongson-3-di -pmmc-modules-6.12.85+deb13-loongson-3-di -pmultipath-modules-6.12.85+deb13-loongson-3-di -pnbd-modules-6.12.85+deb13-loongson-3-di -pnfs-modules-6.12.85+deb13-loongson-3-di -pnic-modules-6.12.85+deb13-loongson-3-di -pnic-shared-modules-6.12.85+deb13-loongson-3-di -pnic-usb-modules-6.12.85+deb13-loongson-3-di -pnic-wireless-modules-6.12.85+deb13-loongson-3-di -ppata-modules-6.12.85+deb13-loongson-3-di -pppp-modules-6.12.85+deb13-loongson-3-di -psata-modules-6.12.85+deb13-loongson-3-di -pscsi-core-modules-6.12.85+deb13-loongson-3-di -pscsi-modules-6.12.85+deb13-loongson-3-di -pscsi-nic-modules-6.12.85+deb13-loongson-3-di -psound-modules-6.12.85+deb13-loongson-3-di -pspeakup-modules-6.12.85+deb13-loongson-3-di -psquashfs-modules-6.12.85+deb13-loongson-3-di -pudf-modules-6.12.85+deb13-loongson-3-di -pusb-modules-6.12.85+deb13-loongson-3-di -pusb-serial-modules-6.12.85+deb13-loongson-3-di -pusb-storage-modules-6.12.85+deb13-loongson-3-di -pxfs-modules-6.12.85+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el:binary-arch_mips64el_none_mips64r2el_headers binary-arch_mips64el_none_mips64r2el_image binary-arch_mips64el_none_mips64r2el_image-dbg binary-arch_mips64el_none_mips64r2el_installer binary-arch_mips64el_none_mips64r2el_meta binary-arch_mips64el_none_mips64r2el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r2el-di ata-modules-6.12.74+deb13+1-mips64r2el-di btrfs-modules-6.12.74+deb13+1-mips64r2el-di cdrom-core-modules-6.12.74+deb13+1-mips64r2el-di crypto-dm-modules-6.12.74+deb13+1-mips64r2el-di crypto-modules-6.12.74+deb13+1-mips64r2el-di drm-core-modules-6.12.74+deb13+1-mips64r2el-di ext4-modules-6.12.74+deb13+1-mips64r2el-di f2fs-modules-6.12.74+deb13+1-mips64r2el-di fat-modules-6.12.74+deb13+1-mips64r2el-di fb-modules-6.12.74+deb13+1-mips64r2el-di firewire-core-modules-6.12.74+deb13+1-mips64r2el-di input-modules-6.12.74+deb13+1-mips64r2el-di isofs-modules-6.12.74+deb13+1-mips64r2el-di jfs-modules-6.12.74+deb13+1-mips64r2el-di kernel-image-6.12.74+deb13+1-mips64r2el-di loop-modules-6.12.74+deb13+1-mips64r2el-di md-modules-6.12.74+deb13+1-mips64r2el-di minix-modules-6.12.74+deb13+1-mips64r2el-di mmc-core-modules-6.12.74+deb13+1-mips64r2el-di mmc-modules-6.12.74+deb13+1-mips64r2el-di multipath-modules-6.12.74+deb13+1-mips64r2el-di nbd-modules-6.12.74+deb13+1-mips64r2el-di nfs-modules-6.12.74+deb13+1-mips64r2el-di nic-modules-6.12.74+deb13+1-mips64r2el-di nic-shared-modules-6.12.74+deb13+1-mips64r2el-di nic-usb-modules-6.12.74+deb13+1-mips64r2el-di nic-wireless-modules-6.12.74+deb13+1-mips64r2el-di pata-modules-6.12.74+deb13+1-mips64r2el-di ppp-modules-6.12.74+deb13+1-mips64r2el-di sata-modules-6.12.74+deb13+1-mips64r2el-di scsi-core-modules-6.12.74+deb13+1-mips64r2el-di scsi-modules-6.12.74+deb13+1-mips64r2el-di scsi-nic-modules-6.12.74+deb13+1-mips64r2el-di sound-modules-6.12.74+deb13+1-mips64r2el-di speakup-modules-6.12.74+deb13+1-mips64r2el-di squashfs-modules-6.12.74+deb13+1-mips64r2el-di udf-modules-6.12.74+deb13+1-mips64r2el-di usb-modules-6.12.74+deb13+1-mips64r2el-di usb-serial-modules-6.12.74+deb13+1-mips64r2el-di usb-storage-modules-6.12.74+deb13+1-mips64r2el-di xfs-modules-6.12.74+deb13+1-mips64r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r2el-di -pata-modules-6.12.74+deb13+1-mips64r2el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r2el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r2el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r2el-di -pcrypto-modules-6.12.74+deb13+1-mips64r2el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r2el-di -pext4-modules-6.12.74+deb13+1-mips64r2el-di -pf2fs-modules-6.12.74+deb13+1-mips64r2el-di -pfat-modules-6.12.74+deb13+1-mips64r2el-di -pfb-modules-6.12.74+deb13+1-mips64r2el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r2el-di -pinput-modules-6.12.74+deb13+1-mips64r2el-di -pisofs-modules-6.12.74+deb13+1-mips64r2el-di -pjfs-modules-6.12.74+deb13+1-mips64r2el-di -pkernel-image-6.12.74+deb13+1-mips64r2el-di -ploop-modules-6.12.74+deb13+1-mips64r2el-di -pmd-modules-6.12.74+deb13+1-mips64r2el-di -pminix-modules-6.12.74+deb13+1-mips64r2el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r2el-di -pmmc-modules-6.12.74+deb13+1-mips64r2el-di -pmultipath-modules-6.12.74+deb13+1-mips64r2el-di -pnbd-modules-6.12.74+deb13+1-mips64r2el-di -pnfs-modules-6.12.74+deb13+1-mips64r2el-di -pnic-modules-6.12.74+deb13+1-mips64r2el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r2el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r2el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r2el-di -ppata-modules-6.12.74+deb13+1-mips64r2el-di -pppp-modules-6.12.74+deb13+1-mips64r2el-di -psata-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r2el-di -psound-modules-6.12.74+deb13+1-mips64r2el-di -pspeakup-modules-6.12.74+deb13+1-mips64r2el-di -psquashfs-modules-6.12.74+deb13+1-mips64r2el-di -pudf-modules-6.12.74+deb13+1-mips64r2el-di -pusb-modules-6.12.74+deb13+1-mips64r2el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r2el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r2el-di -pxfs-modules-6.12.74+deb13+1-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r2el-di ata-modules-6.12.85+deb13-mips64r2el-di btrfs-modules-6.12.85+deb13-mips64r2el-di cdrom-core-modules-6.12.85+deb13-mips64r2el-di crypto-dm-modules-6.12.85+deb13-mips64r2el-di crypto-modules-6.12.85+deb13-mips64r2el-di drm-core-modules-6.12.85+deb13-mips64r2el-di ext4-modules-6.12.85+deb13-mips64r2el-di f2fs-modules-6.12.85+deb13-mips64r2el-di fat-modules-6.12.85+deb13-mips64r2el-di fb-modules-6.12.85+deb13-mips64r2el-di firewire-core-modules-6.12.85+deb13-mips64r2el-di input-modules-6.12.85+deb13-mips64r2el-di isofs-modules-6.12.85+deb13-mips64r2el-di jfs-modules-6.12.85+deb13-mips64r2el-di kernel-image-6.12.85+deb13-mips64r2el-di loop-modules-6.12.85+deb13-mips64r2el-di md-modules-6.12.85+deb13-mips64r2el-di minix-modules-6.12.85+deb13-mips64r2el-di mmc-core-modules-6.12.85+deb13-mips64r2el-di mmc-modules-6.12.85+deb13-mips64r2el-di multipath-modules-6.12.85+deb13-mips64r2el-di nbd-modules-6.12.85+deb13-mips64r2el-di nfs-modules-6.12.85+deb13-mips64r2el-di nic-modules-6.12.85+deb13-mips64r2el-di nic-shared-modules-6.12.85+deb13-mips64r2el-di nic-usb-modules-6.12.85+deb13-mips64r2el-di nic-wireless-modules-6.12.85+deb13-mips64r2el-di pata-modules-6.12.85+deb13-mips64r2el-di ppp-modules-6.12.85+deb13-mips64r2el-di sata-modules-6.12.85+deb13-mips64r2el-di scsi-core-modules-6.12.85+deb13-mips64r2el-di scsi-modules-6.12.85+deb13-mips64r2el-di scsi-nic-modules-6.12.85+deb13-mips64r2el-di sound-modules-6.12.85+deb13-mips64r2el-di speakup-modules-6.12.85+deb13-mips64r2el-di squashfs-modules-6.12.85+deb13-mips64r2el-di udf-modules-6.12.85+deb13-mips64r2el-di usb-modules-6.12.85+deb13-mips64r2el-di usb-serial-modules-6.12.85+deb13-mips64r2el-di usb-storage-modules-6.12.85+deb13-mips64r2el-di xfs-modules-6.12.85+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r2el-di -pata-modules-6.12.85+deb13-mips64r2el-di -pbtrfs-modules-6.12.85+deb13-mips64r2el-di -pcdrom-core-modules-6.12.85+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r2el-di -pcrypto-modules-6.12.85+deb13-mips64r2el-di -pdrm-core-modules-6.12.85+deb13-mips64r2el-di -pext4-modules-6.12.85+deb13-mips64r2el-di -pf2fs-modules-6.12.85+deb13-mips64r2el-di -pfat-modules-6.12.85+deb13-mips64r2el-di -pfb-modules-6.12.85+deb13-mips64r2el-di -pfirewire-core-modules-6.12.85+deb13-mips64r2el-di -pinput-modules-6.12.85+deb13-mips64r2el-di -pisofs-modules-6.12.85+deb13-mips64r2el-di -pjfs-modules-6.12.85+deb13-mips64r2el-di -pkernel-image-6.12.85+deb13-mips64r2el-di -ploop-modules-6.12.85+deb13-mips64r2el-di -pmd-modules-6.12.85+deb13-mips64r2el-di -pminix-modules-6.12.85+deb13-mips64r2el-di -pmmc-core-modules-6.12.85+deb13-mips64r2el-di -pmmc-modules-6.12.85+deb13-mips64r2el-di -pmultipath-modules-6.12.85+deb13-mips64r2el-di -pnbd-modules-6.12.85+deb13-mips64r2el-di -pnfs-modules-6.12.85+deb13-mips64r2el-di -pnic-modules-6.12.85+deb13-mips64r2el-di -pnic-shared-modules-6.12.85+deb13-mips64r2el-di -pnic-usb-modules-6.12.85+deb13-mips64r2el-di -pnic-wireless-modules-6.12.85+deb13-mips64r2el-di -ppata-modules-6.12.85+deb13-mips64r2el-di -pppp-modules-6.12.85+deb13-mips64r2el-di -psata-modules-6.12.85+deb13-mips64r2el-di -pscsi-core-modules-6.12.85+deb13-mips64r2el-di -pscsi-modules-6.12.85+deb13-mips64r2el-di -pscsi-nic-modules-6.12.85+deb13-mips64r2el-di -psound-modules-6.12.85+deb13-mips64r2el-di -pspeakup-modules-6.12.85+deb13-mips64r2el-di -psquashfs-modules-6.12.85+deb13-mips64r2el-di -pudf-modules-6.12.85+deb13-mips64r2el-di -pusb-modules-6.12.85+deb13-mips64r2el-di -pusb-serial-modules-6.12.85+deb13-mips64r2el-di -pusb-storage-modules-6.12.85+deb13-mips64r2el-di -pxfs-modules-6.12.85+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r2el_meta: - $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el:binary-arch_mips64el_none_mips64r6el_headers binary-arch_mips64el_none_mips64r6el_image binary-arch_mips64el_none_mips64r6el_image-dbg binary-arch_mips64el_none_mips64r6el_installer binary-arch_mips64el_none_mips64r6el_meta binary-arch_mips64el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r6el-di ata-modules-6.12.74+deb13+1-mips64r6el-di btrfs-modules-6.12.74+deb13+1-mips64r6el-di cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di crypto-dm-modules-6.12.74+deb13+1-mips64r6el-di crypto-modules-6.12.74+deb13+1-mips64r6el-di drm-core-modules-6.12.74+deb13+1-mips64r6el-di ext4-modules-6.12.74+deb13+1-mips64r6el-di f2fs-modules-6.12.74+deb13+1-mips64r6el-di fat-modules-6.12.74+deb13+1-mips64r6el-di fb-modules-6.12.74+deb13+1-mips64r6el-di firewire-core-modules-6.12.74+deb13+1-mips64r6el-di input-modules-6.12.74+deb13+1-mips64r6el-di isofs-modules-6.12.74+deb13+1-mips64r6el-di jfs-modules-6.12.74+deb13+1-mips64r6el-di kernel-image-6.12.74+deb13+1-mips64r6el-di loop-modules-6.12.74+deb13+1-mips64r6el-di md-modules-6.12.74+deb13+1-mips64r6el-di minix-modules-6.12.74+deb13+1-mips64r6el-di mmc-core-modules-6.12.74+deb13+1-mips64r6el-di mmc-modules-6.12.74+deb13+1-mips64r6el-di multipath-modules-6.12.74+deb13+1-mips64r6el-di nbd-modules-6.12.74+deb13+1-mips64r6el-di nfs-modules-6.12.74+deb13+1-mips64r6el-di nic-modules-6.12.74+deb13+1-mips64r6el-di nic-shared-modules-6.12.74+deb13+1-mips64r6el-di nic-usb-modules-6.12.74+deb13+1-mips64r6el-di nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di pata-modules-6.12.74+deb13+1-mips64r6el-di ppp-modules-6.12.74+deb13+1-mips64r6el-di sata-modules-6.12.74+deb13+1-mips64r6el-di scsi-core-modules-6.12.74+deb13+1-mips64r6el-di scsi-modules-6.12.74+deb13+1-mips64r6el-di scsi-nic-modules-6.12.74+deb13+1-mips64r6el-di sound-modules-6.12.74+deb13+1-mips64r6el-di speakup-modules-6.12.74+deb13+1-mips64r6el-di squashfs-modules-6.12.74+deb13+1-mips64r6el-di udf-modules-6.12.74+deb13+1-mips64r6el-di usb-modules-6.12.74+deb13+1-mips64r6el-di usb-serial-modules-6.12.74+deb13+1-mips64r6el-di usb-storage-modules-6.12.74+deb13+1-mips64r6el-di xfs-modules-6.12.74+deb13+1-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r6el-di -pata-modules-6.12.74+deb13+1-mips64r6el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r6el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-modules-6.12.74+deb13+1-mips64r6el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r6el-di -pext4-modules-6.12.74+deb13+1-mips64r6el-di -pf2fs-modules-6.12.74+deb13+1-mips64r6el-di -pfat-modules-6.12.74+deb13+1-mips64r6el-di -pfb-modules-6.12.74+deb13+1-mips64r6el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r6el-di -pinput-modules-6.12.74+deb13+1-mips64r6el-di -pisofs-modules-6.12.74+deb13+1-mips64r6el-di -pjfs-modules-6.12.74+deb13+1-mips64r6el-di -pkernel-image-6.12.74+deb13+1-mips64r6el-di -ploop-modules-6.12.74+deb13+1-mips64r6el-di -pmd-modules-6.12.74+deb13+1-mips64r6el-di -pminix-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-modules-6.12.74+deb13+1-mips64r6el-di -pmultipath-modules-6.12.74+deb13+1-mips64r6el-di -pnbd-modules-6.12.74+deb13+1-mips64r6el-di -pnfs-modules-6.12.74+deb13+1-mips64r6el-di -pnic-modules-6.12.74+deb13+1-mips64r6el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r6el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r6el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r6el-di -ppata-modules-6.12.74+deb13+1-mips64r6el-di -pppp-modules-6.12.74+deb13+1-mips64r6el-di -psata-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r6el-di -psound-modules-6.12.74+deb13+1-mips64r6el-di -pspeakup-modules-6.12.74+deb13+1-mips64r6el-di -psquashfs-modules-6.12.74+deb13+1-mips64r6el-di -pudf-modules-6.12.74+deb13+1-mips64r6el-di -pusb-modules-6.12.74+deb13+1-mips64r6el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r6el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r6el-di -pxfs-modules-6.12.74+deb13+1-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r6el-di ata-modules-6.12.85+deb13-mips64r6el-di btrfs-modules-6.12.85+deb13-mips64r6el-di cdrom-core-modules-6.12.85+deb13-mips64r6el-di crypto-dm-modules-6.12.85+deb13-mips64r6el-di crypto-modules-6.12.85+deb13-mips64r6el-di drm-core-modules-6.12.85+deb13-mips64r6el-di ext4-modules-6.12.85+deb13-mips64r6el-di f2fs-modules-6.12.85+deb13-mips64r6el-di fat-modules-6.12.85+deb13-mips64r6el-di fb-modules-6.12.85+deb13-mips64r6el-di firewire-core-modules-6.12.85+deb13-mips64r6el-di input-modules-6.12.85+deb13-mips64r6el-di isofs-modules-6.12.85+deb13-mips64r6el-di jfs-modules-6.12.85+deb13-mips64r6el-di kernel-image-6.12.85+deb13-mips64r6el-di loop-modules-6.12.85+deb13-mips64r6el-di md-modules-6.12.85+deb13-mips64r6el-di minix-modules-6.12.85+deb13-mips64r6el-di mmc-core-modules-6.12.85+deb13-mips64r6el-di mmc-modules-6.12.85+deb13-mips64r6el-di multipath-modules-6.12.85+deb13-mips64r6el-di nbd-modules-6.12.85+deb13-mips64r6el-di nfs-modules-6.12.85+deb13-mips64r6el-di nic-modules-6.12.85+deb13-mips64r6el-di nic-shared-modules-6.12.85+deb13-mips64r6el-di nic-usb-modules-6.12.85+deb13-mips64r6el-di nic-wireless-modules-6.12.85+deb13-mips64r6el-di pata-modules-6.12.85+deb13-mips64r6el-di ppp-modules-6.12.85+deb13-mips64r6el-di sata-modules-6.12.85+deb13-mips64r6el-di scsi-core-modules-6.12.85+deb13-mips64r6el-di scsi-modules-6.12.85+deb13-mips64r6el-di scsi-nic-modules-6.12.85+deb13-mips64r6el-di sound-modules-6.12.85+deb13-mips64r6el-di speakup-modules-6.12.85+deb13-mips64r6el-di squashfs-modules-6.12.85+deb13-mips64r6el-di udf-modules-6.12.85+deb13-mips64r6el-di usb-modules-6.12.85+deb13-mips64r6el-di usb-serial-modules-6.12.85+deb13-mips64r6el-di usb-storage-modules-6.12.85+deb13-mips64r6el-di xfs-modules-6.12.85+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r6el-di -pata-modules-6.12.85+deb13-mips64r6el-di -pbtrfs-modules-6.12.85+deb13-mips64r6el-di -pcdrom-core-modules-6.12.85+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r6el-di -pcrypto-modules-6.12.85+deb13-mips64r6el-di -pdrm-core-modules-6.12.85+deb13-mips64r6el-di -pext4-modules-6.12.85+deb13-mips64r6el-di -pf2fs-modules-6.12.85+deb13-mips64r6el-di -pfat-modules-6.12.85+deb13-mips64r6el-di -pfb-modules-6.12.85+deb13-mips64r6el-di -pfirewire-core-modules-6.12.85+deb13-mips64r6el-di -pinput-modules-6.12.85+deb13-mips64r6el-di -pisofs-modules-6.12.85+deb13-mips64r6el-di -pjfs-modules-6.12.85+deb13-mips64r6el-di -pkernel-image-6.12.85+deb13-mips64r6el-di -ploop-modules-6.12.85+deb13-mips64r6el-di -pmd-modules-6.12.85+deb13-mips64r6el-di -pminix-modules-6.12.85+deb13-mips64r6el-di -pmmc-core-modules-6.12.85+deb13-mips64r6el-di -pmmc-modules-6.12.85+deb13-mips64r6el-di -pmultipath-modules-6.12.85+deb13-mips64r6el-di -pnbd-modules-6.12.85+deb13-mips64r6el-di -pnfs-modules-6.12.85+deb13-mips64r6el-di -pnic-modules-6.12.85+deb13-mips64r6el-di -pnic-shared-modules-6.12.85+deb13-mips64r6el-di -pnic-usb-modules-6.12.85+deb13-mips64r6el-di -pnic-wireless-modules-6.12.85+deb13-mips64r6el-di -ppata-modules-6.12.85+deb13-mips64r6el-di -pppp-modules-6.12.85+deb13-mips64r6el-di -psata-modules-6.12.85+deb13-mips64r6el-di -pscsi-core-modules-6.12.85+deb13-mips64r6el-di -pscsi-modules-6.12.85+deb13-mips64r6el-di -pscsi-nic-modules-6.12.85+deb13-mips64r6el-di -psound-modules-6.12.85+deb13-mips64r6el-di -pspeakup-modules-6.12.85+deb13-mips64r6el-di -psquashfs-modules-6.12.85+deb13-mips64r6el-di -pudf-modules-6.12.85+deb13-mips64r6el-di -pusb-modules-6.12.85+deb13-mips64r6el-di -pusb-serial-modules-6.12.85+deb13-mips64r6el-di -pusb-storage-modules-6.12.85+deb13-mips64r6el-di -pxfs-modules-6.12.85+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon:binary-arch_mips64el_none_octeon_headers binary-arch_mips64el_none_octeon_image binary-arch_mips64el_none_octeon_image-dbg binary-arch_mips64el_none_octeon_installer binary-arch_mips64el_none_octeon_meta binary-arch_mips64el_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el:binary-arch_mips64r6el_bpftool binary-arch_mips64r6el_config binary-arch_mips64r6el_cpupower binary-arch_mips64r6el_hyperv-daemons binary-arch_mips64r6el_kbuild binary-arch_mips64r6el_none binary-arch_mips64r6el_perf binary-arch_mips64r6el_rtla binary-arch_mips64r6el_sdsi binary-arch_mips64r6el_usbip binary-arch_mips64r6el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none:binary-arch_mips64r6el_none_mips64r6el binary-arch_mips64r6el_none_mips64r6el:binary-arch_mips64r6el_none_mips64r6el_headers binary-arch_mips64r6el_none_mips64r6el_image binary-arch_mips64r6el_none_mips64r6el_image-dbg binary-arch_mips64r6el_none_mips64r6el_installer binary-arch_mips64r6el_none_mips64r6el_meta binary-arch_mips64r6el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r6el-di ata-modules-6.12.74+deb13+1-mips64r6el-di btrfs-modules-6.12.74+deb13+1-mips64r6el-di cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di crypto-dm-modules-6.12.74+deb13+1-mips64r6el-di crypto-modules-6.12.74+deb13+1-mips64r6el-di drm-core-modules-6.12.74+deb13+1-mips64r6el-di ext4-modules-6.12.74+deb13+1-mips64r6el-di f2fs-modules-6.12.74+deb13+1-mips64r6el-di fat-modules-6.12.74+deb13+1-mips64r6el-di fb-modules-6.12.74+deb13+1-mips64r6el-di firewire-core-modules-6.12.74+deb13+1-mips64r6el-di input-modules-6.12.74+deb13+1-mips64r6el-di isofs-modules-6.12.74+deb13+1-mips64r6el-di jfs-modules-6.12.74+deb13+1-mips64r6el-di kernel-image-6.12.74+deb13+1-mips64r6el-di loop-modules-6.12.74+deb13+1-mips64r6el-di md-modules-6.12.74+deb13+1-mips64r6el-di minix-modules-6.12.74+deb13+1-mips64r6el-di mmc-core-modules-6.12.74+deb13+1-mips64r6el-di mmc-modules-6.12.74+deb13+1-mips64r6el-di multipath-modules-6.12.74+deb13+1-mips64r6el-di nbd-modules-6.12.74+deb13+1-mips64r6el-di nfs-modules-6.12.74+deb13+1-mips64r6el-di nic-modules-6.12.74+deb13+1-mips64r6el-di nic-shared-modules-6.12.74+deb13+1-mips64r6el-di nic-usb-modules-6.12.74+deb13+1-mips64r6el-di nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di pata-modules-6.12.74+deb13+1-mips64r6el-di ppp-modules-6.12.74+deb13+1-mips64r6el-di sata-modules-6.12.74+deb13+1-mips64r6el-di scsi-core-modules-6.12.74+deb13+1-mips64r6el-di scsi-modules-6.12.74+deb13+1-mips64r6el-di scsi-nic-modules-6.12.74+deb13+1-mips64r6el-di sound-modules-6.12.74+deb13+1-mips64r6el-di speakup-modules-6.12.74+deb13+1-mips64r6el-di squashfs-modules-6.12.74+deb13+1-mips64r6el-di udf-modules-6.12.74+deb13+1-mips64r6el-di usb-modules-6.12.74+deb13+1-mips64r6el-di usb-serial-modules-6.12.74+deb13+1-mips64r6el-di usb-storage-modules-6.12.74+deb13+1-mips64r6el-di xfs-modules-6.12.74+deb13+1-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r6el-di -pata-modules-6.12.74+deb13+1-mips64r6el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r6el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-modules-6.12.74+deb13+1-mips64r6el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r6el-di -pext4-modules-6.12.74+deb13+1-mips64r6el-di -pf2fs-modules-6.12.74+deb13+1-mips64r6el-di -pfat-modules-6.12.74+deb13+1-mips64r6el-di -pfb-modules-6.12.74+deb13+1-mips64r6el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r6el-di -pinput-modules-6.12.74+deb13+1-mips64r6el-di -pisofs-modules-6.12.74+deb13+1-mips64r6el-di -pjfs-modules-6.12.74+deb13+1-mips64r6el-di -pkernel-image-6.12.74+deb13+1-mips64r6el-di -ploop-modules-6.12.74+deb13+1-mips64r6el-di -pmd-modules-6.12.74+deb13+1-mips64r6el-di -pminix-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-modules-6.12.74+deb13+1-mips64r6el-di -pmultipath-modules-6.12.74+deb13+1-mips64r6el-di -pnbd-modules-6.12.74+deb13+1-mips64r6el-di -pnfs-modules-6.12.74+deb13+1-mips64r6el-di -pnic-modules-6.12.74+deb13+1-mips64r6el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r6el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r6el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r6el-di -ppata-modules-6.12.74+deb13+1-mips64r6el-di -pppp-modules-6.12.74+deb13+1-mips64r6el-di -psata-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r6el-di -psound-modules-6.12.74+deb13+1-mips64r6el-di -pspeakup-modules-6.12.74+deb13+1-mips64r6el-di -psquashfs-modules-6.12.74+deb13+1-mips64r6el-di -pudf-modules-6.12.74+deb13+1-mips64r6el-di -pusb-modules-6.12.74+deb13+1-mips64r6el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r6el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r6el-di -pxfs-modules-6.12.74+deb13+1-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r6el-di ata-modules-6.12.85+deb13-mips64r6el-di btrfs-modules-6.12.85+deb13-mips64r6el-di cdrom-core-modules-6.12.85+deb13-mips64r6el-di crypto-dm-modules-6.12.85+deb13-mips64r6el-di crypto-modules-6.12.85+deb13-mips64r6el-di drm-core-modules-6.12.85+deb13-mips64r6el-di ext4-modules-6.12.85+deb13-mips64r6el-di f2fs-modules-6.12.85+deb13-mips64r6el-di fat-modules-6.12.85+deb13-mips64r6el-di fb-modules-6.12.85+deb13-mips64r6el-di firewire-core-modules-6.12.85+deb13-mips64r6el-di input-modules-6.12.85+deb13-mips64r6el-di isofs-modules-6.12.85+deb13-mips64r6el-di jfs-modules-6.12.85+deb13-mips64r6el-di kernel-image-6.12.85+deb13-mips64r6el-di loop-modules-6.12.85+deb13-mips64r6el-di md-modules-6.12.85+deb13-mips64r6el-di minix-modules-6.12.85+deb13-mips64r6el-di mmc-core-modules-6.12.85+deb13-mips64r6el-di mmc-modules-6.12.85+deb13-mips64r6el-di multipath-modules-6.12.85+deb13-mips64r6el-di nbd-modules-6.12.85+deb13-mips64r6el-di nfs-modules-6.12.85+deb13-mips64r6el-di nic-modules-6.12.85+deb13-mips64r6el-di nic-shared-modules-6.12.85+deb13-mips64r6el-di nic-usb-modules-6.12.85+deb13-mips64r6el-di nic-wireless-modules-6.12.85+deb13-mips64r6el-di pata-modules-6.12.85+deb13-mips64r6el-di ppp-modules-6.12.85+deb13-mips64r6el-di sata-modules-6.12.85+deb13-mips64r6el-di scsi-core-modules-6.12.85+deb13-mips64r6el-di scsi-modules-6.12.85+deb13-mips64r6el-di scsi-nic-modules-6.12.85+deb13-mips64r6el-di sound-modules-6.12.85+deb13-mips64r6el-di speakup-modules-6.12.85+deb13-mips64r6el-di squashfs-modules-6.12.85+deb13-mips64r6el-di udf-modules-6.12.85+deb13-mips64r6el-di usb-modules-6.12.85+deb13-mips64r6el-di usb-serial-modules-6.12.85+deb13-mips64r6el-di usb-storage-modules-6.12.85+deb13-mips64r6el-di xfs-modules-6.12.85+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r6el-di -pata-modules-6.12.85+deb13-mips64r6el-di -pbtrfs-modules-6.12.85+deb13-mips64r6el-di -pcdrom-core-modules-6.12.85+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r6el-di -pcrypto-modules-6.12.85+deb13-mips64r6el-di -pdrm-core-modules-6.12.85+deb13-mips64r6el-di -pext4-modules-6.12.85+deb13-mips64r6el-di -pf2fs-modules-6.12.85+deb13-mips64r6el-di -pfat-modules-6.12.85+deb13-mips64r6el-di -pfb-modules-6.12.85+deb13-mips64r6el-di -pfirewire-core-modules-6.12.85+deb13-mips64r6el-di -pinput-modules-6.12.85+deb13-mips64r6el-di -pisofs-modules-6.12.85+deb13-mips64r6el-di -pjfs-modules-6.12.85+deb13-mips64r6el-di -pkernel-image-6.12.85+deb13-mips64r6el-di -ploop-modules-6.12.85+deb13-mips64r6el-di -pmd-modules-6.12.85+deb13-mips64r6el-di -pminix-modules-6.12.85+deb13-mips64r6el-di -pmmc-core-modules-6.12.85+deb13-mips64r6el-di -pmmc-modules-6.12.85+deb13-mips64r6el-di -pmultipath-modules-6.12.85+deb13-mips64r6el-di -pnbd-modules-6.12.85+deb13-mips64r6el-di -pnfs-modules-6.12.85+deb13-mips64r6el-di -pnic-modules-6.12.85+deb13-mips64r6el-di -pnic-shared-modules-6.12.85+deb13-mips64r6el-di -pnic-usb-modules-6.12.85+deb13-mips64r6el-di -pnic-wireless-modules-6.12.85+deb13-mips64r6el-di -ppata-modules-6.12.85+deb13-mips64r6el-di -pppp-modules-6.12.85+deb13-mips64r6el-di -psata-modules-6.12.85+deb13-mips64r6el-di -pscsi-core-modules-6.12.85+deb13-mips64r6el-di -pscsi-modules-6.12.85+deb13-mips64r6el-di -pscsi-nic-modules-6.12.85+deb13-mips64r6el-di -psound-modules-6.12.85+deb13-mips64r6el-di -pspeakup-modules-6.12.85+deb13-mips64r6el-di -psquashfs-modules-6.12.85+deb13-mips64r6el-di -pudf-modules-6.12.85+deb13-mips64r6el-di -pusb-modules-6.12.85+deb13-mips64r6el-di -pusb-serial-modules-6.12.85+deb13-mips64r6el-di -pusb-storage-modules-6.12.85+deb13-mips64r6el-di -pxfs-modules-6.12.85+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips64r6el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none:binary-arch_mips_none_4kc-malta binary-arch_mips_none_mips32r2eb binary-arch_mips_none_octeon binary-arch_mips_none_4kc-malta:binary-arch_mips_none_4kc-malta_headers binary-arch_mips_none_4kc-malta_image binary-arch_mips_none_4kc-malta_image-dbg binary-arch_mips_none_4kc-malta_installer binary-arch_mips_none_4kc-malta_meta binary-arch_mips_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-4kc-malta-di ata-modules-6.12.74+deb13+1-4kc-malta-di btrfs-modules-6.12.74+deb13+1-4kc-malta-di cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di crypto-dm-modules-6.12.74+deb13+1-4kc-malta-di crypto-modules-6.12.74+deb13+1-4kc-malta-di drm-core-modules-6.12.74+deb13+1-4kc-malta-di ext4-modules-6.12.74+deb13+1-4kc-malta-di f2fs-modules-6.12.74+deb13+1-4kc-malta-di fat-modules-6.12.74+deb13+1-4kc-malta-di fb-modules-6.12.74+deb13+1-4kc-malta-di firewire-core-modules-6.12.74+deb13+1-4kc-malta-di input-modules-6.12.74+deb13+1-4kc-malta-di isofs-modules-6.12.74+deb13+1-4kc-malta-di jfs-modules-6.12.74+deb13+1-4kc-malta-di kernel-image-6.12.74+deb13+1-4kc-malta-di loop-modules-6.12.74+deb13+1-4kc-malta-di md-modules-6.12.74+deb13+1-4kc-malta-di minix-modules-6.12.74+deb13+1-4kc-malta-di mmc-core-modules-6.12.74+deb13+1-4kc-malta-di mmc-modules-6.12.74+deb13+1-4kc-malta-di multipath-modules-6.12.74+deb13+1-4kc-malta-di nbd-modules-6.12.74+deb13+1-4kc-malta-di nfs-modules-6.12.74+deb13+1-4kc-malta-di nic-modules-6.12.74+deb13+1-4kc-malta-di nic-shared-modules-6.12.74+deb13+1-4kc-malta-di nic-usb-modules-6.12.74+deb13+1-4kc-malta-di nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di pata-modules-6.12.74+deb13+1-4kc-malta-di ppp-modules-6.12.74+deb13+1-4kc-malta-di sata-modules-6.12.74+deb13+1-4kc-malta-di scsi-core-modules-6.12.74+deb13+1-4kc-malta-di scsi-modules-6.12.74+deb13+1-4kc-malta-di scsi-nic-modules-6.12.74+deb13+1-4kc-malta-di sound-modules-6.12.74+deb13+1-4kc-malta-di speakup-modules-6.12.74+deb13+1-4kc-malta-di squashfs-modules-6.12.74+deb13+1-4kc-malta-di udf-modules-6.12.74+deb13+1-4kc-malta-di usb-modules-6.12.74+deb13+1-4kc-malta-di usb-serial-modules-6.12.74+deb13+1-4kc-malta-di usb-storage-modules-6.12.74+deb13+1-4kc-malta-di xfs-modules-6.12.74+deb13+1-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-4kc-malta-di -pata-modules-6.12.74+deb13+1-4kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-4kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-modules-6.12.74+deb13+1-4kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-4kc-malta-di -pext4-modules-6.12.74+deb13+1-4kc-malta-di -pf2fs-modules-6.12.74+deb13+1-4kc-malta-di -pfat-modules-6.12.74+deb13+1-4kc-malta-di -pfb-modules-6.12.74+deb13+1-4kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-4kc-malta-di -pinput-modules-6.12.74+deb13+1-4kc-malta-di -pisofs-modules-6.12.74+deb13+1-4kc-malta-di -pjfs-modules-6.12.74+deb13+1-4kc-malta-di -pkernel-image-6.12.74+deb13+1-4kc-malta-di -ploop-modules-6.12.74+deb13+1-4kc-malta-di -pmd-modules-6.12.74+deb13+1-4kc-malta-di -pminix-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-modules-6.12.74+deb13+1-4kc-malta-di -pmultipath-modules-6.12.74+deb13+1-4kc-malta-di -pnbd-modules-6.12.74+deb13+1-4kc-malta-di -pnfs-modules-6.12.74+deb13+1-4kc-malta-di -pnic-modules-6.12.74+deb13+1-4kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-4kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-4kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-4kc-malta-di -ppata-modules-6.12.74+deb13+1-4kc-malta-di -pppp-modules-6.12.74+deb13+1-4kc-malta-di -psata-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-4kc-malta-di -psound-modules-6.12.74+deb13+1-4kc-malta-di -pspeakup-modules-6.12.74+deb13+1-4kc-malta-di -psquashfs-modules-6.12.74+deb13+1-4kc-malta-di -pudf-modules-6.12.74+deb13+1-4kc-malta-di -pusb-modules-6.12.74+deb13+1-4kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-4kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-4kc-malta-di -pxfs-modules-6.12.74+deb13+1-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-4kc-malta-di ata-modules-6.12.85+deb13-4kc-malta-di btrfs-modules-6.12.85+deb13-4kc-malta-di cdrom-core-modules-6.12.85+deb13-4kc-malta-di crypto-dm-modules-6.12.85+deb13-4kc-malta-di crypto-modules-6.12.85+deb13-4kc-malta-di drm-core-modules-6.12.85+deb13-4kc-malta-di ext4-modules-6.12.85+deb13-4kc-malta-di f2fs-modules-6.12.85+deb13-4kc-malta-di fat-modules-6.12.85+deb13-4kc-malta-di fb-modules-6.12.85+deb13-4kc-malta-di firewire-core-modules-6.12.85+deb13-4kc-malta-di input-modules-6.12.85+deb13-4kc-malta-di isofs-modules-6.12.85+deb13-4kc-malta-di jfs-modules-6.12.85+deb13-4kc-malta-di kernel-image-6.12.85+deb13-4kc-malta-di loop-modules-6.12.85+deb13-4kc-malta-di md-modules-6.12.85+deb13-4kc-malta-di minix-modules-6.12.85+deb13-4kc-malta-di mmc-core-modules-6.12.85+deb13-4kc-malta-di mmc-modules-6.12.85+deb13-4kc-malta-di multipath-modules-6.12.85+deb13-4kc-malta-di nbd-modules-6.12.85+deb13-4kc-malta-di nfs-modules-6.12.85+deb13-4kc-malta-di nic-modules-6.12.85+deb13-4kc-malta-di nic-shared-modules-6.12.85+deb13-4kc-malta-di nic-usb-modules-6.12.85+deb13-4kc-malta-di nic-wireless-modules-6.12.85+deb13-4kc-malta-di pata-modules-6.12.85+deb13-4kc-malta-di ppp-modules-6.12.85+deb13-4kc-malta-di sata-modules-6.12.85+deb13-4kc-malta-di scsi-core-modules-6.12.85+deb13-4kc-malta-di scsi-modules-6.12.85+deb13-4kc-malta-di scsi-nic-modules-6.12.85+deb13-4kc-malta-di sound-modules-6.12.85+deb13-4kc-malta-di speakup-modules-6.12.85+deb13-4kc-malta-di squashfs-modules-6.12.85+deb13-4kc-malta-di udf-modules-6.12.85+deb13-4kc-malta-di usb-modules-6.12.85+deb13-4kc-malta-di usb-serial-modules-6.12.85+deb13-4kc-malta-di usb-storage-modules-6.12.85+deb13-4kc-malta-di xfs-modules-6.12.85+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-4kc-malta-di -pata-modules-6.12.85+deb13-4kc-malta-di -pbtrfs-modules-6.12.85+deb13-4kc-malta-di -pcdrom-core-modules-6.12.85+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-4kc-malta-di -pcrypto-modules-6.12.85+deb13-4kc-malta-di -pdrm-core-modules-6.12.85+deb13-4kc-malta-di -pext4-modules-6.12.85+deb13-4kc-malta-di -pf2fs-modules-6.12.85+deb13-4kc-malta-di -pfat-modules-6.12.85+deb13-4kc-malta-di -pfb-modules-6.12.85+deb13-4kc-malta-di -pfirewire-core-modules-6.12.85+deb13-4kc-malta-di -pinput-modules-6.12.85+deb13-4kc-malta-di -pisofs-modules-6.12.85+deb13-4kc-malta-di -pjfs-modules-6.12.85+deb13-4kc-malta-di -pkernel-image-6.12.85+deb13-4kc-malta-di -ploop-modules-6.12.85+deb13-4kc-malta-di -pmd-modules-6.12.85+deb13-4kc-malta-di -pminix-modules-6.12.85+deb13-4kc-malta-di -pmmc-core-modules-6.12.85+deb13-4kc-malta-di -pmmc-modules-6.12.85+deb13-4kc-malta-di -pmultipath-modules-6.12.85+deb13-4kc-malta-di -pnbd-modules-6.12.85+deb13-4kc-malta-di -pnfs-modules-6.12.85+deb13-4kc-malta-di -pnic-modules-6.12.85+deb13-4kc-malta-di -pnic-shared-modules-6.12.85+deb13-4kc-malta-di -pnic-usb-modules-6.12.85+deb13-4kc-malta-di -pnic-wireless-modules-6.12.85+deb13-4kc-malta-di -ppata-modules-6.12.85+deb13-4kc-malta-di -pppp-modules-6.12.85+deb13-4kc-malta-di -psata-modules-6.12.85+deb13-4kc-malta-di -pscsi-core-modules-6.12.85+deb13-4kc-malta-di -pscsi-modules-6.12.85+deb13-4kc-malta-di -pscsi-nic-modules-6.12.85+deb13-4kc-malta-di -psound-modules-6.12.85+deb13-4kc-malta-di -pspeakup-modules-6.12.85+deb13-4kc-malta-di -psquashfs-modules-6.12.85+deb13-4kc-malta-di -pudf-modules-6.12.85+deb13-4kc-malta-di -pusb-modules-6.12.85+deb13-4kc-malta-di -pusb-serial-modules-6.12.85+deb13-4kc-malta-di -pusb-storage-modules-6.12.85+deb13-4kc-malta-di -pxfs-modules-6.12.85+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb:binary-arch_mips_none_mips32r2eb_headers binary-arch_mips_none_mips32r2eb_image binary-arch_mips_none_mips32r2eb_image-dbg binary-arch_mips_none_mips32r2eb_installer binary-arch_mips_none_mips32r2eb_meta binary-arch_mips_none_mips32r2eb_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips32r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips32r2eb, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2eb, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips32r2eb-di ata-modules-6.12.74+deb13+1-mips32r2eb-di btrfs-modules-6.12.74+deb13+1-mips32r2eb-di cdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di crypto-dm-modules-6.12.74+deb13+1-mips32r2eb-di crypto-modules-6.12.74+deb13+1-mips32r2eb-di drm-core-modules-6.12.74+deb13+1-mips32r2eb-di ext4-modules-6.12.74+deb13+1-mips32r2eb-di f2fs-modules-6.12.74+deb13+1-mips32r2eb-di fat-modules-6.12.74+deb13+1-mips32r2eb-di fb-modules-6.12.74+deb13+1-mips32r2eb-di firewire-core-modules-6.12.74+deb13+1-mips32r2eb-di input-modules-6.12.74+deb13+1-mips32r2eb-di isofs-modules-6.12.74+deb13+1-mips32r2eb-di jfs-modules-6.12.74+deb13+1-mips32r2eb-di kernel-image-6.12.74+deb13+1-mips32r2eb-di loop-modules-6.12.74+deb13+1-mips32r2eb-di md-modules-6.12.74+deb13+1-mips32r2eb-di minix-modules-6.12.74+deb13+1-mips32r2eb-di mmc-core-modules-6.12.74+deb13+1-mips32r2eb-di mmc-modules-6.12.74+deb13+1-mips32r2eb-di multipath-modules-6.12.74+deb13+1-mips32r2eb-di nbd-modules-6.12.74+deb13+1-mips32r2eb-di nfs-modules-6.12.74+deb13+1-mips32r2eb-di nic-modules-6.12.74+deb13+1-mips32r2eb-di nic-shared-modules-6.12.74+deb13+1-mips32r2eb-di nic-usb-modules-6.12.74+deb13+1-mips32r2eb-di nic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di pata-modules-6.12.74+deb13+1-mips32r2eb-di ppp-modules-6.12.74+deb13+1-mips32r2eb-di sata-modules-6.12.74+deb13+1-mips32r2eb-di scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di scsi-modules-6.12.74+deb13+1-mips32r2eb-di scsi-nic-modules-6.12.74+deb13+1-mips32r2eb-di sound-modules-6.12.74+deb13+1-mips32r2eb-di speakup-modules-6.12.74+deb13+1-mips32r2eb-di squashfs-modules-6.12.74+deb13+1-mips32r2eb-di udf-modules-6.12.74+deb13+1-mips32r2eb-di usb-modules-6.12.74+deb13+1-mips32r2eb-di usb-serial-modules-6.12.74+deb13+1-mips32r2eb-di usb-storage-modules-6.12.74+deb13+1-mips32r2eb-di xfs-modules-6.12.74+deb13+1-mips32r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips32r2eb-di -pata-modules-6.12.74+deb13+1-mips32r2eb-di -pbtrfs-modules-6.12.74+deb13+1-mips32r2eb-di -pcdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di -pcrypto-dm-modules-6.12.74+deb13+1-mips32r2eb-di -pcrypto-modules-6.12.74+deb13+1-mips32r2eb-di -pdrm-core-modules-6.12.74+deb13+1-mips32r2eb-di -pext4-modules-6.12.74+deb13+1-mips32r2eb-di -pf2fs-modules-6.12.74+deb13+1-mips32r2eb-di -pfat-modules-6.12.74+deb13+1-mips32r2eb-di -pfb-modules-6.12.74+deb13+1-mips32r2eb-di -pfirewire-core-modules-6.12.74+deb13+1-mips32r2eb-di -pinput-modules-6.12.74+deb13+1-mips32r2eb-di -pisofs-modules-6.12.74+deb13+1-mips32r2eb-di -pjfs-modules-6.12.74+deb13+1-mips32r2eb-di -pkernel-image-6.12.74+deb13+1-mips32r2eb-di -ploop-modules-6.12.74+deb13+1-mips32r2eb-di -pmd-modules-6.12.74+deb13+1-mips32r2eb-di -pminix-modules-6.12.74+deb13+1-mips32r2eb-di -pmmc-core-modules-6.12.74+deb13+1-mips32r2eb-di -pmmc-modules-6.12.74+deb13+1-mips32r2eb-di -pmultipath-modules-6.12.74+deb13+1-mips32r2eb-di -pnbd-modules-6.12.74+deb13+1-mips32r2eb-di -pnfs-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-shared-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-usb-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di -ppata-modules-6.12.74+deb13+1-mips32r2eb-di -pppp-modules-6.12.74+deb13+1-mips32r2eb-di -psata-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-core-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-nic-modules-6.12.74+deb13+1-mips32r2eb-di -psound-modules-6.12.74+deb13+1-mips32r2eb-di -pspeakup-modules-6.12.74+deb13+1-mips32r2eb-di -psquashfs-modules-6.12.74+deb13+1-mips32r2eb-di -pudf-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-serial-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-storage-modules-6.12.74+deb13+1-mips32r2eb-di -pxfs-modules-6.12.74+deb13+1-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips32r2eb-di ata-modules-6.12.85+deb13-mips32r2eb-di btrfs-modules-6.12.85+deb13-mips32r2eb-di cdrom-core-modules-6.12.85+deb13-mips32r2eb-di crypto-dm-modules-6.12.85+deb13-mips32r2eb-di crypto-modules-6.12.85+deb13-mips32r2eb-di drm-core-modules-6.12.85+deb13-mips32r2eb-di ext4-modules-6.12.85+deb13-mips32r2eb-di f2fs-modules-6.12.85+deb13-mips32r2eb-di fat-modules-6.12.85+deb13-mips32r2eb-di fb-modules-6.12.85+deb13-mips32r2eb-di firewire-core-modules-6.12.85+deb13-mips32r2eb-di input-modules-6.12.85+deb13-mips32r2eb-di isofs-modules-6.12.85+deb13-mips32r2eb-di jfs-modules-6.12.85+deb13-mips32r2eb-di kernel-image-6.12.85+deb13-mips32r2eb-di loop-modules-6.12.85+deb13-mips32r2eb-di md-modules-6.12.85+deb13-mips32r2eb-di minix-modules-6.12.85+deb13-mips32r2eb-di mmc-core-modules-6.12.85+deb13-mips32r2eb-di mmc-modules-6.12.85+deb13-mips32r2eb-di multipath-modules-6.12.85+deb13-mips32r2eb-di nbd-modules-6.12.85+deb13-mips32r2eb-di nfs-modules-6.12.85+deb13-mips32r2eb-di nic-modules-6.12.85+deb13-mips32r2eb-di nic-shared-modules-6.12.85+deb13-mips32r2eb-di nic-usb-modules-6.12.85+deb13-mips32r2eb-di nic-wireless-modules-6.12.85+deb13-mips32r2eb-di pata-modules-6.12.85+deb13-mips32r2eb-di ppp-modules-6.12.85+deb13-mips32r2eb-di sata-modules-6.12.85+deb13-mips32r2eb-di scsi-core-modules-6.12.85+deb13-mips32r2eb-di scsi-modules-6.12.85+deb13-mips32r2eb-di scsi-nic-modules-6.12.85+deb13-mips32r2eb-di sound-modules-6.12.85+deb13-mips32r2eb-di speakup-modules-6.12.85+deb13-mips32r2eb-di squashfs-modules-6.12.85+deb13-mips32r2eb-di udf-modules-6.12.85+deb13-mips32r2eb-di usb-modules-6.12.85+deb13-mips32r2eb-di usb-serial-modules-6.12.85+deb13-mips32r2eb-di usb-storage-modules-6.12.85+deb13-mips32r2eb-di xfs-modules-6.12.85+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips32r2eb-di -pata-modules-6.12.85+deb13-mips32r2eb-di -pbtrfs-modules-6.12.85+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.85+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.85+deb13-mips32r2eb-di -pcrypto-modules-6.12.85+deb13-mips32r2eb-di -pdrm-core-modules-6.12.85+deb13-mips32r2eb-di -pext4-modules-6.12.85+deb13-mips32r2eb-di -pf2fs-modules-6.12.85+deb13-mips32r2eb-di -pfat-modules-6.12.85+deb13-mips32r2eb-di -pfb-modules-6.12.85+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.85+deb13-mips32r2eb-di -pinput-modules-6.12.85+deb13-mips32r2eb-di -pisofs-modules-6.12.85+deb13-mips32r2eb-di -pjfs-modules-6.12.85+deb13-mips32r2eb-di -pkernel-image-6.12.85+deb13-mips32r2eb-di -ploop-modules-6.12.85+deb13-mips32r2eb-di -pmd-modules-6.12.85+deb13-mips32r2eb-di -pminix-modules-6.12.85+deb13-mips32r2eb-di -pmmc-core-modules-6.12.85+deb13-mips32r2eb-di -pmmc-modules-6.12.85+deb13-mips32r2eb-di -pmultipath-modules-6.12.85+deb13-mips32r2eb-di -pnbd-modules-6.12.85+deb13-mips32r2eb-di -pnfs-modules-6.12.85+deb13-mips32r2eb-di -pnic-modules-6.12.85+deb13-mips32r2eb-di -pnic-shared-modules-6.12.85+deb13-mips32r2eb-di -pnic-usb-modules-6.12.85+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.85+deb13-mips32r2eb-di -ppata-modules-6.12.85+deb13-mips32r2eb-di -pppp-modules-6.12.85+deb13-mips32r2eb-di -psata-modules-6.12.85+deb13-mips32r2eb-di -pscsi-core-modules-6.12.85+deb13-mips32r2eb-di -pscsi-modules-6.12.85+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.85+deb13-mips32r2eb-di -psound-modules-6.12.85+deb13-mips32r2eb-di -pspeakup-modules-6.12.85+deb13-mips32r2eb-di -psquashfs-modules-6.12.85+deb13-mips32r2eb-di -pudf-modules-6.12.85+deb13-mips32r2eb-di -pusb-modules-6.12.85+deb13-mips32r2eb-di -pusb-serial-modules-6.12.85+deb13-mips32r2eb-di -pusb-storage-modules-6.12.85+deb13-mips32r2eb-di -pxfs-modules-6.12.85+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_mips32r2eb_meta: - $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon:binary-arch_mips_none_octeon_headers binary-arch_mips_none_octeon_image binary-arch_mips_none_octeon_image-dbg binary-arch_mips_none_octeon_installer binary-arch_mips_none_octeon_meta binary-arch_mips_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mips_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel:binary-arch_mipsel_bpftool binary-arch_mipsel_config binary-arch_mipsel_cpupower binary-arch_mipsel_hyperv-daemons binary-arch_mipsel_kbuild binary-arch_mipsel_none binary-arch_mipsel_perf binary-arch_mipsel_rtla binary-arch_mipsel_sdsi binary-arch_mipsel_usbip binary-arch_mipsel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none:binary-arch_mipsel_none_4kc-malta binary-arch_mipsel_none_loongson-3 binary-arch_mipsel_none_mips32r2el binary-arch_mipsel_none_octeon binary-arch_mipsel_none_4kc-malta:binary-arch_mipsel_none_4kc-malta_headers binary-arch_mipsel_none_4kc-malta_image binary-arch_mipsel_none_4kc-malta_image-dbg binary-arch_mipsel_none_4kc-malta_installer binary-arch_mipsel_none_4kc-malta_meta binary-arch_mipsel_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-4kc-malta-di ata-modules-6.12.74+deb13+1-4kc-malta-di btrfs-modules-6.12.74+deb13+1-4kc-malta-di cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di crypto-dm-modules-6.12.74+deb13+1-4kc-malta-di crypto-modules-6.12.74+deb13+1-4kc-malta-di drm-core-modules-6.12.74+deb13+1-4kc-malta-di ext4-modules-6.12.74+deb13+1-4kc-malta-di f2fs-modules-6.12.74+deb13+1-4kc-malta-di fat-modules-6.12.74+deb13+1-4kc-malta-di fb-modules-6.12.74+deb13+1-4kc-malta-di firewire-core-modules-6.12.74+deb13+1-4kc-malta-di input-modules-6.12.74+deb13+1-4kc-malta-di isofs-modules-6.12.74+deb13+1-4kc-malta-di jfs-modules-6.12.74+deb13+1-4kc-malta-di kernel-image-6.12.74+deb13+1-4kc-malta-di loop-modules-6.12.74+deb13+1-4kc-malta-di md-modules-6.12.74+deb13+1-4kc-malta-di minix-modules-6.12.74+deb13+1-4kc-malta-di mmc-core-modules-6.12.74+deb13+1-4kc-malta-di mmc-modules-6.12.74+deb13+1-4kc-malta-di multipath-modules-6.12.74+deb13+1-4kc-malta-di nbd-modules-6.12.74+deb13+1-4kc-malta-di nfs-modules-6.12.74+deb13+1-4kc-malta-di nic-modules-6.12.74+deb13+1-4kc-malta-di nic-shared-modules-6.12.74+deb13+1-4kc-malta-di nic-usb-modules-6.12.74+deb13+1-4kc-malta-di nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di pata-modules-6.12.74+deb13+1-4kc-malta-di ppp-modules-6.12.74+deb13+1-4kc-malta-di sata-modules-6.12.74+deb13+1-4kc-malta-di scsi-core-modules-6.12.74+deb13+1-4kc-malta-di scsi-modules-6.12.74+deb13+1-4kc-malta-di scsi-nic-modules-6.12.74+deb13+1-4kc-malta-di sound-modules-6.12.74+deb13+1-4kc-malta-di speakup-modules-6.12.74+deb13+1-4kc-malta-di squashfs-modules-6.12.74+deb13+1-4kc-malta-di udf-modules-6.12.74+deb13+1-4kc-malta-di usb-modules-6.12.74+deb13+1-4kc-malta-di usb-serial-modules-6.12.74+deb13+1-4kc-malta-di usb-storage-modules-6.12.74+deb13+1-4kc-malta-di xfs-modules-6.12.74+deb13+1-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-4kc-malta-di -pata-modules-6.12.74+deb13+1-4kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-4kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-modules-6.12.74+deb13+1-4kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-4kc-malta-di -pext4-modules-6.12.74+deb13+1-4kc-malta-di -pf2fs-modules-6.12.74+deb13+1-4kc-malta-di -pfat-modules-6.12.74+deb13+1-4kc-malta-di -pfb-modules-6.12.74+deb13+1-4kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-4kc-malta-di -pinput-modules-6.12.74+deb13+1-4kc-malta-di -pisofs-modules-6.12.74+deb13+1-4kc-malta-di -pjfs-modules-6.12.74+deb13+1-4kc-malta-di -pkernel-image-6.12.74+deb13+1-4kc-malta-di -ploop-modules-6.12.74+deb13+1-4kc-malta-di -pmd-modules-6.12.74+deb13+1-4kc-malta-di -pminix-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-modules-6.12.74+deb13+1-4kc-malta-di -pmultipath-modules-6.12.74+deb13+1-4kc-malta-di -pnbd-modules-6.12.74+deb13+1-4kc-malta-di -pnfs-modules-6.12.74+deb13+1-4kc-malta-di -pnic-modules-6.12.74+deb13+1-4kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-4kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-4kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-4kc-malta-di -ppata-modules-6.12.74+deb13+1-4kc-malta-di -pppp-modules-6.12.74+deb13+1-4kc-malta-di -psata-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-4kc-malta-di -psound-modules-6.12.74+deb13+1-4kc-malta-di -pspeakup-modules-6.12.74+deb13+1-4kc-malta-di -psquashfs-modules-6.12.74+deb13+1-4kc-malta-di -pudf-modules-6.12.74+deb13+1-4kc-malta-di -pusb-modules-6.12.74+deb13+1-4kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-4kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-4kc-malta-di -pxfs-modules-6.12.74+deb13+1-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-4kc-malta-di ata-modules-6.12.85+deb13-4kc-malta-di btrfs-modules-6.12.85+deb13-4kc-malta-di cdrom-core-modules-6.12.85+deb13-4kc-malta-di crypto-dm-modules-6.12.85+deb13-4kc-malta-di crypto-modules-6.12.85+deb13-4kc-malta-di drm-core-modules-6.12.85+deb13-4kc-malta-di ext4-modules-6.12.85+deb13-4kc-malta-di f2fs-modules-6.12.85+deb13-4kc-malta-di fat-modules-6.12.85+deb13-4kc-malta-di fb-modules-6.12.85+deb13-4kc-malta-di firewire-core-modules-6.12.85+deb13-4kc-malta-di input-modules-6.12.85+deb13-4kc-malta-di isofs-modules-6.12.85+deb13-4kc-malta-di jfs-modules-6.12.85+deb13-4kc-malta-di kernel-image-6.12.85+deb13-4kc-malta-di loop-modules-6.12.85+deb13-4kc-malta-di md-modules-6.12.85+deb13-4kc-malta-di minix-modules-6.12.85+deb13-4kc-malta-di mmc-core-modules-6.12.85+deb13-4kc-malta-di mmc-modules-6.12.85+deb13-4kc-malta-di multipath-modules-6.12.85+deb13-4kc-malta-di nbd-modules-6.12.85+deb13-4kc-malta-di nfs-modules-6.12.85+deb13-4kc-malta-di nic-modules-6.12.85+deb13-4kc-malta-di nic-shared-modules-6.12.85+deb13-4kc-malta-di nic-usb-modules-6.12.85+deb13-4kc-malta-di nic-wireless-modules-6.12.85+deb13-4kc-malta-di pata-modules-6.12.85+deb13-4kc-malta-di ppp-modules-6.12.85+deb13-4kc-malta-di sata-modules-6.12.85+deb13-4kc-malta-di scsi-core-modules-6.12.85+deb13-4kc-malta-di scsi-modules-6.12.85+deb13-4kc-malta-di scsi-nic-modules-6.12.85+deb13-4kc-malta-di sound-modules-6.12.85+deb13-4kc-malta-di speakup-modules-6.12.85+deb13-4kc-malta-di squashfs-modules-6.12.85+deb13-4kc-malta-di udf-modules-6.12.85+deb13-4kc-malta-di usb-modules-6.12.85+deb13-4kc-malta-di usb-serial-modules-6.12.85+deb13-4kc-malta-di usb-storage-modules-6.12.85+deb13-4kc-malta-di xfs-modules-6.12.85+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-4kc-malta-di -pata-modules-6.12.85+deb13-4kc-malta-di -pbtrfs-modules-6.12.85+deb13-4kc-malta-di -pcdrom-core-modules-6.12.85+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-4kc-malta-di -pcrypto-modules-6.12.85+deb13-4kc-malta-di -pdrm-core-modules-6.12.85+deb13-4kc-malta-di -pext4-modules-6.12.85+deb13-4kc-malta-di -pf2fs-modules-6.12.85+deb13-4kc-malta-di -pfat-modules-6.12.85+deb13-4kc-malta-di -pfb-modules-6.12.85+deb13-4kc-malta-di -pfirewire-core-modules-6.12.85+deb13-4kc-malta-di -pinput-modules-6.12.85+deb13-4kc-malta-di -pisofs-modules-6.12.85+deb13-4kc-malta-di -pjfs-modules-6.12.85+deb13-4kc-malta-di -pkernel-image-6.12.85+deb13-4kc-malta-di -ploop-modules-6.12.85+deb13-4kc-malta-di -pmd-modules-6.12.85+deb13-4kc-malta-di -pminix-modules-6.12.85+deb13-4kc-malta-di -pmmc-core-modules-6.12.85+deb13-4kc-malta-di -pmmc-modules-6.12.85+deb13-4kc-malta-di -pmultipath-modules-6.12.85+deb13-4kc-malta-di -pnbd-modules-6.12.85+deb13-4kc-malta-di -pnfs-modules-6.12.85+deb13-4kc-malta-di -pnic-modules-6.12.85+deb13-4kc-malta-di -pnic-shared-modules-6.12.85+deb13-4kc-malta-di -pnic-usb-modules-6.12.85+deb13-4kc-malta-di -pnic-wireless-modules-6.12.85+deb13-4kc-malta-di -ppata-modules-6.12.85+deb13-4kc-malta-di -pppp-modules-6.12.85+deb13-4kc-malta-di -psata-modules-6.12.85+deb13-4kc-malta-di -pscsi-core-modules-6.12.85+deb13-4kc-malta-di -pscsi-modules-6.12.85+deb13-4kc-malta-di -pscsi-nic-modules-6.12.85+deb13-4kc-malta-di -psound-modules-6.12.85+deb13-4kc-malta-di -pspeakup-modules-6.12.85+deb13-4kc-malta-di -psquashfs-modules-6.12.85+deb13-4kc-malta-di -pudf-modules-6.12.85+deb13-4kc-malta-di -pusb-modules-6.12.85+deb13-4kc-malta-di -pusb-serial-modules-6.12.85+deb13-4kc-malta-di -pusb-storage-modules-6.12.85+deb13-4kc-malta-di -pxfs-modules-6.12.85+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3:binary-arch_mipsel_none_loongson-3_headers binary-arch_mipsel_none_loongson-3_image binary-arch_mipsel_none_loongson-3_image-dbg binary-arch_mipsel_none_loongson-3_installer binary-arch_mipsel_none_loongson-3_meta binary-arch_mipsel_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_image: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-loongson-3-di ata-modules-6.12.74+deb13+1-loongson-3-di btrfs-modules-6.12.74+deb13+1-loongson-3-di cdrom-core-modules-6.12.74+deb13+1-loongson-3-di crypto-dm-modules-6.12.74+deb13+1-loongson-3-di crypto-modules-6.12.74+deb13+1-loongson-3-di drm-core-modules-6.12.74+deb13+1-loongson-3-di ext4-modules-6.12.74+deb13+1-loongson-3-di f2fs-modules-6.12.74+deb13+1-loongson-3-di fat-modules-6.12.74+deb13+1-loongson-3-di fb-modules-6.12.74+deb13+1-loongson-3-di firewire-core-modules-6.12.74+deb13+1-loongson-3-di input-modules-6.12.74+deb13+1-loongson-3-di isofs-modules-6.12.74+deb13+1-loongson-3-di jfs-modules-6.12.74+deb13+1-loongson-3-di kernel-image-6.12.74+deb13+1-loongson-3-di loop-modules-6.12.74+deb13+1-loongson-3-di md-modules-6.12.74+deb13+1-loongson-3-di minix-modules-6.12.74+deb13+1-loongson-3-di mmc-core-modules-6.12.74+deb13+1-loongson-3-di mmc-modules-6.12.74+deb13+1-loongson-3-di multipath-modules-6.12.74+deb13+1-loongson-3-di nbd-modules-6.12.74+deb13+1-loongson-3-di nfs-modules-6.12.74+deb13+1-loongson-3-di nic-modules-6.12.74+deb13+1-loongson-3-di nic-shared-modules-6.12.74+deb13+1-loongson-3-di nic-usb-modules-6.12.74+deb13+1-loongson-3-di nic-wireless-modules-6.12.74+deb13+1-loongson-3-di pata-modules-6.12.74+deb13+1-loongson-3-di ppp-modules-6.12.74+deb13+1-loongson-3-di sata-modules-6.12.74+deb13+1-loongson-3-di scsi-core-modules-6.12.74+deb13+1-loongson-3-di scsi-modules-6.12.74+deb13+1-loongson-3-di scsi-nic-modules-6.12.74+deb13+1-loongson-3-di sound-modules-6.12.74+deb13+1-loongson-3-di speakup-modules-6.12.74+deb13+1-loongson-3-di squashfs-modules-6.12.74+deb13+1-loongson-3-di udf-modules-6.12.74+deb13+1-loongson-3-di usb-modules-6.12.74+deb13+1-loongson-3-di usb-serial-modules-6.12.74+deb13+1-loongson-3-di usb-storage-modules-6.12.74+deb13+1-loongson-3-di xfs-modules-6.12.74+deb13+1-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-loongson-3-di -pata-modules-6.12.74+deb13+1-loongson-3-di -pbtrfs-modules-6.12.74+deb13+1-loongson-3-di -pcdrom-core-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-dm-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-modules-6.12.74+deb13+1-loongson-3-di -pdrm-core-modules-6.12.74+deb13+1-loongson-3-di -pext4-modules-6.12.74+deb13+1-loongson-3-di -pf2fs-modules-6.12.74+deb13+1-loongson-3-di -pfat-modules-6.12.74+deb13+1-loongson-3-di -pfb-modules-6.12.74+deb13+1-loongson-3-di -pfirewire-core-modules-6.12.74+deb13+1-loongson-3-di -pinput-modules-6.12.74+deb13+1-loongson-3-di -pisofs-modules-6.12.74+deb13+1-loongson-3-di -pjfs-modules-6.12.74+deb13+1-loongson-3-di -pkernel-image-6.12.74+deb13+1-loongson-3-di -ploop-modules-6.12.74+deb13+1-loongson-3-di -pmd-modules-6.12.74+deb13+1-loongson-3-di -pminix-modules-6.12.74+deb13+1-loongson-3-di -pmmc-core-modules-6.12.74+deb13+1-loongson-3-di -pmmc-modules-6.12.74+deb13+1-loongson-3-di -pmultipath-modules-6.12.74+deb13+1-loongson-3-di -pnbd-modules-6.12.74+deb13+1-loongson-3-di -pnfs-modules-6.12.74+deb13+1-loongson-3-di -pnic-modules-6.12.74+deb13+1-loongson-3-di -pnic-shared-modules-6.12.74+deb13+1-loongson-3-di -pnic-usb-modules-6.12.74+deb13+1-loongson-3-di -pnic-wireless-modules-6.12.74+deb13+1-loongson-3-di -ppata-modules-6.12.74+deb13+1-loongson-3-di -pppp-modules-6.12.74+deb13+1-loongson-3-di -psata-modules-6.12.74+deb13+1-loongson-3-di -pscsi-core-modules-6.12.74+deb13+1-loongson-3-di -pscsi-modules-6.12.74+deb13+1-loongson-3-di -pscsi-nic-modules-6.12.74+deb13+1-loongson-3-di -psound-modules-6.12.74+deb13+1-loongson-3-di -pspeakup-modules-6.12.74+deb13+1-loongson-3-di -psquashfs-modules-6.12.74+deb13+1-loongson-3-di -pudf-modules-6.12.74+deb13+1-loongson-3-di -pusb-modules-6.12.74+deb13+1-loongson-3-di -pusb-serial-modules-6.12.74+deb13+1-loongson-3-di -pusb-storage-modules-6.12.74+deb13+1-loongson-3-di -pxfs-modules-6.12.74+deb13+1-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-loongson-3-di ata-modules-6.12.85+deb13-loongson-3-di btrfs-modules-6.12.85+deb13-loongson-3-di cdrom-core-modules-6.12.85+deb13-loongson-3-di crypto-dm-modules-6.12.85+deb13-loongson-3-di crypto-modules-6.12.85+deb13-loongson-3-di drm-core-modules-6.12.85+deb13-loongson-3-di ext4-modules-6.12.85+deb13-loongson-3-di f2fs-modules-6.12.85+deb13-loongson-3-di fat-modules-6.12.85+deb13-loongson-3-di fb-modules-6.12.85+deb13-loongson-3-di firewire-core-modules-6.12.85+deb13-loongson-3-di input-modules-6.12.85+deb13-loongson-3-di isofs-modules-6.12.85+deb13-loongson-3-di jfs-modules-6.12.85+deb13-loongson-3-di kernel-image-6.12.85+deb13-loongson-3-di loop-modules-6.12.85+deb13-loongson-3-di md-modules-6.12.85+deb13-loongson-3-di minix-modules-6.12.85+deb13-loongson-3-di mmc-core-modules-6.12.85+deb13-loongson-3-di mmc-modules-6.12.85+deb13-loongson-3-di multipath-modules-6.12.85+deb13-loongson-3-di nbd-modules-6.12.85+deb13-loongson-3-di nfs-modules-6.12.85+deb13-loongson-3-di nic-modules-6.12.85+deb13-loongson-3-di nic-shared-modules-6.12.85+deb13-loongson-3-di nic-usb-modules-6.12.85+deb13-loongson-3-di nic-wireless-modules-6.12.85+deb13-loongson-3-di pata-modules-6.12.85+deb13-loongson-3-di ppp-modules-6.12.85+deb13-loongson-3-di sata-modules-6.12.85+deb13-loongson-3-di scsi-core-modules-6.12.85+deb13-loongson-3-di scsi-modules-6.12.85+deb13-loongson-3-di scsi-nic-modules-6.12.85+deb13-loongson-3-di sound-modules-6.12.85+deb13-loongson-3-di speakup-modules-6.12.85+deb13-loongson-3-di squashfs-modules-6.12.85+deb13-loongson-3-di udf-modules-6.12.85+deb13-loongson-3-di usb-modules-6.12.85+deb13-loongson-3-di usb-serial-modules-6.12.85+deb13-loongson-3-di usb-storage-modules-6.12.85+deb13-loongson-3-di xfs-modules-6.12.85+deb13-loongson-3-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-loongson-3-di -pata-modules-6.12.85+deb13-loongson-3-di -pbtrfs-modules-6.12.85+deb13-loongson-3-di -pcdrom-core-modules-6.12.85+deb13-loongson-3-di -pcrypto-dm-modules-6.12.85+deb13-loongson-3-di -pcrypto-modules-6.12.85+deb13-loongson-3-di -pdrm-core-modules-6.12.85+deb13-loongson-3-di -pext4-modules-6.12.85+deb13-loongson-3-di -pf2fs-modules-6.12.85+deb13-loongson-3-di -pfat-modules-6.12.85+deb13-loongson-3-di -pfb-modules-6.12.85+deb13-loongson-3-di -pfirewire-core-modules-6.12.85+deb13-loongson-3-di -pinput-modules-6.12.85+deb13-loongson-3-di -pisofs-modules-6.12.85+deb13-loongson-3-di -pjfs-modules-6.12.85+deb13-loongson-3-di -pkernel-image-6.12.85+deb13-loongson-3-di -ploop-modules-6.12.85+deb13-loongson-3-di -pmd-modules-6.12.85+deb13-loongson-3-di -pminix-modules-6.12.85+deb13-loongson-3-di -pmmc-core-modules-6.12.85+deb13-loongson-3-di -pmmc-modules-6.12.85+deb13-loongson-3-di -pmultipath-modules-6.12.85+deb13-loongson-3-di -pnbd-modules-6.12.85+deb13-loongson-3-di -pnfs-modules-6.12.85+deb13-loongson-3-di -pnic-modules-6.12.85+deb13-loongson-3-di -pnic-shared-modules-6.12.85+deb13-loongson-3-di -pnic-usb-modules-6.12.85+deb13-loongson-3-di -pnic-wireless-modules-6.12.85+deb13-loongson-3-di -ppata-modules-6.12.85+deb13-loongson-3-di -pppp-modules-6.12.85+deb13-loongson-3-di -psata-modules-6.12.85+deb13-loongson-3-di -pscsi-core-modules-6.12.85+deb13-loongson-3-di -pscsi-modules-6.12.85+deb13-loongson-3-di -pscsi-nic-modules-6.12.85+deb13-loongson-3-di -psound-modules-6.12.85+deb13-loongson-3-di -pspeakup-modules-6.12.85+deb13-loongson-3-di -psquashfs-modules-6.12.85+deb13-loongson-3-di -pudf-modules-6.12.85+deb13-loongson-3-di -pusb-modules-6.12.85+deb13-loongson-3-di -pusb-serial-modules-6.12.85+deb13-loongson-3-di -pusb-storage-modules-6.12.85+deb13-loongson-3-di -pxfs-modules-6.12.85+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el:binary-arch_mipsel_none_mips32r2el_headers binary-arch_mipsel_none_mips32r2el_image binary-arch_mipsel_none_mips32r2el_image-dbg binary-arch_mipsel_none_mips32r2el_installer binary-arch_mipsel_none_mips32r2el_meta binary-arch_mipsel_none_mips32r2el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips32r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips32r2el, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2el, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips32r2el-di ata-modules-6.12.74+deb13+1-mips32r2el-di btrfs-modules-6.12.74+deb13+1-mips32r2el-di cdrom-core-modules-6.12.74+deb13+1-mips32r2el-di crypto-dm-modules-6.12.74+deb13+1-mips32r2el-di crypto-modules-6.12.74+deb13+1-mips32r2el-di drm-core-modules-6.12.74+deb13+1-mips32r2el-di ext4-modules-6.12.74+deb13+1-mips32r2el-di f2fs-modules-6.12.74+deb13+1-mips32r2el-di fat-modules-6.12.74+deb13+1-mips32r2el-di fb-modules-6.12.74+deb13+1-mips32r2el-di firewire-core-modules-6.12.74+deb13+1-mips32r2el-di input-modules-6.12.74+deb13+1-mips32r2el-di isofs-modules-6.12.74+deb13+1-mips32r2el-di jfs-modules-6.12.74+deb13+1-mips32r2el-di kernel-image-6.12.74+deb13+1-mips32r2el-di loop-modules-6.12.74+deb13+1-mips32r2el-di md-modules-6.12.74+deb13+1-mips32r2el-di minix-modules-6.12.74+deb13+1-mips32r2el-di mmc-core-modules-6.12.74+deb13+1-mips32r2el-di mmc-modules-6.12.74+deb13+1-mips32r2el-di multipath-modules-6.12.74+deb13+1-mips32r2el-di nbd-modules-6.12.74+deb13+1-mips32r2el-di nfs-modules-6.12.74+deb13+1-mips32r2el-di nic-modules-6.12.74+deb13+1-mips32r2el-di nic-shared-modules-6.12.74+deb13+1-mips32r2el-di nic-usb-modules-6.12.74+deb13+1-mips32r2el-di nic-wireless-modules-6.12.74+deb13+1-mips32r2el-di pata-modules-6.12.74+deb13+1-mips32r2el-di ppp-modules-6.12.74+deb13+1-mips32r2el-di sata-modules-6.12.74+deb13+1-mips32r2el-di scsi-core-modules-6.12.74+deb13+1-mips32r2el-di scsi-modules-6.12.74+deb13+1-mips32r2el-di scsi-nic-modules-6.12.74+deb13+1-mips32r2el-di sound-modules-6.12.74+deb13+1-mips32r2el-di speakup-modules-6.12.74+deb13+1-mips32r2el-di squashfs-modules-6.12.74+deb13+1-mips32r2el-di udf-modules-6.12.74+deb13+1-mips32r2el-di usb-modules-6.12.74+deb13+1-mips32r2el-di usb-serial-modules-6.12.74+deb13+1-mips32r2el-di usb-storage-modules-6.12.74+deb13+1-mips32r2el-di xfs-modules-6.12.74+deb13+1-mips32r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips32r2el-di -pata-modules-6.12.74+deb13+1-mips32r2el-di -pbtrfs-modules-6.12.74+deb13+1-mips32r2el-di -pcdrom-core-modules-6.12.74+deb13+1-mips32r2el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips32r2el-di -pcrypto-modules-6.12.74+deb13+1-mips32r2el-di -pdrm-core-modules-6.12.74+deb13+1-mips32r2el-di -pext4-modules-6.12.74+deb13+1-mips32r2el-di -pf2fs-modules-6.12.74+deb13+1-mips32r2el-di -pfat-modules-6.12.74+deb13+1-mips32r2el-di -pfb-modules-6.12.74+deb13+1-mips32r2el-di -pfirewire-core-modules-6.12.74+deb13+1-mips32r2el-di -pinput-modules-6.12.74+deb13+1-mips32r2el-di -pisofs-modules-6.12.74+deb13+1-mips32r2el-di -pjfs-modules-6.12.74+deb13+1-mips32r2el-di -pkernel-image-6.12.74+deb13+1-mips32r2el-di -ploop-modules-6.12.74+deb13+1-mips32r2el-di -pmd-modules-6.12.74+deb13+1-mips32r2el-di -pminix-modules-6.12.74+deb13+1-mips32r2el-di -pmmc-core-modules-6.12.74+deb13+1-mips32r2el-di -pmmc-modules-6.12.74+deb13+1-mips32r2el-di -pmultipath-modules-6.12.74+deb13+1-mips32r2el-di -pnbd-modules-6.12.74+deb13+1-mips32r2el-di -pnfs-modules-6.12.74+deb13+1-mips32r2el-di -pnic-modules-6.12.74+deb13+1-mips32r2el-di -pnic-shared-modules-6.12.74+deb13+1-mips32r2el-di -pnic-usb-modules-6.12.74+deb13+1-mips32r2el-di -pnic-wireless-modules-6.12.74+deb13+1-mips32r2el-di -ppata-modules-6.12.74+deb13+1-mips32r2el-di -pppp-modules-6.12.74+deb13+1-mips32r2el-di -psata-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-core-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-nic-modules-6.12.74+deb13+1-mips32r2el-di -psound-modules-6.12.74+deb13+1-mips32r2el-di -pspeakup-modules-6.12.74+deb13+1-mips32r2el-di -psquashfs-modules-6.12.74+deb13+1-mips32r2el-di -pudf-modules-6.12.74+deb13+1-mips32r2el-di -pusb-modules-6.12.74+deb13+1-mips32r2el-di -pusb-serial-modules-6.12.74+deb13+1-mips32r2el-di -pusb-storage-modules-6.12.74+deb13+1-mips32r2el-di -pxfs-modules-6.12.74+deb13+1-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips32r2el-di ata-modules-6.12.85+deb13-mips32r2el-di btrfs-modules-6.12.85+deb13-mips32r2el-di cdrom-core-modules-6.12.85+deb13-mips32r2el-di crypto-dm-modules-6.12.85+deb13-mips32r2el-di crypto-modules-6.12.85+deb13-mips32r2el-di drm-core-modules-6.12.85+deb13-mips32r2el-di ext4-modules-6.12.85+deb13-mips32r2el-di f2fs-modules-6.12.85+deb13-mips32r2el-di fat-modules-6.12.85+deb13-mips32r2el-di fb-modules-6.12.85+deb13-mips32r2el-di firewire-core-modules-6.12.85+deb13-mips32r2el-di input-modules-6.12.85+deb13-mips32r2el-di isofs-modules-6.12.85+deb13-mips32r2el-di jfs-modules-6.12.85+deb13-mips32r2el-di kernel-image-6.12.85+deb13-mips32r2el-di loop-modules-6.12.85+deb13-mips32r2el-di md-modules-6.12.85+deb13-mips32r2el-di minix-modules-6.12.85+deb13-mips32r2el-di mmc-core-modules-6.12.85+deb13-mips32r2el-di mmc-modules-6.12.85+deb13-mips32r2el-di multipath-modules-6.12.85+deb13-mips32r2el-di nbd-modules-6.12.85+deb13-mips32r2el-di nfs-modules-6.12.85+deb13-mips32r2el-di nic-modules-6.12.85+deb13-mips32r2el-di nic-shared-modules-6.12.85+deb13-mips32r2el-di nic-usb-modules-6.12.85+deb13-mips32r2el-di nic-wireless-modules-6.12.85+deb13-mips32r2el-di pata-modules-6.12.85+deb13-mips32r2el-di ppp-modules-6.12.85+deb13-mips32r2el-di sata-modules-6.12.85+deb13-mips32r2el-di scsi-core-modules-6.12.85+deb13-mips32r2el-di scsi-modules-6.12.85+deb13-mips32r2el-di scsi-nic-modules-6.12.85+deb13-mips32r2el-di sound-modules-6.12.85+deb13-mips32r2el-di speakup-modules-6.12.85+deb13-mips32r2el-di squashfs-modules-6.12.85+deb13-mips32r2el-di udf-modules-6.12.85+deb13-mips32r2el-di usb-modules-6.12.85+deb13-mips32r2el-di usb-serial-modules-6.12.85+deb13-mips32r2el-di usb-storage-modules-6.12.85+deb13-mips32r2el-di xfs-modules-6.12.85+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips32r2el-di -pata-modules-6.12.85+deb13-mips32r2el-di -pbtrfs-modules-6.12.85+deb13-mips32r2el-di -pcdrom-core-modules-6.12.85+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.85+deb13-mips32r2el-di -pcrypto-modules-6.12.85+deb13-mips32r2el-di -pdrm-core-modules-6.12.85+deb13-mips32r2el-di -pext4-modules-6.12.85+deb13-mips32r2el-di -pf2fs-modules-6.12.85+deb13-mips32r2el-di -pfat-modules-6.12.85+deb13-mips32r2el-di -pfb-modules-6.12.85+deb13-mips32r2el-di -pfirewire-core-modules-6.12.85+deb13-mips32r2el-di -pinput-modules-6.12.85+deb13-mips32r2el-di -pisofs-modules-6.12.85+deb13-mips32r2el-di -pjfs-modules-6.12.85+deb13-mips32r2el-di -pkernel-image-6.12.85+deb13-mips32r2el-di -ploop-modules-6.12.85+deb13-mips32r2el-di -pmd-modules-6.12.85+deb13-mips32r2el-di -pminix-modules-6.12.85+deb13-mips32r2el-di -pmmc-core-modules-6.12.85+deb13-mips32r2el-di -pmmc-modules-6.12.85+deb13-mips32r2el-di -pmultipath-modules-6.12.85+deb13-mips32r2el-di -pnbd-modules-6.12.85+deb13-mips32r2el-di -pnfs-modules-6.12.85+deb13-mips32r2el-di -pnic-modules-6.12.85+deb13-mips32r2el-di -pnic-shared-modules-6.12.85+deb13-mips32r2el-di -pnic-usb-modules-6.12.85+deb13-mips32r2el-di -pnic-wireless-modules-6.12.85+deb13-mips32r2el-di -ppata-modules-6.12.85+deb13-mips32r2el-di -pppp-modules-6.12.85+deb13-mips32r2el-di -psata-modules-6.12.85+deb13-mips32r2el-di -pscsi-core-modules-6.12.85+deb13-mips32r2el-di -pscsi-modules-6.12.85+deb13-mips32r2el-di -pscsi-nic-modules-6.12.85+deb13-mips32r2el-di -psound-modules-6.12.85+deb13-mips32r2el-di -pspeakup-modules-6.12.85+deb13-mips32r2el-di -psquashfs-modules-6.12.85+deb13-mips32r2el-di -pudf-modules-6.12.85+deb13-mips32r2el-di -pusb-modules-6.12.85+deb13-mips32r2el-di -pusb-serial-modules-6.12.85+deb13-mips32r2el-di -pusb-storage-modules-6.12.85+deb13-mips32r2el-di -pxfs-modules-6.12.85+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_mips32r2el_meta: - $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon:binary-arch_mipsel_none_octeon_headers binary-arch_mipsel_none_octeon_image binary-arch_mipsel_none_octeon_image-dbg binary-arch_mipsel_none_octeon_installer binary-arch_mipsel_none_octeon_meta binary-arch_mipsel_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_mipsel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc:binary-arch_powerpc_bpftool binary-arch_powerpc_config binary-arch_powerpc_cpupower binary-arch_powerpc_hyperv-daemons binary-arch_powerpc_kbuild binary-arch_powerpc_none binary-arch_powerpc_perf binary-arch_powerpc_rtla binary-arch_powerpc_sdsi binary-arch_powerpc_usbip binary-arch_powerpc_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none:binary-arch_powerpc_none_powerpc binary-arch_powerpc_none_powerpc-smp binary-arch_powerpc_none_powerpc64 binary-arch_powerpc_none_powerpc:binary-arch_powerpc_none_powerpc_headers binary-arch_powerpc_none_powerpc_image binary-arch_powerpc_none_powerpc_image-dbg binary-arch_powerpc_none_powerpc_installer binary-arch_powerpc_none_powerpc_meta binary-arch_powerpc_none_powerpc-smp:binary-arch_powerpc_none_powerpc-smp_headers binary-arch_powerpc_none_powerpc-smp_image binary-arch_powerpc_none_powerpc-smp_image-dbg binary-arch_powerpc_none_powerpc-smp_meta binary-arch_powerpc_none_powerpc-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc-smp_meta: - $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64:binary-arch_powerpc_none_powerpc64_headers binary-arch_powerpc_none_powerpc64_image binary-arch_powerpc_none_powerpc64_image-dbg binary-arch_powerpc_none_powerpc64_installer binary-arch_powerpc_none_powerpc64_meta binary-arch_powerpc_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc64-di ata-modules-6.12.74+deb13+1-powerpc64-di btrfs-modules-6.12.74+deb13+1-powerpc64-di cdrom-core-modules-6.12.74+deb13+1-powerpc64-di crypto-dm-modules-6.12.74+deb13+1-powerpc64-di crypto-modules-6.12.74+deb13+1-powerpc64-di drm-core-modules-6.12.74+deb13+1-powerpc64-di ext4-modules-6.12.74+deb13+1-powerpc64-di f2fs-modules-6.12.74+deb13+1-powerpc64-di fat-modules-6.12.74+deb13+1-powerpc64-di fb-modules-6.12.74+deb13+1-powerpc64-di firewire-core-modules-6.12.74+deb13+1-powerpc64-di hfs-modules-6.12.74+deb13+1-powerpc64-di hypervisor-modules-6.12.74+deb13+1-powerpc64-di input-modules-6.12.74+deb13+1-powerpc64-di isofs-modules-6.12.74+deb13+1-powerpc64-di jfs-modules-6.12.74+deb13+1-powerpc64-di kernel-image-6.12.74+deb13+1-powerpc64-di loop-modules-6.12.74+deb13+1-powerpc64-di md-modules-6.12.74+deb13+1-powerpc64-di mmc-core-modules-6.12.74+deb13+1-powerpc64-di mtd-core-modules-6.12.74+deb13+1-powerpc64-di multipath-modules-6.12.74+deb13+1-powerpc64-di nbd-modules-6.12.74+deb13+1-powerpc64-di nic-modules-6.12.74+deb13+1-powerpc64-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di nic-shared-modules-6.12.74+deb13+1-powerpc64-di nic-usb-modules-6.12.74+deb13+1-powerpc64-di nic-wireless-modules-6.12.74+deb13+1-powerpc64-di pata-modules-6.12.74+deb13+1-powerpc64-di pcmcia-modules-6.12.74+deb13+1-powerpc64-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di ppp-modules-6.12.74+deb13+1-powerpc64-di sata-modules-6.12.74+deb13+1-powerpc64-di scsi-core-modules-6.12.74+deb13+1-powerpc64-di scsi-modules-6.12.74+deb13+1-powerpc64-di scsi-nic-modules-6.12.74+deb13+1-powerpc64-di serial-modules-6.12.74+deb13+1-powerpc64-di squashfs-modules-6.12.74+deb13+1-powerpc64-di udf-modules-6.12.74+deb13+1-powerpc64-di uinput-modules-6.12.74+deb13+1-powerpc64-di usb-modules-6.12.74+deb13+1-powerpc64-di usb-serial-modules-6.12.74+deb13+1-powerpc64-di usb-storage-modules-6.12.74+deb13+1-powerpc64-di xfs-modules-6.12.74+deb13+1-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc64-di -pata-modules-6.12.74+deb13+1-powerpc64-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-modules-6.12.74+deb13+1-powerpc64-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64-di -pext4-modules-6.12.74+deb13+1-powerpc64-di -pf2fs-modules-6.12.74+deb13+1-powerpc64-di -pfat-modules-6.12.74+deb13+1-powerpc64-di -pfb-modules-6.12.74+deb13+1-powerpc64-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64-di -phfs-modules-6.12.74+deb13+1-powerpc64-di -phypervisor-modules-6.12.74+deb13+1-powerpc64-di -pinput-modules-6.12.74+deb13+1-powerpc64-di -pisofs-modules-6.12.74+deb13+1-powerpc64-di -pjfs-modules-6.12.74+deb13+1-powerpc64-di -pkernel-image-6.12.74+deb13+1-powerpc64-di -ploop-modules-6.12.74+deb13+1-powerpc64-di -pmd-modules-6.12.74+deb13+1-powerpc64-di -pmmc-core-modules-6.12.74+deb13+1-powerpc64-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64-di -pmultipath-modules-6.12.74+deb13+1-powerpc64-di -pnbd-modules-6.12.74+deb13+1-powerpc64-di -pnic-modules-6.12.74+deb13+1-powerpc64-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64-di -ppata-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di -pppp-modules-6.12.74+deb13+1-powerpc64-di -psata-modules-6.12.74+deb13+1-powerpc64-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64-di -pscsi-modules-6.12.74+deb13+1-powerpc64-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64-di -pserial-modules-6.12.74+deb13+1-powerpc64-di -psquashfs-modules-6.12.74+deb13+1-powerpc64-di -pudf-modules-6.12.74+deb13+1-powerpc64-di -puinput-modules-6.12.74+deb13+1-powerpc64-di -pusb-modules-6.12.74+deb13+1-powerpc64-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64-di -pxfs-modules-6.12.74+deb13+1-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc64-di ata-modules-6.12.85+deb13-powerpc64-di btrfs-modules-6.12.85+deb13-powerpc64-di cdrom-core-modules-6.12.85+deb13-powerpc64-di crypto-dm-modules-6.12.85+deb13-powerpc64-di crypto-modules-6.12.85+deb13-powerpc64-di drm-core-modules-6.12.85+deb13-powerpc64-di ext4-modules-6.12.85+deb13-powerpc64-di f2fs-modules-6.12.85+deb13-powerpc64-di fat-modules-6.12.85+deb13-powerpc64-di fb-modules-6.12.85+deb13-powerpc64-di firewire-core-modules-6.12.85+deb13-powerpc64-di hfs-modules-6.12.85+deb13-powerpc64-di hypervisor-modules-6.12.85+deb13-powerpc64-di input-modules-6.12.85+deb13-powerpc64-di isofs-modules-6.12.85+deb13-powerpc64-di jfs-modules-6.12.85+deb13-powerpc64-di kernel-image-6.12.85+deb13-powerpc64-di loop-modules-6.12.85+deb13-powerpc64-di md-modules-6.12.85+deb13-powerpc64-di mmc-core-modules-6.12.85+deb13-powerpc64-di mtd-core-modules-6.12.85+deb13-powerpc64-di multipath-modules-6.12.85+deb13-powerpc64-di nbd-modules-6.12.85+deb13-powerpc64-di nic-modules-6.12.85+deb13-powerpc64-di nic-pcmcia-modules-6.12.85+deb13-powerpc64-di nic-shared-modules-6.12.85+deb13-powerpc64-di nic-usb-modules-6.12.85+deb13-powerpc64-di nic-wireless-modules-6.12.85+deb13-powerpc64-di pata-modules-6.12.85+deb13-powerpc64-di pcmcia-modules-6.12.85+deb13-powerpc64-di pcmcia-storage-modules-6.12.85+deb13-powerpc64-di ppp-modules-6.12.85+deb13-powerpc64-di sata-modules-6.12.85+deb13-powerpc64-di scsi-core-modules-6.12.85+deb13-powerpc64-di scsi-modules-6.12.85+deb13-powerpc64-di scsi-nic-modules-6.12.85+deb13-powerpc64-di serial-modules-6.12.85+deb13-powerpc64-di squashfs-modules-6.12.85+deb13-powerpc64-di udf-modules-6.12.85+deb13-powerpc64-di uinput-modules-6.12.85+deb13-powerpc64-di usb-modules-6.12.85+deb13-powerpc64-di usb-serial-modules-6.12.85+deb13-powerpc64-di usb-storage-modules-6.12.85+deb13-powerpc64-di xfs-modules-6.12.85+deb13-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc64-di -pata-modules-6.12.85+deb13-powerpc64-di -pbtrfs-modules-6.12.85+deb13-powerpc64-di -pcdrom-core-modules-6.12.85+deb13-powerpc64-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64-di -pcrypto-modules-6.12.85+deb13-powerpc64-di -pdrm-core-modules-6.12.85+deb13-powerpc64-di -pext4-modules-6.12.85+deb13-powerpc64-di -pf2fs-modules-6.12.85+deb13-powerpc64-di -pfat-modules-6.12.85+deb13-powerpc64-di -pfb-modules-6.12.85+deb13-powerpc64-di -pfirewire-core-modules-6.12.85+deb13-powerpc64-di -phfs-modules-6.12.85+deb13-powerpc64-di -phypervisor-modules-6.12.85+deb13-powerpc64-di -pinput-modules-6.12.85+deb13-powerpc64-di -pisofs-modules-6.12.85+deb13-powerpc64-di -pjfs-modules-6.12.85+deb13-powerpc64-di -pkernel-image-6.12.85+deb13-powerpc64-di -ploop-modules-6.12.85+deb13-powerpc64-di -pmd-modules-6.12.85+deb13-powerpc64-di -pmmc-core-modules-6.12.85+deb13-powerpc64-di -pmtd-core-modules-6.12.85+deb13-powerpc64-di -pmultipath-modules-6.12.85+deb13-powerpc64-di -pnbd-modules-6.12.85+deb13-powerpc64-di -pnic-modules-6.12.85+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc64-di -pnic-shared-modules-6.12.85+deb13-powerpc64-di -pnic-usb-modules-6.12.85+deb13-powerpc64-di -pnic-wireless-modules-6.12.85+deb13-powerpc64-di -ppata-modules-6.12.85+deb13-powerpc64-di -ppcmcia-modules-6.12.85+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc64-di -pppp-modules-6.12.85+deb13-powerpc64-di -psata-modules-6.12.85+deb13-powerpc64-di -pscsi-core-modules-6.12.85+deb13-powerpc64-di -pscsi-modules-6.12.85+deb13-powerpc64-di -pscsi-nic-modules-6.12.85+deb13-powerpc64-di -pserial-modules-6.12.85+deb13-powerpc64-di -psquashfs-modules-6.12.85+deb13-powerpc64-di -pudf-modules-6.12.85+deb13-powerpc64-di -puinput-modules-6.12.85+deb13-powerpc64-di -pusb-modules-6.12.85+deb13-powerpc64-di -pusb-serial-modules-6.12.85+deb13-powerpc64-di -pusb-storage-modules-6.12.85+deb13-powerpc64-di -pxfs-modules-6.12.85+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc-di ata-modules-6.12.74+deb13+1-powerpc-di btrfs-modules-6.12.74+deb13+1-powerpc-di cdrom-core-modules-6.12.74+deb13+1-powerpc-di crypto-dm-modules-6.12.74+deb13+1-powerpc-di crypto-modules-6.12.74+deb13+1-powerpc-di drm-core-modules-6.12.74+deb13+1-powerpc-di ext4-modules-6.12.74+deb13+1-powerpc-di f2fs-modules-6.12.74+deb13+1-powerpc-di fat-modules-6.12.74+deb13+1-powerpc-di fb-modules-6.12.74+deb13+1-powerpc-di firewire-core-modules-6.12.74+deb13+1-powerpc-di hfs-modules-6.12.74+deb13+1-powerpc-di input-modules-6.12.74+deb13+1-powerpc-di isofs-modules-6.12.74+deb13+1-powerpc-di jfs-modules-6.12.74+deb13+1-powerpc-di kernel-image-6.12.74+deb13+1-powerpc-di loop-modules-6.12.74+deb13+1-powerpc-di md-modules-6.12.74+deb13+1-powerpc-di mmc-core-modules-6.12.74+deb13+1-powerpc-di multipath-modules-6.12.74+deb13+1-powerpc-di nbd-modules-6.12.74+deb13+1-powerpc-di nic-modules-6.12.74+deb13+1-powerpc-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc-di nic-shared-modules-6.12.74+deb13+1-powerpc-di nic-usb-modules-6.12.74+deb13+1-powerpc-di nic-wireless-modules-6.12.74+deb13+1-powerpc-di pata-modules-6.12.74+deb13+1-powerpc-di pcmcia-modules-6.12.74+deb13+1-powerpc-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc-di ppp-modules-6.12.74+deb13+1-powerpc-di sata-modules-6.12.74+deb13+1-powerpc-di scsi-core-modules-6.12.74+deb13+1-powerpc-di scsi-modules-6.12.74+deb13+1-powerpc-di scsi-nic-modules-6.12.74+deb13+1-powerpc-di serial-modules-6.12.74+deb13+1-powerpc-di squashfs-modules-6.12.74+deb13+1-powerpc-di udf-modules-6.12.74+deb13+1-powerpc-di uinput-modules-6.12.74+deb13+1-powerpc-di usb-modules-6.12.74+deb13+1-powerpc-di usb-serial-modules-6.12.74+deb13+1-powerpc-di usb-storage-modules-6.12.74+deb13+1-powerpc-di xfs-modules-6.12.74+deb13+1-powerpc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc-di -pata-modules-6.12.74+deb13+1-powerpc-di -pbtrfs-modules-6.12.74+deb13+1-powerpc-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc-di -pcrypto-modules-6.12.74+deb13+1-powerpc-di -pdrm-core-modules-6.12.74+deb13+1-powerpc-di -pext4-modules-6.12.74+deb13+1-powerpc-di -pf2fs-modules-6.12.74+deb13+1-powerpc-di -pfat-modules-6.12.74+deb13+1-powerpc-di -pfb-modules-6.12.74+deb13+1-powerpc-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc-di -phfs-modules-6.12.74+deb13+1-powerpc-di -pinput-modules-6.12.74+deb13+1-powerpc-di -pisofs-modules-6.12.74+deb13+1-powerpc-di -pjfs-modules-6.12.74+deb13+1-powerpc-di -pkernel-image-6.12.74+deb13+1-powerpc-di -ploop-modules-6.12.74+deb13+1-powerpc-di -pmd-modules-6.12.74+deb13+1-powerpc-di -pmmc-core-modules-6.12.74+deb13+1-powerpc-di -pmultipath-modules-6.12.74+deb13+1-powerpc-di -pnbd-modules-6.12.74+deb13+1-powerpc-di -pnic-modules-6.12.74+deb13+1-powerpc-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc-di -pnic-shared-modules-6.12.74+deb13+1-powerpc-di -pnic-usb-modules-6.12.74+deb13+1-powerpc-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc-di -ppata-modules-6.12.74+deb13+1-powerpc-di -ppcmcia-modules-6.12.74+deb13+1-powerpc-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc-di -pppp-modules-6.12.74+deb13+1-powerpc-di -psata-modules-6.12.74+deb13+1-powerpc-di -pscsi-core-modules-6.12.74+deb13+1-powerpc-di -pscsi-modules-6.12.74+deb13+1-powerpc-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc-di -pserial-modules-6.12.74+deb13+1-powerpc-di -psquashfs-modules-6.12.74+deb13+1-powerpc-di -pudf-modules-6.12.74+deb13+1-powerpc-di -puinput-modules-6.12.74+deb13+1-powerpc-di -pusb-modules-6.12.74+deb13+1-powerpc-di -pusb-serial-modules-6.12.74+deb13+1-powerpc-di -pusb-storage-modules-6.12.74+deb13+1-powerpc-di -pxfs-modules-6.12.74+deb13+1-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc-di ata-modules-6.12.85+deb13-powerpc-di btrfs-modules-6.12.85+deb13-powerpc-di cdrom-core-modules-6.12.85+deb13-powerpc-di crypto-dm-modules-6.12.85+deb13-powerpc-di crypto-modules-6.12.85+deb13-powerpc-di drm-core-modules-6.12.85+deb13-powerpc-di ext4-modules-6.12.85+deb13-powerpc-di f2fs-modules-6.12.85+deb13-powerpc-di fat-modules-6.12.85+deb13-powerpc-di fb-modules-6.12.85+deb13-powerpc-di firewire-core-modules-6.12.85+deb13-powerpc-di hfs-modules-6.12.85+deb13-powerpc-di input-modules-6.12.85+deb13-powerpc-di isofs-modules-6.12.85+deb13-powerpc-di jfs-modules-6.12.85+deb13-powerpc-di kernel-image-6.12.85+deb13-powerpc-di loop-modules-6.12.85+deb13-powerpc-di md-modules-6.12.85+deb13-powerpc-di mmc-core-modules-6.12.85+deb13-powerpc-di multipath-modules-6.12.85+deb13-powerpc-di nbd-modules-6.12.85+deb13-powerpc-di nic-modules-6.12.85+deb13-powerpc-di nic-pcmcia-modules-6.12.85+deb13-powerpc-di nic-shared-modules-6.12.85+deb13-powerpc-di nic-usb-modules-6.12.85+deb13-powerpc-di nic-wireless-modules-6.12.85+deb13-powerpc-di pata-modules-6.12.85+deb13-powerpc-di pcmcia-modules-6.12.85+deb13-powerpc-di pcmcia-storage-modules-6.12.85+deb13-powerpc-di ppp-modules-6.12.85+deb13-powerpc-di sata-modules-6.12.85+deb13-powerpc-di scsi-core-modules-6.12.85+deb13-powerpc-di scsi-modules-6.12.85+deb13-powerpc-di scsi-nic-modules-6.12.85+deb13-powerpc-di serial-modules-6.12.85+deb13-powerpc-di squashfs-modules-6.12.85+deb13-powerpc-di udf-modules-6.12.85+deb13-powerpc-di uinput-modules-6.12.85+deb13-powerpc-di usb-modules-6.12.85+deb13-powerpc-di usb-serial-modules-6.12.85+deb13-powerpc-di usb-storage-modules-6.12.85+deb13-powerpc-di xfs-modules-6.12.85+deb13-powerpc-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc-di -pata-modules-6.12.85+deb13-powerpc-di -pbtrfs-modules-6.12.85+deb13-powerpc-di -pcdrom-core-modules-6.12.85+deb13-powerpc-di -pcrypto-dm-modules-6.12.85+deb13-powerpc-di -pcrypto-modules-6.12.85+deb13-powerpc-di -pdrm-core-modules-6.12.85+deb13-powerpc-di -pext4-modules-6.12.85+deb13-powerpc-di -pf2fs-modules-6.12.85+deb13-powerpc-di -pfat-modules-6.12.85+deb13-powerpc-di -pfb-modules-6.12.85+deb13-powerpc-di -pfirewire-core-modules-6.12.85+deb13-powerpc-di -phfs-modules-6.12.85+deb13-powerpc-di -pinput-modules-6.12.85+deb13-powerpc-di -pisofs-modules-6.12.85+deb13-powerpc-di -pjfs-modules-6.12.85+deb13-powerpc-di -pkernel-image-6.12.85+deb13-powerpc-di -ploop-modules-6.12.85+deb13-powerpc-di -pmd-modules-6.12.85+deb13-powerpc-di -pmmc-core-modules-6.12.85+deb13-powerpc-di -pmultipath-modules-6.12.85+deb13-powerpc-di -pnbd-modules-6.12.85+deb13-powerpc-di -pnic-modules-6.12.85+deb13-powerpc-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc-di -pnic-shared-modules-6.12.85+deb13-powerpc-di -pnic-usb-modules-6.12.85+deb13-powerpc-di -pnic-wireless-modules-6.12.85+deb13-powerpc-di -ppata-modules-6.12.85+deb13-powerpc-di -ppcmcia-modules-6.12.85+deb13-powerpc-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc-di -pppp-modules-6.12.85+deb13-powerpc-di -psata-modules-6.12.85+deb13-powerpc-di -pscsi-core-modules-6.12.85+deb13-powerpc-di -pscsi-modules-6.12.85+deb13-powerpc-di -pscsi-nic-modules-6.12.85+deb13-powerpc-di -pserial-modules-6.12.85+deb13-powerpc-di -psquashfs-modules-6.12.85+deb13-powerpc-di -pudf-modules-6.12.85+deb13-powerpc-di -puinput-modules-6.12.85+deb13-powerpc-di -pusb-modules-6.12.85+deb13-powerpc-di -pusb-serial-modules-6.12.85+deb13-powerpc-di -pusb-storage-modules-6.12.85+deb13-powerpc-di -pxfs-modules-6.12.85+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_none_powerpc_meta: - $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_powerpc_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64:binary-arch_ppc64_bpftool binary-arch_ppc64_config binary-arch_ppc64_cpupower binary-arch_ppc64_hyperv-daemons binary-arch_ppc64_kbuild binary-arch_ppc64_none binary-arch_ppc64_perf binary-arch_ppc64_rtla binary-arch_ppc64_sdsi binary-arch_ppc64_usbip binary-arch_ppc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none:binary-arch_ppc64_none_powerpc64 binary-arch_ppc64_none_powerpc64-64k binary-arch_ppc64_none_powerpc64:binary-arch_ppc64_none_powerpc64_bpf-dev binary-arch_ppc64_none_powerpc64_headers binary-arch_ppc64_none_powerpc64_image binary-arch_ppc64_none_powerpc64_image-dbg binary-arch_ppc64_none_powerpc64_installer binary-arch_ppc64_none_powerpc64_meta binary-arch_ppc64_none_powerpc64-64k:binary-arch_ppc64_none_powerpc64-64k_headers binary-arch_ppc64_none_powerpc64-64k_image binary-arch_ppc64_none_powerpc64-64k_image-dbg binary-arch_ppc64_none_powerpc64-64k_meta binary-arch_ppc64_none_powerpc64-64k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64-64k_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64-64k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64-64k_meta: - $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc64-di ata-modules-6.12.74+deb13+1-powerpc64-di btrfs-modules-6.12.74+deb13+1-powerpc64-di cdrom-core-modules-6.12.74+deb13+1-powerpc64-di crypto-dm-modules-6.12.74+deb13+1-powerpc64-di crypto-modules-6.12.74+deb13+1-powerpc64-di drm-core-modules-6.12.74+deb13+1-powerpc64-di ext4-modules-6.12.74+deb13+1-powerpc64-di f2fs-modules-6.12.74+deb13+1-powerpc64-di fat-modules-6.12.74+deb13+1-powerpc64-di fb-modules-6.12.74+deb13+1-powerpc64-di firewire-core-modules-6.12.74+deb13+1-powerpc64-di hfs-modules-6.12.74+deb13+1-powerpc64-di hypervisor-modules-6.12.74+deb13+1-powerpc64-di input-modules-6.12.74+deb13+1-powerpc64-di isofs-modules-6.12.74+deb13+1-powerpc64-di jfs-modules-6.12.74+deb13+1-powerpc64-di kernel-image-6.12.74+deb13+1-powerpc64-di loop-modules-6.12.74+deb13+1-powerpc64-di md-modules-6.12.74+deb13+1-powerpc64-di mmc-core-modules-6.12.74+deb13+1-powerpc64-di mtd-core-modules-6.12.74+deb13+1-powerpc64-di multipath-modules-6.12.74+deb13+1-powerpc64-di nbd-modules-6.12.74+deb13+1-powerpc64-di nic-modules-6.12.74+deb13+1-powerpc64-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di nic-shared-modules-6.12.74+deb13+1-powerpc64-di nic-usb-modules-6.12.74+deb13+1-powerpc64-di nic-wireless-modules-6.12.74+deb13+1-powerpc64-di pata-modules-6.12.74+deb13+1-powerpc64-di pcmcia-modules-6.12.74+deb13+1-powerpc64-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di ppp-modules-6.12.74+deb13+1-powerpc64-di sata-modules-6.12.74+deb13+1-powerpc64-di scsi-core-modules-6.12.74+deb13+1-powerpc64-di scsi-modules-6.12.74+deb13+1-powerpc64-di scsi-nic-modules-6.12.74+deb13+1-powerpc64-di serial-modules-6.12.74+deb13+1-powerpc64-di squashfs-modules-6.12.74+deb13+1-powerpc64-di udf-modules-6.12.74+deb13+1-powerpc64-di uinput-modules-6.12.74+deb13+1-powerpc64-di usb-modules-6.12.74+deb13+1-powerpc64-di usb-serial-modules-6.12.74+deb13+1-powerpc64-di usb-storage-modules-6.12.74+deb13+1-powerpc64-di xfs-modules-6.12.74+deb13+1-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc64-di -pata-modules-6.12.74+deb13+1-powerpc64-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-modules-6.12.74+deb13+1-powerpc64-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64-di -pext4-modules-6.12.74+deb13+1-powerpc64-di -pf2fs-modules-6.12.74+deb13+1-powerpc64-di -pfat-modules-6.12.74+deb13+1-powerpc64-di -pfb-modules-6.12.74+deb13+1-powerpc64-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64-di -phfs-modules-6.12.74+deb13+1-powerpc64-di -phypervisor-modules-6.12.74+deb13+1-powerpc64-di -pinput-modules-6.12.74+deb13+1-powerpc64-di -pisofs-modules-6.12.74+deb13+1-powerpc64-di -pjfs-modules-6.12.74+deb13+1-powerpc64-di -pkernel-image-6.12.74+deb13+1-powerpc64-di -ploop-modules-6.12.74+deb13+1-powerpc64-di -pmd-modules-6.12.74+deb13+1-powerpc64-di -pmmc-core-modules-6.12.74+deb13+1-powerpc64-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64-di -pmultipath-modules-6.12.74+deb13+1-powerpc64-di -pnbd-modules-6.12.74+deb13+1-powerpc64-di -pnic-modules-6.12.74+deb13+1-powerpc64-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64-di -ppata-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di -pppp-modules-6.12.74+deb13+1-powerpc64-di -psata-modules-6.12.74+deb13+1-powerpc64-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64-di -pscsi-modules-6.12.74+deb13+1-powerpc64-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64-di -pserial-modules-6.12.74+deb13+1-powerpc64-di -psquashfs-modules-6.12.74+deb13+1-powerpc64-di -pudf-modules-6.12.74+deb13+1-powerpc64-di -puinput-modules-6.12.74+deb13+1-powerpc64-di -pusb-modules-6.12.74+deb13+1-powerpc64-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64-di -pxfs-modules-6.12.74+deb13+1-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc64-di ata-modules-6.12.85+deb13-powerpc64-di btrfs-modules-6.12.85+deb13-powerpc64-di cdrom-core-modules-6.12.85+deb13-powerpc64-di crypto-dm-modules-6.12.85+deb13-powerpc64-di crypto-modules-6.12.85+deb13-powerpc64-di drm-core-modules-6.12.85+deb13-powerpc64-di ext4-modules-6.12.85+deb13-powerpc64-di f2fs-modules-6.12.85+deb13-powerpc64-di fat-modules-6.12.85+deb13-powerpc64-di fb-modules-6.12.85+deb13-powerpc64-di firewire-core-modules-6.12.85+deb13-powerpc64-di hfs-modules-6.12.85+deb13-powerpc64-di hypervisor-modules-6.12.85+deb13-powerpc64-di input-modules-6.12.85+deb13-powerpc64-di isofs-modules-6.12.85+deb13-powerpc64-di jfs-modules-6.12.85+deb13-powerpc64-di kernel-image-6.12.85+deb13-powerpc64-di loop-modules-6.12.85+deb13-powerpc64-di md-modules-6.12.85+deb13-powerpc64-di mmc-core-modules-6.12.85+deb13-powerpc64-di mtd-core-modules-6.12.85+deb13-powerpc64-di multipath-modules-6.12.85+deb13-powerpc64-di nbd-modules-6.12.85+deb13-powerpc64-di nic-modules-6.12.85+deb13-powerpc64-di nic-pcmcia-modules-6.12.85+deb13-powerpc64-di nic-shared-modules-6.12.85+deb13-powerpc64-di nic-usb-modules-6.12.85+deb13-powerpc64-di nic-wireless-modules-6.12.85+deb13-powerpc64-di pata-modules-6.12.85+deb13-powerpc64-di pcmcia-modules-6.12.85+deb13-powerpc64-di pcmcia-storage-modules-6.12.85+deb13-powerpc64-di ppp-modules-6.12.85+deb13-powerpc64-di sata-modules-6.12.85+deb13-powerpc64-di scsi-core-modules-6.12.85+deb13-powerpc64-di scsi-modules-6.12.85+deb13-powerpc64-di scsi-nic-modules-6.12.85+deb13-powerpc64-di serial-modules-6.12.85+deb13-powerpc64-di squashfs-modules-6.12.85+deb13-powerpc64-di udf-modules-6.12.85+deb13-powerpc64-di uinput-modules-6.12.85+deb13-powerpc64-di usb-modules-6.12.85+deb13-powerpc64-di usb-serial-modules-6.12.85+deb13-powerpc64-di usb-storage-modules-6.12.85+deb13-powerpc64-di xfs-modules-6.12.85+deb13-powerpc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc64-di -pata-modules-6.12.85+deb13-powerpc64-di -pbtrfs-modules-6.12.85+deb13-powerpc64-di -pcdrom-core-modules-6.12.85+deb13-powerpc64-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64-di -pcrypto-modules-6.12.85+deb13-powerpc64-di -pdrm-core-modules-6.12.85+deb13-powerpc64-di -pext4-modules-6.12.85+deb13-powerpc64-di -pf2fs-modules-6.12.85+deb13-powerpc64-di -pfat-modules-6.12.85+deb13-powerpc64-di -pfb-modules-6.12.85+deb13-powerpc64-di -pfirewire-core-modules-6.12.85+deb13-powerpc64-di -phfs-modules-6.12.85+deb13-powerpc64-di -phypervisor-modules-6.12.85+deb13-powerpc64-di -pinput-modules-6.12.85+deb13-powerpc64-di -pisofs-modules-6.12.85+deb13-powerpc64-di -pjfs-modules-6.12.85+deb13-powerpc64-di -pkernel-image-6.12.85+deb13-powerpc64-di -ploop-modules-6.12.85+deb13-powerpc64-di -pmd-modules-6.12.85+deb13-powerpc64-di -pmmc-core-modules-6.12.85+deb13-powerpc64-di -pmtd-core-modules-6.12.85+deb13-powerpc64-di -pmultipath-modules-6.12.85+deb13-powerpc64-di -pnbd-modules-6.12.85+deb13-powerpc64-di -pnic-modules-6.12.85+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc64-di -pnic-shared-modules-6.12.85+deb13-powerpc64-di -pnic-usb-modules-6.12.85+deb13-powerpc64-di -pnic-wireless-modules-6.12.85+deb13-powerpc64-di -ppata-modules-6.12.85+deb13-powerpc64-di -ppcmcia-modules-6.12.85+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc64-di -pppp-modules-6.12.85+deb13-powerpc64-di -psata-modules-6.12.85+deb13-powerpc64-di -pscsi-core-modules-6.12.85+deb13-powerpc64-di -pscsi-modules-6.12.85+deb13-powerpc64-di -pscsi-nic-modules-6.12.85+deb13-powerpc64-di -pserial-modules-6.12.85+deb13-powerpc64-di -psquashfs-modules-6.12.85+deb13-powerpc64-di -pudf-modules-6.12.85+deb13-powerpc64-di -puinput-modules-6.12.85+deb13-powerpc64-di -pusb-modules-6.12.85+deb13-powerpc64-di -pusb-serial-modules-6.12.85+deb13-powerpc64-di -pusb-storage-modules-6.12.85+deb13-powerpc64-di -pxfs-modules-6.12.85+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el:binary-arch_ppc64el_bpftool binary-arch_ppc64el_config binary-arch_ppc64el_cpupower binary-arch_ppc64el_hyperv-daemons binary-arch_ppc64el_kbuild binary-arch_ppc64el_none binary-arch_ppc64el_perf binary-arch_ppc64el_rtla binary-arch_ppc64el_sdsi binary-arch_ppc64el_usbip binary-arch_ppc64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none:binary-arch_ppc64el_none_powerpc64le binary-arch_ppc64el_none_powerpc64le-64k binary-arch_ppc64el_none_powerpc64le:binary-arch_ppc64el_none_powerpc64le_bpf-dev binary-arch_ppc64el_none_powerpc64le_headers binary-arch_ppc64el_none_powerpc64le_image binary-arch_ppc64el_none_powerpc64le_image-dbg binary-arch_ppc64el_none_powerpc64le_installer binary-arch_ppc64el_none_powerpc64le_meta binary-arch_ppc64el_none_powerpc64le-64k:binary-arch_ppc64el_none_powerpc64le-64k_headers binary-arch_ppc64el_none_powerpc64le-64k_image binary-arch_ppc64el_none_powerpc64le-64k_image-dbg binary-arch_ppc64el_none_powerpc64le-64k_meta binary-arch_ppc64el_none_powerpc64le-64k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le-64k_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le-64k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le-64k_meta: - $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64le, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64le, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-powerpc64le-di btrfs-modules-6.12.74+deb13+1-powerpc64le-di cdrom-core-modules-6.12.74+deb13+1-powerpc64le-di crypto-dm-modules-6.12.74+deb13+1-powerpc64le-di crypto-modules-6.12.74+deb13+1-powerpc64le-di drm-core-modules-6.12.74+deb13+1-powerpc64le-di ext4-modules-6.12.74+deb13+1-powerpc64le-di f2fs-modules-6.12.74+deb13+1-powerpc64le-di fat-modules-6.12.74+deb13+1-powerpc64le-di fb-modules-6.12.74+deb13+1-powerpc64le-di firewire-core-modules-6.12.74+deb13+1-powerpc64le-di hypervisor-modules-6.12.74+deb13+1-powerpc64le-di input-modules-6.12.74+deb13+1-powerpc64le-di isofs-modules-6.12.74+deb13+1-powerpc64le-di jfs-modules-6.12.74+deb13+1-powerpc64le-di kernel-image-6.12.74+deb13+1-powerpc64le-di loop-modules-6.12.74+deb13+1-powerpc64le-di md-modules-6.12.74+deb13+1-powerpc64le-di mtd-core-modules-6.12.74+deb13+1-powerpc64le-di multipath-modules-6.12.74+deb13+1-powerpc64le-di nbd-modules-6.12.74+deb13+1-powerpc64le-di nic-modules-6.12.74+deb13+1-powerpc64le-di nic-shared-modules-6.12.74+deb13+1-powerpc64le-di nic-usb-modules-6.12.74+deb13+1-powerpc64le-di nic-wireless-modules-6.12.74+deb13+1-powerpc64le-di ppp-modules-6.12.74+deb13+1-powerpc64le-di sata-modules-6.12.74+deb13+1-powerpc64le-di scsi-core-modules-6.12.74+deb13+1-powerpc64le-di scsi-modules-6.12.74+deb13+1-powerpc64le-di scsi-nic-modules-6.12.74+deb13+1-powerpc64le-di serial-modules-6.12.74+deb13+1-powerpc64le-di squashfs-modules-6.12.74+deb13+1-powerpc64le-di udf-modules-6.12.74+deb13+1-powerpc64le-di uinput-modules-6.12.74+deb13+1-powerpc64le-di usb-modules-6.12.74+deb13+1-powerpc64le-di usb-serial-modules-6.12.74+deb13+1-powerpc64le-di usb-storage-modules-6.12.74+deb13+1-powerpc64le-di xfs-modules-6.12.74+deb13+1-powerpc64le-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-powerpc64le-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64le-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64le-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64le-di -pcrypto-modules-6.12.74+deb13+1-powerpc64le-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64le-di -pext4-modules-6.12.74+deb13+1-powerpc64le-di -pf2fs-modules-6.12.74+deb13+1-powerpc64le-di -pfat-modules-6.12.74+deb13+1-powerpc64le-di -pfb-modules-6.12.74+deb13+1-powerpc64le-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64le-di -phypervisor-modules-6.12.74+deb13+1-powerpc64le-di -pinput-modules-6.12.74+deb13+1-powerpc64le-di -pisofs-modules-6.12.74+deb13+1-powerpc64le-di -pjfs-modules-6.12.74+deb13+1-powerpc64le-di -pkernel-image-6.12.74+deb13+1-powerpc64le-di -ploop-modules-6.12.74+deb13+1-powerpc64le-di -pmd-modules-6.12.74+deb13+1-powerpc64le-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64le-di -pmultipath-modules-6.12.74+deb13+1-powerpc64le-di -pnbd-modules-6.12.74+deb13+1-powerpc64le-di -pnic-modules-6.12.74+deb13+1-powerpc64le-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64le-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64le-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64le-di -pppp-modules-6.12.74+deb13+1-powerpc64le-di -psata-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64le-di -pserial-modules-6.12.74+deb13+1-powerpc64le-di -psquashfs-modules-6.12.74+deb13+1-powerpc64le-di -pudf-modules-6.12.74+deb13+1-powerpc64le-di -puinput-modules-6.12.74+deb13+1-powerpc64le-di -pusb-modules-6.12.74+deb13+1-powerpc64le-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64le-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64le-di -pxfs-modules-6.12.74+deb13+1-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-powerpc64le-di btrfs-modules-6.12.85+deb13-powerpc64le-di cdrom-core-modules-6.12.85+deb13-powerpc64le-di crypto-dm-modules-6.12.85+deb13-powerpc64le-di crypto-modules-6.12.85+deb13-powerpc64le-di drm-core-modules-6.12.85+deb13-powerpc64le-di ext4-modules-6.12.85+deb13-powerpc64le-di f2fs-modules-6.12.85+deb13-powerpc64le-di fat-modules-6.12.85+deb13-powerpc64le-di fb-modules-6.12.85+deb13-powerpc64le-di firewire-core-modules-6.12.85+deb13-powerpc64le-di hypervisor-modules-6.12.85+deb13-powerpc64le-di input-modules-6.12.85+deb13-powerpc64le-di isofs-modules-6.12.85+deb13-powerpc64le-di jfs-modules-6.12.85+deb13-powerpc64le-di kernel-image-6.12.85+deb13-powerpc64le-di loop-modules-6.12.85+deb13-powerpc64le-di md-modules-6.12.85+deb13-powerpc64le-di mtd-core-modules-6.12.85+deb13-powerpc64le-di multipath-modules-6.12.85+deb13-powerpc64le-di nbd-modules-6.12.85+deb13-powerpc64le-di nic-modules-6.12.85+deb13-powerpc64le-di nic-shared-modules-6.12.85+deb13-powerpc64le-di nic-usb-modules-6.12.85+deb13-powerpc64le-di nic-wireless-modules-6.12.85+deb13-powerpc64le-di ppp-modules-6.12.85+deb13-powerpc64le-di sata-modules-6.12.85+deb13-powerpc64le-di scsi-core-modules-6.12.85+deb13-powerpc64le-di scsi-modules-6.12.85+deb13-powerpc64le-di scsi-nic-modules-6.12.85+deb13-powerpc64le-di serial-modules-6.12.85+deb13-powerpc64le-di squashfs-modules-6.12.85+deb13-powerpc64le-di udf-modules-6.12.85+deb13-powerpc64le-di uinput-modules-6.12.85+deb13-powerpc64le-di usb-modules-6.12.85+deb13-powerpc64le-di usb-serial-modules-6.12.85+deb13-powerpc64le-di usb-storage-modules-6.12.85+deb13-powerpc64le-di xfs-modules-6.12.85+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-powerpc64le-di -pbtrfs-modules-6.12.85+deb13-powerpc64le-di -pcdrom-core-modules-6.12.85+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64le-di -pcrypto-modules-6.12.85+deb13-powerpc64le-di -pdrm-core-modules-6.12.85+deb13-powerpc64le-di -pext4-modules-6.12.85+deb13-powerpc64le-di -pf2fs-modules-6.12.85+deb13-powerpc64le-di -pfat-modules-6.12.85+deb13-powerpc64le-di -pfb-modules-6.12.85+deb13-powerpc64le-di -pfirewire-core-modules-6.12.85+deb13-powerpc64le-di -phypervisor-modules-6.12.85+deb13-powerpc64le-di -pinput-modules-6.12.85+deb13-powerpc64le-di -pisofs-modules-6.12.85+deb13-powerpc64le-di -pjfs-modules-6.12.85+deb13-powerpc64le-di -pkernel-image-6.12.85+deb13-powerpc64le-di -ploop-modules-6.12.85+deb13-powerpc64le-di -pmd-modules-6.12.85+deb13-powerpc64le-di -pmtd-core-modules-6.12.85+deb13-powerpc64le-di -pmultipath-modules-6.12.85+deb13-powerpc64le-di -pnbd-modules-6.12.85+deb13-powerpc64le-di -pnic-modules-6.12.85+deb13-powerpc64le-di -pnic-shared-modules-6.12.85+deb13-powerpc64le-di -pnic-usb-modules-6.12.85+deb13-powerpc64le-di -pnic-wireless-modules-6.12.85+deb13-powerpc64le-di -pppp-modules-6.12.85+deb13-powerpc64le-di -psata-modules-6.12.85+deb13-powerpc64le-di -pscsi-core-modules-6.12.85+deb13-powerpc64le-di -pscsi-modules-6.12.85+deb13-powerpc64le-di -pscsi-nic-modules-6.12.85+deb13-powerpc64le-di -pserial-modules-6.12.85+deb13-powerpc64le-di -psquashfs-modules-6.12.85+deb13-powerpc64le-di -pudf-modules-6.12.85+deb13-powerpc64le-di -puinput-modules-6.12.85+deb13-powerpc64le-di -pusb-modules-6.12.85+deb13-powerpc64le-di -pusb-serial-modules-6.12.85+deb13-powerpc64le-di -pusb-storage-modules-6.12.85+deb13-powerpc64le-di -pxfs-modules-6.12.85+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_none_powerpc64le_meta: - $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_ppc64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64:binary-arch_riscv64_bpftool binary-arch_riscv64_config binary-arch_riscv64_cpupower binary-arch_riscv64_hyperv-daemons binary-arch_riscv64_kbuild binary-arch_riscv64_none binary-arch_riscv64_perf binary-arch_riscv64_rtla binary-arch_riscv64_sdsi binary-arch_riscv64_usbip binary-arch_riscv64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_none:binary-arch_riscv64_none_riscv64 binary-arch_riscv64_none_riscv64:binary-arch_riscv64_none_riscv64_bpf-dev binary-arch_riscv64_none_riscv64_headers binary-arch_riscv64_none_riscv64_image binary-arch_riscv64_none_riscv64_image-dbg binary-arch_riscv64_none_riscv64_installer binary-arch_riscv64_none_riscv64_meta binary-arch_riscv64_none_riscv64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-riscv64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-riscv64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-riscv64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.85+deb13-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_image: - $(call if_package, linux-image-6.12.74+deb13+1-riscv64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-riscv64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-riscv64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.85+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.85+deb13-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-riscv64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-riscv64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.85+deb13-riscv64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-riscv64-di btrfs-modules-6.12.74+deb13+1-riscv64-di cdrom-core-modules-6.12.74+deb13+1-riscv64-di crypto-dm-modules-6.12.74+deb13+1-riscv64-di crypto-modules-6.12.74+deb13+1-riscv64-di drm-core-modules-6.12.74+deb13+1-riscv64-di ext4-modules-6.12.74+deb13+1-riscv64-di f2fs-modules-6.12.74+deb13+1-riscv64-di fat-modules-6.12.74+deb13+1-riscv64-di fb-modules-6.12.74+deb13+1-riscv64-di input-modules-6.12.74+deb13+1-riscv64-di isofs-modules-6.12.74+deb13+1-riscv64-di jfs-modules-6.12.74+deb13+1-riscv64-di kernel-image-6.12.74+deb13+1-riscv64-di loop-modules-6.12.74+deb13+1-riscv64-di md-modules-6.12.74+deb13+1-riscv64-di mmc-core-modules-6.12.74+deb13+1-riscv64-di mmc-modules-6.12.74+deb13+1-riscv64-di mtd-modules-6.12.74+deb13+1-riscv64-di multipath-modules-6.12.74+deb13+1-riscv64-di nbd-modules-6.12.74+deb13+1-riscv64-di nic-modules-6.12.74+deb13+1-riscv64-di nic-shared-modules-6.12.74+deb13+1-riscv64-di nic-usb-modules-6.12.74+deb13+1-riscv64-di nic-wireless-modules-6.12.74+deb13+1-riscv64-di pata-modules-6.12.74+deb13+1-riscv64-di ppp-modules-6.12.74+deb13+1-riscv64-di sata-modules-6.12.74+deb13+1-riscv64-di scsi-core-modules-6.12.74+deb13+1-riscv64-di scsi-modules-6.12.74+deb13+1-riscv64-di scsi-nic-modules-6.12.74+deb13+1-riscv64-di squashfs-modules-6.12.74+deb13+1-riscv64-di udf-modules-6.12.74+deb13+1-riscv64-di usb-modules-6.12.74+deb13+1-riscv64-di usb-serial-modules-6.12.74+deb13+1-riscv64-di usb-storage-modules-6.12.74+deb13+1-riscv64-di xfs-modules-6.12.74+deb13+1-riscv64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-riscv64-di -pbtrfs-modules-6.12.74+deb13+1-riscv64-di -pcdrom-core-modules-6.12.74+deb13+1-riscv64-di -pcrypto-dm-modules-6.12.74+deb13+1-riscv64-di -pcrypto-modules-6.12.74+deb13+1-riscv64-di -pdrm-core-modules-6.12.74+deb13+1-riscv64-di -pext4-modules-6.12.74+deb13+1-riscv64-di -pf2fs-modules-6.12.74+deb13+1-riscv64-di -pfat-modules-6.12.74+deb13+1-riscv64-di -pfb-modules-6.12.74+deb13+1-riscv64-di -pinput-modules-6.12.74+deb13+1-riscv64-di -pisofs-modules-6.12.74+deb13+1-riscv64-di -pjfs-modules-6.12.74+deb13+1-riscv64-di -pkernel-image-6.12.74+deb13+1-riscv64-di -ploop-modules-6.12.74+deb13+1-riscv64-di -pmd-modules-6.12.74+deb13+1-riscv64-di -pmmc-core-modules-6.12.74+deb13+1-riscv64-di -pmmc-modules-6.12.74+deb13+1-riscv64-di -pmtd-modules-6.12.74+deb13+1-riscv64-di -pmultipath-modules-6.12.74+deb13+1-riscv64-di -pnbd-modules-6.12.74+deb13+1-riscv64-di -pnic-modules-6.12.74+deb13+1-riscv64-di -pnic-shared-modules-6.12.74+deb13+1-riscv64-di -pnic-usb-modules-6.12.74+deb13+1-riscv64-di -pnic-wireless-modules-6.12.74+deb13+1-riscv64-di -ppata-modules-6.12.74+deb13+1-riscv64-di -pppp-modules-6.12.74+deb13+1-riscv64-di -psata-modules-6.12.74+deb13+1-riscv64-di -pscsi-core-modules-6.12.74+deb13+1-riscv64-di -pscsi-modules-6.12.74+deb13+1-riscv64-di -pscsi-nic-modules-6.12.74+deb13+1-riscv64-di -psquashfs-modules-6.12.74+deb13+1-riscv64-di -pudf-modules-6.12.74+deb13+1-riscv64-di -pusb-modules-6.12.74+deb13+1-riscv64-di -pusb-serial-modules-6.12.74+deb13+1-riscv64-di -pusb-storage-modules-6.12.74+deb13+1-riscv64-di -pxfs-modules-6.12.74+deb13+1-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-riscv64-di btrfs-modules-6.12.85+deb13-riscv64-di cdrom-core-modules-6.12.85+deb13-riscv64-di crypto-dm-modules-6.12.85+deb13-riscv64-di crypto-modules-6.12.85+deb13-riscv64-di drm-core-modules-6.12.85+deb13-riscv64-di ext4-modules-6.12.85+deb13-riscv64-di f2fs-modules-6.12.85+deb13-riscv64-di fat-modules-6.12.85+deb13-riscv64-di fb-modules-6.12.85+deb13-riscv64-di input-modules-6.12.85+deb13-riscv64-di isofs-modules-6.12.85+deb13-riscv64-di jfs-modules-6.12.85+deb13-riscv64-di kernel-image-6.12.85+deb13-riscv64-di loop-modules-6.12.85+deb13-riscv64-di md-modules-6.12.85+deb13-riscv64-di mmc-core-modules-6.12.85+deb13-riscv64-di mmc-modules-6.12.85+deb13-riscv64-di mtd-modules-6.12.85+deb13-riscv64-di multipath-modules-6.12.85+deb13-riscv64-di nbd-modules-6.12.85+deb13-riscv64-di nic-modules-6.12.85+deb13-riscv64-di nic-shared-modules-6.12.85+deb13-riscv64-di nic-usb-modules-6.12.85+deb13-riscv64-di nic-wireless-modules-6.12.85+deb13-riscv64-di pata-modules-6.12.85+deb13-riscv64-di ppp-modules-6.12.85+deb13-riscv64-di sata-modules-6.12.85+deb13-riscv64-di scsi-core-modules-6.12.85+deb13-riscv64-di scsi-modules-6.12.85+deb13-riscv64-di scsi-nic-modules-6.12.85+deb13-riscv64-di squashfs-modules-6.12.85+deb13-riscv64-di udf-modules-6.12.85+deb13-riscv64-di usb-modules-6.12.85+deb13-riscv64-di usb-serial-modules-6.12.85+deb13-riscv64-di usb-storage-modules-6.12.85+deb13-riscv64-di xfs-modules-6.12.85+deb13-riscv64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-riscv64-di -pbtrfs-modules-6.12.85+deb13-riscv64-di -pcdrom-core-modules-6.12.85+deb13-riscv64-di -pcrypto-dm-modules-6.12.85+deb13-riscv64-di -pcrypto-modules-6.12.85+deb13-riscv64-di -pdrm-core-modules-6.12.85+deb13-riscv64-di -pext4-modules-6.12.85+deb13-riscv64-di -pf2fs-modules-6.12.85+deb13-riscv64-di -pfat-modules-6.12.85+deb13-riscv64-di -pfb-modules-6.12.85+deb13-riscv64-di -pinput-modules-6.12.85+deb13-riscv64-di -pisofs-modules-6.12.85+deb13-riscv64-di -pjfs-modules-6.12.85+deb13-riscv64-di -pkernel-image-6.12.85+deb13-riscv64-di -ploop-modules-6.12.85+deb13-riscv64-di -pmd-modules-6.12.85+deb13-riscv64-di -pmmc-core-modules-6.12.85+deb13-riscv64-di -pmmc-modules-6.12.85+deb13-riscv64-di -pmtd-modules-6.12.85+deb13-riscv64-di -pmultipath-modules-6.12.85+deb13-riscv64-di -pnbd-modules-6.12.85+deb13-riscv64-di -pnic-modules-6.12.85+deb13-riscv64-di -pnic-shared-modules-6.12.85+deb13-riscv64-di -pnic-usb-modules-6.12.85+deb13-riscv64-di -pnic-wireless-modules-6.12.85+deb13-riscv64-di -ppata-modules-6.12.85+deb13-riscv64-di -pppp-modules-6.12.85+deb13-riscv64-di -psata-modules-6.12.85+deb13-riscv64-di -pscsi-core-modules-6.12.85+deb13-riscv64-di -pscsi-modules-6.12.85+deb13-riscv64-di -pscsi-nic-modules-6.12.85+deb13-riscv64-di -psquashfs-modules-6.12.85+deb13-riscv64-di -pudf-modules-6.12.85+deb13-riscv64-di -pusb-modules-6.12.85+deb13-riscv64-di -pusb-serial-modules-6.12.85+deb13-riscv64-di -pusb-storage-modules-6.12.85+deb13-riscv64-di -pxfs-modules-6.12.85+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_none_riscv64_meta: - $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_riscv64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_riscv64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x:binary-arch_s390x_bpftool binary-arch_s390x_config binary-arch_s390x_cpupower binary-arch_s390x_hyperv-daemons binary-arch_s390x_kbuild binary-arch_s390x_none binary-arch_s390x_perf binary-arch_s390x_rtla binary-arch_s390x_sdsi binary-arch_s390x_usbip binary-arch_s390x_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_none:binary-arch_s390x_none_s390x binary-arch_s390x_none_s390x:binary-arch_s390x_none_s390x_bpf-dev binary-arch_s390x_none_s390x_headers binary-arch_s390x_none_s390x_image binary-arch_s390x_none_s390x_image-dbg binary-arch_s390x_none_s390x_installer binary-arch_s390x_none_s390x_meta binary-arch_s390x_none_s390x_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-s390x, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-s390x' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-s390x, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.85+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.85+deb13-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_image: - $(call if_package, linux-image-6.12.74+deb13+1-s390x, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-s390x' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.74+deb13+1-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-s390x, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.85+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.85+deb13-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-s390x-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.74+deb13+1-s390x-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-s390x-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.85+deb13-s390x-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_installer: - $(call if_package, btrfs-modules-6.12.74+deb13+1-s390x-di cdrom-core-modules-6.12.74+deb13+1-s390x-di crypto-dm-modules-6.12.74+deb13+1-s390x-di crypto-modules-6.12.74+deb13+1-s390x-di dasd-extra-modules-6.12.74+deb13+1-s390x-di dasd-modules-6.12.74+deb13+1-s390x-di ext4-modules-6.12.74+deb13+1-s390x-di f2fs-modules-6.12.74+deb13+1-s390x-di fat-modules-6.12.74+deb13+1-s390x-di isofs-modules-6.12.74+deb13+1-s390x-di kernel-image-6.12.74+deb13+1-s390x-di loop-modules-6.12.74+deb13+1-s390x-di md-modules-6.12.74+deb13+1-s390x-di mtd-core-modules-6.12.74+deb13+1-s390x-di multipath-modules-6.12.74+deb13+1-s390x-di nbd-modules-6.12.74+deb13+1-s390x-di nic-modules-6.12.74+deb13+1-s390x-di scsi-core-modules-6.12.74+deb13+1-s390x-di scsi-modules-6.12.74+deb13+1-s390x-di udf-modules-6.12.74+deb13+1-s390x-di xfs-modules-6.12.74+deb13+1-s390x-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.74+deb13+1-s390x-di -pcdrom-core-modules-6.12.74+deb13+1-s390x-di -pcrypto-dm-modules-6.12.74+deb13+1-s390x-di -pcrypto-modules-6.12.74+deb13+1-s390x-di -pdasd-extra-modules-6.12.74+deb13+1-s390x-di -pdasd-modules-6.12.74+deb13+1-s390x-di -pext4-modules-6.12.74+deb13+1-s390x-di -pf2fs-modules-6.12.74+deb13+1-s390x-di -pfat-modules-6.12.74+deb13+1-s390x-di -pisofs-modules-6.12.74+deb13+1-s390x-di -pkernel-image-6.12.74+deb13+1-s390x-di -ploop-modules-6.12.74+deb13+1-s390x-di -pmd-modules-6.12.74+deb13+1-s390x-di -pmtd-core-modules-6.12.74+deb13+1-s390x-di -pmultipath-modules-6.12.74+deb13+1-s390x-di -pnbd-modules-6.12.74+deb13+1-s390x-di -pnic-modules-6.12.74+deb13+1-s390x-di -pscsi-core-modules-6.12.74+deb13+1-s390x-di -pscsi-modules-6.12.74+deb13+1-s390x-di -pudf-modules-6.12.74+deb13+1-s390x-di -pxfs-modules-6.12.74+deb13+1-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.85+deb13-s390x-di cdrom-core-modules-6.12.85+deb13-s390x-di crypto-dm-modules-6.12.85+deb13-s390x-di crypto-modules-6.12.85+deb13-s390x-di dasd-extra-modules-6.12.85+deb13-s390x-di dasd-modules-6.12.85+deb13-s390x-di ext4-modules-6.12.85+deb13-s390x-di f2fs-modules-6.12.85+deb13-s390x-di fat-modules-6.12.85+deb13-s390x-di isofs-modules-6.12.85+deb13-s390x-di kernel-image-6.12.85+deb13-s390x-di loop-modules-6.12.85+deb13-s390x-di md-modules-6.12.85+deb13-s390x-di mtd-core-modules-6.12.85+deb13-s390x-di multipath-modules-6.12.85+deb13-s390x-di nbd-modules-6.12.85+deb13-s390x-di nic-modules-6.12.85+deb13-s390x-di scsi-core-modules-6.12.85+deb13-s390x-di scsi-modules-6.12.85+deb13-s390x-di udf-modules-6.12.85+deb13-s390x-di xfs-modules-6.12.85+deb13-s390x-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.85+deb13-s390x-di -pcdrom-core-modules-6.12.85+deb13-s390x-di -pcrypto-dm-modules-6.12.85+deb13-s390x-di -pcrypto-modules-6.12.85+deb13-s390x-di -pdasd-extra-modules-6.12.85+deb13-s390x-di -pdasd-modules-6.12.85+deb13-s390x-di -pext4-modules-6.12.85+deb13-s390x-di -pf2fs-modules-6.12.85+deb13-s390x-di -pfat-modules-6.12.85+deb13-s390x-di -pisofs-modules-6.12.85+deb13-s390x-di -pkernel-image-6.12.85+deb13-s390x-di -ploop-modules-6.12.85+deb13-s390x-di -pmd-modules-6.12.85+deb13-s390x-di -pmtd-core-modules-6.12.85+deb13-s390x-di -pmultipath-modules-6.12.85+deb13-s390x-di -pnbd-modules-6.12.85+deb13-s390x-di -pnic-modules-6.12.85+deb13-s390x-di -pscsi-core-modules-6.12.85+deb13-s390x-di -pscsi-modules-6.12.85+deb13-s390x-di -pudf-modules-6.12.85+deb13-s390x-di -pxfs-modules-6.12.85+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_none_s390x_meta: - $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') binary-arch_s390x_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_s390x_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4:binary-arch_sh4_bpftool binary-arch_sh4_config binary-arch_sh4_cpupower binary-arch_sh4_hyperv-daemons binary-arch_sh4_kbuild binary-arch_sh4_none binary-arch_sh4_perf binary-arch_sh4_rtla binary-arch_sh4_sdsi binary-arch_sh4_usbip binary-arch_sh4_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none:binary-arch_sh4_none_sh7751r binary-arch_sh4_none_sh7785lcr binary-arch_sh4_none_sh7751r:binary-arch_sh4_none_sh7751r_headers binary-arch_sh4_none_sh7751r_image binary-arch_sh4_none_sh7751r_image-dbg binary-arch_sh4_none_sh7751r_installer binary-arch_sh4_none_sh7751r_meta binary-arch_sh4_none_sh7751r_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sh7751r, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sh7751r' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sh7751r, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.85+deb13-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_image: - $(call if_package, linux-image-6.12.74+deb13+1-sh7751r, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7751r' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7751r, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7751r-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7751r-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_installer: - $(call if_package, btrfs-modules-6.12.74+deb13+1-sh7751r-di cdrom-core-modules-6.12.74+deb13+1-sh7751r-di crypto-dm-modules-6.12.74+deb13+1-sh7751r-di crypto-modules-6.12.74+deb13+1-sh7751r-di ext4-modules-6.12.74+deb13+1-sh7751r-di f2fs-modules-6.12.74+deb13+1-sh7751r-di fat-modules-6.12.74+deb13+1-sh7751r-di firewire-core-modules-6.12.74+deb13+1-sh7751r-di isofs-modules-6.12.74+deb13+1-sh7751r-di jfs-modules-6.12.74+deb13+1-sh7751r-di kernel-image-6.12.74+deb13+1-sh7751r-di loop-modules-6.12.74+deb13+1-sh7751r-di md-modules-6.12.74+deb13+1-sh7751r-di minix-modules-6.12.74+deb13+1-sh7751r-di multipath-modules-6.12.74+deb13+1-sh7751r-di nbd-modules-6.12.74+deb13+1-sh7751r-di nic-modules-6.12.74+deb13+1-sh7751r-di nic-shared-modules-6.12.74+deb13+1-sh7751r-di nic-usb-modules-6.12.74+deb13+1-sh7751r-di pata-modules-6.12.74+deb13+1-sh7751r-di ppp-modules-6.12.74+deb13+1-sh7751r-di sata-modules-6.12.74+deb13+1-sh7751r-di sound-modules-6.12.74+deb13+1-sh7751r-di speakup-modules-6.12.74+deb13+1-sh7751r-di squashfs-modules-6.12.74+deb13+1-sh7751r-di udf-modules-6.12.74+deb13+1-sh7751r-di usb-serial-modules-6.12.74+deb13+1-sh7751r-di usb-storage-modules-6.12.74+deb13+1-sh7751r-di xfs-modules-6.12.74+deb13+1-sh7751r-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.74+deb13+1-sh7751r-di -pcdrom-core-modules-6.12.74+deb13+1-sh7751r-di -pcrypto-dm-modules-6.12.74+deb13+1-sh7751r-di -pcrypto-modules-6.12.74+deb13+1-sh7751r-di -pext4-modules-6.12.74+deb13+1-sh7751r-di -pf2fs-modules-6.12.74+deb13+1-sh7751r-di -pfat-modules-6.12.74+deb13+1-sh7751r-di -pfirewire-core-modules-6.12.74+deb13+1-sh7751r-di -pisofs-modules-6.12.74+deb13+1-sh7751r-di -pjfs-modules-6.12.74+deb13+1-sh7751r-di -pkernel-image-6.12.74+deb13+1-sh7751r-di -ploop-modules-6.12.74+deb13+1-sh7751r-di -pmd-modules-6.12.74+deb13+1-sh7751r-di -pminix-modules-6.12.74+deb13+1-sh7751r-di -pmultipath-modules-6.12.74+deb13+1-sh7751r-di -pnbd-modules-6.12.74+deb13+1-sh7751r-di -pnic-modules-6.12.74+deb13+1-sh7751r-di -pnic-shared-modules-6.12.74+deb13+1-sh7751r-di -pnic-usb-modules-6.12.74+deb13+1-sh7751r-di -ppata-modules-6.12.74+deb13+1-sh7751r-di -pppp-modules-6.12.74+deb13+1-sh7751r-di -psata-modules-6.12.74+deb13+1-sh7751r-di -psound-modules-6.12.74+deb13+1-sh7751r-di -pspeakup-modules-6.12.74+deb13+1-sh7751r-di -psquashfs-modules-6.12.74+deb13+1-sh7751r-di -pudf-modules-6.12.74+deb13+1-sh7751r-di -pusb-serial-modules-6.12.74+deb13+1-sh7751r-di -pusb-storage-modules-6.12.74+deb13+1-sh7751r-di -pxfs-modules-6.12.74+deb13+1-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.85+deb13-sh7751r-di cdrom-core-modules-6.12.85+deb13-sh7751r-di crypto-dm-modules-6.12.85+deb13-sh7751r-di crypto-modules-6.12.85+deb13-sh7751r-di ext4-modules-6.12.85+deb13-sh7751r-di f2fs-modules-6.12.85+deb13-sh7751r-di fat-modules-6.12.85+deb13-sh7751r-di firewire-core-modules-6.12.85+deb13-sh7751r-di isofs-modules-6.12.85+deb13-sh7751r-di jfs-modules-6.12.85+deb13-sh7751r-di kernel-image-6.12.85+deb13-sh7751r-di loop-modules-6.12.85+deb13-sh7751r-di md-modules-6.12.85+deb13-sh7751r-di minix-modules-6.12.85+deb13-sh7751r-di multipath-modules-6.12.85+deb13-sh7751r-di nbd-modules-6.12.85+deb13-sh7751r-di nic-modules-6.12.85+deb13-sh7751r-di nic-shared-modules-6.12.85+deb13-sh7751r-di nic-usb-modules-6.12.85+deb13-sh7751r-di pata-modules-6.12.85+deb13-sh7751r-di ppp-modules-6.12.85+deb13-sh7751r-di sata-modules-6.12.85+deb13-sh7751r-di sound-modules-6.12.85+deb13-sh7751r-di speakup-modules-6.12.85+deb13-sh7751r-di squashfs-modules-6.12.85+deb13-sh7751r-di udf-modules-6.12.85+deb13-sh7751r-di usb-serial-modules-6.12.85+deb13-sh7751r-di usb-storage-modules-6.12.85+deb13-sh7751r-di xfs-modules-6.12.85+deb13-sh7751r-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.85+deb13-sh7751r-di -pcdrom-core-modules-6.12.85+deb13-sh7751r-di -pcrypto-dm-modules-6.12.85+deb13-sh7751r-di -pcrypto-modules-6.12.85+deb13-sh7751r-di -pext4-modules-6.12.85+deb13-sh7751r-di -pf2fs-modules-6.12.85+deb13-sh7751r-di -pfat-modules-6.12.85+deb13-sh7751r-di -pfirewire-core-modules-6.12.85+deb13-sh7751r-di -pisofs-modules-6.12.85+deb13-sh7751r-di -pjfs-modules-6.12.85+deb13-sh7751r-di -pkernel-image-6.12.85+deb13-sh7751r-di -ploop-modules-6.12.85+deb13-sh7751r-di -pmd-modules-6.12.85+deb13-sh7751r-di -pminix-modules-6.12.85+deb13-sh7751r-di -pmultipath-modules-6.12.85+deb13-sh7751r-di -pnbd-modules-6.12.85+deb13-sh7751r-di -pnic-modules-6.12.85+deb13-sh7751r-di -pnic-shared-modules-6.12.85+deb13-sh7751r-di -pnic-usb-modules-6.12.85+deb13-sh7751r-di -ppata-modules-6.12.85+deb13-sh7751r-di -pppp-modules-6.12.85+deb13-sh7751r-di -psata-modules-6.12.85+deb13-sh7751r-di -psound-modules-6.12.85+deb13-sh7751r-di -pspeakup-modules-6.12.85+deb13-sh7751r-di -psquashfs-modules-6.12.85+deb13-sh7751r-di -pudf-modules-6.12.85+deb13-sh7751r-di -pusb-serial-modules-6.12.85+deb13-sh7751r-di -pusb-storage-modules-6.12.85+deb13-sh7751r-di -pxfs-modules-6.12.85+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7751r_meta: - $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr:binary-arch_sh4_none_sh7785lcr_headers binary-arch_sh4_none_sh7785lcr_image binary-arch_sh4_none_sh7785lcr_image-dbg binary-arch_sh4_none_sh7785lcr_installer binary-arch_sh4_none_sh7785lcr_meta binary-arch_sh4_none_sh7785lcr_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sh7785lcr, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sh7785lcr, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.85+deb13-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_image: - $(call if_package, linux-image-6.12.74+deb13+1-sh7785lcr, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7785lcr, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7785lcr-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-sh7785lcr-di btrfs-modules-6.12.74+deb13+1-sh7785lcr-di cdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di crypto-dm-modules-6.12.74+deb13+1-sh7785lcr-di crypto-modules-6.12.74+deb13+1-sh7785lcr-di ext4-modules-6.12.74+deb13+1-sh7785lcr-di f2fs-modules-6.12.74+deb13+1-sh7785lcr-di fat-modules-6.12.74+deb13+1-sh7785lcr-di firewire-core-modules-6.12.74+deb13+1-sh7785lcr-di isofs-modules-6.12.74+deb13+1-sh7785lcr-di jfs-modules-6.12.74+deb13+1-sh7785lcr-di kernel-image-6.12.74+deb13+1-sh7785lcr-di loop-modules-6.12.74+deb13+1-sh7785lcr-di md-modules-6.12.74+deb13+1-sh7785lcr-di minix-modules-6.12.74+deb13+1-sh7785lcr-di multipath-modules-6.12.74+deb13+1-sh7785lcr-di nbd-modules-6.12.74+deb13+1-sh7785lcr-di nic-modules-6.12.74+deb13+1-sh7785lcr-di nic-shared-modules-6.12.74+deb13+1-sh7785lcr-di nic-usb-modules-6.12.74+deb13+1-sh7785lcr-di pata-modules-6.12.74+deb13+1-sh7785lcr-di ppp-modules-6.12.74+deb13+1-sh7785lcr-di sata-modules-6.12.74+deb13+1-sh7785lcr-di scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di sound-modules-6.12.74+deb13+1-sh7785lcr-di speakup-modules-6.12.74+deb13+1-sh7785lcr-di squashfs-modules-6.12.74+deb13+1-sh7785lcr-di udf-modules-6.12.74+deb13+1-sh7785lcr-di usb-modules-6.12.74+deb13+1-sh7785lcr-di usb-serial-modules-6.12.74+deb13+1-sh7785lcr-di xfs-modules-6.12.74+deb13+1-sh7785lcr-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-sh7785lcr-di -pbtrfs-modules-6.12.74+deb13+1-sh7785lcr-di -pcdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di -pcrypto-dm-modules-6.12.74+deb13+1-sh7785lcr-di -pcrypto-modules-6.12.74+deb13+1-sh7785lcr-di -pext4-modules-6.12.74+deb13+1-sh7785lcr-di -pf2fs-modules-6.12.74+deb13+1-sh7785lcr-di -pfat-modules-6.12.74+deb13+1-sh7785lcr-di -pfirewire-core-modules-6.12.74+deb13+1-sh7785lcr-di -pisofs-modules-6.12.74+deb13+1-sh7785lcr-di -pjfs-modules-6.12.74+deb13+1-sh7785lcr-di -pkernel-image-6.12.74+deb13+1-sh7785lcr-di -ploop-modules-6.12.74+deb13+1-sh7785lcr-di -pmd-modules-6.12.74+deb13+1-sh7785lcr-di -pminix-modules-6.12.74+deb13+1-sh7785lcr-di -pmultipath-modules-6.12.74+deb13+1-sh7785lcr-di -pnbd-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-shared-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-usb-modules-6.12.74+deb13+1-sh7785lcr-di -ppata-modules-6.12.74+deb13+1-sh7785lcr-di -pppp-modules-6.12.74+deb13+1-sh7785lcr-di -psata-modules-6.12.74+deb13+1-sh7785lcr-di -pscsi-core-modules-6.12.74+deb13+1-sh7785lcr-di -psound-modules-6.12.74+deb13+1-sh7785lcr-di -pspeakup-modules-6.12.74+deb13+1-sh7785lcr-di -psquashfs-modules-6.12.74+deb13+1-sh7785lcr-di -pudf-modules-6.12.74+deb13+1-sh7785lcr-di -pusb-modules-6.12.74+deb13+1-sh7785lcr-di -pusb-serial-modules-6.12.74+deb13+1-sh7785lcr-di -pxfs-modules-6.12.74+deb13+1-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-sh7785lcr-di btrfs-modules-6.12.85+deb13-sh7785lcr-di cdrom-core-modules-6.12.85+deb13-sh7785lcr-di crypto-dm-modules-6.12.85+deb13-sh7785lcr-di crypto-modules-6.12.85+deb13-sh7785lcr-di ext4-modules-6.12.85+deb13-sh7785lcr-di f2fs-modules-6.12.85+deb13-sh7785lcr-di fat-modules-6.12.85+deb13-sh7785lcr-di firewire-core-modules-6.12.85+deb13-sh7785lcr-di isofs-modules-6.12.85+deb13-sh7785lcr-di jfs-modules-6.12.85+deb13-sh7785lcr-di kernel-image-6.12.85+deb13-sh7785lcr-di loop-modules-6.12.85+deb13-sh7785lcr-di md-modules-6.12.85+deb13-sh7785lcr-di minix-modules-6.12.85+deb13-sh7785lcr-di multipath-modules-6.12.85+deb13-sh7785lcr-di nbd-modules-6.12.85+deb13-sh7785lcr-di nic-modules-6.12.85+deb13-sh7785lcr-di nic-shared-modules-6.12.85+deb13-sh7785lcr-di nic-usb-modules-6.12.85+deb13-sh7785lcr-di pata-modules-6.12.85+deb13-sh7785lcr-di ppp-modules-6.12.85+deb13-sh7785lcr-di sata-modules-6.12.85+deb13-sh7785lcr-di scsi-core-modules-6.12.85+deb13-sh7785lcr-di sound-modules-6.12.85+deb13-sh7785lcr-di speakup-modules-6.12.85+deb13-sh7785lcr-di squashfs-modules-6.12.85+deb13-sh7785lcr-di udf-modules-6.12.85+deb13-sh7785lcr-di usb-modules-6.12.85+deb13-sh7785lcr-di usb-serial-modules-6.12.85+deb13-sh7785lcr-di xfs-modules-6.12.85+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-sh7785lcr-di -pbtrfs-modules-6.12.85+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.85+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.85+deb13-sh7785lcr-di -pcrypto-modules-6.12.85+deb13-sh7785lcr-di -pext4-modules-6.12.85+deb13-sh7785lcr-di -pf2fs-modules-6.12.85+deb13-sh7785lcr-di -pfat-modules-6.12.85+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.85+deb13-sh7785lcr-di -pisofs-modules-6.12.85+deb13-sh7785lcr-di -pjfs-modules-6.12.85+deb13-sh7785lcr-di -pkernel-image-6.12.85+deb13-sh7785lcr-di -ploop-modules-6.12.85+deb13-sh7785lcr-di -pmd-modules-6.12.85+deb13-sh7785lcr-di -pminix-modules-6.12.85+deb13-sh7785lcr-di -pmultipath-modules-6.12.85+deb13-sh7785lcr-di -pnbd-modules-6.12.85+deb13-sh7785lcr-di -pnic-modules-6.12.85+deb13-sh7785lcr-di -pnic-shared-modules-6.12.85+deb13-sh7785lcr-di -pnic-usb-modules-6.12.85+deb13-sh7785lcr-di -ppata-modules-6.12.85+deb13-sh7785lcr-di -pppp-modules-6.12.85+deb13-sh7785lcr-di -psata-modules-6.12.85+deb13-sh7785lcr-di -pscsi-core-modules-6.12.85+deb13-sh7785lcr-di -psound-modules-6.12.85+deb13-sh7785lcr-di -pspeakup-modules-6.12.85+deb13-sh7785lcr-di -psquashfs-modules-6.12.85+deb13-sh7785lcr-di -pudf-modules-6.12.85+deb13-sh7785lcr-di -pusb-modules-6.12.85+deb13-sh7785lcr-di -pusb-serial-modules-6.12.85+deb13-sh7785lcr-di -pxfs-modules-6.12.85+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_none_sh7785lcr_meta: - $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sh4_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64:binary-arch_sparc64_bpftool binary-arch_sparc64_config binary-arch_sparc64_cpupower binary-arch_sparc64_hyperv-daemons binary-arch_sparc64_kbuild binary-arch_sparc64_none binary-arch_sparc64_perf binary-arch_sparc64_rtla binary-arch_sparc64_sdsi binary-arch_sparc64_usbip binary-arch_sparc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real binary_config ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none:binary-arch_sparc64_none_sparc64 binary-arch_sparc64_none_sparc64-smp binary-arch_sparc64_none_sparc64:binary-arch_sparc64_none_sparc64_headers binary-arch_sparc64_none_sparc64_image binary-arch_sparc64_none_sparc64_image-dbg binary-arch_sparc64_none_sparc64_installer binary-arch_sparc64_none_sparc64_meta binary-arch_sparc64_none_sparc64-smp:binary-arch_sparc64_none_sparc64-smp_bpf-dev binary-arch_sparc64_none_sparc64-smp_headers binary-arch_sparc64_none_sparc64-smp_image binary-arch_sparc64_none_sparc64-smp_image-dbg binary-arch_sparc64_none_sparc64-smp_meta binary-arch_sparc64_none_sparc64-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real binary_bpf-dev ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sparc64-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sparc64-smp, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-smp, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64-smp_meta: - $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sparc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sparc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sparc64, $(MAKE) -f debian/rules.real binary_headers ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64, $(MAKE) -f debian/rules.real binary_image ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real binary_image-dbg ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-sparc64-di btrfs-modules-6.12.74+deb13+1-sparc64-di cdrom-core-modules-6.12.74+deb13+1-sparc64-di crypto-dm-modules-6.12.74+deb13+1-sparc64-di crypto-modules-6.12.74+deb13+1-sparc64-di drm-core-modules-6.12.74+deb13+1-sparc64-di ext4-modules-6.12.74+deb13+1-sparc64-di f2fs-modules-6.12.74+deb13+1-sparc64-di fat-modules-6.12.74+deb13+1-sparc64-di fb-modules-6.12.74+deb13+1-sparc64-di input-modules-6.12.74+deb13+1-sparc64-di isofs-modules-6.12.74+deb13+1-sparc64-di jfs-modules-6.12.74+deb13+1-sparc64-di kernel-image-6.12.74+deb13+1-sparc64-di md-modules-6.12.74+deb13+1-sparc64-di multipath-modules-6.12.74+deb13+1-sparc64-di nbd-modules-6.12.74+deb13+1-sparc64-di nic-modules-6.12.74+deb13+1-sparc64-di nic-shared-modules-6.12.74+deb13+1-sparc64-di nic-usb-modules-6.12.74+deb13+1-sparc64-di pata-modules-6.12.74+deb13+1-sparc64-di ppp-modules-6.12.74+deb13+1-sparc64-di sata-modules-6.12.74+deb13+1-sparc64-di scsi-core-modules-6.12.74+deb13+1-sparc64-di scsi-modules-6.12.74+deb13+1-sparc64-di squashfs-modules-6.12.74+deb13+1-sparc64-di udf-modules-6.12.74+deb13+1-sparc64-di ufs-modules-6.12.74+deb13+1-sparc64-di usb-modules-6.12.74+deb13+1-sparc64-di usb-serial-modules-6.12.74+deb13+1-sparc64-di usb-storage-modules-6.12.74+deb13+1-sparc64-di xfs-modules-6.12.74+deb13+1-sparc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-sparc64-di -pbtrfs-modules-6.12.74+deb13+1-sparc64-di -pcdrom-core-modules-6.12.74+deb13+1-sparc64-di -pcrypto-dm-modules-6.12.74+deb13+1-sparc64-di -pcrypto-modules-6.12.74+deb13+1-sparc64-di -pdrm-core-modules-6.12.74+deb13+1-sparc64-di -pext4-modules-6.12.74+deb13+1-sparc64-di -pf2fs-modules-6.12.74+deb13+1-sparc64-di -pfat-modules-6.12.74+deb13+1-sparc64-di -pfb-modules-6.12.74+deb13+1-sparc64-di -pinput-modules-6.12.74+deb13+1-sparc64-di -pisofs-modules-6.12.74+deb13+1-sparc64-di -pjfs-modules-6.12.74+deb13+1-sparc64-di -pkernel-image-6.12.74+deb13+1-sparc64-di -pmd-modules-6.12.74+deb13+1-sparc64-di -pmultipath-modules-6.12.74+deb13+1-sparc64-di -pnbd-modules-6.12.74+deb13+1-sparc64-di -pnic-modules-6.12.74+deb13+1-sparc64-di -pnic-shared-modules-6.12.74+deb13+1-sparc64-di -pnic-usb-modules-6.12.74+deb13+1-sparc64-di -ppata-modules-6.12.74+deb13+1-sparc64-di -pppp-modules-6.12.74+deb13+1-sparc64-di -psata-modules-6.12.74+deb13+1-sparc64-di -pscsi-core-modules-6.12.74+deb13+1-sparc64-di -pscsi-modules-6.12.74+deb13+1-sparc64-di -psquashfs-modules-6.12.74+deb13+1-sparc64-di -pudf-modules-6.12.74+deb13+1-sparc64-di -pufs-modules-6.12.74+deb13+1-sparc64-di -pusb-modules-6.12.74+deb13+1-sparc64-di -pusb-serial-modules-6.12.74+deb13+1-sparc64-di -pusb-storage-modules-6.12.74+deb13+1-sparc64-di -pxfs-modules-6.12.74+deb13+1-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-sparc64-di btrfs-modules-6.12.85+deb13-sparc64-di cdrom-core-modules-6.12.85+deb13-sparc64-di crypto-dm-modules-6.12.85+deb13-sparc64-di crypto-modules-6.12.85+deb13-sparc64-di drm-core-modules-6.12.85+deb13-sparc64-di ext4-modules-6.12.85+deb13-sparc64-di f2fs-modules-6.12.85+deb13-sparc64-di fat-modules-6.12.85+deb13-sparc64-di fb-modules-6.12.85+deb13-sparc64-di input-modules-6.12.85+deb13-sparc64-di isofs-modules-6.12.85+deb13-sparc64-di jfs-modules-6.12.85+deb13-sparc64-di kernel-image-6.12.85+deb13-sparc64-di md-modules-6.12.85+deb13-sparc64-di multipath-modules-6.12.85+deb13-sparc64-di nbd-modules-6.12.85+deb13-sparc64-di nic-modules-6.12.85+deb13-sparc64-di nic-shared-modules-6.12.85+deb13-sparc64-di nic-usb-modules-6.12.85+deb13-sparc64-di pata-modules-6.12.85+deb13-sparc64-di ppp-modules-6.12.85+deb13-sparc64-di sata-modules-6.12.85+deb13-sparc64-di scsi-core-modules-6.12.85+deb13-sparc64-di scsi-modules-6.12.85+deb13-sparc64-di squashfs-modules-6.12.85+deb13-sparc64-di udf-modules-6.12.85+deb13-sparc64-di ufs-modules-6.12.85+deb13-sparc64-di usb-modules-6.12.85+deb13-sparc64-di usb-serial-modules-6.12.85+deb13-sparc64-di usb-storage-modules-6.12.85+deb13-sparc64-di xfs-modules-6.12.85+deb13-sparc64-di, $(MAKE) -f debian/rules.real binary_installer ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-sparc64-di -pbtrfs-modules-6.12.85+deb13-sparc64-di -pcdrom-core-modules-6.12.85+deb13-sparc64-di -pcrypto-dm-modules-6.12.85+deb13-sparc64-di -pcrypto-modules-6.12.85+deb13-sparc64-di -pdrm-core-modules-6.12.85+deb13-sparc64-di -pext4-modules-6.12.85+deb13-sparc64-di -pf2fs-modules-6.12.85+deb13-sparc64-di -pfat-modules-6.12.85+deb13-sparc64-di -pfb-modules-6.12.85+deb13-sparc64-di -pinput-modules-6.12.85+deb13-sparc64-di -pisofs-modules-6.12.85+deb13-sparc64-di -pjfs-modules-6.12.85+deb13-sparc64-di -pkernel-image-6.12.85+deb13-sparc64-di -pmd-modules-6.12.85+deb13-sparc64-di -pmultipath-modules-6.12.85+deb13-sparc64-di -pnbd-modules-6.12.85+deb13-sparc64-di -pnic-modules-6.12.85+deb13-sparc64-di -pnic-shared-modules-6.12.85+deb13-sparc64-di -pnic-usb-modules-6.12.85+deb13-sparc64-di -ppata-modules-6.12.85+deb13-sparc64-di -pppp-modules-6.12.85+deb13-sparc64-di -psata-modules-6.12.85+deb13-sparc64-di -pscsi-core-modules-6.12.85+deb13-sparc64-di -pscsi-modules-6.12.85+deb13-sparc64-di -psquashfs-modules-6.12.85+deb13-sparc64-di -pudf-modules-6.12.85+deb13-sparc64-di -pufs-modules-6.12.85+deb13-sparc64-di -pusb-modules-6.12.85+deb13-sparc64-di -pusb-serial-modules-6.12.85+deb13-sparc64-di -pusb-storage-modules-6.12.85+deb13-sparc64-di -pxfs-modules-6.12.85+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_none_sparc64_meta: - $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_sparc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32:binary-arch_x32_bpftool binary-arch_x32_cpupower binary-arch_x32_hyperv-daemons binary-arch_x32_kbuild binary-arch_x32_perf binary-arch_x32_rtla binary-arch_x32_sdsi binary-arch_x32_usbip binary-arch_x32_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real binary_bpftool ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real binary_cpupower ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real binary_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_kbuild ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real binary_perf ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real binary_rtla ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real binary_sdsi ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-arch_x32_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real binary_usbip ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep:binary-indep_doc binary-indep_libc-dev binary-indep_meta binary-indep_none binary-indep_rt binary-indep_source binary-indep_support binary-indep_doc: - $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real binary_doc ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real binary_doc ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_libc-dev: - $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real binary_libc-dev ABINAME='6.12.74+deb13+1' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real binary_libc-dev ABINAME='6.12.85+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_meta: - $(call if_package, linux-doc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-source, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source, $(MAKE) -f debian/rules.real binary_meta ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_none:binary-indep_none_headers-common binary-indep_none_headers-common: - $(call if_package, linux-headers-6.12.74+deb13+1-common, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.74+deb13+1' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-common' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-common' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-common, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.85+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-common' DH_OPTIONS='-plinux-headers-6.12.85+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.85+deb13-common' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_rt:binary-indep_rt_headers-common binary-indep_rt_headers-common: - $(call if_package, linux-headers-6.12.74+deb13+1-common-rt, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.74+deb13+1' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-common-rt' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-common-rt' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-common-rt, $(MAKE) -f debian/rules.real binary_headers-common ABINAME='6.12.85+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.85+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.85+deb13-common-rt' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_source: - $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real binary_source ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real binary_source ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') binary-indep_support: - $(call if_package, linux-support-6.12.74+deb13+1, $(MAKE) -f debian/rules.real binary_support ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-support-6.12.74+deb13+1' DH_OPTIONS='-plinux-support-6.12.74+deb13+1' PACKAGE_NAME='linux-support-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-support-6.12.85+deb13, $(MAKE) -f debian/rules.real binary_support ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.85+deb13' DH_OPTIONS='-plinux-support-6.12.85+deb13' PACKAGE_NAME='linux-support-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch:build-arch_alpha build-arch_amd64 build-arch_arm64 build-arch_armel build-arch_armhf build-arch_hppa build-arch_i386 build-arch_loong64 build-arch_m68k build-arch_mips build-arch_mips64 build-arch_mips64el build-arch_mips64r6el build-arch_mipsel build-arch_powerpc build-arch_ppc64 build-arch_ppc64el build-arch_riscv64 build-arch_s390x build-arch_sh4 build-arch_sparc64 build-arch_x32 build-arch_alpha:build-arch_alpha_bpftool build-arch_alpha_config build-arch_alpha_cpupower build-arch_alpha_hyperv-daemons build-arch_alpha_kbuild build-arch_alpha_none build-arch_alpha_perf build-arch_alpha_rtla build-arch_alpha_sdsi build-arch_alpha_usbip build-arch_alpha_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none:build-arch_alpha_none_alpha-generic build-arch_alpha_none_alpha-smp build-arch_alpha_none_alpha-generic:build-arch_alpha_none_alpha-generic_headers build-arch_alpha_none_alpha-generic_image build-arch_alpha_none_alpha-generic_image-dbg build-arch_alpha_none_alpha-generic_installer build-arch_alpha_none_alpha-generic_meta build-arch_alpha_none_alpha-generic_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-alpha-generic, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-alpha-generic, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.85+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.85+deb13-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_image: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-generic, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-generic' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-generic, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-generic-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-alpha-generic-di btrfs-modules-6.12.74+deb13+1-alpha-generic-di cdrom-core-modules-6.12.74+deb13+1-alpha-generic-di crypto-dm-modules-6.12.74+deb13+1-alpha-generic-di crypto-modules-6.12.74+deb13+1-alpha-generic-di drm-core-modules-6.12.74+deb13+1-alpha-generic-di ext4-modules-6.12.74+deb13+1-alpha-generic-di f2fs-modules-6.12.74+deb13+1-alpha-generic-di fat-modules-6.12.74+deb13+1-alpha-generic-di fb-modules-6.12.74+deb13+1-alpha-generic-di input-modules-6.12.74+deb13+1-alpha-generic-di isofs-modules-6.12.74+deb13+1-alpha-generic-di jfs-modules-6.12.74+deb13+1-alpha-generic-di kernel-image-6.12.74+deb13+1-alpha-generic-di loop-modules-6.12.74+deb13+1-alpha-generic-di md-modules-6.12.74+deb13+1-alpha-generic-di multipath-modules-6.12.74+deb13+1-alpha-generic-di nbd-modules-6.12.74+deb13+1-alpha-generic-di nic-modules-6.12.74+deb13+1-alpha-generic-di nic-pcmcia-modules-6.12.74+deb13+1-alpha-generic-di nic-shared-modules-6.12.74+deb13+1-alpha-generic-di nic-usb-modules-6.12.74+deb13+1-alpha-generic-di nic-wireless-modules-6.12.74+deb13+1-alpha-generic-di pata-modules-6.12.74+deb13+1-alpha-generic-di pcmcia-modules-6.12.74+deb13+1-alpha-generic-di ppp-modules-6.12.74+deb13+1-alpha-generic-di sata-modules-6.12.74+deb13+1-alpha-generic-di scsi-core-modules-6.12.74+deb13+1-alpha-generic-di scsi-modules-6.12.74+deb13+1-alpha-generic-di scsi-nic-modules-6.12.74+deb13+1-alpha-generic-di serial-modules-6.12.74+deb13+1-alpha-generic-di squashfs-modules-6.12.74+deb13+1-alpha-generic-di usb-modules-6.12.74+deb13+1-alpha-generic-di usb-serial-modules-6.12.74+deb13+1-alpha-generic-di usb-storage-modules-6.12.74+deb13+1-alpha-generic-di xfs-modules-6.12.74+deb13+1-alpha-generic-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-alpha-generic-di -pbtrfs-modules-6.12.74+deb13+1-alpha-generic-di -pcdrom-core-modules-6.12.74+deb13+1-alpha-generic-di -pcrypto-dm-modules-6.12.74+deb13+1-alpha-generic-di -pcrypto-modules-6.12.74+deb13+1-alpha-generic-di -pdrm-core-modules-6.12.74+deb13+1-alpha-generic-di -pext4-modules-6.12.74+deb13+1-alpha-generic-di -pf2fs-modules-6.12.74+deb13+1-alpha-generic-di -pfat-modules-6.12.74+deb13+1-alpha-generic-di -pfb-modules-6.12.74+deb13+1-alpha-generic-di -pinput-modules-6.12.74+deb13+1-alpha-generic-di -pisofs-modules-6.12.74+deb13+1-alpha-generic-di -pjfs-modules-6.12.74+deb13+1-alpha-generic-di -pkernel-image-6.12.74+deb13+1-alpha-generic-di -ploop-modules-6.12.74+deb13+1-alpha-generic-di -pmd-modules-6.12.74+deb13+1-alpha-generic-di -pmultipath-modules-6.12.74+deb13+1-alpha-generic-di -pnbd-modules-6.12.74+deb13+1-alpha-generic-di -pnic-modules-6.12.74+deb13+1-alpha-generic-di -pnic-pcmcia-modules-6.12.74+deb13+1-alpha-generic-di -pnic-shared-modules-6.12.74+deb13+1-alpha-generic-di -pnic-usb-modules-6.12.74+deb13+1-alpha-generic-di -pnic-wireless-modules-6.12.74+deb13+1-alpha-generic-di -ppata-modules-6.12.74+deb13+1-alpha-generic-di -ppcmcia-modules-6.12.74+deb13+1-alpha-generic-di -pppp-modules-6.12.74+deb13+1-alpha-generic-di -psata-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-core-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-nic-modules-6.12.74+deb13+1-alpha-generic-di -pserial-modules-6.12.74+deb13+1-alpha-generic-di -psquashfs-modules-6.12.74+deb13+1-alpha-generic-di -pusb-modules-6.12.74+deb13+1-alpha-generic-di -pusb-serial-modules-6.12.74+deb13+1-alpha-generic-di -pusb-storage-modules-6.12.74+deb13+1-alpha-generic-di -pxfs-modules-6.12.74+deb13+1-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-alpha-generic-di btrfs-modules-6.12.85+deb13-alpha-generic-di cdrom-core-modules-6.12.85+deb13-alpha-generic-di crypto-dm-modules-6.12.85+deb13-alpha-generic-di crypto-modules-6.12.85+deb13-alpha-generic-di drm-core-modules-6.12.85+deb13-alpha-generic-di ext4-modules-6.12.85+deb13-alpha-generic-di f2fs-modules-6.12.85+deb13-alpha-generic-di fat-modules-6.12.85+deb13-alpha-generic-di fb-modules-6.12.85+deb13-alpha-generic-di input-modules-6.12.85+deb13-alpha-generic-di isofs-modules-6.12.85+deb13-alpha-generic-di jfs-modules-6.12.85+deb13-alpha-generic-di kernel-image-6.12.85+deb13-alpha-generic-di loop-modules-6.12.85+deb13-alpha-generic-di md-modules-6.12.85+deb13-alpha-generic-di multipath-modules-6.12.85+deb13-alpha-generic-di nbd-modules-6.12.85+deb13-alpha-generic-di nic-modules-6.12.85+deb13-alpha-generic-di nic-pcmcia-modules-6.12.85+deb13-alpha-generic-di nic-shared-modules-6.12.85+deb13-alpha-generic-di nic-usb-modules-6.12.85+deb13-alpha-generic-di nic-wireless-modules-6.12.85+deb13-alpha-generic-di pata-modules-6.12.85+deb13-alpha-generic-di pcmcia-modules-6.12.85+deb13-alpha-generic-di ppp-modules-6.12.85+deb13-alpha-generic-di sata-modules-6.12.85+deb13-alpha-generic-di scsi-core-modules-6.12.85+deb13-alpha-generic-di scsi-modules-6.12.85+deb13-alpha-generic-di scsi-nic-modules-6.12.85+deb13-alpha-generic-di serial-modules-6.12.85+deb13-alpha-generic-di squashfs-modules-6.12.85+deb13-alpha-generic-di usb-modules-6.12.85+deb13-alpha-generic-di usb-serial-modules-6.12.85+deb13-alpha-generic-di usb-storage-modules-6.12.85+deb13-alpha-generic-di xfs-modules-6.12.85+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-alpha-generic-di -pbtrfs-modules-6.12.85+deb13-alpha-generic-di -pcdrom-core-modules-6.12.85+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.85+deb13-alpha-generic-di -pcrypto-modules-6.12.85+deb13-alpha-generic-di -pdrm-core-modules-6.12.85+deb13-alpha-generic-di -pext4-modules-6.12.85+deb13-alpha-generic-di -pf2fs-modules-6.12.85+deb13-alpha-generic-di -pfat-modules-6.12.85+deb13-alpha-generic-di -pfb-modules-6.12.85+deb13-alpha-generic-di -pinput-modules-6.12.85+deb13-alpha-generic-di -pisofs-modules-6.12.85+deb13-alpha-generic-di -pjfs-modules-6.12.85+deb13-alpha-generic-di -pkernel-image-6.12.85+deb13-alpha-generic-di -ploop-modules-6.12.85+deb13-alpha-generic-di -pmd-modules-6.12.85+deb13-alpha-generic-di -pmultipath-modules-6.12.85+deb13-alpha-generic-di -pnbd-modules-6.12.85+deb13-alpha-generic-di -pnic-modules-6.12.85+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.85+deb13-alpha-generic-di -pnic-shared-modules-6.12.85+deb13-alpha-generic-di -pnic-usb-modules-6.12.85+deb13-alpha-generic-di -pnic-wireless-modules-6.12.85+deb13-alpha-generic-di -ppata-modules-6.12.85+deb13-alpha-generic-di -ppcmcia-modules-6.12.85+deb13-alpha-generic-di -pppp-modules-6.12.85+deb13-alpha-generic-di -psata-modules-6.12.85+deb13-alpha-generic-di -pscsi-core-modules-6.12.85+deb13-alpha-generic-di -pscsi-modules-6.12.85+deb13-alpha-generic-di -pscsi-nic-modules-6.12.85+deb13-alpha-generic-di -pserial-modules-6.12.85+deb13-alpha-generic-di -psquashfs-modules-6.12.85+deb13-alpha-generic-di -pusb-modules-6.12.85+deb13-alpha-generic-di -pusb-serial-modules-6.12.85+deb13-alpha-generic-di -pusb-storage-modules-6.12.85+deb13-alpha-generic-di -pxfs-modules-6.12.85+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-generic_meta: - $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp:build-arch_alpha_none_alpha-smp_bpf-dev build-arch_alpha_none_alpha-smp_headers build-arch_alpha_none_alpha-smp_image build-arch_alpha_none_alpha-smp_image-dbg build-arch_alpha_none_alpha-smp_meta build-arch_alpha_none_alpha-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-alpha-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-alpha-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_none_alpha-smp_meta: - $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_alpha_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64:build-arch_amd64_bpftool build-arch_amd64_config build-arch_amd64_cpupower build-arch_amd64_hyperv-daemons build-arch_amd64_kbuild build-arch_amd64_none build-arch_amd64_perf build-arch_amd64_rt build-arch_amd64_rtla build-arch_amd64_sdsi build-arch_amd64_signed-template build-arch_amd64_usbip build-arch_amd64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_none:build-arch_amd64_none_amd64 build-arch_amd64_none_cloud-amd64 build-arch_amd64_none_amd64:build-arch_amd64_none_amd64_bpf-dev build-arch_amd64_none_amd64_headers build-arch_amd64_none_amd64_image build-arch_amd64_none_amd64_image-dbg build-arch_amd64_none_amd64_installer-test build-arch_amd64_none_amd64_meta build-arch_amd64_none_amd64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_amd64_installer-test: - $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-amd64-di -pbtrfs-modules-6.12.74+deb13+1-amd64-di -pcdrom-core-modules-6.12.74+deb13+1-amd64-di -pcrypto-dm-modules-6.12.74+deb13+1-amd64-di -pcrypto-modules-6.12.74+deb13+1-amd64-di -pdrm-core-modules-6.12.74+deb13+1-amd64-di -pext4-modules-6.12.74+deb13+1-amd64-di -pf2fs-modules-6.12.74+deb13+1-amd64-di -pfat-modules-6.12.74+deb13+1-amd64-di -pfb-modules-6.12.74+deb13+1-amd64-di -pfirewire-core-modules-6.12.74+deb13+1-amd64-di -pinput-modules-6.12.74+deb13+1-amd64-di -pisofs-modules-6.12.74+deb13+1-amd64-di -pjfs-modules-6.12.74+deb13+1-amd64-di -pkernel-image-6.12.74+deb13+1-amd64-di -ploop-modules-6.12.74+deb13+1-amd64-di -pmd-modules-6.12.74+deb13+1-amd64-di -pmmc-core-modules-6.12.74+deb13+1-amd64-di -pmmc-modules-6.12.74+deb13+1-amd64-di -pmtd-core-modules-6.12.74+deb13+1-amd64-di -pmultipath-modules-6.12.74+deb13+1-amd64-di -pnbd-modules-6.12.74+deb13+1-amd64-di -pnic-modules-6.12.74+deb13+1-amd64-di -pnic-pcmcia-modules-6.12.74+deb13+1-amd64-di -pnic-shared-modules-6.12.74+deb13+1-amd64-di -pnic-usb-modules-6.12.74+deb13+1-amd64-di -pnic-wireless-modules-6.12.74+deb13+1-amd64-di -ppata-modules-6.12.74+deb13+1-amd64-di -ppcmcia-modules-6.12.74+deb13+1-amd64-di -ppcmcia-storage-modules-6.12.74+deb13+1-amd64-di -pppp-modules-6.12.74+deb13+1-amd64-di -prfkill-modules-6.12.74+deb13+1-amd64-di -psata-modules-6.12.74+deb13+1-amd64-di -pscsi-core-modules-6.12.74+deb13+1-amd64-di -pscsi-modules-6.12.74+deb13+1-amd64-di -pscsi-nic-modules-6.12.74+deb13+1-amd64-di -pserial-modules-6.12.74+deb13+1-amd64-di -psound-modules-6.12.74+deb13+1-amd64-di -pspeakup-modules-6.12.74+deb13+1-amd64-di -psquashfs-modules-6.12.74+deb13+1-amd64-di -pudf-modules-6.12.74+deb13+1-amd64-di -puinput-modules-6.12.74+deb13+1-amd64-di -pusb-modules-6.12.74+deb13+1-amd64-di -pusb-serial-modules-6.12.74+deb13+1-amd64-di -pusb-storage-modules-6.12.74+deb13+1-amd64-di -pxfs-modules-6.12.74+deb13+1-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-amd64-di -pbtrfs-modules-6.12.85+deb13-amd64-di -pcdrom-core-modules-6.12.85+deb13-amd64-di -pcrypto-dm-modules-6.12.85+deb13-amd64-di -pcrypto-modules-6.12.85+deb13-amd64-di -pdrm-core-modules-6.12.85+deb13-amd64-di -pext4-modules-6.12.85+deb13-amd64-di -pf2fs-modules-6.12.85+deb13-amd64-di -pfat-modules-6.12.85+deb13-amd64-di -pfb-modules-6.12.85+deb13-amd64-di -pfirewire-core-modules-6.12.85+deb13-amd64-di -pinput-modules-6.12.85+deb13-amd64-di -pisofs-modules-6.12.85+deb13-amd64-di -pjfs-modules-6.12.85+deb13-amd64-di -pkernel-image-6.12.85+deb13-amd64-di -ploop-modules-6.12.85+deb13-amd64-di -pmd-modules-6.12.85+deb13-amd64-di -pmmc-core-modules-6.12.85+deb13-amd64-di -pmmc-modules-6.12.85+deb13-amd64-di -pmtd-core-modules-6.12.85+deb13-amd64-di -pmultipath-modules-6.12.85+deb13-amd64-di -pnbd-modules-6.12.85+deb13-amd64-di -pnic-modules-6.12.85+deb13-amd64-di -pnic-pcmcia-modules-6.12.85+deb13-amd64-di -pnic-shared-modules-6.12.85+deb13-amd64-di -pnic-usb-modules-6.12.85+deb13-amd64-di -pnic-wireless-modules-6.12.85+deb13-amd64-di -ppata-modules-6.12.85+deb13-amd64-di -ppcmcia-modules-6.12.85+deb13-amd64-di -ppcmcia-storage-modules-6.12.85+deb13-amd64-di -pppp-modules-6.12.85+deb13-amd64-di -prfkill-modules-6.12.85+deb13-amd64-di -psata-modules-6.12.85+deb13-amd64-di -pscsi-core-modules-6.12.85+deb13-amd64-di -pscsi-modules-6.12.85+deb13-amd64-di -pscsi-nic-modules-6.12.85+deb13-amd64-di -pserial-modules-6.12.85+deb13-amd64-di -psound-modules-6.12.85+deb13-amd64-di -pspeakup-modules-6.12.85+deb13-amd64-di -psquashfs-modules-6.12.85+deb13-amd64-di -pudf-modules-6.12.85+deb13-amd64-di -puinput-modules-6.12.85+deb13-amd64-di -pusb-modules-6.12.85+deb13-amd64-di -pusb-serial-modules-6.12.85+deb13-amd64-di -pusb-storage-modules-6.12.85+deb13-amd64-di -pxfs-modules-6.12.85+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' build-arch_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64:build-arch_amd64_none_cloud-amd64_headers build-arch_amd64_none_cloud-amd64_image build-arch_amd64_none_cloud-amd64_image-dbg build-arch_amd64_none_cloud-amd64_meta build-arch_amd64_none_cloud-amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-cloud-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-cloud-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_rt:build-arch_amd64_rt_amd64 build-arch_amd64_rt_amd64:build-arch_amd64_rt_amd64_headers build-arch_amd64_rt_amd64_image build-arch_amd64_rt_amd64_image-dbg build-arch_amd64_rt_amd64_meta build-arch_amd64_rt_amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-amd64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_amd64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_signed-template: - $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_amd64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64:build-arch_arm64_bpftool build-arch_arm64_config build-arch_arm64_cpupower build-arch_arm64_hyperv-daemons build-arch_arm64_kbuild build-arch_arm64_none build-arch_arm64_perf build-arch_arm64_rt build-arch_arm64_rtla build-arch_arm64_sdsi build-arch_arm64_signed-template build-arch_arm64_usbip build-arch_arm64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_none:build-arch_arm64_none_arm64 build-arch_arm64_none_arm64-16k build-arch_arm64_none_cloud-arm64 build-arch_arm64_none_arm64:build-arch_arm64_none_arm64_bpf-dev build-arch_arm64_none_arm64_headers build-arch_arm64_none_arm64_image build-arch_arm64_none_arm64_image-dbg build-arch_arm64_none_arm64_installer-test build-arch_arm64_none_arm64_meta build-arch_arm64_none_arm64-16k:build-arch_arm64_none_arm64-16k_headers build-arch_arm64_none_arm64-16k_image build-arch_arm64_none_arm64-16k_image-dbg build-arch_arm64_none_arm64-16k_meta build-arch_arm64_none_arm64-16k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-arm64-16k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-arm64-16k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.85+deb13-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_arm64_installer-test: - $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-arm64-di -pbtrfs-modules-6.12.74+deb13+1-arm64-di -pcdrom-core-modules-6.12.74+deb13+1-arm64-di -pcrypto-dm-modules-6.12.74+deb13+1-arm64-di -pcrypto-modules-6.12.74+deb13+1-arm64-di -pext4-modules-6.12.74+deb13+1-arm64-di -pf2fs-modules-6.12.74+deb13+1-arm64-di -pfat-modules-6.12.74+deb13+1-arm64-di -pfb-modules-6.12.74+deb13+1-arm64-di -pinput-modules-6.12.74+deb13+1-arm64-di -pisofs-modules-6.12.74+deb13+1-arm64-di -pjfs-modules-6.12.74+deb13+1-arm64-di -pkernel-image-6.12.74+deb13+1-arm64-di -ploop-modules-6.12.74+deb13+1-arm64-di -pmd-modules-6.12.74+deb13+1-arm64-di -pmmc-modules-6.12.74+deb13+1-arm64-di -pmultipath-modules-6.12.74+deb13+1-arm64-di -pnbd-modules-6.12.74+deb13+1-arm64-di -pnic-modules-6.12.74+deb13+1-arm64-di -pnic-shared-modules-6.12.74+deb13+1-arm64-di -pnic-usb-modules-6.12.74+deb13+1-arm64-di -pnic-wireless-modules-6.12.74+deb13+1-arm64-di -pppp-modules-6.12.74+deb13+1-arm64-di -psata-modules-6.12.74+deb13+1-arm64-di -pscsi-core-modules-6.12.74+deb13+1-arm64-di -pscsi-modules-6.12.74+deb13+1-arm64-di -pscsi-nic-modules-6.12.74+deb13+1-arm64-di -psound-modules-6.12.74+deb13+1-arm64-di -pspeakup-modules-6.12.74+deb13+1-arm64-di -psquashfs-modules-6.12.74+deb13+1-arm64-di -pudf-modules-6.12.74+deb13+1-arm64-di -puinput-modules-6.12.74+deb13+1-arm64-di -pusb-modules-6.12.74+deb13+1-arm64-di -pusb-serial-modules-6.12.74+deb13+1-arm64-di -pusb-storage-modules-6.12.74+deb13+1-arm64-di -pxfs-modules-6.12.74+deb13+1-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real build_installer-test ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-arm64-di -pbtrfs-modules-6.12.85+deb13-arm64-di -pcdrom-core-modules-6.12.85+deb13-arm64-di -pcrypto-dm-modules-6.12.85+deb13-arm64-di -pcrypto-modules-6.12.85+deb13-arm64-di -pext4-modules-6.12.85+deb13-arm64-di -pf2fs-modules-6.12.85+deb13-arm64-di -pfat-modules-6.12.85+deb13-arm64-di -pfb-modules-6.12.85+deb13-arm64-di -pinput-modules-6.12.85+deb13-arm64-di -pisofs-modules-6.12.85+deb13-arm64-di -pjfs-modules-6.12.85+deb13-arm64-di -pkernel-image-6.12.85+deb13-arm64-di -ploop-modules-6.12.85+deb13-arm64-di -pmd-modules-6.12.85+deb13-arm64-di -pmmc-modules-6.12.85+deb13-arm64-di -pmultipath-modules-6.12.85+deb13-arm64-di -pnbd-modules-6.12.85+deb13-arm64-di -pnic-modules-6.12.85+deb13-arm64-di -pnic-shared-modules-6.12.85+deb13-arm64-di -pnic-usb-modules-6.12.85+deb13-arm64-di -pnic-wireless-modules-6.12.85+deb13-arm64-di -pppp-modules-6.12.85+deb13-arm64-di -psata-modules-6.12.85+deb13-arm64-di -pscsi-core-modules-6.12.85+deb13-arm64-di -pscsi-modules-6.12.85+deb13-arm64-di -pscsi-nic-modules-6.12.85+deb13-arm64-di -psound-modules-6.12.85+deb13-arm64-di -pspeakup-modules-6.12.85+deb13-arm64-di -psquashfs-modules-6.12.85+deb13-arm64-di -pudf-modules-6.12.85+deb13-arm64-di -puinput-modules-6.12.85+deb13-arm64-di -pusb-modules-6.12.85+deb13-arm64-di -pusb-serial-modules-6.12.85+deb13-arm64-di -pusb-storage-modules-6.12.85+deb13-arm64-di -pxfs-modules-6.12.85+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' build-arch_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64:build-arch_arm64_none_cloud-arm64_headers build-arch_arm64_none_cloud-arm64_image build-arch_arm64_none_cloud-arm64_image-dbg build-arch_arm64_none_cloud-arm64_meta build-arch_arm64_none_cloud-arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-cloud-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-cloud-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_rt:build-arch_arm64_rt_arm64 build-arch_arm64_rt_arm64:build-arch_arm64_rt_arm64_headers build-arch_arm64_rt_arm64_image build-arch_arm64_rt_arm64_image-dbg build-arch_arm64_rt_arm64_meta build-arch_arm64_rt_arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-arm64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_arm64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_signed-template: - $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real build_signed-template ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_arm64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel:build-arch_armel_bpftool build-arch_armel_config build-arch_armel_cpupower build-arch_armel_hyperv-daemons build-arch_armel_kbuild build-arch_armel_none build-arch_armel_perf build-arch_armel_rtla build-arch_armel_sdsi build-arch_armel_usbip build-arch_armel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none:build-arch_armel_none_rpi build-arch_armel_none_rpi:build-arch_armel_none_rpi_headers build-arch_armel_none_rpi_image build-arch_armel_none_rpi_image-dbg build-arch_armel_none_rpi_meta build-arch_armel_none_rpi_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rpi, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rpi' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rpi, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.85+deb13-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none_rpi_image: - $(call if_package, linux-image-6.12.74+deb13+1-rpi, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rpi' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rpi, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.85+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.85+deb13-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none_rpi_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rpi-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rpi-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rpi-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.85+deb13-rpi-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_none_rpi_meta: - $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf:build-arch_armhf_bpftool build-arch_armhf_config build-arch_armhf_cpupower build-arch_armhf_hyperv-daemons build-arch_armhf_kbuild build-arch_armhf_none build-arch_armhf_perf build-arch_armhf_rt build-arch_armhf_rtla build-arch_armhf_sdsi build-arch_armhf_usbip build-arch_armhf_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_none:build-arch_armhf_none_armmp build-arch_armhf_none_armmp-lpae build-arch_armhf_none_armmp:build-arch_armhf_none_armmp_bpf-dev build-arch_armhf_none_armmp_headers build-arch_armhf_none_armmp_image build-arch_armhf_none_armmp_image-dbg build-arch_armhf_none_armmp_installer build-arch_armhf_none_armmp_meta build-arch_armhf_none_armmp-lpae:build-arch_armhf_none_armmp-lpae_headers build-arch_armhf_none_armmp-lpae_image build-arch_armhf_none_armmp-lpae_image-dbg build-arch_armhf_none_armmp-lpae_meta build-arch_armhf_none_armmp-lpae_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-armmp-lpae, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-armmp-lpae, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.85+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.85+deb13-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp-lpae_image: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-lpae, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-lpae, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp-lpae_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-lpae-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp-lpae_meta: - $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-armmp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.85+deb13-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_image: - $(call if_package, linux-image-6.12.74+deb13+1-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-armmp-di btrfs-modules-6.12.74+deb13+1-armmp-di cdrom-core-modules-6.12.74+deb13+1-armmp-di crypto-dm-modules-6.12.74+deb13+1-armmp-di crypto-modules-6.12.74+deb13+1-armmp-di drm-core-modules-6.12.74+deb13+1-armmp-di ext4-modules-6.12.74+deb13+1-armmp-di f2fs-modules-6.12.74+deb13+1-armmp-di fat-modules-6.12.74+deb13+1-armmp-di fb-modules-6.12.74+deb13+1-armmp-di input-modules-6.12.74+deb13+1-armmp-di isofs-modules-6.12.74+deb13+1-armmp-di jfs-modules-6.12.74+deb13+1-armmp-di kernel-image-6.12.74+deb13+1-armmp-di loop-modules-6.12.74+deb13+1-armmp-di md-modules-6.12.74+deb13+1-armmp-di mmc-modules-6.12.74+deb13+1-armmp-di mtd-modules-6.12.74+deb13+1-armmp-di multipath-modules-6.12.74+deb13+1-armmp-di nbd-modules-6.12.74+deb13+1-armmp-di nic-modules-6.12.74+deb13+1-armmp-di nic-shared-modules-6.12.74+deb13+1-armmp-di nic-usb-modules-6.12.74+deb13+1-armmp-di nic-wireless-modules-6.12.74+deb13+1-armmp-di pata-modules-6.12.74+deb13+1-armmp-di ppp-modules-6.12.74+deb13+1-armmp-di sata-modules-6.12.74+deb13+1-armmp-di scsi-core-modules-6.12.74+deb13+1-armmp-di scsi-modules-6.12.74+deb13+1-armmp-di scsi-nic-modules-6.12.74+deb13+1-armmp-di sound-modules-6.12.74+deb13+1-armmp-di speakup-modules-6.12.74+deb13+1-armmp-di squashfs-modules-6.12.74+deb13+1-armmp-di udf-modules-6.12.74+deb13+1-armmp-di uinput-modules-6.12.74+deb13+1-armmp-di usb-modules-6.12.74+deb13+1-armmp-di usb-serial-modules-6.12.74+deb13+1-armmp-di usb-storage-modules-6.12.74+deb13+1-armmp-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-armmp-di -pbtrfs-modules-6.12.74+deb13+1-armmp-di -pcdrom-core-modules-6.12.74+deb13+1-armmp-di -pcrypto-dm-modules-6.12.74+deb13+1-armmp-di -pcrypto-modules-6.12.74+deb13+1-armmp-di -pdrm-core-modules-6.12.74+deb13+1-armmp-di -pext4-modules-6.12.74+deb13+1-armmp-di -pf2fs-modules-6.12.74+deb13+1-armmp-di -pfat-modules-6.12.74+deb13+1-armmp-di -pfb-modules-6.12.74+deb13+1-armmp-di -pinput-modules-6.12.74+deb13+1-armmp-di -pisofs-modules-6.12.74+deb13+1-armmp-di -pjfs-modules-6.12.74+deb13+1-armmp-di -pkernel-image-6.12.74+deb13+1-armmp-di -ploop-modules-6.12.74+deb13+1-armmp-di -pmd-modules-6.12.74+deb13+1-armmp-di -pmmc-modules-6.12.74+deb13+1-armmp-di -pmtd-modules-6.12.74+deb13+1-armmp-di -pmultipath-modules-6.12.74+deb13+1-armmp-di -pnbd-modules-6.12.74+deb13+1-armmp-di -pnic-modules-6.12.74+deb13+1-armmp-di -pnic-shared-modules-6.12.74+deb13+1-armmp-di -pnic-usb-modules-6.12.74+deb13+1-armmp-di -pnic-wireless-modules-6.12.74+deb13+1-armmp-di -ppata-modules-6.12.74+deb13+1-armmp-di -pppp-modules-6.12.74+deb13+1-armmp-di -psata-modules-6.12.74+deb13+1-armmp-di -pscsi-core-modules-6.12.74+deb13+1-armmp-di -pscsi-modules-6.12.74+deb13+1-armmp-di -pscsi-nic-modules-6.12.74+deb13+1-armmp-di -psound-modules-6.12.74+deb13+1-armmp-di -pspeakup-modules-6.12.74+deb13+1-armmp-di -psquashfs-modules-6.12.74+deb13+1-armmp-di -pudf-modules-6.12.74+deb13+1-armmp-di -puinput-modules-6.12.74+deb13+1-armmp-di -pusb-modules-6.12.74+deb13+1-armmp-di -pusb-serial-modules-6.12.74+deb13+1-armmp-di -pusb-storage-modules-6.12.74+deb13+1-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-armmp-di btrfs-modules-6.12.85+deb13-armmp-di cdrom-core-modules-6.12.85+deb13-armmp-di crypto-dm-modules-6.12.85+deb13-armmp-di crypto-modules-6.12.85+deb13-armmp-di drm-core-modules-6.12.85+deb13-armmp-di ext4-modules-6.12.85+deb13-armmp-di f2fs-modules-6.12.85+deb13-armmp-di fat-modules-6.12.85+deb13-armmp-di fb-modules-6.12.85+deb13-armmp-di input-modules-6.12.85+deb13-armmp-di isofs-modules-6.12.85+deb13-armmp-di jfs-modules-6.12.85+deb13-armmp-di kernel-image-6.12.85+deb13-armmp-di loop-modules-6.12.85+deb13-armmp-di md-modules-6.12.85+deb13-armmp-di mmc-modules-6.12.85+deb13-armmp-di mtd-modules-6.12.85+deb13-armmp-di multipath-modules-6.12.85+deb13-armmp-di nbd-modules-6.12.85+deb13-armmp-di nic-modules-6.12.85+deb13-armmp-di nic-shared-modules-6.12.85+deb13-armmp-di nic-usb-modules-6.12.85+deb13-armmp-di nic-wireless-modules-6.12.85+deb13-armmp-di pata-modules-6.12.85+deb13-armmp-di ppp-modules-6.12.85+deb13-armmp-di sata-modules-6.12.85+deb13-armmp-di scsi-core-modules-6.12.85+deb13-armmp-di scsi-modules-6.12.85+deb13-armmp-di scsi-nic-modules-6.12.85+deb13-armmp-di sound-modules-6.12.85+deb13-armmp-di speakup-modules-6.12.85+deb13-armmp-di squashfs-modules-6.12.85+deb13-armmp-di udf-modules-6.12.85+deb13-armmp-di uinput-modules-6.12.85+deb13-armmp-di usb-modules-6.12.85+deb13-armmp-di usb-serial-modules-6.12.85+deb13-armmp-di usb-storage-modules-6.12.85+deb13-armmp-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-armmp-di -pbtrfs-modules-6.12.85+deb13-armmp-di -pcdrom-core-modules-6.12.85+deb13-armmp-di -pcrypto-dm-modules-6.12.85+deb13-armmp-di -pcrypto-modules-6.12.85+deb13-armmp-di -pdrm-core-modules-6.12.85+deb13-armmp-di -pext4-modules-6.12.85+deb13-armmp-di -pf2fs-modules-6.12.85+deb13-armmp-di -pfat-modules-6.12.85+deb13-armmp-di -pfb-modules-6.12.85+deb13-armmp-di -pinput-modules-6.12.85+deb13-armmp-di -pisofs-modules-6.12.85+deb13-armmp-di -pjfs-modules-6.12.85+deb13-armmp-di -pkernel-image-6.12.85+deb13-armmp-di -ploop-modules-6.12.85+deb13-armmp-di -pmd-modules-6.12.85+deb13-armmp-di -pmmc-modules-6.12.85+deb13-armmp-di -pmtd-modules-6.12.85+deb13-armmp-di -pmultipath-modules-6.12.85+deb13-armmp-di -pnbd-modules-6.12.85+deb13-armmp-di -pnic-modules-6.12.85+deb13-armmp-di -pnic-shared-modules-6.12.85+deb13-armmp-di -pnic-usb-modules-6.12.85+deb13-armmp-di -pnic-wireless-modules-6.12.85+deb13-armmp-di -ppata-modules-6.12.85+deb13-armmp-di -pppp-modules-6.12.85+deb13-armmp-di -psata-modules-6.12.85+deb13-armmp-di -pscsi-core-modules-6.12.85+deb13-armmp-di -pscsi-modules-6.12.85+deb13-armmp-di -pscsi-nic-modules-6.12.85+deb13-armmp-di -psound-modules-6.12.85+deb13-armmp-di -pspeakup-modules-6.12.85+deb13-armmp-di -psquashfs-modules-6.12.85+deb13-armmp-di -pudf-modules-6.12.85+deb13-armmp-di -puinput-modules-6.12.85+deb13-armmp-di -pusb-modules-6.12.85+deb13-armmp-di -pusb-serial-modules-6.12.85+deb13-armmp-di -pusb-storage-modules-6.12.85+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_none_armmp_meta: - $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_rt:build-arch_armhf_rt_armmp build-arch_armhf_rt_armmp:build-arch_armhf_rt_armmp_headers build-arch_armhf_rt_armmp_image build-arch_armhf_rt_armmp_image-dbg build-arch_armhf_rt_armmp_meta build-arch_armhf_rt_armmp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-armmp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rt_armmp_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-armmp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-armmp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rt_armmp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rt_armmp_meta: - $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_armhf_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_armhf_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa:build-arch_hppa_bpftool build-arch_hppa_config build-arch_hppa_cpupower build-arch_hppa_hyperv-daemons build-arch_hppa_kbuild build-arch_hppa_none build-arch_hppa_perf build-arch_hppa_rtla build-arch_hppa_sdsi build-arch_hppa_usbip build-arch_hppa_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none:build-arch_hppa_none_parisc build-arch_hppa_none_parisc64 build-arch_hppa_none_parisc:build-arch_hppa_none_parisc_bpf-dev build-arch_hppa_none_parisc_headers build-arch_hppa_none_parisc_image build-arch_hppa_none_parisc_image-dbg build-arch_hppa_none_parisc_installer build-arch_hppa_none_parisc_meta build-arch_hppa_none_parisc64:build-arch_hppa_none_parisc64_headers build-arch_hppa_none_parisc64_image build-arch_hppa_none_parisc64_image-dbg build-arch_hppa_none_parisc64_installer build-arch_hppa_none_parisc64_meta build-arch_hppa_none_parisc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-parisc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-parisc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-parisc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-parisc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-parisc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-parisc64-di btrfs-modules-6.12.74+deb13+1-parisc64-di cdrom-core-modules-6.12.74+deb13+1-parisc64-di crypto-dm-modules-6.12.74+deb13+1-parisc64-di crypto-modules-6.12.74+deb13+1-parisc64-di ext4-modules-6.12.74+deb13+1-parisc64-di f2fs-modules-6.12.74+deb13+1-parisc64-di fat-modules-6.12.74+deb13+1-parisc64-di fb-modules-6.12.74+deb13+1-parisc64-di input-modules-6.12.74+deb13+1-parisc64-di isofs-modules-6.12.74+deb13+1-parisc64-di jfs-modules-6.12.74+deb13+1-parisc64-di kernel-image-6.12.74+deb13+1-parisc64-di loop-modules-6.12.74+deb13+1-parisc64-di md-modules-6.12.74+deb13+1-parisc64-di multipath-modules-6.12.74+deb13+1-parisc64-di nbd-modules-6.12.74+deb13+1-parisc64-di nic-modules-6.12.74+deb13+1-parisc64-di nic-shared-modules-6.12.74+deb13+1-parisc64-di nic-usb-modules-6.12.74+deb13+1-parisc64-di pata-modules-6.12.74+deb13+1-parisc64-di ppp-modules-6.12.74+deb13+1-parisc64-di sata-modules-6.12.74+deb13+1-parisc64-di scsi-core-modules-6.12.74+deb13+1-parisc64-di scsi-modules-6.12.74+deb13+1-parisc64-di serial-modules-6.12.74+deb13+1-parisc64-di squashfs-modules-6.12.74+deb13+1-parisc64-di usb-modules-6.12.74+deb13+1-parisc64-di usb-serial-modules-6.12.74+deb13+1-parisc64-di usb-storage-modules-6.12.74+deb13+1-parisc64-di xfs-modules-6.12.74+deb13+1-parisc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-parisc64-di -pbtrfs-modules-6.12.74+deb13+1-parisc64-di -pcdrom-core-modules-6.12.74+deb13+1-parisc64-di -pcrypto-dm-modules-6.12.74+deb13+1-parisc64-di -pcrypto-modules-6.12.74+deb13+1-parisc64-di -pext4-modules-6.12.74+deb13+1-parisc64-di -pf2fs-modules-6.12.74+deb13+1-parisc64-di -pfat-modules-6.12.74+deb13+1-parisc64-di -pfb-modules-6.12.74+deb13+1-parisc64-di -pinput-modules-6.12.74+deb13+1-parisc64-di -pisofs-modules-6.12.74+deb13+1-parisc64-di -pjfs-modules-6.12.74+deb13+1-parisc64-di -pkernel-image-6.12.74+deb13+1-parisc64-di -ploop-modules-6.12.74+deb13+1-parisc64-di -pmd-modules-6.12.74+deb13+1-parisc64-di -pmultipath-modules-6.12.74+deb13+1-parisc64-di -pnbd-modules-6.12.74+deb13+1-parisc64-di -pnic-modules-6.12.74+deb13+1-parisc64-di -pnic-shared-modules-6.12.74+deb13+1-parisc64-di -pnic-usb-modules-6.12.74+deb13+1-parisc64-di -ppata-modules-6.12.74+deb13+1-parisc64-di -pppp-modules-6.12.74+deb13+1-parisc64-di -psata-modules-6.12.74+deb13+1-parisc64-di -pscsi-core-modules-6.12.74+deb13+1-parisc64-di -pscsi-modules-6.12.74+deb13+1-parisc64-di -pserial-modules-6.12.74+deb13+1-parisc64-di -psquashfs-modules-6.12.74+deb13+1-parisc64-di -pusb-modules-6.12.74+deb13+1-parisc64-di -pusb-serial-modules-6.12.74+deb13+1-parisc64-di -pusb-storage-modules-6.12.74+deb13+1-parisc64-di -pxfs-modules-6.12.74+deb13+1-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-parisc64-di btrfs-modules-6.12.85+deb13-parisc64-di cdrom-core-modules-6.12.85+deb13-parisc64-di crypto-dm-modules-6.12.85+deb13-parisc64-di crypto-modules-6.12.85+deb13-parisc64-di ext4-modules-6.12.85+deb13-parisc64-di f2fs-modules-6.12.85+deb13-parisc64-di fat-modules-6.12.85+deb13-parisc64-di fb-modules-6.12.85+deb13-parisc64-di input-modules-6.12.85+deb13-parisc64-di isofs-modules-6.12.85+deb13-parisc64-di jfs-modules-6.12.85+deb13-parisc64-di kernel-image-6.12.85+deb13-parisc64-di loop-modules-6.12.85+deb13-parisc64-di md-modules-6.12.85+deb13-parisc64-di multipath-modules-6.12.85+deb13-parisc64-di nbd-modules-6.12.85+deb13-parisc64-di nic-modules-6.12.85+deb13-parisc64-di nic-shared-modules-6.12.85+deb13-parisc64-di nic-usb-modules-6.12.85+deb13-parisc64-di pata-modules-6.12.85+deb13-parisc64-di ppp-modules-6.12.85+deb13-parisc64-di sata-modules-6.12.85+deb13-parisc64-di scsi-core-modules-6.12.85+deb13-parisc64-di scsi-modules-6.12.85+deb13-parisc64-di serial-modules-6.12.85+deb13-parisc64-di squashfs-modules-6.12.85+deb13-parisc64-di usb-modules-6.12.85+deb13-parisc64-di usb-serial-modules-6.12.85+deb13-parisc64-di usb-storage-modules-6.12.85+deb13-parisc64-di xfs-modules-6.12.85+deb13-parisc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-parisc64-di -pbtrfs-modules-6.12.85+deb13-parisc64-di -pcdrom-core-modules-6.12.85+deb13-parisc64-di -pcrypto-dm-modules-6.12.85+deb13-parisc64-di -pcrypto-modules-6.12.85+deb13-parisc64-di -pext4-modules-6.12.85+deb13-parisc64-di -pf2fs-modules-6.12.85+deb13-parisc64-di -pfat-modules-6.12.85+deb13-parisc64-di -pfb-modules-6.12.85+deb13-parisc64-di -pinput-modules-6.12.85+deb13-parisc64-di -pisofs-modules-6.12.85+deb13-parisc64-di -pjfs-modules-6.12.85+deb13-parisc64-di -pkernel-image-6.12.85+deb13-parisc64-di -ploop-modules-6.12.85+deb13-parisc64-di -pmd-modules-6.12.85+deb13-parisc64-di -pmultipath-modules-6.12.85+deb13-parisc64-di -pnbd-modules-6.12.85+deb13-parisc64-di -pnic-modules-6.12.85+deb13-parisc64-di -pnic-shared-modules-6.12.85+deb13-parisc64-di -pnic-usb-modules-6.12.85+deb13-parisc64-di -ppata-modules-6.12.85+deb13-parisc64-di -pppp-modules-6.12.85+deb13-parisc64-di -psata-modules-6.12.85+deb13-parisc64-di -pscsi-core-modules-6.12.85+deb13-parisc64-di -pscsi-modules-6.12.85+deb13-parisc64-di -pserial-modules-6.12.85+deb13-parisc64-di -psquashfs-modules-6.12.85+deb13-parisc64-di -pusb-modules-6.12.85+deb13-parisc64-di -pusb-serial-modules-6.12.85+deb13-parisc64-di -pusb-storage-modules-6.12.85+deb13-parisc64-di -pxfs-modules-6.12.85+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc64_meta: - $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-parisc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-parisc' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-parisc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.85+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.85+deb13-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_image: - $(call if_package, linux-image-6.12.74+deb13+1-parisc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-parisc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-parisc-di btrfs-modules-6.12.74+deb13+1-parisc-di cdrom-core-modules-6.12.74+deb13+1-parisc-di crypto-dm-modules-6.12.74+deb13+1-parisc-di crypto-modules-6.12.74+deb13+1-parisc-di ext4-modules-6.12.74+deb13+1-parisc-di f2fs-modules-6.12.74+deb13+1-parisc-di fat-modules-6.12.74+deb13+1-parisc-di input-modules-6.12.74+deb13+1-parisc-di isofs-modules-6.12.74+deb13+1-parisc-di jfs-modules-6.12.74+deb13+1-parisc-di kernel-image-6.12.74+deb13+1-parisc-di loop-modules-6.12.74+deb13+1-parisc-di md-modules-6.12.74+deb13+1-parisc-di multipath-modules-6.12.74+deb13+1-parisc-di nbd-modules-6.12.74+deb13+1-parisc-di nic-modules-6.12.74+deb13+1-parisc-di nic-shared-modules-6.12.74+deb13+1-parisc-di nic-usb-modules-6.12.74+deb13+1-parisc-di pata-modules-6.12.74+deb13+1-parisc-di ppp-modules-6.12.74+deb13+1-parisc-di sata-modules-6.12.74+deb13+1-parisc-di scsi-core-modules-6.12.74+deb13+1-parisc-di scsi-modules-6.12.74+deb13+1-parisc-di serial-modules-6.12.74+deb13+1-parisc-di squashfs-modules-6.12.74+deb13+1-parisc-di usb-modules-6.12.74+deb13+1-parisc-di usb-serial-modules-6.12.74+deb13+1-parisc-di usb-storage-modules-6.12.74+deb13+1-parisc-di xfs-modules-6.12.74+deb13+1-parisc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-parisc-di -pbtrfs-modules-6.12.74+deb13+1-parisc-di -pcdrom-core-modules-6.12.74+deb13+1-parisc-di -pcrypto-dm-modules-6.12.74+deb13+1-parisc-di -pcrypto-modules-6.12.74+deb13+1-parisc-di -pext4-modules-6.12.74+deb13+1-parisc-di -pf2fs-modules-6.12.74+deb13+1-parisc-di -pfat-modules-6.12.74+deb13+1-parisc-di -pinput-modules-6.12.74+deb13+1-parisc-di -pisofs-modules-6.12.74+deb13+1-parisc-di -pjfs-modules-6.12.74+deb13+1-parisc-di -pkernel-image-6.12.74+deb13+1-parisc-di -ploop-modules-6.12.74+deb13+1-parisc-di -pmd-modules-6.12.74+deb13+1-parisc-di -pmultipath-modules-6.12.74+deb13+1-parisc-di -pnbd-modules-6.12.74+deb13+1-parisc-di -pnic-modules-6.12.74+deb13+1-parisc-di -pnic-shared-modules-6.12.74+deb13+1-parisc-di -pnic-usb-modules-6.12.74+deb13+1-parisc-di -ppata-modules-6.12.74+deb13+1-parisc-di -pppp-modules-6.12.74+deb13+1-parisc-di -psata-modules-6.12.74+deb13+1-parisc-di -pscsi-core-modules-6.12.74+deb13+1-parisc-di -pscsi-modules-6.12.74+deb13+1-parisc-di -pserial-modules-6.12.74+deb13+1-parisc-di -psquashfs-modules-6.12.74+deb13+1-parisc-di -pusb-modules-6.12.74+deb13+1-parisc-di -pusb-serial-modules-6.12.74+deb13+1-parisc-di -pusb-storage-modules-6.12.74+deb13+1-parisc-di -pxfs-modules-6.12.74+deb13+1-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-parisc-di btrfs-modules-6.12.85+deb13-parisc-di cdrom-core-modules-6.12.85+deb13-parisc-di crypto-dm-modules-6.12.85+deb13-parisc-di crypto-modules-6.12.85+deb13-parisc-di ext4-modules-6.12.85+deb13-parisc-di f2fs-modules-6.12.85+deb13-parisc-di fat-modules-6.12.85+deb13-parisc-di input-modules-6.12.85+deb13-parisc-di isofs-modules-6.12.85+deb13-parisc-di jfs-modules-6.12.85+deb13-parisc-di kernel-image-6.12.85+deb13-parisc-di loop-modules-6.12.85+deb13-parisc-di md-modules-6.12.85+deb13-parisc-di multipath-modules-6.12.85+deb13-parisc-di nbd-modules-6.12.85+deb13-parisc-di nic-modules-6.12.85+deb13-parisc-di nic-shared-modules-6.12.85+deb13-parisc-di nic-usb-modules-6.12.85+deb13-parisc-di pata-modules-6.12.85+deb13-parisc-di ppp-modules-6.12.85+deb13-parisc-di sata-modules-6.12.85+deb13-parisc-di scsi-core-modules-6.12.85+deb13-parisc-di scsi-modules-6.12.85+deb13-parisc-di serial-modules-6.12.85+deb13-parisc-di squashfs-modules-6.12.85+deb13-parisc-di usb-modules-6.12.85+deb13-parisc-di usb-serial-modules-6.12.85+deb13-parisc-di usb-storage-modules-6.12.85+deb13-parisc-di xfs-modules-6.12.85+deb13-parisc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-parisc-di -pbtrfs-modules-6.12.85+deb13-parisc-di -pcdrom-core-modules-6.12.85+deb13-parisc-di -pcrypto-dm-modules-6.12.85+deb13-parisc-di -pcrypto-modules-6.12.85+deb13-parisc-di -pext4-modules-6.12.85+deb13-parisc-di -pf2fs-modules-6.12.85+deb13-parisc-di -pfat-modules-6.12.85+deb13-parisc-di -pinput-modules-6.12.85+deb13-parisc-di -pisofs-modules-6.12.85+deb13-parisc-di -pjfs-modules-6.12.85+deb13-parisc-di -pkernel-image-6.12.85+deb13-parisc-di -ploop-modules-6.12.85+deb13-parisc-di -pmd-modules-6.12.85+deb13-parisc-di -pmultipath-modules-6.12.85+deb13-parisc-di -pnbd-modules-6.12.85+deb13-parisc-di -pnic-modules-6.12.85+deb13-parisc-di -pnic-shared-modules-6.12.85+deb13-parisc-di -pnic-usb-modules-6.12.85+deb13-parisc-di -ppata-modules-6.12.85+deb13-parisc-di -pppp-modules-6.12.85+deb13-parisc-di -psata-modules-6.12.85+deb13-parisc-di -pscsi-core-modules-6.12.85+deb13-parisc-di -pscsi-modules-6.12.85+deb13-parisc-di -pserial-modules-6.12.85+deb13-parisc-di -psquashfs-modules-6.12.85+deb13-parisc-di -pusb-modules-6.12.85+deb13-parisc-di -pusb-serial-modules-6.12.85+deb13-parisc-di -pusb-storage-modules-6.12.85+deb13-parisc-di -pxfs-modules-6.12.85+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_none_parisc_meta: - $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_hppa_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386:build-arch_i386_bpftool build-arch_i386_cpupower build-arch_i386_hyperv-daemons build-arch_i386_kbuild build-arch_i386_perf build-arch_i386_rtla build-arch_i386_sdsi build-arch_i386_usbip build-arch_i386_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_i386_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64:build-arch_loong64_bpftool build-arch_loong64_config build-arch_loong64_cpupower build-arch_loong64_hyperv-daemons build-arch_loong64_kbuild build-arch_loong64_none build-arch_loong64_perf build-arch_loong64_rtla build-arch_loong64_sdsi build-arch_loong64_usbip build-arch_loong64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_none:build-arch_loong64_none_loong64 build-arch_loong64_none_loong64:build-arch_loong64_none_loong64_bpf-dev build-arch_loong64_none_loong64_headers build-arch_loong64_none_loong64_image build-arch_loong64_none_loong64_image-dbg build-arch_loong64_none_loong64_installer build-arch_loong64_none_loong64_meta build-arch_loong64_none_loong64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loong64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loong64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loong64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.85+deb13-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_image: - $(call if_package, linux-image-6.12.74+deb13+1-loong64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loong64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loong64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.85+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.85+deb13-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loong64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loong64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loong64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.85+deb13-loong64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-loong64-di btrfs-modules-6.12.74+deb13+1-loong64-di cdrom-core-modules-6.12.74+deb13+1-loong64-di crypto-dm-modules-6.12.74+deb13+1-loong64-di crypto-modules-6.12.74+deb13+1-loong64-di drm-core-modules-6.12.74+deb13+1-loong64-di ext4-modules-6.12.74+deb13+1-loong64-di f2fs-modules-6.12.74+deb13+1-loong64-di fat-modules-6.12.74+deb13+1-loong64-di fb-modules-6.12.74+deb13+1-loong64-di firewire-core-modules-6.12.74+deb13+1-loong64-di input-modules-6.12.74+deb13+1-loong64-di isofs-modules-6.12.74+deb13+1-loong64-di jfs-modules-6.12.74+deb13+1-loong64-di kernel-image-6.12.74+deb13+1-loong64-di loop-modules-6.12.74+deb13+1-loong64-di md-modules-6.12.74+deb13+1-loong64-di mtd-core-modules-6.12.74+deb13+1-loong64-di mtd-modules-6.12.74+deb13+1-loong64-di multipath-modules-6.12.74+deb13+1-loong64-di nbd-modules-6.12.74+deb13+1-loong64-di nic-modules-6.12.74+deb13+1-loong64-di nic-shared-modules-6.12.74+deb13+1-loong64-di nic-usb-modules-6.12.74+deb13+1-loong64-di nic-wireless-modules-6.12.74+deb13+1-loong64-di pata-modules-6.12.74+deb13+1-loong64-di ppp-modules-6.12.74+deb13+1-loong64-di rfkill-modules-6.12.74+deb13+1-loong64-di sata-modules-6.12.74+deb13+1-loong64-di scsi-core-modules-6.12.74+deb13+1-loong64-di scsi-modules-6.12.74+deb13+1-loong64-di scsi-nic-modules-6.12.74+deb13+1-loong64-di serial-modules-6.12.74+deb13+1-loong64-di sound-modules-6.12.74+deb13+1-loong64-di speakup-modules-6.12.74+deb13+1-loong64-di squashfs-modules-6.12.74+deb13+1-loong64-di udf-modules-6.12.74+deb13+1-loong64-di uinput-modules-6.12.74+deb13+1-loong64-di usb-modules-6.12.74+deb13+1-loong64-di usb-serial-modules-6.12.74+deb13+1-loong64-di usb-storage-modules-6.12.74+deb13+1-loong64-di xfs-modules-6.12.74+deb13+1-loong64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-loong64-di -pbtrfs-modules-6.12.74+deb13+1-loong64-di -pcdrom-core-modules-6.12.74+deb13+1-loong64-di -pcrypto-dm-modules-6.12.74+deb13+1-loong64-di -pcrypto-modules-6.12.74+deb13+1-loong64-di -pdrm-core-modules-6.12.74+deb13+1-loong64-di -pext4-modules-6.12.74+deb13+1-loong64-di -pf2fs-modules-6.12.74+deb13+1-loong64-di -pfat-modules-6.12.74+deb13+1-loong64-di -pfb-modules-6.12.74+deb13+1-loong64-di -pfirewire-core-modules-6.12.74+deb13+1-loong64-di -pinput-modules-6.12.74+deb13+1-loong64-di -pisofs-modules-6.12.74+deb13+1-loong64-di -pjfs-modules-6.12.74+deb13+1-loong64-di -pkernel-image-6.12.74+deb13+1-loong64-di -ploop-modules-6.12.74+deb13+1-loong64-di -pmd-modules-6.12.74+deb13+1-loong64-di -pmtd-core-modules-6.12.74+deb13+1-loong64-di -pmtd-modules-6.12.74+deb13+1-loong64-di -pmultipath-modules-6.12.74+deb13+1-loong64-di -pnbd-modules-6.12.74+deb13+1-loong64-di -pnic-modules-6.12.74+deb13+1-loong64-di -pnic-shared-modules-6.12.74+deb13+1-loong64-di -pnic-usb-modules-6.12.74+deb13+1-loong64-di -pnic-wireless-modules-6.12.74+deb13+1-loong64-di -ppata-modules-6.12.74+deb13+1-loong64-di -pppp-modules-6.12.74+deb13+1-loong64-di -prfkill-modules-6.12.74+deb13+1-loong64-di -psata-modules-6.12.74+deb13+1-loong64-di -pscsi-core-modules-6.12.74+deb13+1-loong64-di -pscsi-modules-6.12.74+deb13+1-loong64-di -pscsi-nic-modules-6.12.74+deb13+1-loong64-di -pserial-modules-6.12.74+deb13+1-loong64-di -psound-modules-6.12.74+deb13+1-loong64-di -pspeakup-modules-6.12.74+deb13+1-loong64-di -psquashfs-modules-6.12.74+deb13+1-loong64-di -pudf-modules-6.12.74+deb13+1-loong64-di -puinput-modules-6.12.74+deb13+1-loong64-di -pusb-modules-6.12.74+deb13+1-loong64-di -pusb-serial-modules-6.12.74+deb13+1-loong64-di -pusb-storage-modules-6.12.74+deb13+1-loong64-di -pxfs-modules-6.12.74+deb13+1-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-loong64-di btrfs-modules-6.12.85+deb13-loong64-di cdrom-core-modules-6.12.85+deb13-loong64-di crypto-dm-modules-6.12.85+deb13-loong64-di crypto-modules-6.12.85+deb13-loong64-di drm-core-modules-6.12.85+deb13-loong64-di ext4-modules-6.12.85+deb13-loong64-di f2fs-modules-6.12.85+deb13-loong64-di fat-modules-6.12.85+deb13-loong64-di fb-modules-6.12.85+deb13-loong64-di firewire-core-modules-6.12.85+deb13-loong64-di input-modules-6.12.85+deb13-loong64-di isofs-modules-6.12.85+deb13-loong64-di jfs-modules-6.12.85+deb13-loong64-di kernel-image-6.12.85+deb13-loong64-di loop-modules-6.12.85+deb13-loong64-di md-modules-6.12.85+deb13-loong64-di mtd-core-modules-6.12.85+deb13-loong64-di mtd-modules-6.12.85+deb13-loong64-di multipath-modules-6.12.85+deb13-loong64-di nbd-modules-6.12.85+deb13-loong64-di nic-modules-6.12.85+deb13-loong64-di nic-shared-modules-6.12.85+deb13-loong64-di nic-usb-modules-6.12.85+deb13-loong64-di nic-wireless-modules-6.12.85+deb13-loong64-di pata-modules-6.12.85+deb13-loong64-di ppp-modules-6.12.85+deb13-loong64-di rfkill-modules-6.12.85+deb13-loong64-di sata-modules-6.12.85+deb13-loong64-di scsi-core-modules-6.12.85+deb13-loong64-di scsi-modules-6.12.85+deb13-loong64-di scsi-nic-modules-6.12.85+deb13-loong64-di serial-modules-6.12.85+deb13-loong64-di sound-modules-6.12.85+deb13-loong64-di speakup-modules-6.12.85+deb13-loong64-di squashfs-modules-6.12.85+deb13-loong64-di udf-modules-6.12.85+deb13-loong64-di uinput-modules-6.12.85+deb13-loong64-di usb-modules-6.12.85+deb13-loong64-di usb-serial-modules-6.12.85+deb13-loong64-di usb-storage-modules-6.12.85+deb13-loong64-di xfs-modules-6.12.85+deb13-loong64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-loong64-di -pbtrfs-modules-6.12.85+deb13-loong64-di -pcdrom-core-modules-6.12.85+deb13-loong64-di -pcrypto-dm-modules-6.12.85+deb13-loong64-di -pcrypto-modules-6.12.85+deb13-loong64-di -pdrm-core-modules-6.12.85+deb13-loong64-di -pext4-modules-6.12.85+deb13-loong64-di -pf2fs-modules-6.12.85+deb13-loong64-di -pfat-modules-6.12.85+deb13-loong64-di -pfb-modules-6.12.85+deb13-loong64-di -pfirewire-core-modules-6.12.85+deb13-loong64-di -pinput-modules-6.12.85+deb13-loong64-di -pisofs-modules-6.12.85+deb13-loong64-di -pjfs-modules-6.12.85+deb13-loong64-di -pkernel-image-6.12.85+deb13-loong64-di -ploop-modules-6.12.85+deb13-loong64-di -pmd-modules-6.12.85+deb13-loong64-di -pmtd-core-modules-6.12.85+deb13-loong64-di -pmtd-modules-6.12.85+deb13-loong64-di -pmultipath-modules-6.12.85+deb13-loong64-di -pnbd-modules-6.12.85+deb13-loong64-di -pnic-modules-6.12.85+deb13-loong64-di -pnic-shared-modules-6.12.85+deb13-loong64-di -pnic-usb-modules-6.12.85+deb13-loong64-di -pnic-wireless-modules-6.12.85+deb13-loong64-di -ppata-modules-6.12.85+deb13-loong64-di -pppp-modules-6.12.85+deb13-loong64-di -prfkill-modules-6.12.85+deb13-loong64-di -psata-modules-6.12.85+deb13-loong64-di -pscsi-core-modules-6.12.85+deb13-loong64-di -pscsi-modules-6.12.85+deb13-loong64-di -pscsi-nic-modules-6.12.85+deb13-loong64-di -pserial-modules-6.12.85+deb13-loong64-di -psound-modules-6.12.85+deb13-loong64-di -pspeakup-modules-6.12.85+deb13-loong64-di -psquashfs-modules-6.12.85+deb13-loong64-di -pudf-modules-6.12.85+deb13-loong64-di -puinput-modules-6.12.85+deb13-loong64-di -pusb-modules-6.12.85+deb13-loong64-di -pusb-serial-modules-6.12.85+deb13-loong64-di -pusb-storage-modules-6.12.85+deb13-loong64-di -pxfs-modules-6.12.85+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_none_loong64_meta: - $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_loong64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_loong64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k:build-arch_m68k_bpftool build-arch_m68k_config build-arch_m68k_cpupower build-arch_m68k_hyperv-daemons build-arch_m68k_kbuild build-arch_m68k_none build-arch_m68k_perf build-arch_m68k_rtla build-arch_m68k_sdsi build-arch_m68k_usbip build-arch_m68k_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none:build-arch_m68k_none_m68k build-arch_m68k_none_m68k:build-arch_m68k_none_m68k_bpf-dev build-arch_m68k_none_m68k_headers build-arch_m68k_none_m68k_image build-arch_m68k_none_m68k_image-dbg build-arch_m68k_none_m68k_installer build-arch_m68k_none_m68k_meta build-arch_m68k_none_m68k_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-m68k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-m68k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-m68k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.85+deb13-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_image: - $(call if_package, linux-image-6.12.74+deb13+1-m68k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-m68k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-m68k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.85+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.85+deb13-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-m68k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-m68k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-m68k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.85+deb13-m68k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-m68k-di ata-modules-6.12.74+deb13+1-m68k-di btrfs-modules-6.12.74+deb13+1-m68k-di cdrom-core-modules-6.12.74+deb13+1-m68k-di crypto-modules-6.12.74+deb13+1-m68k-di ext4-modules-6.12.74+deb13+1-m68k-di fat-modules-6.12.74+deb13+1-m68k-di hfs-modules-6.12.74+deb13+1-m68k-di isofs-modules-6.12.74+deb13+1-m68k-di kernel-image-6.12.74+deb13+1-m68k-di loop-modules-6.12.74+deb13+1-m68k-di md-modules-6.12.74+deb13+1-m68k-di nbd-modules-6.12.74+deb13+1-m68k-di nic-modules-6.12.74+deb13+1-m68k-di nic-shared-modules-6.12.74+deb13+1-m68k-di pata-modules-6.12.74+deb13+1-m68k-di ppp-modules-6.12.74+deb13+1-m68k-di scsi-core-modules-6.12.74+deb13+1-m68k-di scsi-modules-6.12.74+deb13+1-m68k-di squashfs-modules-6.12.74+deb13+1-m68k-di udf-modules-6.12.74+deb13+1-m68k-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-m68k-di -pata-modules-6.12.74+deb13+1-m68k-di -pbtrfs-modules-6.12.74+deb13+1-m68k-di -pcdrom-core-modules-6.12.74+deb13+1-m68k-di -pcrypto-modules-6.12.74+deb13+1-m68k-di -pext4-modules-6.12.74+deb13+1-m68k-di -pfat-modules-6.12.74+deb13+1-m68k-di -phfs-modules-6.12.74+deb13+1-m68k-di -pisofs-modules-6.12.74+deb13+1-m68k-di -pkernel-image-6.12.74+deb13+1-m68k-di -ploop-modules-6.12.74+deb13+1-m68k-di -pmd-modules-6.12.74+deb13+1-m68k-di -pnbd-modules-6.12.74+deb13+1-m68k-di -pnic-modules-6.12.74+deb13+1-m68k-di -pnic-shared-modules-6.12.74+deb13+1-m68k-di -ppata-modules-6.12.74+deb13+1-m68k-di -pppp-modules-6.12.74+deb13+1-m68k-di -pscsi-core-modules-6.12.74+deb13+1-m68k-di -pscsi-modules-6.12.74+deb13+1-m68k-di -psquashfs-modules-6.12.74+deb13+1-m68k-di -pudf-modules-6.12.74+deb13+1-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-m68k-di ata-modules-6.12.85+deb13-m68k-di btrfs-modules-6.12.85+deb13-m68k-di cdrom-core-modules-6.12.85+deb13-m68k-di crypto-modules-6.12.85+deb13-m68k-di ext4-modules-6.12.85+deb13-m68k-di fat-modules-6.12.85+deb13-m68k-di hfs-modules-6.12.85+deb13-m68k-di isofs-modules-6.12.85+deb13-m68k-di kernel-image-6.12.85+deb13-m68k-di loop-modules-6.12.85+deb13-m68k-di md-modules-6.12.85+deb13-m68k-di nbd-modules-6.12.85+deb13-m68k-di nic-modules-6.12.85+deb13-m68k-di nic-shared-modules-6.12.85+deb13-m68k-di pata-modules-6.12.85+deb13-m68k-di ppp-modules-6.12.85+deb13-m68k-di scsi-core-modules-6.12.85+deb13-m68k-di scsi-modules-6.12.85+deb13-m68k-di squashfs-modules-6.12.85+deb13-m68k-di udf-modules-6.12.85+deb13-m68k-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-m68k-di -pata-modules-6.12.85+deb13-m68k-di -pbtrfs-modules-6.12.85+deb13-m68k-di -pcdrom-core-modules-6.12.85+deb13-m68k-di -pcrypto-modules-6.12.85+deb13-m68k-di -pext4-modules-6.12.85+deb13-m68k-di -pfat-modules-6.12.85+deb13-m68k-di -phfs-modules-6.12.85+deb13-m68k-di -pisofs-modules-6.12.85+deb13-m68k-di -pkernel-image-6.12.85+deb13-m68k-di -ploop-modules-6.12.85+deb13-m68k-di -pmd-modules-6.12.85+deb13-m68k-di -pnbd-modules-6.12.85+deb13-m68k-di -pnic-modules-6.12.85+deb13-m68k-di -pnic-shared-modules-6.12.85+deb13-m68k-di -ppata-modules-6.12.85+deb13-m68k-di -pppp-modules-6.12.85+deb13-m68k-di -pscsi-core-modules-6.12.85+deb13-m68k-di -pscsi-modules-6.12.85+deb13-m68k-di -psquashfs-modules-6.12.85+deb13-m68k-di -pudf-modules-6.12.85+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_none_m68k_meta: - $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_m68k_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips:build-arch_mips_bpftool build-arch_mips_config build-arch_mips_cpupower build-arch_mips_hyperv-daemons build-arch_mips_kbuild build-arch_mips_none build-arch_mips_perf build-arch_mips_rtla build-arch_mips_sdsi build-arch_mips_usbip build-arch_mips64:build-arch_mips64_bpftool build-arch_mips64_config build-arch_mips64_cpupower build-arch_mips64_hyperv-daemons build-arch_mips64_kbuild build-arch_mips64_none build-arch_mips64_perf build-arch_mips64_rtla build-arch_mips64_sdsi build-arch_mips64_usbip build-arch_mips64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none:build-arch_mips64_none_5kc-malta build-arch_mips64_none_mips64r2eb build-arch_mips64_none_octeon build-arch_mips64_none_5kc-malta:build-arch_mips64_none_5kc-malta_headers build-arch_mips64_none_5kc-malta_image build-arch_mips64_none_5kc-malta_image-dbg build-arch_mips64_none_5kc-malta_installer build-arch_mips64_none_5kc-malta_meta build-arch_mips64_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-5kc-malta-di ata-modules-6.12.74+deb13+1-5kc-malta-di btrfs-modules-6.12.74+deb13+1-5kc-malta-di cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di crypto-dm-modules-6.12.74+deb13+1-5kc-malta-di crypto-modules-6.12.74+deb13+1-5kc-malta-di drm-core-modules-6.12.74+deb13+1-5kc-malta-di ext4-modules-6.12.74+deb13+1-5kc-malta-di f2fs-modules-6.12.74+deb13+1-5kc-malta-di fat-modules-6.12.74+deb13+1-5kc-malta-di fb-modules-6.12.74+deb13+1-5kc-malta-di firewire-core-modules-6.12.74+deb13+1-5kc-malta-di input-modules-6.12.74+deb13+1-5kc-malta-di isofs-modules-6.12.74+deb13+1-5kc-malta-di jfs-modules-6.12.74+deb13+1-5kc-malta-di kernel-image-6.12.74+deb13+1-5kc-malta-di loop-modules-6.12.74+deb13+1-5kc-malta-di md-modules-6.12.74+deb13+1-5kc-malta-di minix-modules-6.12.74+deb13+1-5kc-malta-di mmc-core-modules-6.12.74+deb13+1-5kc-malta-di mmc-modules-6.12.74+deb13+1-5kc-malta-di multipath-modules-6.12.74+deb13+1-5kc-malta-di nbd-modules-6.12.74+deb13+1-5kc-malta-di nfs-modules-6.12.74+deb13+1-5kc-malta-di nic-modules-6.12.74+deb13+1-5kc-malta-di nic-shared-modules-6.12.74+deb13+1-5kc-malta-di nic-usb-modules-6.12.74+deb13+1-5kc-malta-di nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di pata-modules-6.12.74+deb13+1-5kc-malta-di ppp-modules-6.12.74+deb13+1-5kc-malta-di sata-modules-6.12.74+deb13+1-5kc-malta-di scsi-core-modules-6.12.74+deb13+1-5kc-malta-di scsi-modules-6.12.74+deb13+1-5kc-malta-di scsi-nic-modules-6.12.74+deb13+1-5kc-malta-di sound-modules-6.12.74+deb13+1-5kc-malta-di speakup-modules-6.12.74+deb13+1-5kc-malta-di squashfs-modules-6.12.74+deb13+1-5kc-malta-di udf-modules-6.12.74+deb13+1-5kc-malta-di usb-modules-6.12.74+deb13+1-5kc-malta-di usb-serial-modules-6.12.74+deb13+1-5kc-malta-di usb-storage-modules-6.12.74+deb13+1-5kc-malta-di xfs-modules-6.12.74+deb13+1-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-5kc-malta-di -pata-modules-6.12.74+deb13+1-5kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-5kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-modules-6.12.74+deb13+1-5kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-5kc-malta-di -pext4-modules-6.12.74+deb13+1-5kc-malta-di -pf2fs-modules-6.12.74+deb13+1-5kc-malta-di -pfat-modules-6.12.74+deb13+1-5kc-malta-di -pfb-modules-6.12.74+deb13+1-5kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-5kc-malta-di -pinput-modules-6.12.74+deb13+1-5kc-malta-di -pisofs-modules-6.12.74+deb13+1-5kc-malta-di -pjfs-modules-6.12.74+deb13+1-5kc-malta-di -pkernel-image-6.12.74+deb13+1-5kc-malta-di -ploop-modules-6.12.74+deb13+1-5kc-malta-di -pmd-modules-6.12.74+deb13+1-5kc-malta-di -pminix-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-modules-6.12.74+deb13+1-5kc-malta-di -pmultipath-modules-6.12.74+deb13+1-5kc-malta-di -pnbd-modules-6.12.74+deb13+1-5kc-malta-di -pnfs-modules-6.12.74+deb13+1-5kc-malta-di -pnic-modules-6.12.74+deb13+1-5kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-5kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-5kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-5kc-malta-di -ppata-modules-6.12.74+deb13+1-5kc-malta-di -pppp-modules-6.12.74+deb13+1-5kc-malta-di -psata-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-5kc-malta-di -psound-modules-6.12.74+deb13+1-5kc-malta-di -pspeakup-modules-6.12.74+deb13+1-5kc-malta-di -psquashfs-modules-6.12.74+deb13+1-5kc-malta-di -pudf-modules-6.12.74+deb13+1-5kc-malta-di -pusb-modules-6.12.74+deb13+1-5kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-5kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-5kc-malta-di -pxfs-modules-6.12.74+deb13+1-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-5kc-malta-di ata-modules-6.12.85+deb13-5kc-malta-di btrfs-modules-6.12.85+deb13-5kc-malta-di cdrom-core-modules-6.12.85+deb13-5kc-malta-di crypto-dm-modules-6.12.85+deb13-5kc-malta-di crypto-modules-6.12.85+deb13-5kc-malta-di drm-core-modules-6.12.85+deb13-5kc-malta-di ext4-modules-6.12.85+deb13-5kc-malta-di f2fs-modules-6.12.85+deb13-5kc-malta-di fat-modules-6.12.85+deb13-5kc-malta-di fb-modules-6.12.85+deb13-5kc-malta-di firewire-core-modules-6.12.85+deb13-5kc-malta-di input-modules-6.12.85+deb13-5kc-malta-di isofs-modules-6.12.85+deb13-5kc-malta-di jfs-modules-6.12.85+deb13-5kc-malta-di kernel-image-6.12.85+deb13-5kc-malta-di loop-modules-6.12.85+deb13-5kc-malta-di md-modules-6.12.85+deb13-5kc-malta-di minix-modules-6.12.85+deb13-5kc-malta-di mmc-core-modules-6.12.85+deb13-5kc-malta-di mmc-modules-6.12.85+deb13-5kc-malta-di multipath-modules-6.12.85+deb13-5kc-malta-di nbd-modules-6.12.85+deb13-5kc-malta-di nfs-modules-6.12.85+deb13-5kc-malta-di nic-modules-6.12.85+deb13-5kc-malta-di nic-shared-modules-6.12.85+deb13-5kc-malta-di nic-usb-modules-6.12.85+deb13-5kc-malta-di nic-wireless-modules-6.12.85+deb13-5kc-malta-di pata-modules-6.12.85+deb13-5kc-malta-di ppp-modules-6.12.85+deb13-5kc-malta-di sata-modules-6.12.85+deb13-5kc-malta-di scsi-core-modules-6.12.85+deb13-5kc-malta-di scsi-modules-6.12.85+deb13-5kc-malta-di scsi-nic-modules-6.12.85+deb13-5kc-malta-di sound-modules-6.12.85+deb13-5kc-malta-di speakup-modules-6.12.85+deb13-5kc-malta-di squashfs-modules-6.12.85+deb13-5kc-malta-di udf-modules-6.12.85+deb13-5kc-malta-di usb-modules-6.12.85+deb13-5kc-malta-di usb-serial-modules-6.12.85+deb13-5kc-malta-di usb-storage-modules-6.12.85+deb13-5kc-malta-di xfs-modules-6.12.85+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-5kc-malta-di -pata-modules-6.12.85+deb13-5kc-malta-di -pbtrfs-modules-6.12.85+deb13-5kc-malta-di -pcdrom-core-modules-6.12.85+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-5kc-malta-di -pcrypto-modules-6.12.85+deb13-5kc-malta-di -pdrm-core-modules-6.12.85+deb13-5kc-malta-di -pext4-modules-6.12.85+deb13-5kc-malta-di -pf2fs-modules-6.12.85+deb13-5kc-malta-di -pfat-modules-6.12.85+deb13-5kc-malta-di -pfb-modules-6.12.85+deb13-5kc-malta-di -pfirewire-core-modules-6.12.85+deb13-5kc-malta-di -pinput-modules-6.12.85+deb13-5kc-malta-di -pisofs-modules-6.12.85+deb13-5kc-malta-di -pjfs-modules-6.12.85+deb13-5kc-malta-di -pkernel-image-6.12.85+deb13-5kc-malta-di -ploop-modules-6.12.85+deb13-5kc-malta-di -pmd-modules-6.12.85+deb13-5kc-malta-di -pminix-modules-6.12.85+deb13-5kc-malta-di -pmmc-core-modules-6.12.85+deb13-5kc-malta-di -pmmc-modules-6.12.85+deb13-5kc-malta-di -pmultipath-modules-6.12.85+deb13-5kc-malta-di -pnbd-modules-6.12.85+deb13-5kc-malta-di -pnfs-modules-6.12.85+deb13-5kc-malta-di -pnic-modules-6.12.85+deb13-5kc-malta-di -pnic-shared-modules-6.12.85+deb13-5kc-malta-di -pnic-usb-modules-6.12.85+deb13-5kc-malta-di -pnic-wireless-modules-6.12.85+deb13-5kc-malta-di -ppata-modules-6.12.85+deb13-5kc-malta-di -pppp-modules-6.12.85+deb13-5kc-malta-di -psata-modules-6.12.85+deb13-5kc-malta-di -pscsi-core-modules-6.12.85+deb13-5kc-malta-di -pscsi-modules-6.12.85+deb13-5kc-malta-di -pscsi-nic-modules-6.12.85+deb13-5kc-malta-di -psound-modules-6.12.85+deb13-5kc-malta-di -pspeakup-modules-6.12.85+deb13-5kc-malta-di -psquashfs-modules-6.12.85+deb13-5kc-malta-di -pudf-modules-6.12.85+deb13-5kc-malta-di -pusb-modules-6.12.85+deb13-5kc-malta-di -pusb-serial-modules-6.12.85+deb13-5kc-malta-di -pusb-storage-modules-6.12.85+deb13-5kc-malta-di -pxfs-modules-6.12.85+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb:build-arch_mips64_none_mips64r2eb_headers build-arch_mips64_none_mips64r2eb_image build-arch_mips64_none_mips64r2eb_image-dbg build-arch_mips64_none_mips64r2eb_installer build-arch_mips64_none_mips64r2eb_meta build-arch_mips64_none_mips64r2eb_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r2eb-di ata-modules-6.12.74+deb13+1-mips64r2eb-di btrfs-modules-6.12.74+deb13+1-mips64r2eb-di cdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di crypto-dm-modules-6.12.74+deb13+1-mips64r2eb-di crypto-modules-6.12.74+deb13+1-mips64r2eb-di drm-core-modules-6.12.74+deb13+1-mips64r2eb-di ext4-modules-6.12.74+deb13+1-mips64r2eb-di f2fs-modules-6.12.74+deb13+1-mips64r2eb-di fat-modules-6.12.74+deb13+1-mips64r2eb-di fb-modules-6.12.74+deb13+1-mips64r2eb-di firewire-core-modules-6.12.74+deb13+1-mips64r2eb-di input-modules-6.12.74+deb13+1-mips64r2eb-di isofs-modules-6.12.74+deb13+1-mips64r2eb-di jfs-modules-6.12.74+deb13+1-mips64r2eb-di kernel-image-6.12.74+deb13+1-mips64r2eb-di loop-modules-6.12.74+deb13+1-mips64r2eb-di md-modules-6.12.74+deb13+1-mips64r2eb-di minix-modules-6.12.74+deb13+1-mips64r2eb-di mmc-core-modules-6.12.74+deb13+1-mips64r2eb-di mmc-modules-6.12.74+deb13+1-mips64r2eb-di multipath-modules-6.12.74+deb13+1-mips64r2eb-di nbd-modules-6.12.74+deb13+1-mips64r2eb-di nfs-modules-6.12.74+deb13+1-mips64r2eb-di nic-modules-6.12.74+deb13+1-mips64r2eb-di nic-shared-modules-6.12.74+deb13+1-mips64r2eb-di nic-usb-modules-6.12.74+deb13+1-mips64r2eb-di nic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di pata-modules-6.12.74+deb13+1-mips64r2eb-di ppp-modules-6.12.74+deb13+1-mips64r2eb-di sata-modules-6.12.74+deb13+1-mips64r2eb-di scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di scsi-modules-6.12.74+deb13+1-mips64r2eb-di scsi-nic-modules-6.12.74+deb13+1-mips64r2eb-di sound-modules-6.12.74+deb13+1-mips64r2eb-di speakup-modules-6.12.74+deb13+1-mips64r2eb-di squashfs-modules-6.12.74+deb13+1-mips64r2eb-di udf-modules-6.12.74+deb13+1-mips64r2eb-di usb-modules-6.12.74+deb13+1-mips64r2eb-di usb-serial-modules-6.12.74+deb13+1-mips64r2eb-di usb-storage-modules-6.12.74+deb13+1-mips64r2eb-di xfs-modules-6.12.74+deb13+1-mips64r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r2eb-di -pata-modules-6.12.74+deb13+1-mips64r2eb-di -pbtrfs-modules-6.12.74+deb13+1-mips64r2eb-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r2eb-di -pcrypto-modules-6.12.74+deb13+1-mips64r2eb-di -pdrm-core-modules-6.12.74+deb13+1-mips64r2eb-di -pext4-modules-6.12.74+deb13+1-mips64r2eb-di -pf2fs-modules-6.12.74+deb13+1-mips64r2eb-di -pfat-modules-6.12.74+deb13+1-mips64r2eb-di -pfb-modules-6.12.74+deb13+1-mips64r2eb-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r2eb-di -pinput-modules-6.12.74+deb13+1-mips64r2eb-di -pisofs-modules-6.12.74+deb13+1-mips64r2eb-di -pjfs-modules-6.12.74+deb13+1-mips64r2eb-di -pkernel-image-6.12.74+deb13+1-mips64r2eb-di -ploop-modules-6.12.74+deb13+1-mips64r2eb-di -pmd-modules-6.12.74+deb13+1-mips64r2eb-di -pminix-modules-6.12.74+deb13+1-mips64r2eb-di -pmmc-core-modules-6.12.74+deb13+1-mips64r2eb-di -pmmc-modules-6.12.74+deb13+1-mips64r2eb-di -pmultipath-modules-6.12.74+deb13+1-mips64r2eb-di -pnbd-modules-6.12.74+deb13+1-mips64r2eb-di -pnfs-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-shared-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-usb-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di -ppata-modules-6.12.74+deb13+1-mips64r2eb-di -pppp-modules-6.12.74+deb13+1-mips64r2eb-di -psata-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-core-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r2eb-di -psound-modules-6.12.74+deb13+1-mips64r2eb-di -pspeakup-modules-6.12.74+deb13+1-mips64r2eb-di -psquashfs-modules-6.12.74+deb13+1-mips64r2eb-di -pudf-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-serial-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-storage-modules-6.12.74+deb13+1-mips64r2eb-di -pxfs-modules-6.12.74+deb13+1-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r2eb-di ata-modules-6.12.85+deb13-mips64r2eb-di btrfs-modules-6.12.85+deb13-mips64r2eb-di cdrom-core-modules-6.12.85+deb13-mips64r2eb-di crypto-dm-modules-6.12.85+deb13-mips64r2eb-di crypto-modules-6.12.85+deb13-mips64r2eb-di drm-core-modules-6.12.85+deb13-mips64r2eb-di ext4-modules-6.12.85+deb13-mips64r2eb-di f2fs-modules-6.12.85+deb13-mips64r2eb-di fat-modules-6.12.85+deb13-mips64r2eb-di fb-modules-6.12.85+deb13-mips64r2eb-di firewire-core-modules-6.12.85+deb13-mips64r2eb-di input-modules-6.12.85+deb13-mips64r2eb-di isofs-modules-6.12.85+deb13-mips64r2eb-di jfs-modules-6.12.85+deb13-mips64r2eb-di kernel-image-6.12.85+deb13-mips64r2eb-di loop-modules-6.12.85+deb13-mips64r2eb-di md-modules-6.12.85+deb13-mips64r2eb-di minix-modules-6.12.85+deb13-mips64r2eb-di mmc-core-modules-6.12.85+deb13-mips64r2eb-di mmc-modules-6.12.85+deb13-mips64r2eb-di multipath-modules-6.12.85+deb13-mips64r2eb-di nbd-modules-6.12.85+deb13-mips64r2eb-di nfs-modules-6.12.85+deb13-mips64r2eb-di nic-modules-6.12.85+deb13-mips64r2eb-di nic-shared-modules-6.12.85+deb13-mips64r2eb-di nic-usb-modules-6.12.85+deb13-mips64r2eb-di nic-wireless-modules-6.12.85+deb13-mips64r2eb-di pata-modules-6.12.85+deb13-mips64r2eb-di ppp-modules-6.12.85+deb13-mips64r2eb-di sata-modules-6.12.85+deb13-mips64r2eb-di scsi-core-modules-6.12.85+deb13-mips64r2eb-di scsi-modules-6.12.85+deb13-mips64r2eb-di scsi-nic-modules-6.12.85+deb13-mips64r2eb-di sound-modules-6.12.85+deb13-mips64r2eb-di speakup-modules-6.12.85+deb13-mips64r2eb-di squashfs-modules-6.12.85+deb13-mips64r2eb-di udf-modules-6.12.85+deb13-mips64r2eb-di usb-modules-6.12.85+deb13-mips64r2eb-di usb-serial-modules-6.12.85+deb13-mips64r2eb-di usb-storage-modules-6.12.85+deb13-mips64r2eb-di xfs-modules-6.12.85+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r2eb-di -pata-modules-6.12.85+deb13-mips64r2eb-di -pbtrfs-modules-6.12.85+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.85+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.85+deb13-mips64r2eb-di -pcrypto-modules-6.12.85+deb13-mips64r2eb-di -pdrm-core-modules-6.12.85+deb13-mips64r2eb-di -pext4-modules-6.12.85+deb13-mips64r2eb-di -pf2fs-modules-6.12.85+deb13-mips64r2eb-di -pfat-modules-6.12.85+deb13-mips64r2eb-di -pfb-modules-6.12.85+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.85+deb13-mips64r2eb-di -pinput-modules-6.12.85+deb13-mips64r2eb-di -pisofs-modules-6.12.85+deb13-mips64r2eb-di -pjfs-modules-6.12.85+deb13-mips64r2eb-di -pkernel-image-6.12.85+deb13-mips64r2eb-di -ploop-modules-6.12.85+deb13-mips64r2eb-di -pmd-modules-6.12.85+deb13-mips64r2eb-di -pminix-modules-6.12.85+deb13-mips64r2eb-di -pmmc-core-modules-6.12.85+deb13-mips64r2eb-di -pmmc-modules-6.12.85+deb13-mips64r2eb-di -pmultipath-modules-6.12.85+deb13-mips64r2eb-di -pnbd-modules-6.12.85+deb13-mips64r2eb-di -pnfs-modules-6.12.85+deb13-mips64r2eb-di -pnic-modules-6.12.85+deb13-mips64r2eb-di -pnic-shared-modules-6.12.85+deb13-mips64r2eb-di -pnic-usb-modules-6.12.85+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.85+deb13-mips64r2eb-di -ppata-modules-6.12.85+deb13-mips64r2eb-di -pppp-modules-6.12.85+deb13-mips64r2eb-di -psata-modules-6.12.85+deb13-mips64r2eb-di -pscsi-core-modules-6.12.85+deb13-mips64r2eb-di -pscsi-modules-6.12.85+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.85+deb13-mips64r2eb-di -psound-modules-6.12.85+deb13-mips64r2eb-di -pspeakup-modules-6.12.85+deb13-mips64r2eb-di -psquashfs-modules-6.12.85+deb13-mips64r2eb-di -pudf-modules-6.12.85+deb13-mips64r2eb-di -pusb-modules-6.12.85+deb13-mips64r2eb-di -pusb-serial-modules-6.12.85+deb13-mips64r2eb-di -pusb-storage-modules-6.12.85+deb13-mips64r2eb-di -pxfs-modules-6.12.85+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_mips64r2eb_meta: - $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon:build-arch_mips64_none_octeon_headers build-arch_mips64_none_octeon_image build-arch_mips64_none_octeon_image-dbg build-arch_mips64_none_octeon_installer build-arch_mips64_none_octeon_meta build-arch_mips64_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el:build-arch_mips64el_bpftool build-arch_mips64el_config build-arch_mips64el_cpupower build-arch_mips64el_hyperv-daemons build-arch_mips64el_kbuild build-arch_mips64el_none build-arch_mips64el_perf build-arch_mips64el_rtla build-arch_mips64el_sdsi build-arch_mips64el_usbip build-arch_mips64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none:build-arch_mips64el_none_5kc-malta build-arch_mips64el_none_loongson-3 build-arch_mips64el_none_mips64r2el build-arch_mips64el_none_mips64r6el build-arch_mips64el_none_octeon build-arch_mips64el_none_5kc-malta:build-arch_mips64el_none_5kc-malta_headers build-arch_mips64el_none_5kc-malta_image build-arch_mips64el_none_5kc-malta_image-dbg build-arch_mips64el_none_5kc-malta_installer build-arch_mips64el_none_5kc-malta_meta build-arch_mips64el_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-5kc-malta-di ata-modules-6.12.74+deb13+1-5kc-malta-di btrfs-modules-6.12.74+deb13+1-5kc-malta-di cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di crypto-dm-modules-6.12.74+deb13+1-5kc-malta-di crypto-modules-6.12.74+deb13+1-5kc-malta-di drm-core-modules-6.12.74+deb13+1-5kc-malta-di ext4-modules-6.12.74+deb13+1-5kc-malta-di f2fs-modules-6.12.74+deb13+1-5kc-malta-di fat-modules-6.12.74+deb13+1-5kc-malta-di fb-modules-6.12.74+deb13+1-5kc-malta-di firewire-core-modules-6.12.74+deb13+1-5kc-malta-di input-modules-6.12.74+deb13+1-5kc-malta-di isofs-modules-6.12.74+deb13+1-5kc-malta-di jfs-modules-6.12.74+deb13+1-5kc-malta-di kernel-image-6.12.74+deb13+1-5kc-malta-di loop-modules-6.12.74+deb13+1-5kc-malta-di md-modules-6.12.74+deb13+1-5kc-malta-di minix-modules-6.12.74+deb13+1-5kc-malta-di mmc-core-modules-6.12.74+deb13+1-5kc-malta-di mmc-modules-6.12.74+deb13+1-5kc-malta-di multipath-modules-6.12.74+deb13+1-5kc-malta-di nbd-modules-6.12.74+deb13+1-5kc-malta-di nfs-modules-6.12.74+deb13+1-5kc-malta-di nic-modules-6.12.74+deb13+1-5kc-malta-di nic-shared-modules-6.12.74+deb13+1-5kc-malta-di nic-usb-modules-6.12.74+deb13+1-5kc-malta-di nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di pata-modules-6.12.74+deb13+1-5kc-malta-di ppp-modules-6.12.74+deb13+1-5kc-malta-di sata-modules-6.12.74+deb13+1-5kc-malta-di scsi-core-modules-6.12.74+deb13+1-5kc-malta-di scsi-modules-6.12.74+deb13+1-5kc-malta-di scsi-nic-modules-6.12.74+deb13+1-5kc-malta-di sound-modules-6.12.74+deb13+1-5kc-malta-di speakup-modules-6.12.74+deb13+1-5kc-malta-di squashfs-modules-6.12.74+deb13+1-5kc-malta-di udf-modules-6.12.74+deb13+1-5kc-malta-di usb-modules-6.12.74+deb13+1-5kc-malta-di usb-serial-modules-6.12.74+deb13+1-5kc-malta-di usb-storage-modules-6.12.74+deb13+1-5kc-malta-di xfs-modules-6.12.74+deb13+1-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-5kc-malta-di -pata-modules-6.12.74+deb13+1-5kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-5kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-modules-6.12.74+deb13+1-5kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-5kc-malta-di -pext4-modules-6.12.74+deb13+1-5kc-malta-di -pf2fs-modules-6.12.74+deb13+1-5kc-malta-di -pfat-modules-6.12.74+deb13+1-5kc-malta-di -pfb-modules-6.12.74+deb13+1-5kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-5kc-malta-di -pinput-modules-6.12.74+deb13+1-5kc-malta-di -pisofs-modules-6.12.74+deb13+1-5kc-malta-di -pjfs-modules-6.12.74+deb13+1-5kc-malta-di -pkernel-image-6.12.74+deb13+1-5kc-malta-di -ploop-modules-6.12.74+deb13+1-5kc-malta-di -pmd-modules-6.12.74+deb13+1-5kc-malta-di -pminix-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-modules-6.12.74+deb13+1-5kc-malta-di -pmultipath-modules-6.12.74+deb13+1-5kc-malta-di -pnbd-modules-6.12.74+deb13+1-5kc-malta-di -pnfs-modules-6.12.74+deb13+1-5kc-malta-di -pnic-modules-6.12.74+deb13+1-5kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-5kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-5kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-5kc-malta-di -ppata-modules-6.12.74+deb13+1-5kc-malta-di -pppp-modules-6.12.74+deb13+1-5kc-malta-di -psata-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-5kc-malta-di -psound-modules-6.12.74+deb13+1-5kc-malta-di -pspeakup-modules-6.12.74+deb13+1-5kc-malta-di -psquashfs-modules-6.12.74+deb13+1-5kc-malta-di -pudf-modules-6.12.74+deb13+1-5kc-malta-di -pusb-modules-6.12.74+deb13+1-5kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-5kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-5kc-malta-di -pxfs-modules-6.12.74+deb13+1-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-5kc-malta-di ata-modules-6.12.85+deb13-5kc-malta-di btrfs-modules-6.12.85+deb13-5kc-malta-di cdrom-core-modules-6.12.85+deb13-5kc-malta-di crypto-dm-modules-6.12.85+deb13-5kc-malta-di crypto-modules-6.12.85+deb13-5kc-malta-di drm-core-modules-6.12.85+deb13-5kc-malta-di ext4-modules-6.12.85+deb13-5kc-malta-di f2fs-modules-6.12.85+deb13-5kc-malta-di fat-modules-6.12.85+deb13-5kc-malta-di fb-modules-6.12.85+deb13-5kc-malta-di firewire-core-modules-6.12.85+deb13-5kc-malta-di input-modules-6.12.85+deb13-5kc-malta-di isofs-modules-6.12.85+deb13-5kc-malta-di jfs-modules-6.12.85+deb13-5kc-malta-di kernel-image-6.12.85+deb13-5kc-malta-di loop-modules-6.12.85+deb13-5kc-malta-di md-modules-6.12.85+deb13-5kc-malta-di minix-modules-6.12.85+deb13-5kc-malta-di mmc-core-modules-6.12.85+deb13-5kc-malta-di mmc-modules-6.12.85+deb13-5kc-malta-di multipath-modules-6.12.85+deb13-5kc-malta-di nbd-modules-6.12.85+deb13-5kc-malta-di nfs-modules-6.12.85+deb13-5kc-malta-di nic-modules-6.12.85+deb13-5kc-malta-di nic-shared-modules-6.12.85+deb13-5kc-malta-di nic-usb-modules-6.12.85+deb13-5kc-malta-di nic-wireless-modules-6.12.85+deb13-5kc-malta-di pata-modules-6.12.85+deb13-5kc-malta-di ppp-modules-6.12.85+deb13-5kc-malta-di sata-modules-6.12.85+deb13-5kc-malta-di scsi-core-modules-6.12.85+deb13-5kc-malta-di scsi-modules-6.12.85+deb13-5kc-malta-di scsi-nic-modules-6.12.85+deb13-5kc-malta-di sound-modules-6.12.85+deb13-5kc-malta-di speakup-modules-6.12.85+deb13-5kc-malta-di squashfs-modules-6.12.85+deb13-5kc-malta-di udf-modules-6.12.85+deb13-5kc-malta-di usb-modules-6.12.85+deb13-5kc-malta-di usb-serial-modules-6.12.85+deb13-5kc-malta-di usb-storage-modules-6.12.85+deb13-5kc-malta-di xfs-modules-6.12.85+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-5kc-malta-di -pata-modules-6.12.85+deb13-5kc-malta-di -pbtrfs-modules-6.12.85+deb13-5kc-malta-di -pcdrom-core-modules-6.12.85+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-5kc-malta-di -pcrypto-modules-6.12.85+deb13-5kc-malta-di -pdrm-core-modules-6.12.85+deb13-5kc-malta-di -pext4-modules-6.12.85+deb13-5kc-malta-di -pf2fs-modules-6.12.85+deb13-5kc-malta-di -pfat-modules-6.12.85+deb13-5kc-malta-di -pfb-modules-6.12.85+deb13-5kc-malta-di -pfirewire-core-modules-6.12.85+deb13-5kc-malta-di -pinput-modules-6.12.85+deb13-5kc-malta-di -pisofs-modules-6.12.85+deb13-5kc-malta-di -pjfs-modules-6.12.85+deb13-5kc-malta-di -pkernel-image-6.12.85+deb13-5kc-malta-di -ploop-modules-6.12.85+deb13-5kc-malta-di -pmd-modules-6.12.85+deb13-5kc-malta-di -pminix-modules-6.12.85+deb13-5kc-malta-di -pmmc-core-modules-6.12.85+deb13-5kc-malta-di -pmmc-modules-6.12.85+deb13-5kc-malta-di -pmultipath-modules-6.12.85+deb13-5kc-malta-di -pnbd-modules-6.12.85+deb13-5kc-malta-di -pnfs-modules-6.12.85+deb13-5kc-malta-di -pnic-modules-6.12.85+deb13-5kc-malta-di -pnic-shared-modules-6.12.85+deb13-5kc-malta-di -pnic-usb-modules-6.12.85+deb13-5kc-malta-di -pnic-wireless-modules-6.12.85+deb13-5kc-malta-di -ppata-modules-6.12.85+deb13-5kc-malta-di -pppp-modules-6.12.85+deb13-5kc-malta-di -psata-modules-6.12.85+deb13-5kc-malta-di -pscsi-core-modules-6.12.85+deb13-5kc-malta-di -pscsi-modules-6.12.85+deb13-5kc-malta-di -pscsi-nic-modules-6.12.85+deb13-5kc-malta-di -psound-modules-6.12.85+deb13-5kc-malta-di -pspeakup-modules-6.12.85+deb13-5kc-malta-di -psquashfs-modules-6.12.85+deb13-5kc-malta-di -pudf-modules-6.12.85+deb13-5kc-malta-di -pusb-modules-6.12.85+deb13-5kc-malta-di -pusb-serial-modules-6.12.85+deb13-5kc-malta-di -pusb-storage-modules-6.12.85+deb13-5kc-malta-di -pxfs-modules-6.12.85+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3:build-arch_mips64el_none_loongson-3_headers build-arch_mips64el_none_loongson-3_image build-arch_mips64el_none_loongson-3_image-dbg build-arch_mips64el_none_loongson-3_installer build-arch_mips64el_none_loongson-3_meta build-arch_mips64el_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_image: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-loongson-3-di ata-modules-6.12.74+deb13+1-loongson-3-di btrfs-modules-6.12.74+deb13+1-loongson-3-di cdrom-core-modules-6.12.74+deb13+1-loongson-3-di crypto-dm-modules-6.12.74+deb13+1-loongson-3-di crypto-modules-6.12.74+deb13+1-loongson-3-di drm-core-modules-6.12.74+deb13+1-loongson-3-di ext4-modules-6.12.74+deb13+1-loongson-3-di f2fs-modules-6.12.74+deb13+1-loongson-3-di fat-modules-6.12.74+deb13+1-loongson-3-di fb-modules-6.12.74+deb13+1-loongson-3-di firewire-core-modules-6.12.74+deb13+1-loongson-3-di input-modules-6.12.74+deb13+1-loongson-3-di isofs-modules-6.12.74+deb13+1-loongson-3-di jfs-modules-6.12.74+deb13+1-loongson-3-di kernel-image-6.12.74+deb13+1-loongson-3-di loop-modules-6.12.74+deb13+1-loongson-3-di md-modules-6.12.74+deb13+1-loongson-3-di minix-modules-6.12.74+deb13+1-loongson-3-di mmc-core-modules-6.12.74+deb13+1-loongson-3-di mmc-modules-6.12.74+deb13+1-loongson-3-di multipath-modules-6.12.74+deb13+1-loongson-3-di nbd-modules-6.12.74+deb13+1-loongson-3-di nfs-modules-6.12.74+deb13+1-loongson-3-di nic-modules-6.12.74+deb13+1-loongson-3-di nic-shared-modules-6.12.74+deb13+1-loongson-3-di nic-usb-modules-6.12.74+deb13+1-loongson-3-di nic-wireless-modules-6.12.74+deb13+1-loongson-3-di pata-modules-6.12.74+deb13+1-loongson-3-di ppp-modules-6.12.74+deb13+1-loongson-3-di sata-modules-6.12.74+deb13+1-loongson-3-di scsi-core-modules-6.12.74+deb13+1-loongson-3-di scsi-modules-6.12.74+deb13+1-loongson-3-di scsi-nic-modules-6.12.74+deb13+1-loongson-3-di sound-modules-6.12.74+deb13+1-loongson-3-di speakup-modules-6.12.74+deb13+1-loongson-3-di squashfs-modules-6.12.74+deb13+1-loongson-3-di udf-modules-6.12.74+deb13+1-loongson-3-di usb-modules-6.12.74+deb13+1-loongson-3-di usb-serial-modules-6.12.74+deb13+1-loongson-3-di usb-storage-modules-6.12.74+deb13+1-loongson-3-di xfs-modules-6.12.74+deb13+1-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-loongson-3-di -pata-modules-6.12.74+deb13+1-loongson-3-di -pbtrfs-modules-6.12.74+deb13+1-loongson-3-di -pcdrom-core-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-dm-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-modules-6.12.74+deb13+1-loongson-3-di -pdrm-core-modules-6.12.74+deb13+1-loongson-3-di -pext4-modules-6.12.74+deb13+1-loongson-3-di -pf2fs-modules-6.12.74+deb13+1-loongson-3-di -pfat-modules-6.12.74+deb13+1-loongson-3-di -pfb-modules-6.12.74+deb13+1-loongson-3-di -pfirewire-core-modules-6.12.74+deb13+1-loongson-3-di -pinput-modules-6.12.74+deb13+1-loongson-3-di -pisofs-modules-6.12.74+deb13+1-loongson-3-di -pjfs-modules-6.12.74+deb13+1-loongson-3-di -pkernel-image-6.12.74+deb13+1-loongson-3-di -ploop-modules-6.12.74+deb13+1-loongson-3-di -pmd-modules-6.12.74+deb13+1-loongson-3-di -pminix-modules-6.12.74+deb13+1-loongson-3-di -pmmc-core-modules-6.12.74+deb13+1-loongson-3-di -pmmc-modules-6.12.74+deb13+1-loongson-3-di -pmultipath-modules-6.12.74+deb13+1-loongson-3-di -pnbd-modules-6.12.74+deb13+1-loongson-3-di -pnfs-modules-6.12.74+deb13+1-loongson-3-di -pnic-modules-6.12.74+deb13+1-loongson-3-di -pnic-shared-modules-6.12.74+deb13+1-loongson-3-di -pnic-usb-modules-6.12.74+deb13+1-loongson-3-di -pnic-wireless-modules-6.12.74+deb13+1-loongson-3-di -ppata-modules-6.12.74+deb13+1-loongson-3-di -pppp-modules-6.12.74+deb13+1-loongson-3-di -psata-modules-6.12.74+deb13+1-loongson-3-di -pscsi-core-modules-6.12.74+deb13+1-loongson-3-di -pscsi-modules-6.12.74+deb13+1-loongson-3-di -pscsi-nic-modules-6.12.74+deb13+1-loongson-3-di -psound-modules-6.12.74+deb13+1-loongson-3-di -pspeakup-modules-6.12.74+deb13+1-loongson-3-di -psquashfs-modules-6.12.74+deb13+1-loongson-3-di -pudf-modules-6.12.74+deb13+1-loongson-3-di -pusb-modules-6.12.74+deb13+1-loongson-3-di -pusb-serial-modules-6.12.74+deb13+1-loongson-3-di -pusb-storage-modules-6.12.74+deb13+1-loongson-3-di -pxfs-modules-6.12.74+deb13+1-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-loongson-3-di ata-modules-6.12.85+deb13-loongson-3-di btrfs-modules-6.12.85+deb13-loongson-3-di cdrom-core-modules-6.12.85+deb13-loongson-3-di crypto-dm-modules-6.12.85+deb13-loongson-3-di crypto-modules-6.12.85+deb13-loongson-3-di drm-core-modules-6.12.85+deb13-loongson-3-di ext4-modules-6.12.85+deb13-loongson-3-di f2fs-modules-6.12.85+deb13-loongson-3-di fat-modules-6.12.85+deb13-loongson-3-di fb-modules-6.12.85+deb13-loongson-3-di firewire-core-modules-6.12.85+deb13-loongson-3-di input-modules-6.12.85+deb13-loongson-3-di isofs-modules-6.12.85+deb13-loongson-3-di jfs-modules-6.12.85+deb13-loongson-3-di kernel-image-6.12.85+deb13-loongson-3-di loop-modules-6.12.85+deb13-loongson-3-di md-modules-6.12.85+deb13-loongson-3-di minix-modules-6.12.85+deb13-loongson-3-di mmc-core-modules-6.12.85+deb13-loongson-3-di mmc-modules-6.12.85+deb13-loongson-3-di multipath-modules-6.12.85+deb13-loongson-3-di nbd-modules-6.12.85+deb13-loongson-3-di nfs-modules-6.12.85+deb13-loongson-3-di nic-modules-6.12.85+deb13-loongson-3-di nic-shared-modules-6.12.85+deb13-loongson-3-di nic-usb-modules-6.12.85+deb13-loongson-3-di nic-wireless-modules-6.12.85+deb13-loongson-3-di pata-modules-6.12.85+deb13-loongson-3-di ppp-modules-6.12.85+deb13-loongson-3-di sata-modules-6.12.85+deb13-loongson-3-di scsi-core-modules-6.12.85+deb13-loongson-3-di scsi-modules-6.12.85+deb13-loongson-3-di scsi-nic-modules-6.12.85+deb13-loongson-3-di sound-modules-6.12.85+deb13-loongson-3-di speakup-modules-6.12.85+deb13-loongson-3-di squashfs-modules-6.12.85+deb13-loongson-3-di udf-modules-6.12.85+deb13-loongson-3-di usb-modules-6.12.85+deb13-loongson-3-di usb-serial-modules-6.12.85+deb13-loongson-3-di usb-storage-modules-6.12.85+deb13-loongson-3-di xfs-modules-6.12.85+deb13-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-loongson-3-di -pata-modules-6.12.85+deb13-loongson-3-di -pbtrfs-modules-6.12.85+deb13-loongson-3-di -pcdrom-core-modules-6.12.85+deb13-loongson-3-di -pcrypto-dm-modules-6.12.85+deb13-loongson-3-di -pcrypto-modules-6.12.85+deb13-loongson-3-di -pdrm-core-modules-6.12.85+deb13-loongson-3-di -pext4-modules-6.12.85+deb13-loongson-3-di -pf2fs-modules-6.12.85+deb13-loongson-3-di -pfat-modules-6.12.85+deb13-loongson-3-di -pfb-modules-6.12.85+deb13-loongson-3-di -pfirewire-core-modules-6.12.85+deb13-loongson-3-di -pinput-modules-6.12.85+deb13-loongson-3-di -pisofs-modules-6.12.85+deb13-loongson-3-di -pjfs-modules-6.12.85+deb13-loongson-3-di -pkernel-image-6.12.85+deb13-loongson-3-di -ploop-modules-6.12.85+deb13-loongson-3-di -pmd-modules-6.12.85+deb13-loongson-3-di -pminix-modules-6.12.85+deb13-loongson-3-di -pmmc-core-modules-6.12.85+deb13-loongson-3-di -pmmc-modules-6.12.85+deb13-loongson-3-di -pmultipath-modules-6.12.85+deb13-loongson-3-di -pnbd-modules-6.12.85+deb13-loongson-3-di -pnfs-modules-6.12.85+deb13-loongson-3-di -pnic-modules-6.12.85+deb13-loongson-3-di -pnic-shared-modules-6.12.85+deb13-loongson-3-di -pnic-usb-modules-6.12.85+deb13-loongson-3-di -pnic-wireless-modules-6.12.85+deb13-loongson-3-di -ppata-modules-6.12.85+deb13-loongson-3-di -pppp-modules-6.12.85+deb13-loongson-3-di -psata-modules-6.12.85+deb13-loongson-3-di -pscsi-core-modules-6.12.85+deb13-loongson-3-di -pscsi-modules-6.12.85+deb13-loongson-3-di -pscsi-nic-modules-6.12.85+deb13-loongson-3-di -psound-modules-6.12.85+deb13-loongson-3-di -pspeakup-modules-6.12.85+deb13-loongson-3-di -psquashfs-modules-6.12.85+deb13-loongson-3-di -pudf-modules-6.12.85+deb13-loongson-3-di -pusb-modules-6.12.85+deb13-loongson-3-di -pusb-serial-modules-6.12.85+deb13-loongson-3-di -pusb-storage-modules-6.12.85+deb13-loongson-3-di -pxfs-modules-6.12.85+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el:build-arch_mips64el_none_mips64r2el_headers build-arch_mips64el_none_mips64r2el_image build-arch_mips64el_none_mips64r2el_image-dbg build-arch_mips64el_none_mips64r2el_installer build-arch_mips64el_none_mips64r2el_meta build-arch_mips64el_none_mips64r2el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r2el-di ata-modules-6.12.74+deb13+1-mips64r2el-di btrfs-modules-6.12.74+deb13+1-mips64r2el-di cdrom-core-modules-6.12.74+deb13+1-mips64r2el-di crypto-dm-modules-6.12.74+deb13+1-mips64r2el-di crypto-modules-6.12.74+deb13+1-mips64r2el-di drm-core-modules-6.12.74+deb13+1-mips64r2el-di ext4-modules-6.12.74+deb13+1-mips64r2el-di f2fs-modules-6.12.74+deb13+1-mips64r2el-di fat-modules-6.12.74+deb13+1-mips64r2el-di fb-modules-6.12.74+deb13+1-mips64r2el-di firewire-core-modules-6.12.74+deb13+1-mips64r2el-di input-modules-6.12.74+deb13+1-mips64r2el-di isofs-modules-6.12.74+deb13+1-mips64r2el-di jfs-modules-6.12.74+deb13+1-mips64r2el-di kernel-image-6.12.74+deb13+1-mips64r2el-di loop-modules-6.12.74+deb13+1-mips64r2el-di md-modules-6.12.74+deb13+1-mips64r2el-di minix-modules-6.12.74+deb13+1-mips64r2el-di mmc-core-modules-6.12.74+deb13+1-mips64r2el-di mmc-modules-6.12.74+deb13+1-mips64r2el-di multipath-modules-6.12.74+deb13+1-mips64r2el-di nbd-modules-6.12.74+deb13+1-mips64r2el-di nfs-modules-6.12.74+deb13+1-mips64r2el-di nic-modules-6.12.74+deb13+1-mips64r2el-di nic-shared-modules-6.12.74+deb13+1-mips64r2el-di nic-usb-modules-6.12.74+deb13+1-mips64r2el-di nic-wireless-modules-6.12.74+deb13+1-mips64r2el-di pata-modules-6.12.74+deb13+1-mips64r2el-di ppp-modules-6.12.74+deb13+1-mips64r2el-di sata-modules-6.12.74+deb13+1-mips64r2el-di scsi-core-modules-6.12.74+deb13+1-mips64r2el-di scsi-modules-6.12.74+deb13+1-mips64r2el-di scsi-nic-modules-6.12.74+deb13+1-mips64r2el-di sound-modules-6.12.74+deb13+1-mips64r2el-di speakup-modules-6.12.74+deb13+1-mips64r2el-di squashfs-modules-6.12.74+deb13+1-mips64r2el-di udf-modules-6.12.74+deb13+1-mips64r2el-di usb-modules-6.12.74+deb13+1-mips64r2el-di usb-serial-modules-6.12.74+deb13+1-mips64r2el-di usb-storage-modules-6.12.74+deb13+1-mips64r2el-di xfs-modules-6.12.74+deb13+1-mips64r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r2el-di -pata-modules-6.12.74+deb13+1-mips64r2el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r2el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r2el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r2el-di -pcrypto-modules-6.12.74+deb13+1-mips64r2el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r2el-di -pext4-modules-6.12.74+deb13+1-mips64r2el-di -pf2fs-modules-6.12.74+deb13+1-mips64r2el-di -pfat-modules-6.12.74+deb13+1-mips64r2el-di -pfb-modules-6.12.74+deb13+1-mips64r2el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r2el-di -pinput-modules-6.12.74+deb13+1-mips64r2el-di -pisofs-modules-6.12.74+deb13+1-mips64r2el-di -pjfs-modules-6.12.74+deb13+1-mips64r2el-di -pkernel-image-6.12.74+deb13+1-mips64r2el-di -ploop-modules-6.12.74+deb13+1-mips64r2el-di -pmd-modules-6.12.74+deb13+1-mips64r2el-di -pminix-modules-6.12.74+deb13+1-mips64r2el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r2el-di -pmmc-modules-6.12.74+deb13+1-mips64r2el-di -pmultipath-modules-6.12.74+deb13+1-mips64r2el-di -pnbd-modules-6.12.74+deb13+1-mips64r2el-di -pnfs-modules-6.12.74+deb13+1-mips64r2el-di -pnic-modules-6.12.74+deb13+1-mips64r2el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r2el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r2el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r2el-di -ppata-modules-6.12.74+deb13+1-mips64r2el-di -pppp-modules-6.12.74+deb13+1-mips64r2el-di -psata-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r2el-di -psound-modules-6.12.74+deb13+1-mips64r2el-di -pspeakup-modules-6.12.74+deb13+1-mips64r2el-di -psquashfs-modules-6.12.74+deb13+1-mips64r2el-di -pudf-modules-6.12.74+deb13+1-mips64r2el-di -pusb-modules-6.12.74+deb13+1-mips64r2el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r2el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r2el-di -pxfs-modules-6.12.74+deb13+1-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r2el-di ata-modules-6.12.85+deb13-mips64r2el-di btrfs-modules-6.12.85+deb13-mips64r2el-di cdrom-core-modules-6.12.85+deb13-mips64r2el-di crypto-dm-modules-6.12.85+deb13-mips64r2el-di crypto-modules-6.12.85+deb13-mips64r2el-di drm-core-modules-6.12.85+deb13-mips64r2el-di ext4-modules-6.12.85+deb13-mips64r2el-di f2fs-modules-6.12.85+deb13-mips64r2el-di fat-modules-6.12.85+deb13-mips64r2el-di fb-modules-6.12.85+deb13-mips64r2el-di firewire-core-modules-6.12.85+deb13-mips64r2el-di input-modules-6.12.85+deb13-mips64r2el-di isofs-modules-6.12.85+deb13-mips64r2el-di jfs-modules-6.12.85+deb13-mips64r2el-di kernel-image-6.12.85+deb13-mips64r2el-di loop-modules-6.12.85+deb13-mips64r2el-di md-modules-6.12.85+deb13-mips64r2el-di minix-modules-6.12.85+deb13-mips64r2el-di mmc-core-modules-6.12.85+deb13-mips64r2el-di mmc-modules-6.12.85+deb13-mips64r2el-di multipath-modules-6.12.85+deb13-mips64r2el-di nbd-modules-6.12.85+deb13-mips64r2el-di nfs-modules-6.12.85+deb13-mips64r2el-di nic-modules-6.12.85+deb13-mips64r2el-di nic-shared-modules-6.12.85+deb13-mips64r2el-di nic-usb-modules-6.12.85+deb13-mips64r2el-di nic-wireless-modules-6.12.85+deb13-mips64r2el-di pata-modules-6.12.85+deb13-mips64r2el-di ppp-modules-6.12.85+deb13-mips64r2el-di sata-modules-6.12.85+deb13-mips64r2el-di scsi-core-modules-6.12.85+deb13-mips64r2el-di scsi-modules-6.12.85+deb13-mips64r2el-di scsi-nic-modules-6.12.85+deb13-mips64r2el-di sound-modules-6.12.85+deb13-mips64r2el-di speakup-modules-6.12.85+deb13-mips64r2el-di squashfs-modules-6.12.85+deb13-mips64r2el-di udf-modules-6.12.85+deb13-mips64r2el-di usb-modules-6.12.85+deb13-mips64r2el-di usb-serial-modules-6.12.85+deb13-mips64r2el-di usb-storage-modules-6.12.85+deb13-mips64r2el-di xfs-modules-6.12.85+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r2el-di -pata-modules-6.12.85+deb13-mips64r2el-di -pbtrfs-modules-6.12.85+deb13-mips64r2el-di -pcdrom-core-modules-6.12.85+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r2el-di -pcrypto-modules-6.12.85+deb13-mips64r2el-di -pdrm-core-modules-6.12.85+deb13-mips64r2el-di -pext4-modules-6.12.85+deb13-mips64r2el-di -pf2fs-modules-6.12.85+deb13-mips64r2el-di -pfat-modules-6.12.85+deb13-mips64r2el-di -pfb-modules-6.12.85+deb13-mips64r2el-di -pfirewire-core-modules-6.12.85+deb13-mips64r2el-di -pinput-modules-6.12.85+deb13-mips64r2el-di -pisofs-modules-6.12.85+deb13-mips64r2el-di -pjfs-modules-6.12.85+deb13-mips64r2el-di -pkernel-image-6.12.85+deb13-mips64r2el-di -ploop-modules-6.12.85+deb13-mips64r2el-di -pmd-modules-6.12.85+deb13-mips64r2el-di -pminix-modules-6.12.85+deb13-mips64r2el-di -pmmc-core-modules-6.12.85+deb13-mips64r2el-di -pmmc-modules-6.12.85+deb13-mips64r2el-di -pmultipath-modules-6.12.85+deb13-mips64r2el-di -pnbd-modules-6.12.85+deb13-mips64r2el-di -pnfs-modules-6.12.85+deb13-mips64r2el-di -pnic-modules-6.12.85+deb13-mips64r2el-di -pnic-shared-modules-6.12.85+deb13-mips64r2el-di -pnic-usb-modules-6.12.85+deb13-mips64r2el-di -pnic-wireless-modules-6.12.85+deb13-mips64r2el-di -ppata-modules-6.12.85+deb13-mips64r2el-di -pppp-modules-6.12.85+deb13-mips64r2el-di -psata-modules-6.12.85+deb13-mips64r2el-di -pscsi-core-modules-6.12.85+deb13-mips64r2el-di -pscsi-modules-6.12.85+deb13-mips64r2el-di -pscsi-nic-modules-6.12.85+deb13-mips64r2el-di -psound-modules-6.12.85+deb13-mips64r2el-di -pspeakup-modules-6.12.85+deb13-mips64r2el-di -psquashfs-modules-6.12.85+deb13-mips64r2el-di -pudf-modules-6.12.85+deb13-mips64r2el-di -pusb-modules-6.12.85+deb13-mips64r2el-di -pusb-serial-modules-6.12.85+deb13-mips64r2el-di -pusb-storage-modules-6.12.85+deb13-mips64r2el-di -pxfs-modules-6.12.85+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r2el_meta: - $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el:build-arch_mips64el_none_mips64r6el_headers build-arch_mips64el_none_mips64r6el_image build-arch_mips64el_none_mips64r6el_image-dbg build-arch_mips64el_none_mips64r6el_installer build-arch_mips64el_none_mips64r6el_meta build-arch_mips64el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r6el-di ata-modules-6.12.74+deb13+1-mips64r6el-di btrfs-modules-6.12.74+deb13+1-mips64r6el-di cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di crypto-dm-modules-6.12.74+deb13+1-mips64r6el-di crypto-modules-6.12.74+deb13+1-mips64r6el-di drm-core-modules-6.12.74+deb13+1-mips64r6el-di ext4-modules-6.12.74+deb13+1-mips64r6el-di f2fs-modules-6.12.74+deb13+1-mips64r6el-di fat-modules-6.12.74+deb13+1-mips64r6el-di fb-modules-6.12.74+deb13+1-mips64r6el-di firewire-core-modules-6.12.74+deb13+1-mips64r6el-di input-modules-6.12.74+deb13+1-mips64r6el-di isofs-modules-6.12.74+deb13+1-mips64r6el-di jfs-modules-6.12.74+deb13+1-mips64r6el-di kernel-image-6.12.74+deb13+1-mips64r6el-di loop-modules-6.12.74+deb13+1-mips64r6el-di md-modules-6.12.74+deb13+1-mips64r6el-di minix-modules-6.12.74+deb13+1-mips64r6el-di mmc-core-modules-6.12.74+deb13+1-mips64r6el-di mmc-modules-6.12.74+deb13+1-mips64r6el-di multipath-modules-6.12.74+deb13+1-mips64r6el-di nbd-modules-6.12.74+deb13+1-mips64r6el-di nfs-modules-6.12.74+deb13+1-mips64r6el-di nic-modules-6.12.74+deb13+1-mips64r6el-di nic-shared-modules-6.12.74+deb13+1-mips64r6el-di nic-usb-modules-6.12.74+deb13+1-mips64r6el-di nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di pata-modules-6.12.74+deb13+1-mips64r6el-di ppp-modules-6.12.74+deb13+1-mips64r6el-di sata-modules-6.12.74+deb13+1-mips64r6el-di scsi-core-modules-6.12.74+deb13+1-mips64r6el-di scsi-modules-6.12.74+deb13+1-mips64r6el-di scsi-nic-modules-6.12.74+deb13+1-mips64r6el-di sound-modules-6.12.74+deb13+1-mips64r6el-di speakup-modules-6.12.74+deb13+1-mips64r6el-di squashfs-modules-6.12.74+deb13+1-mips64r6el-di udf-modules-6.12.74+deb13+1-mips64r6el-di usb-modules-6.12.74+deb13+1-mips64r6el-di usb-serial-modules-6.12.74+deb13+1-mips64r6el-di usb-storage-modules-6.12.74+deb13+1-mips64r6el-di xfs-modules-6.12.74+deb13+1-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r6el-di -pata-modules-6.12.74+deb13+1-mips64r6el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r6el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-modules-6.12.74+deb13+1-mips64r6el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r6el-di -pext4-modules-6.12.74+deb13+1-mips64r6el-di -pf2fs-modules-6.12.74+deb13+1-mips64r6el-di -pfat-modules-6.12.74+deb13+1-mips64r6el-di -pfb-modules-6.12.74+deb13+1-mips64r6el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r6el-di -pinput-modules-6.12.74+deb13+1-mips64r6el-di -pisofs-modules-6.12.74+deb13+1-mips64r6el-di -pjfs-modules-6.12.74+deb13+1-mips64r6el-di -pkernel-image-6.12.74+deb13+1-mips64r6el-di -ploop-modules-6.12.74+deb13+1-mips64r6el-di -pmd-modules-6.12.74+deb13+1-mips64r6el-di -pminix-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-modules-6.12.74+deb13+1-mips64r6el-di -pmultipath-modules-6.12.74+deb13+1-mips64r6el-di -pnbd-modules-6.12.74+deb13+1-mips64r6el-di -pnfs-modules-6.12.74+deb13+1-mips64r6el-di -pnic-modules-6.12.74+deb13+1-mips64r6el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r6el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r6el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r6el-di -ppata-modules-6.12.74+deb13+1-mips64r6el-di -pppp-modules-6.12.74+deb13+1-mips64r6el-di -psata-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r6el-di -psound-modules-6.12.74+deb13+1-mips64r6el-di -pspeakup-modules-6.12.74+deb13+1-mips64r6el-di -psquashfs-modules-6.12.74+deb13+1-mips64r6el-di -pudf-modules-6.12.74+deb13+1-mips64r6el-di -pusb-modules-6.12.74+deb13+1-mips64r6el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r6el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r6el-di -pxfs-modules-6.12.74+deb13+1-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r6el-di ata-modules-6.12.85+deb13-mips64r6el-di btrfs-modules-6.12.85+deb13-mips64r6el-di cdrom-core-modules-6.12.85+deb13-mips64r6el-di crypto-dm-modules-6.12.85+deb13-mips64r6el-di crypto-modules-6.12.85+deb13-mips64r6el-di drm-core-modules-6.12.85+deb13-mips64r6el-di ext4-modules-6.12.85+deb13-mips64r6el-di f2fs-modules-6.12.85+deb13-mips64r6el-di fat-modules-6.12.85+deb13-mips64r6el-di fb-modules-6.12.85+deb13-mips64r6el-di firewire-core-modules-6.12.85+deb13-mips64r6el-di input-modules-6.12.85+deb13-mips64r6el-di isofs-modules-6.12.85+deb13-mips64r6el-di jfs-modules-6.12.85+deb13-mips64r6el-di kernel-image-6.12.85+deb13-mips64r6el-di loop-modules-6.12.85+deb13-mips64r6el-di md-modules-6.12.85+deb13-mips64r6el-di minix-modules-6.12.85+deb13-mips64r6el-di mmc-core-modules-6.12.85+deb13-mips64r6el-di mmc-modules-6.12.85+deb13-mips64r6el-di multipath-modules-6.12.85+deb13-mips64r6el-di nbd-modules-6.12.85+deb13-mips64r6el-di nfs-modules-6.12.85+deb13-mips64r6el-di nic-modules-6.12.85+deb13-mips64r6el-di nic-shared-modules-6.12.85+deb13-mips64r6el-di nic-usb-modules-6.12.85+deb13-mips64r6el-di nic-wireless-modules-6.12.85+deb13-mips64r6el-di pata-modules-6.12.85+deb13-mips64r6el-di ppp-modules-6.12.85+deb13-mips64r6el-di sata-modules-6.12.85+deb13-mips64r6el-di scsi-core-modules-6.12.85+deb13-mips64r6el-di scsi-modules-6.12.85+deb13-mips64r6el-di scsi-nic-modules-6.12.85+deb13-mips64r6el-di sound-modules-6.12.85+deb13-mips64r6el-di speakup-modules-6.12.85+deb13-mips64r6el-di squashfs-modules-6.12.85+deb13-mips64r6el-di udf-modules-6.12.85+deb13-mips64r6el-di usb-modules-6.12.85+deb13-mips64r6el-di usb-serial-modules-6.12.85+deb13-mips64r6el-di usb-storage-modules-6.12.85+deb13-mips64r6el-di xfs-modules-6.12.85+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r6el-di -pata-modules-6.12.85+deb13-mips64r6el-di -pbtrfs-modules-6.12.85+deb13-mips64r6el-di -pcdrom-core-modules-6.12.85+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r6el-di -pcrypto-modules-6.12.85+deb13-mips64r6el-di -pdrm-core-modules-6.12.85+deb13-mips64r6el-di -pext4-modules-6.12.85+deb13-mips64r6el-di -pf2fs-modules-6.12.85+deb13-mips64r6el-di -pfat-modules-6.12.85+deb13-mips64r6el-di -pfb-modules-6.12.85+deb13-mips64r6el-di -pfirewire-core-modules-6.12.85+deb13-mips64r6el-di -pinput-modules-6.12.85+deb13-mips64r6el-di -pisofs-modules-6.12.85+deb13-mips64r6el-di -pjfs-modules-6.12.85+deb13-mips64r6el-di -pkernel-image-6.12.85+deb13-mips64r6el-di -ploop-modules-6.12.85+deb13-mips64r6el-di -pmd-modules-6.12.85+deb13-mips64r6el-di -pminix-modules-6.12.85+deb13-mips64r6el-di -pmmc-core-modules-6.12.85+deb13-mips64r6el-di -pmmc-modules-6.12.85+deb13-mips64r6el-di -pmultipath-modules-6.12.85+deb13-mips64r6el-di -pnbd-modules-6.12.85+deb13-mips64r6el-di -pnfs-modules-6.12.85+deb13-mips64r6el-di -pnic-modules-6.12.85+deb13-mips64r6el-di -pnic-shared-modules-6.12.85+deb13-mips64r6el-di -pnic-usb-modules-6.12.85+deb13-mips64r6el-di -pnic-wireless-modules-6.12.85+deb13-mips64r6el-di -ppata-modules-6.12.85+deb13-mips64r6el-di -pppp-modules-6.12.85+deb13-mips64r6el-di -psata-modules-6.12.85+deb13-mips64r6el-di -pscsi-core-modules-6.12.85+deb13-mips64r6el-di -pscsi-modules-6.12.85+deb13-mips64r6el-di -pscsi-nic-modules-6.12.85+deb13-mips64r6el-di -psound-modules-6.12.85+deb13-mips64r6el-di -pspeakup-modules-6.12.85+deb13-mips64r6el-di -psquashfs-modules-6.12.85+deb13-mips64r6el-di -pudf-modules-6.12.85+deb13-mips64r6el-di -pusb-modules-6.12.85+deb13-mips64r6el-di -pusb-serial-modules-6.12.85+deb13-mips64r6el-di -pusb-storage-modules-6.12.85+deb13-mips64r6el-di -pxfs-modules-6.12.85+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon:build-arch_mips64el_none_octeon_headers build-arch_mips64el_none_octeon_image build-arch_mips64el_none_octeon_image-dbg build-arch_mips64el_none_octeon_installer build-arch_mips64el_none_octeon_meta build-arch_mips64el_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el:build-arch_mips64r6el_bpftool build-arch_mips64r6el_config build-arch_mips64r6el_cpupower build-arch_mips64r6el_hyperv-daemons build-arch_mips64r6el_kbuild build-arch_mips64r6el_none build-arch_mips64r6el_perf build-arch_mips64r6el_rtla build-arch_mips64r6el_sdsi build-arch_mips64r6el_usbip build-arch_mips64r6el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none:build-arch_mips64r6el_none_mips64r6el build-arch_mips64r6el_none_mips64r6el:build-arch_mips64r6el_none_mips64r6el_headers build-arch_mips64r6el_none_mips64r6el_image build-arch_mips64r6el_none_mips64r6el_image-dbg build-arch_mips64r6el_none_mips64r6el_installer build-arch_mips64r6el_none_mips64r6el_meta build-arch_mips64r6el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r6el-di ata-modules-6.12.74+deb13+1-mips64r6el-di btrfs-modules-6.12.74+deb13+1-mips64r6el-di cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di crypto-dm-modules-6.12.74+deb13+1-mips64r6el-di crypto-modules-6.12.74+deb13+1-mips64r6el-di drm-core-modules-6.12.74+deb13+1-mips64r6el-di ext4-modules-6.12.74+deb13+1-mips64r6el-di f2fs-modules-6.12.74+deb13+1-mips64r6el-di fat-modules-6.12.74+deb13+1-mips64r6el-di fb-modules-6.12.74+deb13+1-mips64r6el-di firewire-core-modules-6.12.74+deb13+1-mips64r6el-di input-modules-6.12.74+deb13+1-mips64r6el-di isofs-modules-6.12.74+deb13+1-mips64r6el-di jfs-modules-6.12.74+deb13+1-mips64r6el-di kernel-image-6.12.74+deb13+1-mips64r6el-di loop-modules-6.12.74+deb13+1-mips64r6el-di md-modules-6.12.74+deb13+1-mips64r6el-di minix-modules-6.12.74+deb13+1-mips64r6el-di mmc-core-modules-6.12.74+deb13+1-mips64r6el-di mmc-modules-6.12.74+deb13+1-mips64r6el-di multipath-modules-6.12.74+deb13+1-mips64r6el-di nbd-modules-6.12.74+deb13+1-mips64r6el-di nfs-modules-6.12.74+deb13+1-mips64r6el-di nic-modules-6.12.74+deb13+1-mips64r6el-di nic-shared-modules-6.12.74+deb13+1-mips64r6el-di nic-usb-modules-6.12.74+deb13+1-mips64r6el-di nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di pata-modules-6.12.74+deb13+1-mips64r6el-di ppp-modules-6.12.74+deb13+1-mips64r6el-di sata-modules-6.12.74+deb13+1-mips64r6el-di scsi-core-modules-6.12.74+deb13+1-mips64r6el-di scsi-modules-6.12.74+deb13+1-mips64r6el-di scsi-nic-modules-6.12.74+deb13+1-mips64r6el-di sound-modules-6.12.74+deb13+1-mips64r6el-di speakup-modules-6.12.74+deb13+1-mips64r6el-di squashfs-modules-6.12.74+deb13+1-mips64r6el-di udf-modules-6.12.74+deb13+1-mips64r6el-di usb-modules-6.12.74+deb13+1-mips64r6el-di usb-serial-modules-6.12.74+deb13+1-mips64r6el-di usb-storage-modules-6.12.74+deb13+1-mips64r6el-di xfs-modules-6.12.74+deb13+1-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r6el-di -pata-modules-6.12.74+deb13+1-mips64r6el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r6el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-modules-6.12.74+deb13+1-mips64r6el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r6el-di -pext4-modules-6.12.74+deb13+1-mips64r6el-di -pf2fs-modules-6.12.74+deb13+1-mips64r6el-di -pfat-modules-6.12.74+deb13+1-mips64r6el-di -pfb-modules-6.12.74+deb13+1-mips64r6el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r6el-di -pinput-modules-6.12.74+deb13+1-mips64r6el-di -pisofs-modules-6.12.74+deb13+1-mips64r6el-di -pjfs-modules-6.12.74+deb13+1-mips64r6el-di -pkernel-image-6.12.74+deb13+1-mips64r6el-di -ploop-modules-6.12.74+deb13+1-mips64r6el-di -pmd-modules-6.12.74+deb13+1-mips64r6el-di -pminix-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-modules-6.12.74+deb13+1-mips64r6el-di -pmultipath-modules-6.12.74+deb13+1-mips64r6el-di -pnbd-modules-6.12.74+deb13+1-mips64r6el-di -pnfs-modules-6.12.74+deb13+1-mips64r6el-di -pnic-modules-6.12.74+deb13+1-mips64r6el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r6el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r6el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r6el-di -ppata-modules-6.12.74+deb13+1-mips64r6el-di -pppp-modules-6.12.74+deb13+1-mips64r6el-di -psata-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r6el-di -psound-modules-6.12.74+deb13+1-mips64r6el-di -pspeakup-modules-6.12.74+deb13+1-mips64r6el-di -psquashfs-modules-6.12.74+deb13+1-mips64r6el-di -pudf-modules-6.12.74+deb13+1-mips64r6el-di -pusb-modules-6.12.74+deb13+1-mips64r6el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r6el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r6el-di -pxfs-modules-6.12.74+deb13+1-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r6el-di ata-modules-6.12.85+deb13-mips64r6el-di btrfs-modules-6.12.85+deb13-mips64r6el-di cdrom-core-modules-6.12.85+deb13-mips64r6el-di crypto-dm-modules-6.12.85+deb13-mips64r6el-di crypto-modules-6.12.85+deb13-mips64r6el-di drm-core-modules-6.12.85+deb13-mips64r6el-di ext4-modules-6.12.85+deb13-mips64r6el-di f2fs-modules-6.12.85+deb13-mips64r6el-di fat-modules-6.12.85+deb13-mips64r6el-di fb-modules-6.12.85+deb13-mips64r6el-di firewire-core-modules-6.12.85+deb13-mips64r6el-di input-modules-6.12.85+deb13-mips64r6el-di isofs-modules-6.12.85+deb13-mips64r6el-di jfs-modules-6.12.85+deb13-mips64r6el-di kernel-image-6.12.85+deb13-mips64r6el-di loop-modules-6.12.85+deb13-mips64r6el-di md-modules-6.12.85+deb13-mips64r6el-di minix-modules-6.12.85+deb13-mips64r6el-di mmc-core-modules-6.12.85+deb13-mips64r6el-di mmc-modules-6.12.85+deb13-mips64r6el-di multipath-modules-6.12.85+deb13-mips64r6el-di nbd-modules-6.12.85+deb13-mips64r6el-di nfs-modules-6.12.85+deb13-mips64r6el-di nic-modules-6.12.85+deb13-mips64r6el-di nic-shared-modules-6.12.85+deb13-mips64r6el-di nic-usb-modules-6.12.85+deb13-mips64r6el-di nic-wireless-modules-6.12.85+deb13-mips64r6el-di pata-modules-6.12.85+deb13-mips64r6el-di ppp-modules-6.12.85+deb13-mips64r6el-di sata-modules-6.12.85+deb13-mips64r6el-di scsi-core-modules-6.12.85+deb13-mips64r6el-di scsi-modules-6.12.85+deb13-mips64r6el-di scsi-nic-modules-6.12.85+deb13-mips64r6el-di sound-modules-6.12.85+deb13-mips64r6el-di speakup-modules-6.12.85+deb13-mips64r6el-di squashfs-modules-6.12.85+deb13-mips64r6el-di udf-modules-6.12.85+deb13-mips64r6el-di usb-modules-6.12.85+deb13-mips64r6el-di usb-serial-modules-6.12.85+deb13-mips64r6el-di usb-storage-modules-6.12.85+deb13-mips64r6el-di xfs-modules-6.12.85+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r6el-di -pata-modules-6.12.85+deb13-mips64r6el-di -pbtrfs-modules-6.12.85+deb13-mips64r6el-di -pcdrom-core-modules-6.12.85+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r6el-di -pcrypto-modules-6.12.85+deb13-mips64r6el-di -pdrm-core-modules-6.12.85+deb13-mips64r6el-di -pext4-modules-6.12.85+deb13-mips64r6el-di -pf2fs-modules-6.12.85+deb13-mips64r6el-di -pfat-modules-6.12.85+deb13-mips64r6el-di -pfb-modules-6.12.85+deb13-mips64r6el-di -pfirewire-core-modules-6.12.85+deb13-mips64r6el-di -pinput-modules-6.12.85+deb13-mips64r6el-di -pisofs-modules-6.12.85+deb13-mips64r6el-di -pjfs-modules-6.12.85+deb13-mips64r6el-di -pkernel-image-6.12.85+deb13-mips64r6el-di -ploop-modules-6.12.85+deb13-mips64r6el-di -pmd-modules-6.12.85+deb13-mips64r6el-di -pminix-modules-6.12.85+deb13-mips64r6el-di -pmmc-core-modules-6.12.85+deb13-mips64r6el-di -pmmc-modules-6.12.85+deb13-mips64r6el-di -pmultipath-modules-6.12.85+deb13-mips64r6el-di -pnbd-modules-6.12.85+deb13-mips64r6el-di -pnfs-modules-6.12.85+deb13-mips64r6el-di -pnic-modules-6.12.85+deb13-mips64r6el-di -pnic-shared-modules-6.12.85+deb13-mips64r6el-di -pnic-usb-modules-6.12.85+deb13-mips64r6el-di -pnic-wireless-modules-6.12.85+deb13-mips64r6el-di -ppata-modules-6.12.85+deb13-mips64r6el-di -pppp-modules-6.12.85+deb13-mips64r6el-di -psata-modules-6.12.85+deb13-mips64r6el-di -pscsi-core-modules-6.12.85+deb13-mips64r6el-di -pscsi-modules-6.12.85+deb13-mips64r6el-di -pscsi-nic-modules-6.12.85+deb13-mips64r6el-di -psound-modules-6.12.85+deb13-mips64r6el-di -pspeakup-modules-6.12.85+deb13-mips64r6el-di -psquashfs-modules-6.12.85+deb13-mips64r6el-di -pudf-modules-6.12.85+deb13-mips64r6el-di -pusb-modules-6.12.85+deb13-mips64r6el-di -pusb-serial-modules-6.12.85+deb13-mips64r6el-di -pusb-storage-modules-6.12.85+deb13-mips64r6el-di -pxfs-modules-6.12.85+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips64r6el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none:build-arch_mips_none_4kc-malta build-arch_mips_none_mips32r2eb build-arch_mips_none_octeon build-arch_mips_none_4kc-malta:build-arch_mips_none_4kc-malta_headers build-arch_mips_none_4kc-malta_image build-arch_mips_none_4kc-malta_image-dbg build-arch_mips_none_4kc-malta_installer build-arch_mips_none_4kc-malta_meta build-arch_mips_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-4kc-malta-di ata-modules-6.12.74+deb13+1-4kc-malta-di btrfs-modules-6.12.74+deb13+1-4kc-malta-di cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di crypto-dm-modules-6.12.74+deb13+1-4kc-malta-di crypto-modules-6.12.74+deb13+1-4kc-malta-di drm-core-modules-6.12.74+deb13+1-4kc-malta-di ext4-modules-6.12.74+deb13+1-4kc-malta-di f2fs-modules-6.12.74+deb13+1-4kc-malta-di fat-modules-6.12.74+deb13+1-4kc-malta-di fb-modules-6.12.74+deb13+1-4kc-malta-di firewire-core-modules-6.12.74+deb13+1-4kc-malta-di input-modules-6.12.74+deb13+1-4kc-malta-di isofs-modules-6.12.74+deb13+1-4kc-malta-di jfs-modules-6.12.74+deb13+1-4kc-malta-di kernel-image-6.12.74+deb13+1-4kc-malta-di loop-modules-6.12.74+deb13+1-4kc-malta-di md-modules-6.12.74+deb13+1-4kc-malta-di minix-modules-6.12.74+deb13+1-4kc-malta-di mmc-core-modules-6.12.74+deb13+1-4kc-malta-di mmc-modules-6.12.74+deb13+1-4kc-malta-di multipath-modules-6.12.74+deb13+1-4kc-malta-di nbd-modules-6.12.74+deb13+1-4kc-malta-di nfs-modules-6.12.74+deb13+1-4kc-malta-di nic-modules-6.12.74+deb13+1-4kc-malta-di nic-shared-modules-6.12.74+deb13+1-4kc-malta-di nic-usb-modules-6.12.74+deb13+1-4kc-malta-di nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di pata-modules-6.12.74+deb13+1-4kc-malta-di ppp-modules-6.12.74+deb13+1-4kc-malta-di sata-modules-6.12.74+deb13+1-4kc-malta-di scsi-core-modules-6.12.74+deb13+1-4kc-malta-di scsi-modules-6.12.74+deb13+1-4kc-malta-di scsi-nic-modules-6.12.74+deb13+1-4kc-malta-di sound-modules-6.12.74+deb13+1-4kc-malta-di speakup-modules-6.12.74+deb13+1-4kc-malta-di squashfs-modules-6.12.74+deb13+1-4kc-malta-di udf-modules-6.12.74+deb13+1-4kc-malta-di usb-modules-6.12.74+deb13+1-4kc-malta-di usb-serial-modules-6.12.74+deb13+1-4kc-malta-di usb-storage-modules-6.12.74+deb13+1-4kc-malta-di xfs-modules-6.12.74+deb13+1-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-4kc-malta-di -pata-modules-6.12.74+deb13+1-4kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-4kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-modules-6.12.74+deb13+1-4kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-4kc-malta-di -pext4-modules-6.12.74+deb13+1-4kc-malta-di -pf2fs-modules-6.12.74+deb13+1-4kc-malta-di -pfat-modules-6.12.74+deb13+1-4kc-malta-di -pfb-modules-6.12.74+deb13+1-4kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-4kc-malta-di -pinput-modules-6.12.74+deb13+1-4kc-malta-di -pisofs-modules-6.12.74+deb13+1-4kc-malta-di -pjfs-modules-6.12.74+deb13+1-4kc-malta-di -pkernel-image-6.12.74+deb13+1-4kc-malta-di -ploop-modules-6.12.74+deb13+1-4kc-malta-di -pmd-modules-6.12.74+deb13+1-4kc-malta-di -pminix-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-modules-6.12.74+deb13+1-4kc-malta-di -pmultipath-modules-6.12.74+deb13+1-4kc-malta-di -pnbd-modules-6.12.74+deb13+1-4kc-malta-di -pnfs-modules-6.12.74+deb13+1-4kc-malta-di -pnic-modules-6.12.74+deb13+1-4kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-4kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-4kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-4kc-malta-di -ppata-modules-6.12.74+deb13+1-4kc-malta-di -pppp-modules-6.12.74+deb13+1-4kc-malta-di -psata-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-4kc-malta-di -psound-modules-6.12.74+deb13+1-4kc-malta-di -pspeakup-modules-6.12.74+deb13+1-4kc-malta-di -psquashfs-modules-6.12.74+deb13+1-4kc-malta-di -pudf-modules-6.12.74+deb13+1-4kc-malta-di -pusb-modules-6.12.74+deb13+1-4kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-4kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-4kc-malta-di -pxfs-modules-6.12.74+deb13+1-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-4kc-malta-di ata-modules-6.12.85+deb13-4kc-malta-di btrfs-modules-6.12.85+deb13-4kc-malta-di cdrom-core-modules-6.12.85+deb13-4kc-malta-di crypto-dm-modules-6.12.85+deb13-4kc-malta-di crypto-modules-6.12.85+deb13-4kc-malta-di drm-core-modules-6.12.85+deb13-4kc-malta-di ext4-modules-6.12.85+deb13-4kc-malta-di f2fs-modules-6.12.85+deb13-4kc-malta-di fat-modules-6.12.85+deb13-4kc-malta-di fb-modules-6.12.85+deb13-4kc-malta-di firewire-core-modules-6.12.85+deb13-4kc-malta-di input-modules-6.12.85+deb13-4kc-malta-di isofs-modules-6.12.85+deb13-4kc-malta-di jfs-modules-6.12.85+deb13-4kc-malta-di kernel-image-6.12.85+deb13-4kc-malta-di loop-modules-6.12.85+deb13-4kc-malta-di md-modules-6.12.85+deb13-4kc-malta-di minix-modules-6.12.85+deb13-4kc-malta-di mmc-core-modules-6.12.85+deb13-4kc-malta-di mmc-modules-6.12.85+deb13-4kc-malta-di multipath-modules-6.12.85+deb13-4kc-malta-di nbd-modules-6.12.85+deb13-4kc-malta-di nfs-modules-6.12.85+deb13-4kc-malta-di nic-modules-6.12.85+deb13-4kc-malta-di nic-shared-modules-6.12.85+deb13-4kc-malta-di nic-usb-modules-6.12.85+deb13-4kc-malta-di nic-wireless-modules-6.12.85+deb13-4kc-malta-di pata-modules-6.12.85+deb13-4kc-malta-di ppp-modules-6.12.85+deb13-4kc-malta-di sata-modules-6.12.85+deb13-4kc-malta-di scsi-core-modules-6.12.85+deb13-4kc-malta-di scsi-modules-6.12.85+deb13-4kc-malta-di scsi-nic-modules-6.12.85+deb13-4kc-malta-di sound-modules-6.12.85+deb13-4kc-malta-di speakup-modules-6.12.85+deb13-4kc-malta-di squashfs-modules-6.12.85+deb13-4kc-malta-di udf-modules-6.12.85+deb13-4kc-malta-di usb-modules-6.12.85+deb13-4kc-malta-di usb-serial-modules-6.12.85+deb13-4kc-malta-di usb-storage-modules-6.12.85+deb13-4kc-malta-di xfs-modules-6.12.85+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-4kc-malta-di -pata-modules-6.12.85+deb13-4kc-malta-di -pbtrfs-modules-6.12.85+deb13-4kc-malta-di -pcdrom-core-modules-6.12.85+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-4kc-malta-di -pcrypto-modules-6.12.85+deb13-4kc-malta-di -pdrm-core-modules-6.12.85+deb13-4kc-malta-di -pext4-modules-6.12.85+deb13-4kc-malta-di -pf2fs-modules-6.12.85+deb13-4kc-malta-di -pfat-modules-6.12.85+deb13-4kc-malta-di -pfb-modules-6.12.85+deb13-4kc-malta-di -pfirewire-core-modules-6.12.85+deb13-4kc-malta-di -pinput-modules-6.12.85+deb13-4kc-malta-di -pisofs-modules-6.12.85+deb13-4kc-malta-di -pjfs-modules-6.12.85+deb13-4kc-malta-di -pkernel-image-6.12.85+deb13-4kc-malta-di -ploop-modules-6.12.85+deb13-4kc-malta-di -pmd-modules-6.12.85+deb13-4kc-malta-di -pminix-modules-6.12.85+deb13-4kc-malta-di -pmmc-core-modules-6.12.85+deb13-4kc-malta-di -pmmc-modules-6.12.85+deb13-4kc-malta-di -pmultipath-modules-6.12.85+deb13-4kc-malta-di -pnbd-modules-6.12.85+deb13-4kc-malta-di -pnfs-modules-6.12.85+deb13-4kc-malta-di -pnic-modules-6.12.85+deb13-4kc-malta-di -pnic-shared-modules-6.12.85+deb13-4kc-malta-di -pnic-usb-modules-6.12.85+deb13-4kc-malta-di -pnic-wireless-modules-6.12.85+deb13-4kc-malta-di -ppata-modules-6.12.85+deb13-4kc-malta-di -pppp-modules-6.12.85+deb13-4kc-malta-di -psata-modules-6.12.85+deb13-4kc-malta-di -pscsi-core-modules-6.12.85+deb13-4kc-malta-di -pscsi-modules-6.12.85+deb13-4kc-malta-di -pscsi-nic-modules-6.12.85+deb13-4kc-malta-di -psound-modules-6.12.85+deb13-4kc-malta-di -pspeakup-modules-6.12.85+deb13-4kc-malta-di -psquashfs-modules-6.12.85+deb13-4kc-malta-di -pudf-modules-6.12.85+deb13-4kc-malta-di -pusb-modules-6.12.85+deb13-4kc-malta-di -pusb-serial-modules-6.12.85+deb13-4kc-malta-di -pusb-storage-modules-6.12.85+deb13-4kc-malta-di -pxfs-modules-6.12.85+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb:build-arch_mips_none_mips32r2eb_headers build-arch_mips_none_mips32r2eb_image build-arch_mips_none_mips32r2eb_image-dbg build-arch_mips_none_mips32r2eb_installer build-arch_mips_none_mips32r2eb_meta build-arch_mips_none_mips32r2eb_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips32r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips32r2eb, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2eb, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips32r2eb-di ata-modules-6.12.74+deb13+1-mips32r2eb-di btrfs-modules-6.12.74+deb13+1-mips32r2eb-di cdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di crypto-dm-modules-6.12.74+deb13+1-mips32r2eb-di crypto-modules-6.12.74+deb13+1-mips32r2eb-di drm-core-modules-6.12.74+deb13+1-mips32r2eb-di ext4-modules-6.12.74+deb13+1-mips32r2eb-di f2fs-modules-6.12.74+deb13+1-mips32r2eb-di fat-modules-6.12.74+deb13+1-mips32r2eb-di fb-modules-6.12.74+deb13+1-mips32r2eb-di firewire-core-modules-6.12.74+deb13+1-mips32r2eb-di input-modules-6.12.74+deb13+1-mips32r2eb-di isofs-modules-6.12.74+deb13+1-mips32r2eb-di jfs-modules-6.12.74+deb13+1-mips32r2eb-di kernel-image-6.12.74+deb13+1-mips32r2eb-di loop-modules-6.12.74+deb13+1-mips32r2eb-di md-modules-6.12.74+deb13+1-mips32r2eb-di minix-modules-6.12.74+deb13+1-mips32r2eb-di mmc-core-modules-6.12.74+deb13+1-mips32r2eb-di mmc-modules-6.12.74+deb13+1-mips32r2eb-di multipath-modules-6.12.74+deb13+1-mips32r2eb-di nbd-modules-6.12.74+deb13+1-mips32r2eb-di nfs-modules-6.12.74+deb13+1-mips32r2eb-di nic-modules-6.12.74+deb13+1-mips32r2eb-di nic-shared-modules-6.12.74+deb13+1-mips32r2eb-di nic-usb-modules-6.12.74+deb13+1-mips32r2eb-di nic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di pata-modules-6.12.74+deb13+1-mips32r2eb-di ppp-modules-6.12.74+deb13+1-mips32r2eb-di sata-modules-6.12.74+deb13+1-mips32r2eb-di scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di scsi-modules-6.12.74+deb13+1-mips32r2eb-di scsi-nic-modules-6.12.74+deb13+1-mips32r2eb-di sound-modules-6.12.74+deb13+1-mips32r2eb-di speakup-modules-6.12.74+deb13+1-mips32r2eb-di squashfs-modules-6.12.74+deb13+1-mips32r2eb-di udf-modules-6.12.74+deb13+1-mips32r2eb-di usb-modules-6.12.74+deb13+1-mips32r2eb-di usb-serial-modules-6.12.74+deb13+1-mips32r2eb-di usb-storage-modules-6.12.74+deb13+1-mips32r2eb-di xfs-modules-6.12.74+deb13+1-mips32r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips32r2eb-di -pata-modules-6.12.74+deb13+1-mips32r2eb-di -pbtrfs-modules-6.12.74+deb13+1-mips32r2eb-di -pcdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di -pcrypto-dm-modules-6.12.74+deb13+1-mips32r2eb-di -pcrypto-modules-6.12.74+deb13+1-mips32r2eb-di -pdrm-core-modules-6.12.74+deb13+1-mips32r2eb-di -pext4-modules-6.12.74+deb13+1-mips32r2eb-di -pf2fs-modules-6.12.74+deb13+1-mips32r2eb-di -pfat-modules-6.12.74+deb13+1-mips32r2eb-di -pfb-modules-6.12.74+deb13+1-mips32r2eb-di -pfirewire-core-modules-6.12.74+deb13+1-mips32r2eb-di -pinput-modules-6.12.74+deb13+1-mips32r2eb-di -pisofs-modules-6.12.74+deb13+1-mips32r2eb-di -pjfs-modules-6.12.74+deb13+1-mips32r2eb-di -pkernel-image-6.12.74+deb13+1-mips32r2eb-di -ploop-modules-6.12.74+deb13+1-mips32r2eb-di -pmd-modules-6.12.74+deb13+1-mips32r2eb-di -pminix-modules-6.12.74+deb13+1-mips32r2eb-di -pmmc-core-modules-6.12.74+deb13+1-mips32r2eb-di -pmmc-modules-6.12.74+deb13+1-mips32r2eb-di -pmultipath-modules-6.12.74+deb13+1-mips32r2eb-di -pnbd-modules-6.12.74+deb13+1-mips32r2eb-di -pnfs-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-shared-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-usb-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di -ppata-modules-6.12.74+deb13+1-mips32r2eb-di -pppp-modules-6.12.74+deb13+1-mips32r2eb-di -psata-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-core-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-nic-modules-6.12.74+deb13+1-mips32r2eb-di -psound-modules-6.12.74+deb13+1-mips32r2eb-di -pspeakup-modules-6.12.74+deb13+1-mips32r2eb-di -psquashfs-modules-6.12.74+deb13+1-mips32r2eb-di -pudf-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-serial-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-storage-modules-6.12.74+deb13+1-mips32r2eb-di -pxfs-modules-6.12.74+deb13+1-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips32r2eb-di ata-modules-6.12.85+deb13-mips32r2eb-di btrfs-modules-6.12.85+deb13-mips32r2eb-di cdrom-core-modules-6.12.85+deb13-mips32r2eb-di crypto-dm-modules-6.12.85+deb13-mips32r2eb-di crypto-modules-6.12.85+deb13-mips32r2eb-di drm-core-modules-6.12.85+deb13-mips32r2eb-di ext4-modules-6.12.85+deb13-mips32r2eb-di f2fs-modules-6.12.85+deb13-mips32r2eb-di fat-modules-6.12.85+deb13-mips32r2eb-di fb-modules-6.12.85+deb13-mips32r2eb-di firewire-core-modules-6.12.85+deb13-mips32r2eb-di input-modules-6.12.85+deb13-mips32r2eb-di isofs-modules-6.12.85+deb13-mips32r2eb-di jfs-modules-6.12.85+deb13-mips32r2eb-di kernel-image-6.12.85+deb13-mips32r2eb-di loop-modules-6.12.85+deb13-mips32r2eb-di md-modules-6.12.85+deb13-mips32r2eb-di minix-modules-6.12.85+deb13-mips32r2eb-di mmc-core-modules-6.12.85+deb13-mips32r2eb-di mmc-modules-6.12.85+deb13-mips32r2eb-di multipath-modules-6.12.85+deb13-mips32r2eb-di nbd-modules-6.12.85+deb13-mips32r2eb-di nfs-modules-6.12.85+deb13-mips32r2eb-di nic-modules-6.12.85+deb13-mips32r2eb-di nic-shared-modules-6.12.85+deb13-mips32r2eb-di nic-usb-modules-6.12.85+deb13-mips32r2eb-di nic-wireless-modules-6.12.85+deb13-mips32r2eb-di pata-modules-6.12.85+deb13-mips32r2eb-di ppp-modules-6.12.85+deb13-mips32r2eb-di sata-modules-6.12.85+deb13-mips32r2eb-di scsi-core-modules-6.12.85+deb13-mips32r2eb-di scsi-modules-6.12.85+deb13-mips32r2eb-di scsi-nic-modules-6.12.85+deb13-mips32r2eb-di sound-modules-6.12.85+deb13-mips32r2eb-di speakup-modules-6.12.85+deb13-mips32r2eb-di squashfs-modules-6.12.85+deb13-mips32r2eb-di udf-modules-6.12.85+deb13-mips32r2eb-di usb-modules-6.12.85+deb13-mips32r2eb-di usb-serial-modules-6.12.85+deb13-mips32r2eb-di usb-storage-modules-6.12.85+deb13-mips32r2eb-di xfs-modules-6.12.85+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips32r2eb-di -pata-modules-6.12.85+deb13-mips32r2eb-di -pbtrfs-modules-6.12.85+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.85+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.85+deb13-mips32r2eb-di -pcrypto-modules-6.12.85+deb13-mips32r2eb-di -pdrm-core-modules-6.12.85+deb13-mips32r2eb-di -pext4-modules-6.12.85+deb13-mips32r2eb-di -pf2fs-modules-6.12.85+deb13-mips32r2eb-di -pfat-modules-6.12.85+deb13-mips32r2eb-di -pfb-modules-6.12.85+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.85+deb13-mips32r2eb-di -pinput-modules-6.12.85+deb13-mips32r2eb-di -pisofs-modules-6.12.85+deb13-mips32r2eb-di -pjfs-modules-6.12.85+deb13-mips32r2eb-di -pkernel-image-6.12.85+deb13-mips32r2eb-di -ploop-modules-6.12.85+deb13-mips32r2eb-di -pmd-modules-6.12.85+deb13-mips32r2eb-di -pminix-modules-6.12.85+deb13-mips32r2eb-di -pmmc-core-modules-6.12.85+deb13-mips32r2eb-di -pmmc-modules-6.12.85+deb13-mips32r2eb-di -pmultipath-modules-6.12.85+deb13-mips32r2eb-di -pnbd-modules-6.12.85+deb13-mips32r2eb-di -pnfs-modules-6.12.85+deb13-mips32r2eb-di -pnic-modules-6.12.85+deb13-mips32r2eb-di -pnic-shared-modules-6.12.85+deb13-mips32r2eb-di -pnic-usb-modules-6.12.85+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.85+deb13-mips32r2eb-di -ppata-modules-6.12.85+deb13-mips32r2eb-di -pppp-modules-6.12.85+deb13-mips32r2eb-di -psata-modules-6.12.85+deb13-mips32r2eb-di -pscsi-core-modules-6.12.85+deb13-mips32r2eb-di -pscsi-modules-6.12.85+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.85+deb13-mips32r2eb-di -psound-modules-6.12.85+deb13-mips32r2eb-di -pspeakup-modules-6.12.85+deb13-mips32r2eb-di -psquashfs-modules-6.12.85+deb13-mips32r2eb-di -pudf-modules-6.12.85+deb13-mips32r2eb-di -pusb-modules-6.12.85+deb13-mips32r2eb-di -pusb-serial-modules-6.12.85+deb13-mips32r2eb-di -pusb-storage-modules-6.12.85+deb13-mips32r2eb-di -pxfs-modules-6.12.85+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_mips32r2eb_meta: - $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon:build-arch_mips_none_octeon_headers build-arch_mips_none_octeon_image build-arch_mips_none_octeon_image-dbg build-arch_mips_none_octeon_installer build-arch_mips_none_octeon_meta build-arch_mips_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mips_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel:build-arch_mipsel_bpftool build-arch_mipsel_config build-arch_mipsel_cpupower build-arch_mipsel_hyperv-daemons build-arch_mipsel_kbuild build-arch_mipsel_none build-arch_mipsel_perf build-arch_mipsel_rtla build-arch_mipsel_sdsi build-arch_mipsel_usbip build-arch_mipsel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none:build-arch_mipsel_none_4kc-malta build-arch_mipsel_none_loongson-3 build-arch_mipsel_none_mips32r2el build-arch_mipsel_none_octeon build-arch_mipsel_none_4kc-malta:build-arch_mipsel_none_4kc-malta_headers build-arch_mipsel_none_4kc-malta_image build-arch_mipsel_none_4kc-malta_image-dbg build-arch_mipsel_none_4kc-malta_installer build-arch_mipsel_none_4kc-malta_meta build-arch_mipsel_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-4kc-malta-di ata-modules-6.12.74+deb13+1-4kc-malta-di btrfs-modules-6.12.74+deb13+1-4kc-malta-di cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di crypto-dm-modules-6.12.74+deb13+1-4kc-malta-di crypto-modules-6.12.74+deb13+1-4kc-malta-di drm-core-modules-6.12.74+deb13+1-4kc-malta-di ext4-modules-6.12.74+deb13+1-4kc-malta-di f2fs-modules-6.12.74+deb13+1-4kc-malta-di fat-modules-6.12.74+deb13+1-4kc-malta-di fb-modules-6.12.74+deb13+1-4kc-malta-di firewire-core-modules-6.12.74+deb13+1-4kc-malta-di input-modules-6.12.74+deb13+1-4kc-malta-di isofs-modules-6.12.74+deb13+1-4kc-malta-di jfs-modules-6.12.74+deb13+1-4kc-malta-di kernel-image-6.12.74+deb13+1-4kc-malta-di loop-modules-6.12.74+deb13+1-4kc-malta-di md-modules-6.12.74+deb13+1-4kc-malta-di minix-modules-6.12.74+deb13+1-4kc-malta-di mmc-core-modules-6.12.74+deb13+1-4kc-malta-di mmc-modules-6.12.74+deb13+1-4kc-malta-di multipath-modules-6.12.74+deb13+1-4kc-malta-di nbd-modules-6.12.74+deb13+1-4kc-malta-di nfs-modules-6.12.74+deb13+1-4kc-malta-di nic-modules-6.12.74+deb13+1-4kc-malta-di nic-shared-modules-6.12.74+deb13+1-4kc-malta-di nic-usb-modules-6.12.74+deb13+1-4kc-malta-di nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di pata-modules-6.12.74+deb13+1-4kc-malta-di ppp-modules-6.12.74+deb13+1-4kc-malta-di sata-modules-6.12.74+deb13+1-4kc-malta-di scsi-core-modules-6.12.74+deb13+1-4kc-malta-di scsi-modules-6.12.74+deb13+1-4kc-malta-di scsi-nic-modules-6.12.74+deb13+1-4kc-malta-di sound-modules-6.12.74+deb13+1-4kc-malta-di speakup-modules-6.12.74+deb13+1-4kc-malta-di squashfs-modules-6.12.74+deb13+1-4kc-malta-di udf-modules-6.12.74+deb13+1-4kc-malta-di usb-modules-6.12.74+deb13+1-4kc-malta-di usb-serial-modules-6.12.74+deb13+1-4kc-malta-di usb-storage-modules-6.12.74+deb13+1-4kc-malta-di xfs-modules-6.12.74+deb13+1-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-4kc-malta-di -pata-modules-6.12.74+deb13+1-4kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-4kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-modules-6.12.74+deb13+1-4kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-4kc-malta-di -pext4-modules-6.12.74+deb13+1-4kc-malta-di -pf2fs-modules-6.12.74+deb13+1-4kc-malta-di -pfat-modules-6.12.74+deb13+1-4kc-malta-di -pfb-modules-6.12.74+deb13+1-4kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-4kc-malta-di -pinput-modules-6.12.74+deb13+1-4kc-malta-di -pisofs-modules-6.12.74+deb13+1-4kc-malta-di -pjfs-modules-6.12.74+deb13+1-4kc-malta-di -pkernel-image-6.12.74+deb13+1-4kc-malta-di -ploop-modules-6.12.74+deb13+1-4kc-malta-di -pmd-modules-6.12.74+deb13+1-4kc-malta-di -pminix-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-modules-6.12.74+deb13+1-4kc-malta-di -pmultipath-modules-6.12.74+deb13+1-4kc-malta-di -pnbd-modules-6.12.74+deb13+1-4kc-malta-di -pnfs-modules-6.12.74+deb13+1-4kc-malta-di -pnic-modules-6.12.74+deb13+1-4kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-4kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-4kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-4kc-malta-di -ppata-modules-6.12.74+deb13+1-4kc-malta-di -pppp-modules-6.12.74+deb13+1-4kc-malta-di -psata-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-4kc-malta-di -psound-modules-6.12.74+deb13+1-4kc-malta-di -pspeakup-modules-6.12.74+deb13+1-4kc-malta-di -psquashfs-modules-6.12.74+deb13+1-4kc-malta-di -pudf-modules-6.12.74+deb13+1-4kc-malta-di -pusb-modules-6.12.74+deb13+1-4kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-4kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-4kc-malta-di -pxfs-modules-6.12.74+deb13+1-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-4kc-malta-di ata-modules-6.12.85+deb13-4kc-malta-di btrfs-modules-6.12.85+deb13-4kc-malta-di cdrom-core-modules-6.12.85+deb13-4kc-malta-di crypto-dm-modules-6.12.85+deb13-4kc-malta-di crypto-modules-6.12.85+deb13-4kc-malta-di drm-core-modules-6.12.85+deb13-4kc-malta-di ext4-modules-6.12.85+deb13-4kc-malta-di f2fs-modules-6.12.85+deb13-4kc-malta-di fat-modules-6.12.85+deb13-4kc-malta-di fb-modules-6.12.85+deb13-4kc-malta-di firewire-core-modules-6.12.85+deb13-4kc-malta-di input-modules-6.12.85+deb13-4kc-malta-di isofs-modules-6.12.85+deb13-4kc-malta-di jfs-modules-6.12.85+deb13-4kc-malta-di kernel-image-6.12.85+deb13-4kc-malta-di loop-modules-6.12.85+deb13-4kc-malta-di md-modules-6.12.85+deb13-4kc-malta-di minix-modules-6.12.85+deb13-4kc-malta-di mmc-core-modules-6.12.85+deb13-4kc-malta-di mmc-modules-6.12.85+deb13-4kc-malta-di multipath-modules-6.12.85+deb13-4kc-malta-di nbd-modules-6.12.85+deb13-4kc-malta-di nfs-modules-6.12.85+deb13-4kc-malta-di nic-modules-6.12.85+deb13-4kc-malta-di nic-shared-modules-6.12.85+deb13-4kc-malta-di nic-usb-modules-6.12.85+deb13-4kc-malta-di nic-wireless-modules-6.12.85+deb13-4kc-malta-di pata-modules-6.12.85+deb13-4kc-malta-di ppp-modules-6.12.85+deb13-4kc-malta-di sata-modules-6.12.85+deb13-4kc-malta-di scsi-core-modules-6.12.85+deb13-4kc-malta-di scsi-modules-6.12.85+deb13-4kc-malta-di scsi-nic-modules-6.12.85+deb13-4kc-malta-di sound-modules-6.12.85+deb13-4kc-malta-di speakup-modules-6.12.85+deb13-4kc-malta-di squashfs-modules-6.12.85+deb13-4kc-malta-di udf-modules-6.12.85+deb13-4kc-malta-di usb-modules-6.12.85+deb13-4kc-malta-di usb-serial-modules-6.12.85+deb13-4kc-malta-di usb-storage-modules-6.12.85+deb13-4kc-malta-di xfs-modules-6.12.85+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-4kc-malta-di -pata-modules-6.12.85+deb13-4kc-malta-di -pbtrfs-modules-6.12.85+deb13-4kc-malta-di -pcdrom-core-modules-6.12.85+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-4kc-malta-di -pcrypto-modules-6.12.85+deb13-4kc-malta-di -pdrm-core-modules-6.12.85+deb13-4kc-malta-di -pext4-modules-6.12.85+deb13-4kc-malta-di -pf2fs-modules-6.12.85+deb13-4kc-malta-di -pfat-modules-6.12.85+deb13-4kc-malta-di -pfb-modules-6.12.85+deb13-4kc-malta-di -pfirewire-core-modules-6.12.85+deb13-4kc-malta-di -pinput-modules-6.12.85+deb13-4kc-malta-di -pisofs-modules-6.12.85+deb13-4kc-malta-di -pjfs-modules-6.12.85+deb13-4kc-malta-di -pkernel-image-6.12.85+deb13-4kc-malta-di -ploop-modules-6.12.85+deb13-4kc-malta-di -pmd-modules-6.12.85+deb13-4kc-malta-di -pminix-modules-6.12.85+deb13-4kc-malta-di -pmmc-core-modules-6.12.85+deb13-4kc-malta-di -pmmc-modules-6.12.85+deb13-4kc-malta-di -pmultipath-modules-6.12.85+deb13-4kc-malta-di -pnbd-modules-6.12.85+deb13-4kc-malta-di -pnfs-modules-6.12.85+deb13-4kc-malta-di -pnic-modules-6.12.85+deb13-4kc-malta-di -pnic-shared-modules-6.12.85+deb13-4kc-malta-di -pnic-usb-modules-6.12.85+deb13-4kc-malta-di -pnic-wireless-modules-6.12.85+deb13-4kc-malta-di -ppata-modules-6.12.85+deb13-4kc-malta-di -pppp-modules-6.12.85+deb13-4kc-malta-di -psata-modules-6.12.85+deb13-4kc-malta-di -pscsi-core-modules-6.12.85+deb13-4kc-malta-di -pscsi-modules-6.12.85+deb13-4kc-malta-di -pscsi-nic-modules-6.12.85+deb13-4kc-malta-di -psound-modules-6.12.85+deb13-4kc-malta-di -pspeakup-modules-6.12.85+deb13-4kc-malta-di -psquashfs-modules-6.12.85+deb13-4kc-malta-di -pudf-modules-6.12.85+deb13-4kc-malta-di -pusb-modules-6.12.85+deb13-4kc-malta-di -pusb-serial-modules-6.12.85+deb13-4kc-malta-di -pusb-storage-modules-6.12.85+deb13-4kc-malta-di -pxfs-modules-6.12.85+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3:build-arch_mipsel_none_loongson-3_headers build-arch_mipsel_none_loongson-3_image build-arch_mipsel_none_loongson-3_image-dbg build-arch_mipsel_none_loongson-3_installer build-arch_mipsel_none_loongson-3_meta build-arch_mipsel_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_image: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-loongson-3-di ata-modules-6.12.74+deb13+1-loongson-3-di btrfs-modules-6.12.74+deb13+1-loongson-3-di cdrom-core-modules-6.12.74+deb13+1-loongson-3-di crypto-dm-modules-6.12.74+deb13+1-loongson-3-di crypto-modules-6.12.74+deb13+1-loongson-3-di drm-core-modules-6.12.74+deb13+1-loongson-3-di ext4-modules-6.12.74+deb13+1-loongson-3-di f2fs-modules-6.12.74+deb13+1-loongson-3-di fat-modules-6.12.74+deb13+1-loongson-3-di fb-modules-6.12.74+deb13+1-loongson-3-di firewire-core-modules-6.12.74+deb13+1-loongson-3-di input-modules-6.12.74+deb13+1-loongson-3-di isofs-modules-6.12.74+deb13+1-loongson-3-di jfs-modules-6.12.74+deb13+1-loongson-3-di kernel-image-6.12.74+deb13+1-loongson-3-di loop-modules-6.12.74+deb13+1-loongson-3-di md-modules-6.12.74+deb13+1-loongson-3-di minix-modules-6.12.74+deb13+1-loongson-3-di mmc-core-modules-6.12.74+deb13+1-loongson-3-di mmc-modules-6.12.74+deb13+1-loongson-3-di multipath-modules-6.12.74+deb13+1-loongson-3-di nbd-modules-6.12.74+deb13+1-loongson-3-di nfs-modules-6.12.74+deb13+1-loongson-3-di nic-modules-6.12.74+deb13+1-loongson-3-di nic-shared-modules-6.12.74+deb13+1-loongson-3-di nic-usb-modules-6.12.74+deb13+1-loongson-3-di nic-wireless-modules-6.12.74+deb13+1-loongson-3-di pata-modules-6.12.74+deb13+1-loongson-3-di ppp-modules-6.12.74+deb13+1-loongson-3-di sata-modules-6.12.74+deb13+1-loongson-3-di scsi-core-modules-6.12.74+deb13+1-loongson-3-di scsi-modules-6.12.74+deb13+1-loongson-3-di scsi-nic-modules-6.12.74+deb13+1-loongson-3-di sound-modules-6.12.74+deb13+1-loongson-3-di speakup-modules-6.12.74+deb13+1-loongson-3-di squashfs-modules-6.12.74+deb13+1-loongson-3-di udf-modules-6.12.74+deb13+1-loongson-3-di usb-modules-6.12.74+deb13+1-loongson-3-di usb-serial-modules-6.12.74+deb13+1-loongson-3-di usb-storage-modules-6.12.74+deb13+1-loongson-3-di xfs-modules-6.12.74+deb13+1-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-loongson-3-di -pata-modules-6.12.74+deb13+1-loongson-3-di -pbtrfs-modules-6.12.74+deb13+1-loongson-3-di -pcdrom-core-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-dm-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-modules-6.12.74+deb13+1-loongson-3-di -pdrm-core-modules-6.12.74+deb13+1-loongson-3-di -pext4-modules-6.12.74+deb13+1-loongson-3-di -pf2fs-modules-6.12.74+deb13+1-loongson-3-di -pfat-modules-6.12.74+deb13+1-loongson-3-di -pfb-modules-6.12.74+deb13+1-loongson-3-di -pfirewire-core-modules-6.12.74+deb13+1-loongson-3-di -pinput-modules-6.12.74+deb13+1-loongson-3-di -pisofs-modules-6.12.74+deb13+1-loongson-3-di -pjfs-modules-6.12.74+deb13+1-loongson-3-di -pkernel-image-6.12.74+deb13+1-loongson-3-di -ploop-modules-6.12.74+deb13+1-loongson-3-di -pmd-modules-6.12.74+deb13+1-loongson-3-di -pminix-modules-6.12.74+deb13+1-loongson-3-di -pmmc-core-modules-6.12.74+deb13+1-loongson-3-di -pmmc-modules-6.12.74+deb13+1-loongson-3-di -pmultipath-modules-6.12.74+deb13+1-loongson-3-di -pnbd-modules-6.12.74+deb13+1-loongson-3-di -pnfs-modules-6.12.74+deb13+1-loongson-3-di -pnic-modules-6.12.74+deb13+1-loongson-3-di -pnic-shared-modules-6.12.74+deb13+1-loongson-3-di -pnic-usb-modules-6.12.74+deb13+1-loongson-3-di -pnic-wireless-modules-6.12.74+deb13+1-loongson-3-di -ppata-modules-6.12.74+deb13+1-loongson-3-di -pppp-modules-6.12.74+deb13+1-loongson-3-di -psata-modules-6.12.74+deb13+1-loongson-3-di -pscsi-core-modules-6.12.74+deb13+1-loongson-3-di -pscsi-modules-6.12.74+deb13+1-loongson-3-di -pscsi-nic-modules-6.12.74+deb13+1-loongson-3-di -psound-modules-6.12.74+deb13+1-loongson-3-di -pspeakup-modules-6.12.74+deb13+1-loongson-3-di -psquashfs-modules-6.12.74+deb13+1-loongson-3-di -pudf-modules-6.12.74+deb13+1-loongson-3-di -pusb-modules-6.12.74+deb13+1-loongson-3-di -pusb-serial-modules-6.12.74+deb13+1-loongson-3-di -pusb-storage-modules-6.12.74+deb13+1-loongson-3-di -pxfs-modules-6.12.74+deb13+1-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-loongson-3-di ata-modules-6.12.85+deb13-loongson-3-di btrfs-modules-6.12.85+deb13-loongson-3-di cdrom-core-modules-6.12.85+deb13-loongson-3-di crypto-dm-modules-6.12.85+deb13-loongson-3-di crypto-modules-6.12.85+deb13-loongson-3-di drm-core-modules-6.12.85+deb13-loongson-3-di ext4-modules-6.12.85+deb13-loongson-3-di f2fs-modules-6.12.85+deb13-loongson-3-di fat-modules-6.12.85+deb13-loongson-3-di fb-modules-6.12.85+deb13-loongson-3-di firewire-core-modules-6.12.85+deb13-loongson-3-di input-modules-6.12.85+deb13-loongson-3-di isofs-modules-6.12.85+deb13-loongson-3-di jfs-modules-6.12.85+deb13-loongson-3-di kernel-image-6.12.85+deb13-loongson-3-di loop-modules-6.12.85+deb13-loongson-3-di md-modules-6.12.85+deb13-loongson-3-di minix-modules-6.12.85+deb13-loongson-3-di mmc-core-modules-6.12.85+deb13-loongson-3-di mmc-modules-6.12.85+deb13-loongson-3-di multipath-modules-6.12.85+deb13-loongson-3-di nbd-modules-6.12.85+deb13-loongson-3-di nfs-modules-6.12.85+deb13-loongson-3-di nic-modules-6.12.85+deb13-loongson-3-di nic-shared-modules-6.12.85+deb13-loongson-3-di nic-usb-modules-6.12.85+deb13-loongson-3-di nic-wireless-modules-6.12.85+deb13-loongson-3-di pata-modules-6.12.85+deb13-loongson-3-di ppp-modules-6.12.85+deb13-loongson-3-di sata-modules-6.12.85+deb13-loongson-3-di scsi-core-modules-6.12.85+deb13-loongson-3-di scsi-modules-6.12.85+deb13-loongson-3-di scsi-nic-modules-6.12.85+deb13-loongson-3-di sound-modules-6.12.85+deb13-loongson-3-di speakup-modules-6.12.85+deb13-loongson-3-di squashfs-modules-6.12.85+deb13-loongson-3-di udf-modules-6.12.85+deb13-loongson-3-di usb-modules-6.12.85+deb13-loongson-3-di usb-serial-modules-6.12.85+deb13-loongson-3-di usb-storage-modules-6.12.85+deb13-loongson-3-di xfs-modules-6.12.85+deb13-loongson-3-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-loongson-3-di -pata-modules-6.12.85+deb13-loongson-3-di -pbtrfs-modules-6.12.85+deb13-loongson-3-di -pcdrom-core-modules-6.12.85+deb13-loongson-3-di -pcrypto-dm-modules-6.12.85+deb13-loongson-3-di -pcrypto-modules-6.12.85+deb13-loongson-3-di -pdrm-core-modules-6.12.85+deb13-loongson-3-di -pext4-modules-6.12.85+deb13-loongson-3-di -pf2fs-modules-6.12.85+deb13-loongson-3-di -pfat-modules-6.12.85+deb13-loongson-3-di -pfb-modules-6.12.85+deb13-loongson-3-di -pfirewire-core-modules-6.12.85+deb13-loongson-3-di -pinput-modules-6.12.85+deb13-loongson-3-di -pisofs-modules-6.12.85+deb13-loongson-3-di -pjfs-modules-6.12.85+deb13-loongson-3-di -pkernel-image-6.12.85+deb13-loongson-3-di -ploop-modules-6.12.85+deb13-loongson-3-di -pmd-modules-6.12.85+deb13-loongson-3-di -pminix-modules-6.12.85+deb13-loongson-3-di -pmmc-core-modules-6.12.85+deb13-loongson-3-di -pmmc-modules-6.12.85+deb13-loongson-3-di -pmultipath-modules-6.12.85+deb13-loongson-3-di -pnbd-modules-6.12.85+deb13-loongson-3-di -pnfs-modules-6.12.85+deb13-loongson-3-di -pnic-modules-6.12.85+deb13-loongson-3-di -pnic-shared-modules-6.12.85+deb13-loongson-3-di -pnic-usb-modules-6.12.85+deb13-loongson-3-di -pnic-wireless-modules-6.12.85+deb13-loongson-3-di -ppata-modules-6.12.85+deb13-loongson-3-di -pppp-modules-6.12.85+deb13-loongson-3-di -psata-modules-6.12.85+deb13-loongson-3-di -pscsi-core-modules-6.12.85+deb13-loongson-3-di -pscsi-modules-6.12.85+deb13-loongson-3-di -pscsi-nic-modules-6.12.85+deb13-loongson-3-di -psound-modules-6.12.85+deb13-loongson-3-di -pspeakup-modules-6.12.85+deb13-loongson-3-di -psquashfs-modules-6.12.85+deb13-loongson-3-di -pudf-modules-6.12.85+deb13-loongson-3-di -pusb-modules-6.12.85+deb13-loongson-3-di -pusb-serial-modules-6.12.85+deb13-loongson-3-di -pusb-storage-modules-6.12.85+deb13-loongson-3-di -pxfs-modules-6.12.85+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el:build-arch_mipsel_none_mips32r2el_headers build-arch_mipsel_none_mips32r2el_image build-arch_mipsel_none_mips32r2el_image-dbg build-arch_mipsel_none_mips32r2el_installer build-arch_mipsel_none_mips32r2el_meta build-arch_mipsel_none_mips32r2el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips32r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips32r2el, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2el, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips32r2el-di ata-modules-6.12.74+deb13+1-mips32r2el-di btrfs-modules-6.12.74+deb13+1-mips32r2el-di cdrom-core-modules-6.12.74+deb13+1-mips32r2el-di crypto-dm-modules-6.12.74+deb13+1-mips32r2el-di crypto-modules-6.12.74+deb13+1-mips32r2el-di drm-core-modules-6.12.74+deb13+1-mips32r2el-di ext4-modules-6.12.74+deb13+1-mips32r2el-di f2fs-modules-6.12.74+deb13+1-mips32r2el-di fat-modules-6.12.74+deb13+1-mips32r2el-di fb-modules-6.12.74+deb13+1-mips32r2el-di firewire-core-modules-6.12.74+deb13+1-mips32r2el-di input-modules-6.12.74+deb13+1-mips32r2el-di isofs-modules-6.12.74+deb13+1-mips32r2el-di jfs-modules-6.12.74+deb13+1-mips32r2el-di kernel-image-6.12.74+deb13+1-mips32r2el-di loop-modules-6.12.74+deb13+1-mips32r2el-di md-modules-6.12.74+deb13+1-mips32r2el-di minix-modules-6.12.74+deb13+1-mips32r2el-di mmc-core-modules-6.12.74+deb13+1-mips32r2el-di mmc-modules-6.12.74+deb13+1-mips32r2el-di multipath-modules-6.12.74+deb13+1-mips32r2el-di nbd-modules-6.12.74+deb13+1-mips32r2el-di nfs-modules-6.12.74+deb13+1-mips32r2el-di nic-modules-6.12.74+deb13+1-mips32r2el-di nic-shared-modules-6.12.74+deb13+1-mips32r2el-di nic-usb-modules-6.12.74+deb13+1-mips32r2el-di nic-wireless-modules-6.12.74+deb13+1-mips32r2el-di pata-modules-6.12.74+deb13+1-mips32r2el-di ppp-modules-6.12.74+deb13+1-mips32r2el-di sata-modules-6.12.74+deb13+1-mips32r2el-di scsi-core-modules-6.12.74+deb13+1-mips32r2el-di scsi-modules-6.12.74+deb13+1-mips32r2el-di scsi-nic-modules-6.12.74+deb13+1-mips32r2el-di sound-modules-6.12.74+deb13+1-mips32r2el-di speakup-modules-6.12.74+deb13+1-mips32r2el-di squashfs-modules-6.12.74+deb13+1-mips32r2el-di udf-modules-6.12.74+deb13+1-mips32r2el-di usb-modules-6.12.74+deb13+1-mips32r2el-di usb-serial-modules-6.12.74+deb13+1-mips32r2el-di usb-storage-modules-6.12.74+deb13+1-mips32r2el-di xfs-modules-6.12.74+deb13+1-mips32r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips32r2el-di -pata-modules-6.12.74+deb13+1-mips32r2el-di -pbtrfs-modules-6.12.74+deb13+1-mips32r2el-di -pcdrom-core-modules-6.12.74+deb13+1-mips32r2el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips32r2el-di -pcrypto-modules-6.12.74+deb13+1-mips32r2el-di -pdrm-core-modules-6.12.74+deb13+1-mips32r2el-di -pext4-modules-6.12.74+deb13+1-mips32r2el-di -pf2fs-modules-6.12.74+deb13+1-mips32r2el-di -pfat-modules-6.12.74+deb13+1-mips32r2el-di -pfb-modules-6.12.74+deb13+1-mips32r2el-di -pfirewire-core-modules-6.12.74+deb13+1-mips32r2el-di -pinput-modules-6.12.74+deb13+1-mips32r2el-di -pisofs-modules-6.12.74+deb13+1-mips32r2el-di -pjfs-modules-6.12.74+deb13+1-mips32r2el-di -pkernel-image-6.12.74+deb13+1-mips32r2el-di -ploop-modules-6.12.74+deb13+1-mips32r2el-di -pmd-modules-6.12.74+deb13+1-mips32r2el-di -pminix-modules-6.12.74+deb13+1-mips32r2el-di -pmmc-core-modules-6.12.74+deb13+1-mips32r2el-di -pmmc-modules-6.12.74+deb13+1-mips32r2el-di -pmultipath-modules-6.12.74+deb13+1-mips32r2el-di -pnbd-modules-6.12.74+deb13+1-mips32r2el-di -pnfs-modules-6.12.74+deb13+1-mips32r2el-di -pnic-modules-6.12.74+deb13+1-mips32r2el-di -pnic-shared-modules-6.12.74+deb13+1-mips32r2el-di -pnic-usb-modules-6.12.74+deb13+1-mips32r2el-di -pnic-wireless-modules-6.12.74+deb13+1-mips32r2el-di -ppata-modules-6.12.74+deb13+1-mips32r2el-di -pppp-modules-6.12.74+deb13+1-mips32r2el-di -psata-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-core-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-nic-modules-6.12.74+deb13+1-mips32r2el-di -psound-modules-6.12.74+deb13+1-mips32r2el-di -pspeakup-modules-6.12.74+deb13+1-mips32r2el-di -psquashfs-modules-6.12.74+deb13+1-mips32r2el-di -pudf-modules-6.12.74+deb13+1-mips32r2el-di -pusb-modules-6.12.74+deb13+1-mips32r2el-di -pusb-serial-modules-6.12.74+deb13+1-mips32r2el-di -pusb-storage-modules-6.12.74+deb13+1-mips32r2el-di -pxfs-modules-6.12.74+deb13+1-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips32r2el-di ata-modules-6.12.85+deb13-mips32r2el-di btrfs-modules-6.12.85+deb13-mips32r2el-di cdrom-core-modules-6.12.85+deb13-mips32r2el-di crypto-dm-modules-6.12.85+deb13-mips32r2el-di crypto-modules-6.12.85+deb13-mips32r2el-di drm-core-modules-6.12.85+deb13-mips32r2el-di ext4-modules-6.12.85+deb13-mips32r2el-di f2fs-modules-6.12.85+deb13-mips32r2el-di fat-modules-6.12.85+deb13-mips32r2el-di fb-modules-6.12.85+deb13-mips32r2el-di firewire-core-modules-6.12.85+deb13-mips32r2el-di input-modules-6.12.85+deb13-mips32r2el-di isofs-modules-6.12.85+deb13-mips32r2el-di jfs-modules-6.12.85+deb13-mips32r2el-di kernel-image-6.12.85+deb13-mips32r2el-di loop-modules-6.12.85+deb13-mips32r2el-di md-modules-6.12.85+deb13-mips32r2el-di minix-modules-6.12.85+deb13-mips32r2el-di mmc-core-modules-6.12.85+deb13-mips32r2el-di mmc-modules-6.12.85+deb13-mips32r2el-di multipath-modules-6.12.85+deb13-mips32r2el-di nbd-modules-6.12.85+deb13-mips32r2el-di nfs-modules-6.12.85+deb13-mips32r2el-di nic-modules-6.12.85+deb13-mips32r2el-di nic-shared-modules-6.12.85+deb13-mips32r2el-di nic-usb-modules-6.12.85+deb13-mips32r2el-di nic-wireless-modules-6.12.85+deb13-mips32r2el-di pata-modules-6.12.85+deb13-mips32r2el-di ppp-modules-6.12.85+deb13-mips32r2el-di sata-modules-6.12.85+deb13-mips32r2el-di scsi-core-modules-6.12.85+deb13-mips32r2el-di scsi-modules-6.12.85+deb13-mips32r2el-di scsi-nic-modules-6.12.85+deb13-mips32r2el-di sound-modules-6.12.85+deb13-mips32r2el-di speakup-modules-6.12.85+deb13-mips32r2el-di squashfs-modules-6.12.85+deb13-mips32r2el-di udf-modules-6.12.85+deb13-mips32r2el-di usb-modules-6.12.85+deb13-mips32r2el-di usb-serial-modules-6.12.85+deb13-mips32r2el-di usb-storage-modules-6.12.85+deb13-mips32r2el-di xfs-modules-6.12.85+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips32r2el-di -pata-modules-6.12.85+deb13-mips32r2el-di -pbtrfs-modules-6.12.85+deb13-mips32r2el-di -pcdrom-core-modules-6.12.85+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.85+deb13-mips32r2el-di -pcrypto-modules-6.12.85+deb13-mips32r2el-di -pdrm-core-modules-6.12.85+deb13-mips32r2el-di -pext4-modules-6.12.85+deb13-mips32r2el-di -pf2fs-modules-6.12.85+deb13-mips32r2el-di -pfat-modules-6.12.85+deb13-mips32r2el-di -pfb-modules-6.12.85+deb13-mips32r2el-di -pfirewire-core-modules-6.12.85+deb13-mips32r2el-di -pinput-modules-6.12.85+deb13-mips32r2el-di -pisofs-modules-6.12.85+deb13-mips32r2el-di -pjfs-modules-6.12.85+deb13-mips32r2el-di -pkernel-image-6.12.85+deb13-mips32r2el-di -ploop-modules-6.12.85+deb13-mips32r2el-di -pmd-modules-6.12.85+deb13-mips32r2el-di -pminix-modules-6.12.85+deb13-mips32r2el-di -pmmc-core-modules-6.12.85+deb13-mips32r2el-di -pmmc-modules-6.12.85+deb13-mips32r2el-di -pmultipath-modules-6.12.85+deb13-mips32r2el-di -pnbd-modules-6.12.85+deb13-mips32r2el-di -pnfs-modules-6.12.85+deb13-mips32r2el-di -pnic-modules-6.12.85+deb13-mips32r2el-di -pnic-shared-modules-6.12.85+deb13-mips32r2el-di -pnic-usb-modules-6.12.85+deb13-mips32r2el-di -pnic-wireless-modules-6.12.85+deb13-mips32r2el-di -ppata-modules-6.12.85+deb13-mips32r2el-di -pppp-modules-6.12.85+deb13-mips32r2el-di -psata-modules-6.12.85+deb13-mips32r2el-di -pscsi-core-modules-6.12.85+deb13-mips32r2el-di -pscsi-modules-6.12.85+deb13-mips32r2el-di -pscsi-nic-modules-6.12.85+deb13-mips32r2el-di -psound-modules-6.12.85+deb13-mips32r2el-di -pspeakup-modules-6.12.85+deb13-mips32r2el-di -psquashfs-modules-6.12.85+deb13-mips32r2el-di -pudf-modules-6.12.85+deb13-mips32r2el-di -pusb-modules-6.12.85+deb13-mips32r2el-di -pusb-serial-modules-6.12.85+deb13-mips32r2el-di -pusb-storage-modules-6.12.85+deb13-mips32r2el-di -pxfs-modules-6.12.85+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_mips32r2el_meta: - $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon:build-arch_mipsel_none_octeon_headers build-arch_mipsel_none_octeon_image build-arch_mipsel_none_octeon_image-dbg build-arch_mipsel_none_octeon_installer build-arch_mipsel_none_octeon_meta build-arch_mipsel_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_mipsel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc:build-arch_powerpc_bpftool build-arch_powerpc_config build-arch_powerpc_cpupower build-arch_powerpc_hyperv-daemons build-arch_powerpc_kbuild build-arch_powerpc_none build-arch_powerpc_perf build-arch_powerpc_rtla build-arch_powerpc_sdsi build-arch_powerpc_usbip build-arch_powerpc_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none:build-arch_powerpc_none_powerpc build-arch_powerpc_none_powerpc-smp build-arch_powerpc_none_powerpc64 build-arch_powerpc_none_powerpc:build-arch_powerpc_none_powerpc_headers build-arch_powerpc_none_powerpc_image build-arch_powerpc_none_powerpc_image-dbg build-arch_powerpc_none_powerpc_installer build-arch_powerpc_none_powerpc_meta build-arch_powerpc_none_powerpc-smp:build-arch_powerpc_none_powerpc-smp_headers build-arch_powerpc_none_powerpc-smp_image build-arch_powerpc_none_powerpc-smp_image-dbg build-arch_powerpc_none_powerpc-smp_meta build-arch_powerpc_none_powerpc-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc-smp_meta: - $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64:build-arch_powerpc_none_powerpc64_headers build-arch_powerpc_none_powerpc64_image build-arch_powerpc_none_powerpc64_image-dbg build-arch_powerpc_none_powerpc64_installer build-arch_powerpc_none_powerpc64_meta build-arch_powerpc_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc64-di ata-modules-6.12.74+deb13+1-powerpc64-di btrfs-modules-6.12.74+deb13+1-powerpc64-di cdrom-core-modules-6.12.74+deb13+1-powerpc64-di crypto-dm-modules-6.12.74+deb13+1-powerpc64-di crypto-modules-6.12.74+deb13+1-powerpc64-di drm-core-modules-6.12.74+deb13+1-powerpc64-di ext4-modules-6.12.74+deb13+1-powerpc64-di f2fs-modules-6.12.74+deb13+1-powerpc64-di fat-modules-6.12.74+deb13+1-powerpc64-di fb-modules-6.12.74+deb13+1-powerpc64-di firewire-core-modules-6.12.74+deb13+1-powerpc64-di hfs-modules-6.12.74+deb13+1-powerpc64-di hypervisor-modules-6.12.74+deb13+1-powerpc64-di input-modules-6.12.74+deb13+1-powerpc64-di isofs-modules-6.12.74+deb13+1-powerpc64-di jfs-modules-6.12.74+deb13+1-powerpc64-di kernel-image-6.12.74+deb13+1-powerpc64-di loop-modules-6.12.74+deb13+1-powerpc64-di md-modules-6.12.74+deb13+1-powerpc64-di mmc-core-modules-6.12.74+deb13+1-powerpc64-di mtd-core-modules-6.12.74+deb13+1-powerpc64-di multipath-modules-6.12.74+deb13+1-powerpc64-di nbd-modules-6.12.74+deb13+1-powerpc64-di nic-modules-6.12.74+deb13+1-powerpc64-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di nic-shared-modules-6.12.74+deb13+1-powerpc64-di nic-usb-modules-6.12.74+deb13+1-powerpc64-di nic-wireless-modules-6.12.74+deb13+1-powerpc64-di pata-modules-6.12.74+deb13+1-powerpc64-di pcmcia-modules-6.12.74+deb13+1-powerpc64-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di ppp-modules-6.12.74+deb13+1-powerpc64-di sata-modules-6.12.74+deb13+1-powerpc64-di scsi-core-modules-6.12.74+deb13+1-powerpc64-di scsi-modules-6.12.74+deb13+1-powerpc64-di scsi-nic-modules-6.12.74+deb13+1-powerpc64-di serial-modules-6.12.74+deb13+1-powerpc64-di squashfs-modules-6.12.74+deb13+1-powerpc64-di udf-modules-6.12.74+deb13+1-powerpc64-di uinput-modules-6.12.74+deb13+1-powerpc64-di usb-modules-6.12.74+deb13+1-powerpc64-di usb-serial-modules-6.12.74+deb13+1-powerpc64-di usb-storage-modules-6.12.74+deb13+1-powerpc64-di xfs-modules-6.12.74+deb13+1-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc64-di -pata-modules-6.12.74+deb13+1-powerpc64-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-modules-6.12.74+deb13+1-powerpc64-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64-di -pext4-modules-6.12.74+deb13+1-powerpc64-di -pf2fs-modules-6.12.74+deb13+1-powerpc64-di -pfat-modules-6.12.74+deb13+1-powerpc64-di -pfb-modules-6.12.74+deb13+1-powerpc64-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64-di -phfs-modules-6.12.74+deb13+1-powerpc64-di -phypervisor-modules-6.12.74+deb13+1-powerpc64-di -pinput-modules-6.12.74+deb13+1-powerpc64-di -pisofs-modules-6.12.74+deb13+1-powerpc64-di -pjfs-modules-6.12.74+deb13+1-powerpc64-di -pkernel-image-6.12.74+deb13+1-powerpc64-di -ploop-modules-6.12.74+deb13+1-powerpc64-di -pmd-modules-6.12.74+deb13+1-powerpc64-di -pmmc-core-modules-6.12.74+deb13+1-powerpc64-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64-di -pmultipath-modules-6.12.74+deb13+1-powerpc64-di -pnbd-modules-6.12.74+deb13+1-powerpc64-di -pnic-modules-6.12.74+deb13+1-powerpc64-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64-di -ppata-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di -pppp-modules-6.12.74+deb13+1-powerpc64-di -psata-modules-6.12.74+deb13+1-powerpc64-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64-di -pscsi-modules-6.12.74+deb13+1-powerpc64-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64-di -pserial-modules-6.12.74+deb13+1-powerpc64-di -psquashfs-modules-6.12.74+deb13+1-powerpc64-di -pudf-modules-6.12.74+deb13+1-powerpc64-di -puinput-modules-6.12.74+deb13+1-powerpc64-di -pusb-modules-6.12.74+deb13+1-powerpc64-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64-di -pxfs-modules-6.12.74+deb13+1-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc64-di ata-modules-6.12.85+deb13-powerpc64-di btrfs-modules-6.12.85+deb13-powerpc64-di cdrom-core-modules-6.12.85+deb13-powerpc64-di crypto-dm-modules-6.12.85+deb13-powerpc64-di crypto-modules-6.12.85+deb13-powerpc64-di drm-core-modules-6.12.85+deb13-powerpc64-di ext4-modules-6.12.85+deb13-powerpc64-di f2fs-modules-6.12.85+deb13-powerpc64-di fat-modules-6.12.85+deb13-powerpc64-di fb-modules-6.12.85+deb13-powerpc64-di firewire-core-modules-6.12.85+deb13-powerpc64-di hfs-modules-6.12.85+deb13-powerpc64-di hypervisor-modules-6.12.85+deb13-powerpc64-di input-modules-6.12.85+deb13-powerpc64-di isofs-modules-6.12.85+deb13-powerpc64-di jfs-modules-6.12.85+deb13-powerpc64-di kernel-image-6.12.85+deb13-powerpc64-di loop-modules-6.12.85+deb13-powerpc64-di md-modules-6.12.85+deb13-powerpc64-di mmc-core-modules-6.12.85+deb13-powerpc64-di mtd-core-modules-6.12.85+deb13-powerpc64-di multipath-modules-6.12.85+deb13-powerpc64-di nbd-modules-6.12.85+deb13-powerpc64-di nic-modules-6.12.85+deb13-powerpc64-di nic-pcmcia-modules-6.12.85+deb13-powerpc64-di nic-shared-modules-6.12.85+deb13-powerpc64-di nic-usb-modules-6.12.85+deb13-powerpc64-di nic-wireless-modules-6.12.85+deb13-powerpc64-di pata-modules-6.12.85+deb13-powerpc64-di pcmcia-modules-6.12.85+deb13-powerpc64-di pcmcia-storage-modules-6.12.85+deb13-powerpc64-di ppp-modules-6.12.85+deb13-powerpc64-di sata-modules-6.12.85+deb13-powerpc64-di scsi-core-modules-6.12.85+deb13-powerpc64-di scsi-modules-6.12.85+deb13-powerpc64-di scsi-nic-modules-6.12.85+deb13-powerpc64-di serial-modules-6.12.85+deb13-powerpc64-di squashfs-modules-6.12.85+deb13-powerpc64-di udf-modules-6.12.85+deb13-powerpc64-di uinput-modules-6.12.85+deb13-powerpc64-di usb-modules-6.12.85+deb13-powerpc64-di usb-serial-modules-6.12.85+deb13-powerpc64-di usb-storage-modules-6.12.85+deb13-powerpc64-di xfs-modules-6.12.85+deb13-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc64-di -pata-modules-6.12.85+deb13-powerpc64-di -pbtrfs-modules-6.12.85+deb13-powerpc64-di -pcdrom-core-modules-6.12.85+deb13-powerpc64-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64-di -pcrypto-modules-6.12.85+deb13-powerpc64-di -pdrm-core-modules-6.12.85+deb13-powerpc64-di -pext4-modules-6.12.85+deb13-powerpc64-di -pf2fs-modules-6.12.85+deb13-powerpc64-di -pfat-modules-6.12.85+deb13-powerpc64-di -pfb-modules-6.12.85+deb13-powerpc64-di -pfirewire-core-modules-6.12.85+deb13-powerpc64-di -phfs-modules-6.12.85+deb13-powerpc64-di -phypervisor-modules-6.12.85+deb13-powerpc64-di -pinput-modules-6.12.85+deb13-powerpc64-di -pisofs-modules-6.12.85+deb13-powerpc64-di -pjfs-modules-6.12.85+deb13-powerpc64-di -pkernel-image-6.12.85+deb13-powerpc64-di -ploop-modules-6.12.85+deb13-powerpc64-di -pmd-modules-6.12.85+deb13-powerpc64-di -pmmc-core-modules-6.12.85+deb13-powerpc64-di -pmtd-core-modules-6.12.85+deb13-powerpc64-di -pmultipath-modules-6.12.85+deb13-powerpc64-di -pnbd-modules-6.12.85+deb13-powerpc64-di -pnic-modules-6.12.85+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc64-di -pnic-shared-modules-6.12.85+deb13-powerpc64-di -pnic-usb-modules-6.12.85+deb13-powerpc64-di -pnic-wireless-modules-6.12.85+deb13-powerpc64-di -ppata-modules-6.12.85+deb13-powerpc64-di -ppcmcia-modules-6.12.85+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc64-di -pppp-modules-6.12.85+deb13-powerpc64-di -psata-modules-6.12.85+deb13-powerpc64-di -pscsi-core-modules-6.12.85+deb13-powerpc64-di -pscsi-modules-6.12.85+deb13-powerpc64-di -pscsi-nic-modules-6.12.85+deb13-powerpc64-di -pserial-modules-6.12.85+deb13-powerpc64-di -psquashfs-modules-6.12.85+deb13-powerpc64-di -pudf-modules-6.12.85+deb13-powerpc64-di -puinput-modules-6.12.85+deb13-powerpc64-di -pusb-modules-6.12.85+deb13-powerpc64-di -pusb-serial-modules-6.12.85+deb13-powerpc64-di -pusb-storage-modules-6.12.85+deb13-powerpc64-di -pxfs-modules-6.12.85+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc-di ata-modules-6.12.74+deb13+1-powerpc-di btrfs-modules-6.12.74+deb13+1-powerpc-di cdrom-core-modules-6.12.74+deb13+1-powerpc-di crypto-dm-modules-6.12.74+deb13+1-powerpc-di crypto-modules-6.12.74+deb13+1-powerpc-di drm-core-modules-6.12.74+deb13+1-powerpc-di ext4-modules-6.12.74+deb13+1-powerpc-di f2fs-modules-6.12.74+deb13+1-powerpc-di fat-modules-6.12.74+deb13+1-powerpc-di fb-modules-6.12.74+deb13+1-powerpc-di firewire-core-modules-6.12.74+deb13+1-powerpc-di hfs-modules-6.12.74+deb13+1-powerpc-di input-modules-6.12.74+deb13+1-powerpc-di isofs-modules-6.12.74+deb13+1-powerpc-di jfs-modules-6.12.74+deb13+1-powerpc-di kernel-image-6.12.74+deb13+1-powerpc-di loop-modules-6.12.74+deb13+1-powerpc-di md-modules-6.12.74+deb13+1-powerpc-di mmc-core-modules-6.12.74+deb13+1-powerpc-di multipath-modules-6.12.74+deb13+1-powerpc-di nbd-modules-6.12.74+deb13+1-powerpc-di nic-modules-6.12.74+deb13+1-powerpc-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc-di nic-shared-modules-6.12.74+deb13+1-powerpc-di nic-usb-modules-6.12.74+deb13+1-powerpc-di nic-wireless-modules-6.12.74+deb13+1-powerpc-di pata-modules-6.12.74+deb13+1-powerpc-di pcmcia-modules-6.12.74+deb13+1-powerpc-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc-di ppp-modules-6.12.74+deb13+1-powerpc-di sata-modules-6.12.74+deb13+1-powerpc-di scsi-core-modules-6.12.74+deb13+1-powerpc-di scsi-modules-6.12.74+deb13+1-powerpc-di scsi-nic-modules-6.12.74+deb13+1-powerpc-di serial-modules-6.12.74+deb13+1-powerpc-di squashfs-modules-6.12.74+deb13+1-powerpc-di udf-modules-6.12.74+deb13+1-powerpc-di uinput-modules-6.12.74+deb13+1-powerpc-di usb-modules-6.12.74+deb13+1-powerpc-di usb-serial-modules-6.12.74+deb13+1-powerpc-di usb-storage-modules-6.12.74+deb13+1-powerpc-di xfs-modules-6.12.74+deb13+1-powerpc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc-di -pata-modules-6.12.74+deb13+1-powerpc-di -pbtrfs-modules-6.12.74+deb13+1-powerpc-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc-di -pcrypto-modules-6.12.74+deb13+1-powerpc-di -pdrm-core-modules-6.12.74+deb13+1-powerpc-di -pext4-modules-6.12.74+deb13+1-powerpc-di -pf2fs-modules-6.12.74+deb13+1-powerpc-di -pfat-modules-6.12.74+deb13+1-powerpc-di -pfb-modules-6.12.74+deb13+1-powerpc-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc-di -phfs-modules-6.12.74+deb13+1-powerpc-di -pinput-modules-6.12.74+deb13+1-powerpc-di -pisofs-modules-6.12.74+deb13+1-powerpc-di -pjfs-modules-6.12.74+deb13+1-powerpc-di -pkernel-image-6.12.74+deb13+1-powerpc-di -ploop-modules-6.12.74+deb13+1-powerpc-di -pmd-modules-6.12.74+deb13+1-powerpc-di -pmmc-core-modules-6.12.74+deb13+1-powerpc-di -pmultipath-modules-6.12.74+deb13+1-powerpc-di -pnbd-modules-6.12.74+deb13+1-powerpc-di -pnic-modules-6.12.74+deb13+1-powerpc-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc-di -pnic-shared-modules-6.12.74+deb13+1-powerpc-di -pnic-usb-modules-6.12.74+deb13+1-powerpc-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc-di -ppata-modules-6.12.74+deb13+1-powerpc-di -ppcmcia-modules-6.12.74+deb13+1-powerpc-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc-di -pppp-modules-6.12.74+deb13+1-powerpc-di -psata-modules-6.12.74+deb13+1-powerpc-di -pscsi-core-modules-6.12.74+deb13+1-powerpc-di -pscsi-modules-6.12.74+deb13+1-powerpc-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc-di -pserial-modules-6.12.74+deb13+1-powerpc-di -psquashfs-modules-6.12.74+deb13+1-powerpc-di -pudf-modules-6.12.74+deb13+1-powerpc-di -puinput-modules-6.12.74+deb13+1-powerpc-di -pusb-modules-6.12.74+deb13+1-powerpc-di -pusb-serial-modules-6.12.74+deb13+1-powerpc-di -pusb-storage-modules-6.12.74+deb13+1-powerpc-di -pxfs-modules-6.12.74+deb13+1-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc-di ata-modules-6.12.85+deb13-powerpc-di btrfs-modules-6.12.85+deb13-powerpc-di cdrom-core-modules-6.12.85+deb13-powerpc-di crypto-dm-modules-6.12.85+deb13-powerpc-di crypto-modules-6.12.85+deb13-powerpc-di drm-core-modules-6.12.85+deb13-powerpc-di ext4-modules-6.12.85+deb13-powerpc-di f2fs-modules-6.12.85+deb13-powerpc-di fat-modules-6.12.85+deb13-powerpc-di fb-modules-6.12.85+deb13-powerpc-di firewire-core-modules-6.12.85+deb13-powerpc-di hfs-modules-6.12.85+deb13-powerpc-di input-modules-6.12.85+deb13-powerpc-di isofs-modules-6.12.85+deb13-powerpc-di jfs-modules-6.12.85+deb13-powerpc-di kernel-image-6.12.85+deb13-powerpc-di loop-modules-6.12.85+deb13-powerpc-di md-modules-6.12.85+deb13-powerpc-di mmc-core-modules-6.12.85+deb13-powerpc-di multipath-modules-6.12.85+deb13-powerpc-di nbd-modules-6.12.85+deb13-powerpc-di nic-modules-6.12.85+deb13-powerpc-di nic-pcmcia-modules-6.12.85+deb13-powerpc-di nic-shared-modules-6.12.85+deb13-powerpc-di nic-usb-modules-6.12.85+deb13-powerpc-di nic-wireless-modules-6.12.85+deb13-powerpc-di pata-modules-6.12.85+deb13-powerpc-di pcmcia-modules-6.12.85+deb13-powerpc-di pcmcia-storage-modules-6.12.85+deb13-powerpc-di ppp-modules-6.12.85+deb13-powerpc-di sata-modules-6.12.85+deb13-powerpc-di scsi-core-modules-6.12.85+deb13-powerpc-di scsi-modules-6.12.85+deb13-powerpc-di scsi-nic-modules-6.12.85+deb13-powerpc-di serial-modules-6.12.85+deb13-powerpc-di squashfs-modules-6.12.85+deb13-powerpc-di udf-modules-6.12.85+deb13-powerpc-di uinput-modules-6.12.85+deb13-powerpc-di usb-modules-6.12.85+deb13-powerpc-di usb-serial-modules-6.12.85+deb13-powerpc-di usb-storage-modules-6.12.85+deb13-powerpc-di xfs-modules-6.12.85+deb13-powerpc-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc-di -pata-modules-6.12.85+deb13-powerpc-di -pbtrfs-modules-6.12.85+deb13-powerpc-di -pcdrom-core-modules-6.12.85+deb13-powerpc-di -pcrypto-dm-modules-6.12.85+deb13-powerpc-di -pcrypto-modules-6.12.85+deb13-powerpc-di -pdrm-core-modules-6.12.85+deb13-powerpc-di -pext4-modules-6.12.85+deb13-powerpc-di -pf2fs-modules-6.12.85+deb13-powerpc-di -pfat-modules-6.12.85+deb13-powerpc-di -pfb-modules-6.12.85+deb13-powerpc-di -pfirewire-core-modules-6.12.85+deb13-powerpc-di -phfs-modules-6.12.85+deb13-powerpc-di -pinput-modules-6.12.85+deb13-powerpc-di -pisofs-modules-6.12.85+deb13-powerpc-di -pjfs-modules-6.12.85+deb13-powerpc-di -pkernel-image-6.12.85+deb13-powerpc-di -ploop-modules-6.12.85+deb13-powerpc-di -pmd-modules-6.12.85+deb13-powerpc-di -pmmc-core-modules-6.12.85+deb13-powerpc-di -pmultipath-modules-6.12.85+deb13-powerpc-di -pnbd-modules-6.12.85+deb13-powerpc-di -pnic-modules-6.12.85+deb13-powerpc-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc-di -pnic-shared-modules-6.12.85+deb13-powerpc-di -pnic-usb-modules-6.12.85+deb13-powerpc-di -pnic-wireless-modules-6.12.85+deb13-powerpc-di -ppata-modules-6.12.85+deb13-powerpc-di -ppcmcia-modules-6.12.85+deb13-powerpc-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc-di -pppp-modules-6.12.85+deb13-powerpc-di -psata-modules-6.12.85+deb13-powerpc-di -pscsi-core-modules-6.12.85+deb13-powerpc-di -pscsi-modules-6.12.85+deb13-powerpc-di -pscsi-nic-modules-6.12.85+deb13-powerpc-di -pserial-modules-6.12.85+deb13-powerpc-di -psquashfs-modules-6.12.85+deb13-powerpc-di -pudf-modules-6.12.85+deb13-powerpc-di -puinput-modules-6.12.85+deb13-powerpc-di -pusb-modules-6.12.85+deb13-powerpc-di -pusb-serial-modules-6.12.85+deb13-powerpc-di -pusb-storage-modules-6.12.85+deb13-powerpc-di -pxfs-modules-6.12.85+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_none_powerpc_meta: - $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_powerpc_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64:build-arch_ppc64_bpftool build-arch_ppc64_config build-arch_ppc64_cpupower build-arch_ppc64_hyperv-daemons build-arch_ppc64_kbuild build-arch_ppc64_none build-arch_ppc64_perf build-arch_ppc64_rtla build-arch_ppc64_sdsi build-arch_ppc64_usbip build-arch_ppc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none:build-arch_ppc64_none_powerpc64 build-arch_ppc64_none_powerpc64-64k build-arch_ppc64_none_powerpc64:build-arch_ppc64_none_powerpc64_bpf-dev build-arch_ppc64_none_powerpc64_headers build-arch_ppc64_none_powerpc64_image build-arch_ppc64_none_powerpc64_image-dbg build-arch_ppc64_none_powerpc64_installer build-arch_ppc64_none_powerpc64_meta build-arch_ppc64_none_powerpc64-64k:build-arch_ppc64_none_powerpc64-64k_headers build-arch_ppc64_none_powerpc64-64k_image build-arch_ppc64_none_powerpc64-64k_image-dbg build-arch_ppc64_none_powerpc64-64k_meta build-arch_ppc64_none_powerpc64-64k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64-64k_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64-64k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64-64k_meta: - $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc64-di ata-modules-6.12.74+deb13+1-powerpc64-di btrfs-modules-6.12.74+deb13+1-powerpc64-di cdrom-core-modules-6.12.74+deb13+1-powerpc64-di crypto-dm-modules-6.12.74+deb13+1-powerpc64-di crypto-modules-6.12.74+deb13+1-powerpc64-di drm-core-modules-6.12.74+deb13+1-powerpc64-di ext4-modules-6.12.74+deb13+1-powerpc64-di f2fs-modules-6.12.74+deb13+1-powerpc64-di fat-modules-6.12.74+deb13+1-powerpc64-di fb-modules-6.12.74+deb13+1-powerpc64-di firewire-core-modules-6.12.74+deb13+1-powerpc64-di hfs-modules-6.12.74+deb13+1-powerpc64-di hypervisor-modules-6.12.74+deb13+1-powerpc64-di input-modules-6.12.74+deb13+1-powerpc64-di isofs-modules-6.12.74+deb13+1-powerpc64-di jfs-modules-6.12.74+deb13+1-powerpc64-di kernel-image-6.12.74+deb13+1-powerpc64-di loop-modules-6.12.74+deb13+1-powerpc64-di md-modules-6.12.74+deb13+1-powerpc64-di mmc-core-modules-6.12.74+deb13+1-powerpc64-di mtd-core-modules-6.12.74+deb13+1-powerpc64-di multipath-modules-6.12.74+deb13+1-powerpc64-di nbd-modules-6.12.74+deb13+1-powerpc64-di nic-modules-6.12.74+deb13+1-powerpc64-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di nic-shared-modules-6.12.74+deb13+1-powerpc64-di nic-usb-modules-6.12.74+deb13+1-powerpc64-di nic-wireless-modules-6.12.74+deb13+1-powerpc64-di pata-modules-6.12.74+deb13+1-powerpc64-di pcmcia-modules-6.12.74+deb13+1-powerpc64-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di ppp-modules-6.12.74+deb13+1-powerpc64-di sata-modules-6.12.74+deb13+1-powerpc64-di scsi-core-modules-6.12.74+deb13+1-powerpc64-di scsi-modules-6.12.74+deb13+1-powerpc64-di scsi-nic-modules-6.12.74+deb13+1-powerpc64-di serial-modules-6.12.74+deb13+1-powerpc64-di squashfs-modules-6.12.74+deb13+1-powerpc64-di udf-modules-6.12.74+deb13+1-powerpc64-di uinput-modules-6.12.74+deb13+1-powerpc64-di usb-modules-6.12.74+deb13+1-powerpc64-di usb-serial-modules-6.12.74+deb13+1-powerpc64-di usb-storage-modules-6.12.74+deb13+1-powerpc64-di xfs-modules-6.12.74+deb13+1-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc64-di -pata-modules-6.12.74+deb13+1-powerpc64-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-modules-6.12.74+deb13+1-powerpc64-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64-di -pext4-modules-6.12.74+deb13+1-powerpc64-di -pf2fs-modules-6.12.74+deb13+1-powerpc64-di -pfat-modules-6.12.74+deb13+1-powerpc64-di -pfb-modules-6.12.74+deb13+1-powerpc64-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64-di -phfs-modules-6.12.74+deb13+1-powerpc64-di -phypervisor-modules-6.12.74+deb13+1-powerpc64-di -pinput-modules-6.12.74+deb13+1-powerpc64-di -pisofs-modules-6.12.74+deb13+1-powerpc64-di -pjfs-modules-6.12.74+deb13+1-powerpc64-di -pkernel-image-6.12.74+deb13+1-powerpc64-di -ploop-modules-6.12.74+deb13+1-powerpc64-di -pmd-modules-6.12.74+deb13+1-powerpc64-di -pmmc-core-modules-6.12.74+deb13+1-powerpc64-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64-di -pmultipath-modules-6.12.74+deb13+1-powerpc64-di -pnbd-modules-6.12.74+deb13+1-powerpc64-di -pnic-modules-6.12.74+deb13+1-powerpc64-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64-di -ppata-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di -pppp-modules-6.12.74+deb13+1-powerpc64-di -psata-modules-6.12.74+deb13+1-powerpc64-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64-di -pscsi-modules-6.12.74+deb13+1-powerpc64-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64-di -pserial-modules-6.12.74+deb13+1-powerpc64-di -psquashfs-modules-6.12.74+deb13+1-powerpc64-di -pudf-modules-6.12.74+deb13+1-powerpc64-di -puinput-modules-6.12.74+deb13+1-powerpc64-di -pusb-modules-6.12.74+deb13+1-powerpc64-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64-di -pxfs-modules-6.12.74+deb13+1-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc64-di ata-modules-6.12.85+deb13-powerpc64-di btrfs-modules-6.12.85+deb13-powerpc64-di cdrom-core-modules-6.12.85+deb13-powerpc64-di crypto-dm-modules-6.12.85+deb13-powerpc64-di crypto-modules-6.12.85+deb13-powerpc64-di drm-core-modules-6.12.85+deb13-powerpc64-di ext4-modules-6.12.85+deb13-powerpc64-di f2fs-modules-6.12.85+deb13-powerpc64-di fat-modules-6.12.85+deb13-powerpc64-di fb-modules-6.12.85+deb13-powerpc64-di firewire-core-modules-6.12.85+deb13-powerpc64-di hfs-modules-6.12.85+deb13-powerpc64-di hypervisor-modules-6.12.85+deb13-powerpc64-di input-modules-6.12.85+deb13-powerpc64-di isofs-modules-6.12.85+deb13-powerpc64-di jfs-modules-6.12.85+deb13-powerpc64-di kernel-image-6.12.85+deb13-powerpc64-di loop-modules-6.12.85+deb13-powerpc64-di md-modules-6.12.85+deb13-powerpc64-di mmc-core-modules-6.12.85+deb13-powerpc64-di mtd-core-modules-6.12.85+deb13-powerpc64-di multipath-modules-6.12.85+deb13-powerpc64-di nbd-modules-6.12.85+deb13-powerpc64-di nic-modules-6.12.85+deb13-powerpc64-di nic-pcmcia-modules-6.12.85+deb13-powerpc64-di nic-shared-modules-6.12.85+deb13-powerpc64-di nic-usb-modules-6.12.85+deb13-powerpc64-di nic-wireless-modules-6.12.85+deb13-powerpc64-di pata-modules-6.12.85+deb13-powerpc64-di pcmcia-modules-6.12.85+deb13-powerpc64-di pcmcia-storage-modules-6.12.85+deb13-powerpc64-di ppp-modules-6.12.85+deb13-powerpc64-di sata-modules-6.12.85+deb13-powerpc64-di scsi-core-modules-6.12.85+deb13-powerpc64-di scsi-modules-6.12.85+deb13-powerpc64-di scsi-nic-modules-6.12.85+deb13-powerpc64-di serial-modules-6.12.85+deb13-powerpc64-di squashfs-modules-6.12.85+deb13-powerpc64-di udf-modules-6.12.85+deb13-powerpc64-di uinput-modules-6.12.85+deb13-powerpc64-di usb-modules-6.12.85+deb13-powerpc64-di usb-serial-modules-6.12.85+deb13-powerpc64-di usb-storage-modules-6.12.85+deb13-powerpc64-di xfs-modules-6.12.85+deb13-powerpc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc64-di -pata-modules-6.12.85+deb13-powerpc64-di -pbtrfs-modules-6.12.85+deb13-powerpc64-di -pcdrom-core-modules-6.12.85+deb13-powerpc64-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64-di -pcrypto-modules-6.12.85+deb13-powerpc64-di -pdrm-core-modules-6.12.85+deb13-powerpc64-di -pext4-modules-6.12.85+deb13-powerpc64-di -pf2fs-modules-6.12.85+deb13-powerpc64-di -pfat-modules-6.12.85+deb13-powerpc64-di -pfb-modules-6.12.85+deb13-powerpc64-di -pfirewire-core-modules-6.12.85+deb13-powerpc64-di -phfs-modules-6.12.85+deb13-powerpc64-di -phypervisor-modules-6.12.85+deb13-powerpc64-di -pinput-modules-6.12.85+deb13-powerpc64-di -pisofs-modules-6.12.85+deb13-powerpc64-di -pjfs-modules-6.12.85+deb13-powerpc64-di -pkernel-image-6.12.85+deb13-powerpc64-di -ploop-modules-6.12.85+deb13-powerpc64-di -pmd-modules-6.12.85+deb13-powerpc64-di -pmmc-core-modules-6.12.85+deb13-powerpc64-di -pmtd-core-modules-6.12.85+deb13-powerpc64-di -pmultipath-modules-6.12.85+deb13-powerpc64-di -pnbd-modules-6.12.85+deb13-powerpc64-di -pnic-modules-6.12.85+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc64-di -pnic-shared-modules-6.12.85+deb13-powerpc64-di -pnic-usb-modules-6.12.85+deb13-powerpc64-di -pnic-wireless-modules-6.12.85+deb13-powerpc64-di -ppata-modules-6.12.85+deb13-powerpc64-di -ppcmcia-modules-6.12.85+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc64-di -pppp-modules-6.12.85+deb13-powerpc64-di -psata-modules-6.12.85+deb13-powerpc64-di -pscsi-core-modules-6.12.85+deb13-powerpc64-di -pscsi-modules-6.12.85+deb13-powerpc64-di -pscsi-nic-modules-6.12.85+deb13-powerpc64-di -pserial-modules-6.12.85+deb13-powerpc64-di -psquashfs-modules-6.12.85+deb13-powerpc64-di -pudf-modules-6.12.85+deb13-powerpc64-di -puinput-modules-6.12.85+deb13-powerpc64-di -pusb-modules-6.12.85+deb13-powerpc64-di -pusb-serial-modules-6.12.85+deb13-powerpc64-di -pusb-storage-modules-6.12.85+deb13-powerpc64-di -pxfs-modules-6.12.85+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el:build-arch_ppc64el_bpftool build-arch_ppc64el_config build-arch_ppc64el_cpupower build-arch_ppc64el_hyperv-daemons build-arch_ppc64el_kbuild build-arch_ppc64el_none build-arch_ppc64el_perf build-arch_ppc64el_rtla build-arch_ppc64el_sdsi build-arch_ppc64el_usbip build-arch_ppc64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none:build-arch_ppc64el_none_powerpc64le build-arch_ppc64el_none_powerpc64le-64k build-arch_ppc64el_none_powerpc64le:build-arch_ppc64el_none_powerpc64le_bpf-dev build-arch_ppc64el_none_powerpc64le_headers build-arch_ppc64el_none_powerpc64le_image build-arch_ppc64el_none_powerpc64le_image-dbg build-arch_ppc64el_none_powerpc64le_installer build-arch_ppc64el_none_powerpc64le_meta build-arch_ppc64el_none_powerpc64le-64k:build-arch_ppc64el_none_powerpc64le-64k_headers build-arch_ppc64el_none_powerpc64le-64k_image build-arch_ppc64el_none_powerpc64le-64k_image-dbg build-arch_ppc64el_none_powerpc64le-64k_meta build-arch_ppc64el_none_powerpc64le-64k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64le-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le-64k_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le-64k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le-64k_meta: - $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64le, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64le, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-powerpc64le-di btrfs-modules-6.12.74+deb13+1-powerpc64le-di cdrom-core-modules-6.12.74+deb13+1-powerpc64le-di crypto-dm-modules-6.12.74+deb13+1-powerpc64le-di crypto-modules-6.12.74+deb13+1-powerpc64le-di drm-core-modules-6.12.74+deb13+1-powerpc64le-di ext4-modules-6.12.74+deb13+1-powerpc64le-di f2fs-modules-6.12.74+deb13+1-powerpc64le-di fat-modules-6.12.74+deb13+1-powerpc64le-di fb-modules-6.12.74+deb13+1-powerpc64le-di firewire-core-modules-6.12.74+deb13+1-powerpc64le-di hypervisor-modules-6.12.74+deb13+1-powerpc64le-di input-modules-6.12.74+deb13+1-powerpc64le-di isofs-modules-6.12.74+deb13+1-powerpc64le-di jfs-modules-6.12.74+deb13+1-powerpc64le-di kernel-image-6.12.74+deb13+1-powerpc64le-di loop-modules-6.12.74+deb13+1-powerpc64le-di md-modules-6.12.74+deb13+1-powerpc64le-di mtd-core-modules-6.12.74+deb13+1-powerpc64le-di multipath-modules-6.12.74+deb13+1-powerpc64le-di nbd-modules-6.12.74+deb13+1-powerpc64le-di nic-modules-6.12.74+deb13+1-powerpc64le-di nic-shared-modules-6.12.74+deb13+1-powerpc64le-di nic-usb-modules-6.12.74+deb13+1-powerpc64le-di nic-wireless-modules-6.12.74+deb13+1-powerpc64le-di ppp-modules-6.12.74+deb13+1-powerpc64le-di sata-modules-6.12.74+deb13+1-powerpc64le-di scsi-core-modules-6.12.74+deb13+1-powerpc64le-di scsi-modules-6.12.74+deb13+1-powerpc64le-di scsi-nic-modules-6.12.74+deb13+1-powerpc64le-di serial-modules-6.12.74+deb13+1-powerpc64le-di squashfs-modules-6.12.74+deb13+1-powerpc64le-di udf-modules-6.12.74+deb13+1-powerpc64le-di uinput-modules-6.12.74+deb13+1-powerpc64le-di usb-modules-6.12.74+deb13+1-powerpc64le-di usb-serial-modules-6.12.74+deb13+1-powerpc64le-di usb-storage-modules-6.12.74+deb13+1-powerpc64le-di xfs-modules-6.12.74+deb13+1-powerpc64le-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-powerpc64le-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64le-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64le-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64le-di -pcrypto-modules-6.12.74+deb13+1-powerpc64le-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64le-di -pext4-modules-6.12.74+deb13+1-powerpc64le-di -pf2fs-modules-6.12.74+deb13+1-powerpc64le-di -pfat-modules-6.12.74+deb13+1-powerpc64le-di -pfb-modules-6.12.74+deb13+1-powerpc64le-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64le-di -phypervisor-modules-6.12.74+deb13+1-powerpc64le-di -pinput-modules-6.12.74+deb13+1-powerpc64le-di -pisofs-modules-6.12.74+deb13+1-powerpc64le-di -pjfs-modules-6.12.74+deb13+1-powerpc64le-di -pkernel-image-6.12.74+deb13+1-powerpc64le-di -ploop-modules-6.12.74+deb13+1-powerpc64le-di -pmd-modules-6.12.74+deb13+1-powerpc64le-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64le-di -pmultipath-modules-6.12.74+deb13+1-powerpc64le-di -pnbd-modules-6.12.74+deb13+1-powerpc64le-di -pnic-modules-6.12.74+deb13+1-powerpc64le-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64le-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64le-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64le-di -pppp-modules-6.12.74+deb13+1-powerpc64le-di -psata-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64le-di -pserial-modules-6.12.74+deb13+1-powerpc64le-di -psquashfs-modules-6.12.74+deb13+1-powerpc64le-di -pudf-modules-6.12.74+deb13+1-powerpc64le-di -puinput-modules-6.12.74+deb13+1-powerpc64le-di -pusb-modules-6.12.74+deb13+1-powerpc64le-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64le-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64le-di -pxfs-modules-6.12.74+deb13+1-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-powerpc64le-di btrfs-modules-6.12.85+deb13-powerpc64le-di cdrom-core-modules-6.12.85+deb13-powerpc64le-di crypto-dm-modules-6.12.85+deb13-powerpc64le-di crypto-modules-6.12.85+deb13-powerpc64le-di drm-core-modules-6.12.85+deb13-powerpc64le-di ext4-modules-6.12.85+deb13-powerpc64le-di f2fs-modules-6.12.85+deb13-powerpc64le-di fat-modules-6.12.85+deb13-powerpc64le-di fb-modules-6.12.85+deb13-powerpc64le-di firewire-core-modules-6.12.85+deb13-powerpc64le-di hypervisor-modules-6.12.85+deb13-powerpc64le-di input-modules-6.12.85+deb13-powerpc64le-di isofs-modules-6.12.85+deb13-powerpc64le-di jfs-modules-6.12.85+deb13-powerpc64le-di kernel-image-6.12.85+deb13-powerpc64le-di loop-modules-6.12.85+deb13-powerpc64le-di md-modules-6.12.85+deb13-powerpc64le-di mtd-core-modules-6.12.85+deb13-powerpc64le-di multipath-modules-6.12.85+deb13-powerpc64le-di nbd-modules-6.12.85+deb13-powerpc64le-di nic-modules-6.12.85+deb13-powerpc64le-di nic-shared-modules-6.12.85+deb13-powerpc64le-di nic-usb-modules-6.12.85+deb13-powerpc64le-di nic-wireless-modules-6.12.85+deb13-powerpc64le-di ppp-modules-6.12.85+deb13-powerpc64le-di sata-modules-6.12.85+deb13-powerpc64le-di scsi-core-modules-6.12.85+deb13-powerpc64le-di scsi-modules-6.12.85+deb13-powerpc64le-di scsi-nic-modules-6.12.85+deb13-powerpc64le-di serial-modules-6.12.85+deb13-powerpc64le-di squashfs-modules-6.12.85+deb13-powerpc64le-di udf-modules-6.12.85+deb13-powerpc64le-di uinput-modules-6.12.85+deb13-powerpc64le-di usb-modules-6.12.85+deb13-powerpc64le-di usb-serial-modules-6.12.85+deb13-powerpc64le-di usb-storage-modules-6.12.85+deb13-powerpc64le-di xfs-modules-6.12.85+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-powerpc64le-di -pbtrfs-modules-6.12.85+deb13-powerpc64le-di -pcdrom-core-modules-6.12.85+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64le-di -pcrypto-modules-6.12.85+deb13-powerpc64le-di -pdrm-core-modules-6.12.85+deb13-powerpc64le-di -pext4-modules-6.12.85+deb13-powerpc64le-di -pf2fs-modules-6.12.85+deb13-powerpc64le-di -pfat-modules-6.12.85+deb13-powerpc64le-di -pfb-modules-6.12.85+deb13-powerpc64le-di -pfirewire-core-modules-6.12.85+deb13-powerpc64le-di -phypervisor-modules-6.12.85+deb13-powerpc64le-di -pinput-modules-6.12.85+deb13-powerpc64le-di -pisofs-modules-6.12.85+deb13-powerpc64le-di -pjfs-modules-6.12.85+deb13-powerpc64le-di -pkernel-image-6.12.85+deb13-powerpc64le-di -ploop-modules-6.12.85+deb13-powerpc64le-di -pmd-modules-6.12.85+deb13-powerpc64le-di -pmtd-core-modules-6.12.85+deb13-powerpc64le-di -pmultipath-modules-6.12.85+deb13-powerpc64le-di -pnbd-modules-6.12.85+deb13-powerpc64le-di -pnic-modules-6.12.85+deb13-powerpc64le-di -pnic-shared-modules-6.12.85+deb13-powerpc64le-di -pnic-usb-modules-6.12.85+deb13-powerpc64le-di -pnic-wireless-modules-6.12.85+deb13-powerpc64le-di -pppp-modules-6.12.85+deb13-powerpc64le-di -psata-modules-6.12.85+deb13-powerpc64le-di -pscsi-core-modules-6.12.85+deb13-powerpc64le-di -pscsi-modules-6.12.85+deb13-powerpc64le-di -pscsi-nic-modules-6.12.85+deb13-powerpc64le-di -pserial-modules-6.12.85+deb13-powerpc64le-di -psquashfs-modules-6.12.85+deb13-powerpc64le-di -pudf-modules-6.12.85+deb13-powerpc64le-di -puinput-modules-6.12.85+deb13-powerpc64le-di -pusb-modules-6.12.85+deb13-powerpc64le-di -pusb-serial-modules-6.12.85+deb13-powerpc64le-di -pusb-storage-modules-6.12.85+deb13-powerpc64le-di -pxfs-modules-6.12.85+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_none_powerpc64le_meta: - $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_ppc64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64:build-arch_riscv64_bpftool build-arch_riscv64_config build-arch_riscv64_cpupower build-arch_riscv64_hyperv-daemons build-arch_riscv64_kbuild build-arch_riscv64_none build-arch_riscv64_perf build-arch_riscv64_rtla build-arch_riscv64_sdsi build-arch_riscv64_usbip build-arch_riscv64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_none:build-arch_riscv64_none_riscv64 build-arch_riscv64_none_riscv64:build-arch_riscv64_none_riscv64_bpf-dev build-arch_riscv64_none_riscv64_headers build-arch_riscv64_none_riscv64_image build-arch_riscv64_none_riscv64_image-dbg build-arch_riscv64_none_riscv64_installer build-arch_riscv64_none_riscv64_meta build-arch_riscv64_none_riscv64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-riscv64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-riscv64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-riscv64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.85+deb13-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_image: - $(call if_package, linux-image-6.12.74+deb13+1-riscv64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-riscv64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-riscv64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.85+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.85+deb13-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-riscv64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-riscv64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.85+deb13-riscv64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-riscv64-di btrfs-modules-6.12.74+deb13+1-riscv64-di cdrom-core-modules-6.12.74+deb13+1-riscv64-di crypto-dm-modules-6.12.74+deb13+1-riscv64-di crypto-modules-6.12.74+deb13+1-riscv64-di drm-core-modules-6.12.74+deb13+1-riscv64-di ext4-modules-6.12.74+deb13+1-riscv64-di f2fs-modules-6.12.74+deb13+1-riscv64-di fat-modules-6.12.74+deb13+1-riscv64-di fb-modules-6.12.74+deb13+1-riscv64-di input-modules-6.12.74+deb13+1-riscv64-di isofs-modules-6.12.74+deb13+1-riscv64-di jfs-modules-6.12.74+deb13+1-riscv64-di kernel-image-6.12.74+deb13+1-riscv64-di loop-modules-6.12.74+deb13+1-riscv64-di md-modules-6.12.74+deb13+1-riscv64-di mmc-core-modules-6.12.74+deb13+1-riscv64-di mmc-modules-6.12.74+deb13+1-riscv64-di mtd-modules-6.12.74+deb13+1-riscv64-di multipath-modules-6.12.74+deb13+1-riscv64-di nbd-modules-6.12.74+deb13+1-riscv64-di nic-modules-6.12.74+deb13+1-riscv64-di nic-shared-modules-6.12.74+deb13+1-riscv64-di nic-usb-modules-6.12.74+deb13+1-riscv64-di nic-wireless-modules-6.12.74+deb13+1-riscv64-di pata-modules-6.12.74+deb13+1-riscv64-di ppp-modules-6.12.74+deb13+1-riscv64-di sata-modules-6.12.74+deb13+1-riscv64-di scsi-core-modules-6.12.74+deb13+1-riscv64-di scsi-modules-6.12.74+deb13+1-riscv64-di scsi-nic-modules-6.12.74+deb13+1-riscv64-di squashfs-modules-6.12.74+deb13+1-riscv64-di udf-modules-6.12.74+deb13+1-riscv64-di usb-modules-6.12.74+deb13+1-riscv64-di usb-serial-modules-6.12.74+deb13+1-riscv64-di usb-storage-modules-6.12.74+deb13+1-riscv64-di xfs-modules-6.12.74+deb13+1-riscv64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-riscv64-di -pbtrfs-modules-6.12.74+deb13+1-riscv64-di -pcdrom-core-modules-6.12.74+deb13+1-riscv64-di -pcrypto-dm-modules-6.12.74+deb13+1-riscv64-di -pcrypto-modules-6.12.74+deb13+1-riscv64-di -pdrm-core-modules-6.12.74+deb13+1-riscv64-di -pext4-modules-6.12.74+deb13+1-riscv64-di -pf2fs-modules-6.12.74+deb13+1-riscv64-di -pfat-modules-6.12.74+deb13+1-riscv64-di -pfb-modules-6.12.74+deb13+1-riscv64-di -pinput-modules-6.12.74+deb13+1-riscv64-di -pisofs-modules-6.12.74+deb13+1-riscv64-di -pjfs-modules-6.12.74+deb13+1-riscv64-di -pkernel-image-6.12.74+deb13+1-riscv64-di -ploop-modules-6.12.74+deb13+1-riscv64-di -pmd-modules-6.12.74+deb13+1-riscv64-di -pmmc-core-modules-6.12.74+deb13+1-riscv64-di -pmmc-modules-6.12.74+deb13+1-riscv64-di -pmtd-modules-6.12.74+deb13+1-riscv64-di -pmultipath-modules-6.12.74+deb13+1-riscv64-di -pnbd-modules-6.12.74+deb13+1-riscv64-di -pnic-modules-6.12.74+deb13+1-riscv64-di -pnic-shared-modules-6.12.74+deb13+1-riscv64-di -pnic-usb-modules-6.12.74+deb13+1-riscv64-di -pnic-wireless-modules-6.12.74+deb13+1-riscv64-di -ppata-modules-6.12.74+deb13+1-riscv64-di -pppp-modules-6.12.74+deb13+1-riscv64-di -psata-modules-6.12.74+deb13+1-riscv64-di -pscsi-core-modules-6.12.74+deb13+1-riscv64-di -pscsi-modules-6.12.74+deb13+1-riscv64-di -pscsi-nic-modules-6.12.74+deb13+1-riscv64-di -psquashfs-modules-6.12.74+deb13+1-riscv64-di -pudf-modules-6.12.74+deb13+1-riscv64-di -pusb-modules-6.12.74+deb13+1-riscv64-di -pusb-serial-modules-6.12.74+deb13+1-riscv64-di -pusb-storage-modules-6.12.74+deb13+1-riscv64-di -pxfs-modules-6.12.74+deb13+1-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-riscv64-di btrfs-modules-6.12.85+deb13-riscv64-di cdrom-core-modules-6.12.85+deb13-riscv64-di crypto-dm-modules-6.12.85+deb13-riscv64-di crypto-modules-6.12.85+deb13-riscv64-di drm-core-modules-6.12.85+deb13-riscv64-di ext4-modules-6.12.85+deb13-riscv64-di f2fs-modules-6.12.85+deb13-riscv64-di fat-modules-6.12.85+deb13-riscv64-di fb-modules-6.12.85+deb13-riscv64-di input-modules-6.12.85+deb13-riscv64-di isofs-modules-6.12.85+deb13-riscv64-di jfs-modules-6.12.85+deb13-riscv64-di kernel-image-6.12.85+deb13-riscv64-di loop-modules-6.12.85+deb13-riscv64-di md-modules-6.12.85+deb13-riscv64-di mmc-core-modules-6.12.85+deb13-riscv64-di mmc-modules-6.12.85+deb13-riscv64-di mtd-modules-6.12.85+deb13-riscv64-di multipath-modules-6.12.85+deb13-riscv64-di nbd-modules-6.12.85+deb13-riscv64-di nic-modules-6.12.85+deb13-riscv64-di nic-shared-modules-6.12.85+deb13-riscv64-di nic-usb-modules-6.12.85+deb13-riscv64-di nic-wireless-modules-6.12.85+deb13-riscv64-di pata-modules-6.12.85+deb13-riscv64-di ppp-modules-6.12.85+deb13-riscv64-di sata-modules-6.12.85+deb13-riscv64-di scsi-core-modules-6.12.85+deb13-riscv64-di scsi-modules-6.12.85+deb13-riscv64-di scsi-nic-modules-6.12.85+deb13-riscv64-di squashfs-modules-6.12.85+deb13-riscv64-di udf-modules-6.12.85+deb13-riscv64-di usb-modules-6.12.85+deb13-riscv64-di usb-serial-modules-6.12.85+deb13-riscv64-di usb-storage-modules-6.12.85+deb13-riscv64-di xfs-modules-6.12.85+deb13-riscv64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-riscv64-di -pbtrfs-modules-6.12.85+deb13-riscv64-di -pcdrom-core-modules-6.12.85+deb13-riscv64-di -pcrypto-dm-modules-6.12.85+deb13-riscv64-di -pcrypto-modules-6.12.85+deb13-riscv64-di -pdrm-core-modules-6.12.85+deb13-riscv64-di -pext4-modules-6.12.85+deb13-riscv64-di -pf2fs-modules-6.12.85+deb13-riscv64-di -pfat-modules-6.12.85+deb13-riscv64-di -pfb-modules-6.12.85+deb13-riscv64-di -pinput-modules-6.12.85+deb13-riscv64-di -pisofs-modules-6.12.85+deb13-riscv64-di -pjfs-modules-6.12.85+deb13-riscv64-di -pkernel-image-6.12.85+deb13-riscv64-di -ploop-modules-6.12.85+deb13-riscv64-di -pmd-modules-6.12.85+deb13-riscv64-di -pmmc-core-modules-6.12.85+deb13-riscv64-di -pmmc-modules-6.12.85+deb13-riscv64-di -pmtd-modules-6.12.85+deb13-riscv64-di -pmultipath-modules-6.12.85+deb13-riscv64-di -pnbd-modules-6.12.85+deb13-riscv64-di -pnic-modules-6.12.85+deb13-riscv64-di -pnic-shared-modules-6.12.85+deb13-riscv64-di -pnic-usb-modules-6.12.85+deb13-riscv64-di -pnic-wireless-modules-6.12.85+deb13-riscv64-di -ppata-modules-6.12.85+deb13-riscv64-di -pppp-modules-6.12.85+deb13-riscv64-di -psata-modules-6.12.85+deb13-riscv64-di -pscsi-core-modules-6.12.85+deb13-riscv64-di -pscsi-modules-6.12.85+deb13-riscv64-di -pscsi-nic-modules-6.12.85+deb13-riscv64-di -psquashfs-modules-6.12.85+deb13-riscv64-di -pudf-modules-6.12.85+deb13-riscv64-di -pusb-modules-6.12.85+deb13-riscv64-di -pusb-serial-modules-6.12.85+deb13-riscv64-di -pusb-storage-modules-6.12.85+deb13-riscv64-di -pxfs-modules-6.12.85+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_none_riscv64_meta: - $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_riscv64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_riscv64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x:build-arch_s390x_bpftool build-arch_s390x_config build-arch_s390x_cpupower build-arch_s390x_hyperv-daemons build-arch_s390x_kbuild build-arch_s390x_none build-arch_s390x_perf build-arch_s390x_rtla build-arch_s390x_sdsi build-arch_s390x_usbip build-arch_s390x_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_none:build-arch_s390x_none_s390x build-arch_s390x_none_s390x:build-arch_s390x_none_s390x_bpf-dev build-arch_s390x_none_s390x_headers build-arch_s390x_none_s390x_image build-arch_s390x_none_s390x_image-dbg build-arch_s390x_none_s390x_installer build-arch_s390x_none_s390x_meta build-arch_s390x_none_s390x_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-s390x, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-s390x' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-s390x, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.85+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.85+deb13-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_image: - $(call if_package, linux-image-6.12.74+deb13+1-s390x, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-s390x' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.74+deb13+1-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-s390x, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.85+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.85+deb13-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-s390x-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.74+deb13+1-s390x-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-s390x-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.85+deb13-s390x-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_installer: - $(call if_package, btrfs-modules-6.12.74+deb13+1-s390x-di cdrom-core-modules-6.12.74+deb13+1-s390x-di crypto-dm-modules-6.12.74+deb13+1-s390x-di crypto-modules-6.12.74+deb13+1-s390x-di dasd-extra-modules-6.12.74+deb13+1-s390x-di dasd-modules-6.12.74+deb13+1-s390x-di ext4-modules-6.12.74+deb13+1-s390x-di f2fs-modules-6.12.74+deb13+1-s390x-di fat-modules-6.12.74+deb13+1-s390x-di isofs-modules-6.12.74+deb13+1-s390x-di kernel-image-6.12.74+deb13+1-s390x-di loop-modules-6.12.74+deb13+1-s390x-di md-modules-6.12.74+deb13+1-s390x-di mtd-core-modules-6.12.74+deb13+1-s390x-di multipath-modules-6.12.74+deb13+1-s390x-di nbd-modules-6.12.74+deb13+1-s390x-di nic-modules-6.12.74+deb13+1-s390x-di scsi-core-modules-6.12.74+deb13+1-s390x-di scsi-modules-6.12.74+deb13+1-s390x-di udf-modules-6.12.74+deb13+1-s390x-di xfs-modules-6.12.74+deb13+1-s390x-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.74+deb13+1-s390x-di -pcdrom-core-modules-6.12.74+deb13+1-s390x-di -pcrypto-dm-modules-6.12.74+deb13+1-s390x-di -pcrypto-modules-6.12.74+deb13+1-s390x-di -pdasd-extra-modules-6.12.74+deb13+1-s390x-di -pdasd-modules-6.12.74+deb13+1-s390x-di -pext4-modules-6.12.74+deb13+1-s390x-di -pf2fs-modules-6.12.74+deb13+1-s390x-di -pfat-modules-6.12.74+deb13+1-s390x-di -pisofs-modules-6.12.74+deb13+1-s390x-di -pkernel-image-6.12.74+deb13+1-s390x-di -ploop-modules-6.12.74+deb13+1-s390x-di -pmd-modules-6.12.74+deb13+1-s390x-di -pmtd-core-modules-6.12.74+deb13+1-s390x-di -pmultipath-modules-6.12.74+deb13+1-s390x-di -pnbd-modules-6.12.74+deb13+1-s390x-di -pnic-modules-6.12.74+deb13+1-s390x-di -pscsi-core-modules-6.12.74+deb13+1-s390x-di -pscsi-modules-6.12.74+deb13+1-s390x-di -pudf-modules-6.12.74+deb13+1-s390x-di -pxfs-modules-6.12.74+deb13+1-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.85+deb13-s390x-di cdrom-core-modules-6.12.85+deb13-s390x-di crypto-dm-modules-6.12.85+deb13-s390x-di crypto-modules-6.12.85+deb13-s390x-di dasd-extra-modules-6.12.85+deb13-s390x-di dasd-modules-6.12.85+deb13-s390x-di ext4-modules-6.12.85+deb13-s390x-di f2fs-modules-6.12.85+deb13-s390x-di fat-modules-6.12.85+deb13-s390x-di isofs-modules-6.12.85+deb13-s390x-di kernel-image-6.12.85+deb13-s390x-di loop-modules-6.12.85+deb13-s390x-di md-modules-6.12.85+deb13-s390x-di mtd-core-modules-6.12.85+deb13-s390x-di multipath-modules-6.12.85+deb13-s390x-di nbd-modules-6.12.85+deb13-s390x-di nic-modules-6.12.85+deb13-s390x-di scsi-core-modules-6.12.85+deb13-s390x-di scsi-modules-6.12.85+deb13-s390x-di udf-modules-6.12.85+deb13-s390x-di xfs-modules-6.12.85+deb13-s390x-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.85+deb13-s390x-di -pcdrom-core-modules-6.12.85+deb13-s390x-di -pcrypto-dm-modules-6.12.85+deb13-s390x-di -pcrypto-modules-6.12.85+deb13-s390x-di -pdasd-extra-modules-6.12.85+deb13-s390x-di -pdasd-modules-6.12.85+deb13-s390x-di -pext4-modules-6.12.85+deb13-s390x-di -pf2fs-modules-6.12.85+deb13-s390x-di -pfat-modules-6.12.85+deb13-s390x-di -pisofs-modules-6.12.85+deb13-s390x-di -pkernel-image-6.12.85+deb13-s390x-di -ploop-modules-6.12.85+deb13-s390x-di -pmd-modules-6.12.85+deb13-s390x-di -pmtd-core-modules-6.12.85+deb13-s390x-di -pmultipath-modules-6.12.85+deb13-s390x-di -pnbd-modules-6.12.85+deb13-s390x-di -pnic-modules-6.12.85+deb13-s390x-di -pscsi-core-modules-6.12.85+deb13-s390x-di -pscsi-modules-6.12.85+deb13-s390x-di -pudf-modules-6.12.85+deb13-s390x-di -pxfs-modules-6.12.85+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_none_s390x_meta: - $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') build-arch_s390x_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_s390x_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4:build-arch_sh4_bpftool build-arch_sh4_config build-arch_sh4_cpupower build-arch_sh4_hyperv-daemons build-arch_sh4_kbuild build-arch_sh4_none build-arch_sh4_perf build-arch_sh4_rtla build-arch_sh4_sdsi build-arch_sh4_usbip build-arch_sh4_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none:build-arch_sh4_none_sh7751r build-arch_sh4_none_sh7785lcr build-arch_sh4_none_sh7751r:build-arch_sh4_none_sh7751r_headers build-arch_sh4_none_sh7751r_image build-arch_sh4_none_sh7751r_image-dbg build-arch_sh4_none_sh7751r_installer build-arch_sh4_none_sh7751r_meta build-arch_sh4_none_sh7751r_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sh7751r, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sh7751r' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sh7751r, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.85+deb13-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_image: - $(call if_package, linux-image-6.12.74+deb13+1-sh7751r, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7751r' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7751r, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sh7751r-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7751r-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7751r-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_installer: - $(call if_package, btrfs-modules-6.12.74+deb13+1-sh7751r-di cdrom-core-modules-6.12.74+deb13+1-sh7751r-di crypto-dm-modules-6.12.74+deb13+1-sh7751r-di crypto-modules-6.12.74+deb13+1-sh7751r-di ext4-modules-6.12.74+deb13+1-sh7751r-di f2fs-modules-6.12.74+deb13+1-sh7751r-di fat-modules-6.12.74+deb13+1-sh7751r-di firewire-core-modules-6.12.74+deb13+1-sh7751r-di isofs-modules-6.12.74+deb13+1-sh7751r-di jfs-modules-6.12.74+deb13+1-sh7751r-di kernel-image-6.12.74+deb13+1-sh7751r-di loop-modules-6.12.74+deb13+1-sh7751r-di md-modules-6.12.74+deb13+1-sh7751r-di minix-modules-6.12.74+deb13+1-sh7751r-di multipath-modules-6.12.74+deb13+1-sh7751r-di nbd-modules-6.12.74+deb13+1-sh7751r-di nic-modules-6.12.74+deb13+1-sh7751r-di nic-shared-modules-6.12.74+deb13+1-sh7751r-di nic-usb-modules-6.12.74+deb13+1-sh7751r-di pata-modules-6.12.74+deb13+1-sh7751r-di ppp-modules-6.12.74+deb13+1-sh7751r-di sata-modules-6.12.74+deb13+1-sh7751r-di sound-modules-6.12.74+deb13+1-sh7751r-di speakup-modules-6.12.74+deb13+1-sh7751r-di squashfs-modules-6.12.74+deb13+1-sh7751r-di udf-modules-6.12.74+deb13+1-sh7751r-di usb-serial-modules-6.12.74+deb13+1-sh7751r-di usb-storage-modules-6.12.74+deb13+1-sh7751r-di xfs-modules-6.12.74+deb13+1-sh7751r-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.74+deb13+1-sh7751r-di -pcdrom-core-modules-6.12.74+deb13+1-sh7751r-di -pcrypto-dm-modules-6.12.74+deb13+1-sh7751r-di -pcrypto-modules-6.12.74+deb13+1-sh7751r-di -pext4-modules-6.12.74+deb13+1-sh7751r-di -pf2fs-modules-6.12.74+deb13+1-sh7751r-di -pfat-modules-6.12.74+deb13+1-sh7751r-di -pfirewire-core-modules-6.12.74+deb13+1-sh7751r-di -pisofs-modules-6.12.74+deb13+1-sh7751r-di -pjfs-modules-6.12.74+deb13+1-sh7751r-di -pkernel-image-6.12.74+deb13+1-sh7751r-di -ploop-modules-6.12.74+deb13+1-sh7751r-di -pmd-modules-6.12.74+deb13+1-sh7751r-di -pminix-modules-6.12.74+deb13+1-sh7751r-di -pmultipath-modules-6.12.74+deb13+1-sh7751r-di -pnbd-modules-6.12.74+deb13+1-sh7751r-di -pnic-modules-6.12.74+deb13+1-sh7751r-di -pnic-shared-modules-6.12.74+deb13+1-sh7751r-di -pnic-usb-modules-6.12.74+deb13+1-sh7751r-di -ppata-modules-6.12.74+deb13+1-sh7751r-di -pppp-modules-6.12.74+deb13+1-sh7751r-di -psata-modules-6.12.74+deb13+1-sh7751r-di -psound-modules-6.12.74+deb13+1-sh7751r-di -pspeakup-modules-6.12.74+deb13+1-sh7751r-di -psquashfs-modules-6.12.74+deb13+1-sh7751r-di -pudf-modules-6.12.74+deb13+1-sh7751r-di -pusb-serial-modules-6.12.74+deb13+1-sh7751r-di -pusb-storage-modules-6.12.74+deb13+1-sh7751r-di -pxfs-modules-6.12.74+deb13+1-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.85+deb13-sh7751r-di cdrom-core-modules-6.12.85+deb13-sh7751r-di crypto-dm-modules-6.12.85+deb13-sh7751r-di crypto-modules-6.12.85+deb13-sh7751r-di ext4-modules-6.12.85+deb13-sh7751r-di f2fs-modules-6.12.85+deb13-sh7751r-di fat-modules-6.12.85+deb13-sh7751r-di firewire-core-modules-6.12.85+deb13-sh7751r-di isofs-modules-6.12.85+deb13-sh7751r-di jfs-modules-6.12.85+deb13-sh7751r-di kernel-image-6.12.85+deb13-sh7751r-di loop-modules-6.12.85+deb13-sh7751r-di md-modules-6.12.85+deb13-sh7751r-di minix-modules-6.12.85+deb13-sh7751r-di multipath-modules-6.12.85+deb13-sh7751r-di nbd-modules-6.12.85+deb13-sh7751r-di nic-modules-6.12.85+deb13-sh7751r-di nic-shared-modules-6.12.85+deb13-sh7751r-di nic-usb-modules-6.12.85+deb13-sh7751r-di pata-modules-6.12.85+deb13-sh7751r-di ppp-modules-6.12.85+deb13-sh7751r-di sata-modules-6.12.85+deb13-sh7751r-di sound-modules-6.12.85+deb13-sh7751r-di speakup-modules-6.12.85+deb13-sh7751r-di squashfs-modules-6.12.85+deb13-sh7751r-di udf-modules-6.12.85+deb13-sh7751r-di usb-serial-modules-6.12.85+deb13-sh7751r-di usb-storage-modules-6.12.85+deb13-sh7751r-di xfs-modules-6.12.85+deb13-sh7751r-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.85+deb13-sh7751r-di -pcdrom-core-modules-6.12.85+deb13-sh7751r-di -pcrypto-dm-modules-6.12.85+deb13-sh7751r-di -pcrypto-modules-6.12.85+deb13-sh7751r-di -pext4-modules-6.12.85+deb13-sh7751r-di -pf2fs-modules-6.12.85+deb13-sh7751r-di -pfat-modules-6.12.85+deb13-sh7751r-di -pfirewire-core-modules-6.12.85+deb13-sh7751r-di -pisofs-modules-6.12.85+deb13-sh7751r-di -pjfs-modules-6.12.85+deb13-sh7751r-di -pkernel-image-6.12.85+deb13-sh7751r-di -ploop-modules-6.12.85+deb13-sh7751r-di -pmd-modules-6.12.85+deb13-sh7751r-di -pminix-modules-6.12.85+deb13-sh7751r-di -pmultipath-modules-6.12.85+deb13-sh7751r-di -pnbd-modules-6.12.85+deb13-sh7751r-di -pnic-modules-6.12.85+deb13-sh7751r-di -pnic-shared-modules-6.12.85+deb13-sh7751r-di -pnic-usb-modules-6.12.85+deb13-sh7751r-di -ppata-modules-6.12.85+deb13-sh7751r-di -pppp-modules-6.12.85+deb13-sh7751r-di -psata-modules-6.12.85+deb13-sh7751r-di -psound-modules-6.12.85+deb13-sh7751r-di -pspeakup-modules-6.12.85+deb13-sh7751r-di -psquashfs-modules-6.12.85+deb13-sh7751r-di -pudf-modules-6.12.85+deb13-sh7751r-di -pusb-serial-modules-6.12.85+deb13-sh7751r-di -pusb-storage-modules-6.12.85+deb13-sh7751r-di -pxfs-modules-6.12.85+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7751r_meta: - $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr:build-arch_sh4_none_sh7785lcr_headers build-arch_sh4_none_sh7785lcr_image build-arch_sh4_none_sh7785lcr_image-dbg build-arch_sh4_none_sh7785lcr_installer build-arch_sh4_none_sh7785lcr_meta build-arch_sh4_none_sh7785lcr_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sh7785lcr, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sh7785lcr, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.85+deb13-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_image: - $(call if_package, linux-image-6.12.74+deb13+1-sh7785lcr, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7785lcr, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7785lcr-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-sh7785lcr-di btrfs-modules-6.12.74+deb13+1-sh7785lcr-di cdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di crypto-dm-modules-6.12.74+deb13+1-sh7785lcr-di crypto-modules-6.12.74+deb13+1-sh7785lcr-di ext4-modules-6.12.74+deb13+1-sh7785lcr-di f2fs-modules-6.12.74+deb13+1-sh7785lcr-di fat-modules-6.12.74+deb13+1-sh7785lcr-di firewire-core-modules-6.12.74+deb13+1-sh7785lcr-di isofs-modules-6.12.74+deb13+1-sh7785lcr-di jfs-modules-6.12.74+deb13+1-sh7785lcr-di kernel-image-6.12.74+deb13+1-sh7785lcr-di loop-modules-6.12.74+deb13+1-sh7785lcr-di md-modules-6.12.74+deb13+1-sh7785lcr-di minix-modules-6.12.74+deb13+1-sh7785lcr-di multipath-modules-6.12.74+deb13+1-sh7785lcr-di nbd-modules-6.12.74+deb13+1-sh7785lcr-di nic-modules-6.12.74+deb13+1-sh7785lcr-di nic-shared-modules-6.12.74+deb13+1-sh7785lcr-di nic-usb-modules-6.12.74+deb13+1-sh7785lcr-di pata-modules-6.12.74+deb13+1-sh7785lcr-di ppp-modules-6.12.74+deb13+1-sh7785lcr-di sata-modules-6.12.74+deb13+1-sh7785lcr-di scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di sound-modules-6.12.74+deb13+1-sh7785lcr-di speakup-modules-6.12.74+deb13+1-sh7785lcr-di squashfs-modules-6.12.74+deb13+1-sh7785lcr-di udf-modules-6.12.74+deb13+1-sh7785lcr-di usb-modules-6.12.74+deb13+1-sh7785lcr-di usb-serial-modules-6.12.74+deb13+1-sh7785lcr-di xfs-modules-6.12.74+deb13+1-sh7785lcr-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-sh7785lcr-di -pbtrfs-modules-6.12.74+deb13+1-sh7785lcr-di -pcdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di -pcrypto-dm-modules-6.12.74+deb13+1-sh7785lcr-di -pcrypto-modules-6.12.74+deb13+1-sh7785lcr-di -pext4-modules-6.12.74+deb13+1-sh7785lcr-di -pf2fs-modules-6.12.74+deb13+1-sh7785lcr-di -pfat-modules-6.12.74+deb13+1-sh7785lcr-di -pfirewire-core-modules-6.12.74+deb13+1-sh7785lcr-di -pisofs-modules-6.12.74+deb13+1-sh7785lcr-di -pjfs-modules-6.12.74+deb13+1-sh7785lcr-di -pkernel-image-6.12.74+deb13+1-sh7785lcr-di -ploop-modules-6.12.74+deb13+1-sh7785lcr-di -pmd-modules-6.12.74+deb13+1-sh7785lcr-di -pminix-modules-6.12.74+deb13+1-sh7785lcr-di -pmultipath-modules-6.12.74+deb13+1-sh7785lcr-di -pnbd-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-shared-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-usb-modules-6.12.74+deb13+1-sh7785lcr-di -ppata-modules-6.12.74+deb13+1-sh7785lcr-di -pppp-modules-6.12.74+deb13+1-sh7785lcr-di -psata-modules-6.12.74+deb13+1-sh7785lcr-di -pscsi-core-modules-6.12.74+deb13+1-sh7785lcr-di -psound-modules-6.12.74+deb13+1-sh7785lcr-di -pspeakup-modules-6.12.74+deb13+1-sh7785lcr-di -psquashfs-modules-6.12.74+deb13+1-sh7785lcr-di -pudf-modules-6.12.74+deb13+1-sh7785lcr-di -pusb-modules-6.12.74+deb13+1-sh7785lcr-di -pusb-serial-modules-6.12.74+deb13+1-sh7785lcr-di -pxfs-modules-6.12.74+deb13+1-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-sh7785lcr-di btrfs-modules-6.12.85+deb13-sh7785lcr-di cdrom-core-modules-6.12.85+deb13-sh7785lcr-di crypto-dm-modules-6.12.85+deb13-sh7785lcr-di crypto-modules-6.12.85+deb13-sh7785lcr-di ext4-modules-6.12.85+deb13-sh7785lcr-di f2fs-modules-6.12.85+deb13-sh7785lcr-di fat-modules-6.12.85+deb13-sh7785lcr-di firewire-core-modules-6.12.85+deb13-sh7785lcr-di isofs-modules-6.12.85+deb13-sh7785lcr-di jfs-modules-6.12.85+deb13-sh7785lcr-di kernel-image-6.12.85+deb13-sh7785lcr-di loop-modules-6.12.85+deb13-sh7785lcr-di md-modules-6.12.85+deb13-sh7785lcr-di minix-modules-6.12.85+deb13-sh7785lcr-di multipath-modules-6.12.85+deb13-sh7785lcr-di nbd-modules-6.12.85+deb13-sh7785lcr-di nic-modules-6.12.85+deb13-sh7785lcr-di nic-shared-modules-6.12.85+deb13-sh7785lcr-di nic-usb-modules-6.12.85+deb13-sh7785lcr-di pata-modules-6.12.85+deb13-sh7785lcr-di ppp-modules-6.12.85+deb13-sh7785lcr-di sata-modules-6.12.85+deb13-sh7785lcr-di scsi-core-modules-6.12.85+deb13-sh7785lcr-di sound-modules-6.12.85+deb13-sh7785lcr-di speakup-modules-6.12.85+deb13-sh7785lcr-di squashfs-modules-6.12.85+deb13-sh7785lcr-di udf-modules-6.12.85+deb13-sh7785lcr-di usb-modules-6.12.85+deb13-sh7785lcr-di usb-serial-modules-6.12.85+deb13-sh7785lcr-di xfs-modules-6.12.85+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-sh7785lcr-di -pbtrfs-modules-6.12.85+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.85+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.85+deb13-sh7785lcr-di -pcrypto-modules-6.12.85+deb13-sh7785lcr-di -pext4-modules-6.12.85+deb13-sh7785lcr-di -pf2fs-modules-6.12.85+deb13-sh7785lcr-di -pfat-modules-6.12.85+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.85+deb13-sh7785lcr-di -pisofs-modules-6.12.85+deb13-sh7785lcr-di -pjfs-modules-6.12.85+deb13-sh7785lcr-di -pkernel-image-6.12.85+deb13-sh7785lcr-di -ploop-modules-6.12.85+deb13-sh7785lcr-di -pmd-modules-6.12.85+deb13-sh7785lcr-di -pminix-modules-6.12.85+deb13-sh7785lcr-di -pmultipath-modules-6.12.85+deb13-sh7785lcr-di -pnbd-modules-6.12.85+deb13-sh7785lcr-di -pnic-modules-6.12.85+deb13-sh7785lcr-di -pnic-shared-modules-6.12.85+deb13-sh7785lcr-di -pnic-usb-modules-6.12.85+deb13-sh7785lcr-di -ppata-modules-6.12.85+deb13-sh7785lcr-di -pppp-modules-6.12.85+deb13-sh7785lcr-di -psata-modules-6.12.85+deb13-sh7785lcr-di -pscsi-core-modules-6.12.85+deb13-sh7785lcr-di -psound-modules-6.12.85+deb13-sh7785lcr-di -pspeakup-modules-6.12.85+deb13-sh7785lcr-di -psquashfs-modules-6.12.85+deb13-sh7785lcr-di -pudf-modules-6.12.85+deb13-sh7785lcr-di -pusb-modules-6.12.85+deb13-sh7785lcr-di -pusb-serial-modules-6.12.85+deb13-sh7785lcr-di -pxfs-modules-6.12.85+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_none_sh7785lcr_meta: - $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sh4_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64:build-arch_sparc64_bpftool build-arch_sparc64_config build-arch_sparc64_cpupower build-arch_sparc64_hyperv-daemons build-arch_sparc64_kbuild build-arch_sparc64_none build-arch_sparc64_perf build-arch_sparc64_rtla build-arch_sparc64_sdsi build-arch_sparc64_usbip build-arch_sparc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real build_config ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none:build-arch_sparc64_none_sparc64 build-arch_sparc64_none_sparc64-smp build-arch_sparc64_none_sparc64:build-arch_sparc64_none_sparc64_headers build-arch_sparc64_none_sparc64_image build-arch_sparc64_none_sparc64_image-dbg build-arch_sparc64_none_sparc64_installer build-arch_sparc64_none_sparc64_meta build-arch_sparc64_none_sparc64-smp:build-arch_sparc64_none_sparc64-smp_bpf-dev build-arch_sparc64_none_sparc64-smp_headers build-arch_sparc64_none_sparc64-smp_image build-arch_sparc64_none_sparc64-smp_image-dbg build-arch_sparc64_none_sparc64-smp_meta build-arch_sparc64_none_sparc64-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real build_bpf-dev ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sparc64-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sparc64-smp, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-smp, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64-smp_meta: - $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sparc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sparc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sparc64, $(MAKE) -f debian/rules.real build_headers ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64, $(MAKE) -f debian/rules.real build_image ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real build_image-dbg ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-sparc64-di btrfs-modules-6.12.74+deb13+1-sparc64-di cdrom-core-modules-6.12.74+deb13+1-sparc64-di crypto-dm-modules-6.12.74+deb13+1-sparc64-di crypto-modules-6.12.74+deb13+1-sparc64-di drm-core-modules-6.12.74+deb13+1-sparc64-di ext4-modules-6.12.74+deb13+1-sparc64-di f2fs-modules-6.12.74+deb13+1-sparc64-di fat-modules-6.12.74+deb13+1-sparc64-di fb-modules-6.12.74+deb13+1-sparc64-di input-modules-6.12.74+deb13+1-sparc64-di isofs-modules-6.12.74+deb13+1-sparc64-di jfs-modules-6.12.74+deb13+1-sparc64-di kernel-image-6.12.74+deb13+1-sparc64-di md-modules-6.12.74+deb13+1-sparc64-di multipath-modules-6.12.74+deb13+1-sparc64-di nbd-modules-6.12.74+deb13+1-sparc64-di nic-modules-6.12.74+deb13+1-sparc64-di nic-shared-modules-6.12.74+deb13+1-sparc64-di nic-usb-modules-6.12.74+deb13+1-sparc64-di pata-modules-6.12.74+deb13+1-sparc64-di ppp-modules-6.12.74+deb13+1-sparc64-di sata-modules-6.12.74+deb13+1-sparc64-di scsi-core-modules-6.12.74+deb13+1-sparc64-di scsi-modules-6.12.74+deb13+1-sparc64-di squashfs-modules-6.12.74+deb13+1-sparc64-di udf-modules-6.12.74+deb13+1-sparc64-di ufs-modules-6.12.74+deb13+1-sparc64-di usb-modules-6.12.74+deb13+1-sparc64-di usb-serial-modules-6.12.74+deb13+1-sparc64-di usb-storage-modules-6.12.74+deb13+1-sparc64-di xfs-modules-6.12.74+deb13+1-sparc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-sparc64-di -pbtrfs-modules-6.12.74+deb13+1-sparc64-di -pcdrom-core-modules-6.12.74+deb13+1-sparc64-di -pcrypto-dm-modules-6.12.74+deb13+1-sparc64-di -pcrypto-modules-6.12.74+deb13+1-sparc64-di -pdrm-core-modules-6.12.74+deb13+1-sparc64-di -pext4-modules-6.12.74+deb13+1-sparc64-di -pf2fs-modules-6.12.74+deb13+1-sparc64-di -pfat-modules-6.12.74+deb13+1-sparc64-di -pfb-modules-6.12.74+deb13+1-sparc64-di -pinput-modules-6.12.74+deb13+1-sparc64-di -pisofs-modules-6.12.74+deb13+1-sparc64-di -pjfs-modules-6.12.74+deb13+1-sparc64-di -pkernel-image-6.12.74+deb13+1-sparc64-di -pmd-modules-6.12.74+deb13+1-sparc64-di -pmultipath-modules-6.12.74+deb13+1-sparc64-di -pnbd-modules-6.12.74+deb13+1-sparc64-di -pnic-modules-6.12.74+deb13+1-sparc64-di -pnic-shared-modules-6.12.74+deb13+1-sparc64-di -pnic-usb-modules-6.12.74+deb13+1-sparc64-di -ppata-modules-6.12.74+deb13+1-sparc64-di -pppp-modules-6.12.74+deb13+1-sparc64-di -psata-modules-6.12.74+deb13+1-sparc64-di -pscsi-core-modules-6.12.74+deb13+1-sparc64-di -pscsi-modules-6.12.74+deb13+1-sparc64-di -psquashfs-modules-6.12.74+deb13+1-sparc64-di -pudf-modules-6.12.74+deb13+1-sparc64-di -pufs-modules-6.12.74+deb13+1-sparc64-di -pusb-modules-6.12.74+deb13+1-sparc64-di -pusb-serial-modules-6.12.74+deb13+1-sparc64-di -pusb-storage-modules-6.12.74+deb13+1-sparc64-di -pxfs-modules-6.12.74+deb13+1-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-sparc64-di btrfs-modules-6.12.85+deb13-sparc64-di cdrom-core-modules-6.12.85+deb13-sparc64-di crypto-dm-modules-6.12.85+deb13-sparc64-di crypto-modules-6.12.85+deb13-sparc64-di drm-core-modules-6.12.85+deb13-sparc64-di ext4-modules-6.12.85+deb13-sparc64-di f2fs-modules-6.12.85+deb13-sparc64-di fat-modules-6.12.85+deb13-sparc64-di fb-modules-6.12.85+deb13-sparc64-di input-modules-6.12.85+deb13-sparc64-di isofs-modules-6.12.85+deb13-sparc64-di jfs-modules-6.12.85+deb13-sparc64-di kernel-image-6.12.85+deb13-sparc64-di md-modules-6.12.85+deb13-sparc64-di multipath-modules-6.12.85+deb13-sparc64-di nbd-modules-6.12.85+deb13-sparc64-di nic-modules-6.12.85+deb13-sparc64-di nic-shared-modules-6.12.85+deb13-sparc64-di nic-usb-modules-6.12.85+deb13-sparc64-di pata-modules-6.12.85+deb13-sparc64-di ppp-modules-6.12.85+deb13-sparc64-di sata-modules-6.12.85+deb13-sparc64-di scsi-core-modules-6.12.85+deb13-sparc64-di scsi-modules-6.12.85+deb13-sparc64-di squashfs-modules-6.12.85+deb13-sparc64-di udf-modules-6.12.85+deb13-sparc64-di ufs-modules-6.12.85+deb13-sparc64-di usb-modules-6.12.85+deb13-sparc64-di usb-serial-modules-6.12.85+deb13-sparc64-di usb-storage-modules-6.12.85+deb13-sparc64-di xfs-modules-6.12.85+deb13-sparc64-di, $(MAKE) -f debian/rules.real build_installer ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-sparc64-di -pbtrfs-modules-6.12.85+deb13-sparc64-di -pcdrom-core-modules-6.12.85+deb13-sparc64-di -pcrypto-dm-modules-6.12.85+deb13-sparc64-di -pcrypto-modules-6.12.85+deb13-sparc64-di -pdrm-core-modules-6.12.85+deb13-sparc64-di -pext4-modules-6.12.85+deb13-sparc64-di -pf2fs-modules-6.12.85+deb13-sparc64-di -pfat-modules-6.12.85+deb13-sparc64-di -pfb-modules-6.12.85+deb13-sparc64-di -pinput-modules-6.12.85+deb13-sparc64-di -pisofs-modules-6.12.85+deb13-sparc64-di -pjfs-modules-6.12.85+deb13-sparc64-di -pkernel-image-6.12.85+deb13-sparc64-di -pmd-modules-6.12.85+deb13-sparc64-di -pmultipath-modules-6.12.85+deb13-sparc64-di -pnbd-modules-6.12.85+deb13-sparc64-di -pnic-modules-6.12.85+deb13-sparc64-di -pnic-shared-modules-6.12.85+deb13-sparc64-di -pnic-usb-modules-6.12.85+deb13-sparc64-di -ppata-modules-6.12.85+deb13-sparc64-di -pppp-modules-6.12.85+deb13-sparc64-di -psata-modules-6.12.85+deb13-sparc64-di -pscsi-core-modules-6.12.85+deb13-sparc64-di -pscsi-modules-6.12.85+deb13-sparc64-di -psquashfs-modules-6.12.85+deb13-sparc64-di -pudf-modules-6.12.85+deb13-sparc64-di -pufs-modules-6.12.85+deb13-sparc64-di -pusb-modules-6.12.85+deb13-sparc64-di -pusb-serial-modules-6.12.85+deb13-sparc64-di -pusb-storage-modules-6.12.85+deb13-sparc64-di -pxfs-modules-6.12.85+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_none_sparc64_meta: - $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_sparc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32:build-arch_x32_bpftool build-arch_x32_cpupower build-arch_x32_hyperv-daemons build-arch_x32_kbuild build-arch_x32_perf build-arch_x32_rtla build-arch_x32_sdsi build-arch_x32_usbip build-arch_x32_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real build_bpftool ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real build_cpupower ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real build_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real build_kbuild ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real build_perf ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real build_rtla ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real build_sdsi ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-arch_x32_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real build_usbip ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep:build-indep_doc build-indep_libc-dev build-indep_meta build-indep_none build-indep_rt build-indep_source build-indep_support build-indep_doc: - $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real build_doc ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real build_doc ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_libc-dev: - $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real build_libc-dev ABINAME='6.12.74+deb13+1' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real build_libc-dev ABINAME='6.12.85+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_meta: - $(call if_package, linux-doc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-source, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source, $(MAKE) -f debian/rules.real build_meta ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_none:build-indep_none_headers-common build-indep_none_headers-common: - $(call if_package, linux-headers-6.12.74+deb13+1-common, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.74+deb13+1' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-common' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-common' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-common, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.85+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-common' DH_OPTIONS='-plinux-headers-6.12.85+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.85+deb13-common' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_rt:build-indep_rt_headers-common build-indep_rt_headers-common: - $(call if_package, linux-headers-6.12.74+deb13+1-common-rt, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.74+deb13+1' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-common-rt' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-common-rt' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-common-rt, $(MAKE) -f debian/rules.real build_headers-common ABINAME='6.12.85+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.85+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.85+deb13-common-rt' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_source: - $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real build_source ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real build_source ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') build-indep_support: - $(call if_package, linux-support-6.12.74+deb13+1, $(MAKE) -f debian/rules.real build_support ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-support-6.12.74+deb13+1' DH_OPTIONS='-plinux-support-6.12.74+deb13+1' PACKAGE_NAME='linux-support-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-support-6.12.85+deb13, $(MAKE) -f debian/rules.real build_support ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.85+deb13' DH_OPTIONS='-plinux-support-6.12.85+deb13' PACKAGE_NAME='linux-support-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') debian/build/config.alpha_none_alpha-generic: - $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-generic ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-generic ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.alpha_none_alpha-smp: - $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-smp ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.alpha_none_alpha-smp ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.amd64_none_amd64: - $(MAKE) -f debian/rules.real debian/build/config.amd64_none_amd64 ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.amd64_none_amd64 ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.amd64_none_cloud-amd64: - $(MAKE) -f debian/rules.real debian/build/config.amd64_none_cloud-amd64 ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.amd64_none_cloud-amd64 ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.amd64_rt_amd64: - $(MAKE) -f debian/rules.real debian/build/config.amd64_rt_amd64 ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.amd64_rt_amd64 ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_none_arm64: - $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64 ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64 ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_none_arm64-16k: - $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64-16k ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_none_arm64-16k ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_none_cloud-arm64: - $(MAKE) -f debian/rules.real debian/build/config.arm64_none_cloud-arm64 ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_none_cloud-arm64 ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.arm64_rt_arm64: - $(MAKE) -f debian/rules.real debian/build/config.arm64_rt_arm64 ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.arm64_rt_arm64 ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.armel_none_rpi: - $(MAKE) -f debian/rules.real debian/build/config.armel_none_rpi ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armel_none_rpi ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.armhf_none_armmp: - $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.armhf_none_armmp-lpae: - $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp-lpae ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armhf_none_armmp-lpae ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.armhf_rt_armmp: - $(MAKE) -f debian/rules.real debian/build/config.armhf_rt_armmp ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.armhf_rt_armmp ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.hppa_none_parisc: - $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.hppa_none_parisc64: - $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc64 ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.hppa_none_parisc64 ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.loong64_none_loong64: - $(MAKE) -f debian/rules.real debian/build/config.loong64_none_loong64 ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.loong64_none_loong64 ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.m68k_none_m68k: - $(MAKE) -f debian/rules.real debian/build/config.m68k_none_m68k ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.m68k_none_m68k ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64_none_5kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mips64_none_5kc-malta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64_none_5kc-malta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64_none_mips64r2eb: - $(MAKE) -f debian/rules.real debian/build/config.mips64_none_mips64r2eb ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64_none_mips64r2eb ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mips64_none_octeon ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64_none_octeon ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_5kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_5kc-malta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_5kc-malta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_loongson-3: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_loongson-3 ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_loongson-3 ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_mips64r2el: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r2el ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r2el ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_mips64r6el: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r6el ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_mips64r6el ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64el_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_octeon ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64el_none_octeon ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips64r6el_none_mips64r6el: - $(MAKE) -f debian/rules.real debian/build/config.mips64r6el_none_mips64r6el ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips64r6el_none_mips64r6el ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips_none_4kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mips_none_4kc-malta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips_none_4kc-malta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips_none_mips32r2eb: - $(MAKE) -f debian/rules.real debian/build/config.mips_none_mips32r2eb ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips_none_mips32r2eb ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mips_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mips_none_octeon ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mips_none_octeon ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_4kc-malta: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_4kc-malta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_4kc-malta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_loongson-3: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_loongson-3 ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_loongson-3 ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_mips32r2el: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_mips32r2el ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_mips32r2el ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.mipsel_none_octeon: - $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_octeon ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.mipsel_none_octeon ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.powerpc_none_powerpc: - $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.powerpc_none_powerpc-smp: - $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc-smp ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc-smp ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.powerpc_none_powerpc64: - $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc64 ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.powerpc_none_powerpc64 ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64_none_powerpc64: - $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64 ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64 ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64_none_powerpc64-64k: - $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64-64k ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64_none_powerpc64-64k ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64el_none_powerpc64le: - $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.ppc64el_none_powerpc64le-64k: - $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le-64k ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.ppc64el_none_powerpc64le-64k ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.riscv64_none_riscv64: - $(MAKE) -f debian/rules.real debian/build/config.riscv64_none_riscv64 ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.riscv64_none_riscv64 ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.s390x_none_s390x: - $(MAKE) -f debian/rules.real debian/build/config.s390x_none_s390x ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.s390x_none_s390x ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' debian/build/config.sh4_none_sh7751r: - $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7751r ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7751r ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.sh4_none_sh7785lcr: - $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7785lcr ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sh4_none_sh7785lcr ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.sparc64_none_sparc64: - $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64 ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64 ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' debian/build/config.sparc64_none_sparc64-smp: - $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64-smp ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real debian/build/config.sparc64_none_sparc64-smp ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' setup:setup_alpha setup_amd64 setup_arm64 setup_armel setup_armhf setup_doc setup_hppa setup_i386 setup_libc-dev setup_loong64 setup_m68k setup_meta setup_mips setup_mips64 setup_mips64el setup_mips64r6el setup_mipsel setup_none setup_powerpc setup_ppc64 setup_ppc64el setup_riscv64 setup_rt setup_s390x setup_sh4 setup_source setup_sparc64 setup_support setup_x32 setup_alpha:setup_alpha_bpftool setup_alpha_config setup_alpha_cpupower setup_alpha_hyperv-daemons setup_alpha_kbuild setup_alpha_none setup_alpha_perf setup_alpha_rtla setup_alpha_sdsi setup_alpha_usbip setup_alpha_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='alpha' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='alpha' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='alpha' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none:setup_alpha_none_alpha-generic setup_alpha_none_alpha-smp setup_alpha_none_alpha-generic:setup_alpha_none_alpha-generic_headers setup_alpha_none_alpha-generic_image setup_alpha_none_alpha-generic_image-dbg setup_alpha_none_alpha-generic_installer setup_alpha_none_alpha-generic_meta setup_alpha_none_alpha-generic_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-alpha-generic, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-alpha-generic, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-alpha-generic' DH_OPTIONS='-plinux-headers-6.12.85+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-6.12.85+deb13-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_image: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-generic, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-generic' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-generic, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-generic' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-generic-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-generic-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-generic-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-alpha-generic-di btrfs-modules-6.12.74+deb13+1-alpha-generic-di cdrom-core-modules-6.12.74+deb13+1-alpha-generic-di crypto-dm-modules-6.12.74+deb13+1-alpha-generic-di crypto-modules-6.12.74+deb13+1-alpha-generic-di drm-core-modules-6.12.74+deb13+1-alpha-generic-di ext4-modules-6.12.74+deb13+1-alpha-generic-di f2fs-modules-6.12.74+deb13+1-alpha-generic-di fat-modules-6.12.74+deb13+1-alpha-generic-di fb-modules-6.12.74+deb13+1-alpha-generic-di input-modules-6.12.74+deb13+1-alpha-generic-di isofs-modules-6.12.74+deb13+1-alpha-generic-di jfs-modules-6.12.74+deb13+1-alpha-generic-di kernel-image-6.12.74+deb13+1-alpha-generic-di loop-modules-6.12.74+deb13+1-alpha-generic-di md-modules-6.12.74+deb13+1-alpha-generic-di multipath-modules-6.12.74+deb13+1-alpha-generic-di nbd-modules-6.12.74+deb13+1-alpha-generic-di nic-modules-6.12.74+deb13+1-alpha-generic-di nic-pcmcia-modules-6.12.74+deb13+1-alpha-generic-di nic-shared-modules-6.12.74+deb13+1-alpha-generic-di nic-usb-modules-6.12.74+deb13+1-alpha-generic-di nic-wireless-modules-6.12.74+deb13+1-alpha-generic-di pata-modules-6.12.74+deb13+1-alpha-generic-di pcmcia-modules-6.12.74+deb13+1-alpha-generic-di ppp-modules-6.12.74+deb13+1-alpha-generic-di sata-modules-6.12.74+deb13+1-alpha-generic-di scsi-core-modules-6.12.74+deb13+1-alpha-generic-di scsi-modules-6.12.74+deb13+1-alpha-generic-di scsi-nic-modules-6.12.74+deb13+1-alpha-generic-di serial-modules-6.12.74+deb13+1-alpha-generic-di squashfs-modules-6.12.74+deb13+1-alpha-generic-di usb-modules-6.12.74+deb13+1-alpha-generic-di usb-serial-modules-6.12.74+deb13+1-alpha-generic-di usb-storage-modules-6.12.74+deb13+1-alpha-generic-di xfs-modules-6.12.74+deb13+1-alpha-generic-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-alpha-generic-di -pbtrfs-modules-6.12.74+deb13+1-alpha-generic-di -pcdrom-core-modules-6.12.74+deb13+1-alpha-generic-di -pcrypto-dm-modules-6.12.74+deb13+1-alpha-generic-di -pcrypto-modules-6.12.74+deb13+1-alpha-generic-di -pdrm-core-modules-6.12.74+deb13+1-alpha-generic-di -pext4-modules-6.12.74+deb13+1-alpha-generic-di -pf2fs-modules-6.12.74+deb13+1-alpha-generic-di -pfat-modules-6.12.74+deb13+1-alpha-generic-di -pfb-modules-6.12.74+deb13+1-alpha-generic-di -pinput-modules-6.12.74+deb13+1-alpha-generic-di -pisofs-modules-6.12.74+deb13+1-alpha-generic-di -pjfs-modules-6.12.74+deb13+1-alpha-generic-di -pkernel-image-6.12.74+deb13+1-alpha-generic-di -ploop-modules-6.12.74+deb13+1-alpha-generic-di -pmd-modules-6.12.74+deb13+1-alpha-generic-di -pmultipath-modules-6.12.74+deb13+1-alpha-generic-di -pnbd-modules-6.12.74+deb13+1-alpha-generic-di -pnic-modules-6.12.74+deb13+1-alpha-generic-di -pnic-pcmcia-modules-6.12.74+deb13+1-alpha-generic-di -pnic-shared-modules-6.12.74+deb13+1-alpha-generic-di -pnic-usb-modules-6.12.74+deb13+1-alpha-generic-di -pnic-wireless-modules-6.12.74+deb13+1-alpha-generic-di -ppata-modules-6.12.74+deb13+1-alpha-generic-di -ppcmcia-modules-6.12.74+deb13+1-alpha-generic-di -pppp-modules-6.12.74+deb13+1-alpha-generic-di -psata-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-core-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-modules-6.12.74+deb13+1-alpha-generic-di -pscsi-nic-modules-6.12.74+deb13+1-alpha-generic-di -pserial-modules-6.12.74+deb13+1-alpha-generic-di -psquashfs-modules-6.12.74+deb13+1-alpha-generic-di -pusb-modules-6.12.74+deb13+1-alpha-generic-di -pusb-serial-modules-6.12.74+deb13+1-alpha-generic-di -pusb-storage-modules-6.12.74+deb13+1-alpha-generic-di -pxfs-modules-6.12.74+deb13+1-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-alpha-generic-di btrfs-modules-6.12.85+deb13-alpha-generic-di cdrom-core-modules-6.12.85+deb13-alpha-generic-di crypto-dm-modules-6.12.85+deb13-alpha-generic-di crypto-modules-6.12.85+deb13-alpha-generic-di drm-core-modules-6.12.85+deb13-alpha-generic-di ext4-modules-6.12.85+deb13-alpha-generic-di f2fs-modules-6.12.85+deb13-alpha-generic-di fat-modules-6.12.85+deb13-alpha-generic-di fb-modules-6.12.85+deb13-alpha-generic-di input-modules-6.12.85+deb13-alpha-generic-di isofs-modules-6.12.85+deb13-alpha-generic-di jfs-modules-6.12.85+deb13-alpha-generic-di kernel-image-6.12.85+deb13-alpha-generic-di loop-modules-6.12.85+deb13-alpha-generic-di md-modules-6.12.85+deb13-alpha-generic-di multipath-modules-6.12.85+deb13-alpha-generic-di nbd-modules-6.12.85+deb13-alpha-generic-di nic-modules-6.12.85+deb13-alpha-generic-di nic-pcmcia-modules-6.12.85+deb13-alpha-generic-di nic-shared-modules-6.12.85+deb13-alpha-generic-di nic-usb-modules-6.12.85+deb13-alpha-generic-di nic-wireless-modules-6.12.85+deb13-alpha-generic-di pata-modules-6.12.85+deb13-alpha-generic-di pcmcia-modules-6.12.85+deb13-alpha-generic-di ppp-modules-6.12.85+deb13-alpha-generic-di sata-modules-6.12.85+deb13-alpha-generic-di scsi-core-modules-6.12.85+deb13-alpha-generic-di scsi-modules-6.12.85+deb13-alpha-generic-di scsi-nic-modules-6.12.85+deb13-alpha-generic-di serial-modules-6.12.85+deb13-alpha-generic-di squashfs-modules-6.12.85+deb13-alpha-generic-di usb-modules-6.12.85+deb13-alpha-generic-di usb-serial-modules-6.12.85+deb13-alpha-generic-di usb-storage-modules-6.12.85+deb13-alpha-generic-di xfs-modules-6.12.85+deb13-alpha-generic-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-alpha-generic-di -pbtrfs-modules-6.12.85+deb13-alpha-generic-di -pcdrom-core-modules-6.12.85+deb13-alpha-generic-di -pcrypto-dm-modules-6.12.85+deb13-alpha-generic-di -pcrypto-modules-6.12.85+deb13-alpha-generic-di -pdrm-core-modules-6.12.85+deb13-alpha-generic-di -pext4-modules-6.12.85+deb13-alpha-generic-di -pf2fs-modules-6.12.85+deb13-alpha-generic-di -pfat-modules-6.12.85+deb13-alpha-generic-di -pfb-modules-6.12.85+deb13-alpha-generic-di -pinput-modules-6.12.85+deb13-alpha-generic-di -pisofs-modules-6.12.85+deb13-alpha-generic-di -pjfs-modules-6.12.85+deb13-alpha-generic-di -pkernel-image-6.12.85+deb13-alpha-generic-di -ploop-modules-6.12.85+deb13-alpha-generic-di -pmd-modules-6.12.85+deb13-alpha-generic-di -pmultipath-modules-6.12.85+deb13-alpha-generic-di -pnbd-modules-6.12.85+deb13-alpha-generic-di -pnic-modules-6.12.85+deb13-alpha-generic-di -pnic-pcmcia-modules-6.12.85+deb13-alpha-generic-di -pnic-shared-modules-6.12.85+deb13-alpha-generic-di -pnic-usb-modules-6.12.85+deb13-alpha-generic-di -pnic-wireless-modules-6.12.85+deb13-alpha-generic-di -ppata-modules-6.12.85+deb13-alpha-generic-di -ppcmcia-modules-6.12.85+deb13-alpha-generic-di -pppp-modules-6.12.85+deb13-alpha-generic-di -psata-modules-6.12.85+deb13-alpha-generic-di -pscsi-core-modules-6.12.85+deb13-alpha-generic-di -pscsi-modules-6.12.85+deb13-alpha-generic-di -pscsi-nic-modules-6.12.85+deb13-alpha-generic-di -pserial-modules-6.12.85+deb13-alpha-generic-di -psquashfs-modules-6.12.85+deb13-alpha-generic-di -pusb-modules-6.12.85+deb13-alpha-generic-di -pusb-serial-modules-6.12.85+deb13-alpha-generic-di -pusb-storage-modules-6.12.85+deb13-alpha-generic-di -pxfs-modules-6.12.85+deb13-alpha-generic-di' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-alpha-generic-di' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-generic_meta: - $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic' DH_OPTIONS='-plinux-image-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-generic, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-generic' DH_OPTIONS='-plinux-headers-alpha-generic' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-alpha-generic' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-headers-alpha-generic' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-generic-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-generic-dbg' DH_OPTIONS='-plinux-image-alpha-generic-dbg' FEATURESET='none' FLAVOUR='alpha-generic' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-generic-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-generic' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-generic\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-generic' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-generic' PACKAGE_NAME='linux-image-alpha-generic-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp:setup_alpha_none_alpha-smp_bpf-dev setup_alpha_none_alpha-smp_headers setup_alpha_none_alpha-smp_image setup_alpha_none_alpha-smp_image-dbg setup_alpha_none_alpha-smp_meta setup_alpha_none_alpha-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-alpha-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-alpha-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-alpha-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-alpha-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-alpha-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-alpha-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_none_alpha-smp_meta: - $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp' DH_OPTIONS='-plinux-image-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-alpha-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-alpha-smp' DH_OPTIONS='-plinux-headers-alpha-smp' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-alpha-smp' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-headers-alpha-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-alpha-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='alpha' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-alpha-smp-dbg' DH_OPTIONS='-plinux-image-alpha-smp-dbg' FEATURESET='none' FLAVOUR='alpha-smp' IMAGE_FILE='arch/alpha/boot/vmlinux.gz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-alpha-smp-dbg' KCONFIG='debian/config/config debian/config/alpha/config debian/config/alpha/config.alpha-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-alpha-smp\""' KERNEL_ARCH='alpha' LOCALVERSION='-alpha-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-alpha-smp' PACKAGE_NAME='linux-image-alpha-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='alpha' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='alpha' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='alpha' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_alpha_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='alpha' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='alpha' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64:setup_amd64_bpftool setup_amd64_config setup_amd64_cpupower setup_amd64_hyperv-daemons setup_amd64_kbuild setup_amd64_none setup_amd64_perf setup_amd64_rt setup_amd64_rtla setup_amd64_sdsi setup_amd64_signed-template setup_amd64_usbip setup_amd64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='x86' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_none:setup_amd64_none_amd64 setup_amd64_none_cloud-amd64 setup_amd64_none_amd64:setup_amd64_none_amd64_bpf-dev setup_amd64_none_amd64_headers setup_amd64_none_amd64_image setup_amd64_none_amd64_image-dbg setup_amd64_none_amd64_installer-test setup_amd64_none_amd64_meta setup_amd64_none_amd64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-amd64' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64-unsigned' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_amd64_installer-test: - $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-amd64-di -pbtrfs-modules-6.12.74+deb13+1-amd64-di -pcdrom-core-modules-6.12.74+deb13+1-amd64-di -pcrypto-dm-modules-6.12.74+deb13+1-amd64-di -pcrypto-modules-6.12.74+deb13+1-amd64-di -pdrm-core-modules-6.12.74+deb13+1-amd64-di -pext4-modules-6.12.74+deb13+1-amd64-di -pf2fs-modules-6.12.74+deb13+1-amd64-di -pfat-modules-6.12.74+deb13+1-amd64-di -pfb-modules-6.12.74+deb13+1-amd64-di -pfirewire-core-modules-6.12.74+deb13+1-amd64-di -pinput-modules-6.12.74+deb13+1-amd64-di -pisofs-modules-6.12.74+deb13+1-amd64-di -pjfs-modules-6.12.74+deb13+1-amd64-di -pkernel-image-6.12.74+deb13+1-amd64-di -ploop-modules-6.12.74+deb13+1-amd64-di -pmd-modules-6.12.74+deb13+1-amd64-di -pmmc-core-modules-6.12.74+deb13+1-amd64-di -pmmc-modules-6.12.74+deb13+1-amd64-di -pmtd-core-modules-6.12.74+deb13+1-amd64-di -pmultipath-modules-6.12.74+deb13+1-amd64-di -pnbd-modules-6.12.74+deb13+1-amd64-di -pnic-modules-6.12.74+deb13+1-amd64-di -pnic-pcmcia-modules-6.12.74+deb13+1-amd64-di -pnic-shared-modules-6.12.74+deb13+1-amd64-di -pnic-usb-modules-6.12.74+deb13+1-amd64-di -pnic-wireless-modules-6.12.74+deb13+1-amd64-di -ppata-modules-6.12.74+deb13+1-amd64-di -ppcmcia-modules-6.12.74+deb13+1-amd64-di -ppcmcia-storage-modules-6.12.74+deb13+1-amd64-di -pppp-modules-6.12.74+deb13+1-amd64-di -prfkill-modules-6.12.74+deb13+1-amd64-di -psata-modules-6.12.74+deb13+1-amd64-di -pscsi-core-modules-6.12.74+deb13+1-amd64-di -pscsi-modules-6.12.74+deb13+1-amd64-di -pscsi-nic-modules-6.12.74+deb13+1-amd64-di -pserial-modules-6.12.74+deb13+1-amd64-di -psound-modules-6.12.74+deb13+1-amd64-di -pspeakup-modules-6.12.74+deb13+1-amd64-di -psquashfs-modules-6.12.74+deb13+1-amd64-di -pudf-modules-6.12.74+deb13+1-amd64-di -puinput-modules-6.12.74+deb13+1-amd64-di -pusb-modules-6.12.74+deb13+1-amd64-di -pusb-serial-modules-6.12.74+deb13+1-amd64-di -pusb-storage-modules-6.12.74+deb13+1-amd64-di -pxfs-modules-6.12.74+deb13+1-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-amd64-di -pbtrfs-modules-6.12.85+deb13-amd64-di -pcdrom-core-modules-6.12.85+deb13-amd64-di -pcrypto-dm-modules-6.12.85+deb13-amd64-di -pcrypto-modules-6.12.85+deb13-amd64-di -pdrm-core-modules-6.12.85+deb13-amd64-di -pext4-modules-6.12.85+deb13-amd64-di -pf2fs-modules-6.12.85+deb13-amd64-di -pfat-modules-6.12.85+deb13-amd64-di -pfb-modules-6.12.85+deb13-amd64-di -pfirewire-core-modules-6.12.85+deb13-amd64-di -pinput-modules-6.12.85+deb13-amd64-di -pisofs-modules-6.12.85+deb13-amd64-di -pjfs-modules-6.12.85+deb13-amd64-di -pkernel-image-6.12.85+deb13-amd64-di -ploop-modules-6.12.85+deb13-amd64-di -pmd-modules-6.12.85+deb13-amd64-di -pmmc-core-modules-6.12.85+deb13-amd64-di -pmmc-modules-6.12.85+deb13-amd64-di -pmtd-core-modules-6.12.85+deb13-amd64-di -pmultipath-modules-6.12.85+deb13-amd64-di -pnbd-modules-6.12.85+deb13-amd64-di -pnic-modules-6.12.85+deb13-amd64-di -pnic-pcmcia-modules-6.12.85+deb13-amd64-di -pnic-shared-modules-6.12.85+deb13-amd64-di -pnic-usb-modules-6.12.85+deb13-amd64-di -pnic-wireless-modules-6.12.85+deb13-amd64-di -ppata-modules-6.12.85+deb13-amd64-di -ppcmcia-modules-6.12.85+deb13-amd64-di -ppcmcia-storage-modules-6.12.85+deb13-amd64-di -pppp-modules-6.12.85+deb13-amd64-di -prfkill-modules-6.12.85+deb13-amd64-di -psata-modules-6.12.85+deb13-amd64-di -pscsi-core-modules-6.12.85+deb13-amd64-di -pscsi-modules-6.12.85+deb13-amd64-di -pscsi-nic-modules-6.12.85+deb13-amd64-di -pserial-modules-6.12.85+deb13-amd64-di -psound-modules-6.12.85+deb13-amd64-di -pspeakup-modules-6.12.85+deb13-amd64-di -psquashfs-modules-6.12.85+deb13-amd64-di -pudf-modules-6.12.85+deb13-amd64-di -puinput-modules-6.12.85+deb13-amd64-di -pusb-modules-6.12.85+deb13-amd64-di -pusb-serial-modules-6.12.85+deb13-amd64-di -pusb-storage-modules-6.12.85+deb13-amd64-di -pxfs-modules-6.12.85+deb13-amd64-di' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-amd64-di' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' setup_amd64_none_amd64_meta: - $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-amd64-dbg' DH_OPTIONS='-plinux-image-amd64-dbg' FEATURESET='none' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-amd64' PACKAGE_NAME='linux-image-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64:setup_amd64_none_cloud-amd64_headers setup_amd64_none_cloud-amd64_image setup_amd64_none_cloud-amd64_image-dbg setup_amd64_none_cloud-amd64_meta setup_amd64_none_cloud-amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-cloud-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-cloud-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-cloud-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-cloud-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-cloud-amd64' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-cloud-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64-unsigned' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_none_cloud-amd64_meta: - $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-amd64-dbg' DH_OPTIONS='-plinux-image-cloud-amd64-dbg' FEATURESET='none' FLAVOUR='cloud-amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/config.cloud debian/config/amd64/config.cloud-amd64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-cloud-amd64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-amd64' PACKAGE_NAME='linux-image-cloud-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_rt:setup_amd64_rt_amd64 setup_amd64_rt_amd64:setup_amd64_rt_amd64_headers setup_amd64_rt_amd64_image setup_amd64_rt_amd64_image-dbg setup_amd64_rt_amd64_meta setup_amd64_rt_amd64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-amd64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-amd64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-amd64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-amd64' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-amd64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64-unsigned' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-amd64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rt_amd64_meta: - $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-amd64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='amd64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-amd64-dbg' DH_OPTIONS='-plinux-image-rt-amd64-dbg' FEATURESET='rt' FLAVOUR='amd64' IMAGE_FILE='arch/x86/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-amd64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-x86/config debian/config/amd64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-amd64\""' KERNEL_ARCH='x86' LOCALVERSION='-rt-amd64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-amd64' PACKAGE_NAME='linux-image-rt-amd64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_amd64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_signed-template: - $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-amd64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/linux-image-amd64-signed-template' DH_OPTIONS='-plinux-image-amd64-signed-template' KERNEL_ARCH='x86' PACKAGE_NAME='linux-image-amd64-signed-template' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_amd64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='amd64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64:setup_arm64_bpftool setup_arm64_config setup_arm64_cpupower setup_arm64_hyperv-daemons setup_arm64_kbuild setup_arm64_none setup_arm64_perf setup_arm64_rt setup_arm64_rtla setup_arm64_sdsi setup_arm64_signed-template setup_arm64_usbip setup_arm64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm64' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm64' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_none:setup_arm64_none_arm64 setup_arm64_none_arm64-16k setup_arm64_none_cloud-arm64 setup_arm64_none_arm64:setup_arm64_none_arm64_bpf-dev setup_arm64_none_arm64_headers setup_arm64_none_arm64_image setup_arm64_none_arm64_image-dbg setup_arm64_none_arm64_installer-test setup_arm64_none_arm64_meta setup_arm64_none_arm64-16k:setup_arm64_none_arm64-16k_headers setup_arm64_none_arm64-16k_image setup_arm64_none_arm64-16k_image-dbg setup_arm64_none_arm64-16k_meta setup_arm64_none_arm64-16k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-arm64-16k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-arm64-16k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-arm64-16k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-arm64-16k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-arm64-16k' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-headers-6.12.85+deb13-arm64-16k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k-unsigned' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-16k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-16k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-16k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64-16k_meta: - $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-16k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-16k-dbg' DH_OPTIONS='-plinux-image-arm64-16k-dbg' FEATURESET='none' FLAVOUR='arm64-16k' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-16k-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/arm64/config-page-16k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64-16k\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64-16k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64-16k' PACKAGE_NAME='linux-image-arm64-16k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-arm64' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-unsigned' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_arm64_installer-test: - $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-arm64-di -pbtrfs-modules-6.12.74+deb13+1-arm64-di -pcdrom-core-modules-6.12.74+deb13+1-arm64-di -pcrypto-dm-modules-6.12.74+deb13+1-arm64-di -pcrypto-modules-6.12.74+deb13+1-arm64-di -pext4-modules-6.12.74+deb13+1-arm64-di -pf2fs-modules-6.12.74+deb13+1-arm64-di -pfat-modules-6.12.74+deb13+1-arm64-di -pfb-modules-6.12.74+deb13+1-arm64-di -pinput-modules-6.12.74+deb13+1-arm64-di -pisofs-modules-6.12.74+deb13+1-arm64-di -pjfs-modules-6.12.74+deb13+1-arm64-di -pkernel-image-6.12.74+deb13+1-arm64-di -ploop-modules-6.12.74+deb13+1-arm64-di -pmd-modules-6.12.74+deb13+1-arm64-di -pmmc-modules-6.12.74+deb13+1-arm64-di -pmultipath-modules-6.12.74+deb13+1-arm64-di -pnbd-modules-6.12.74+deb13+1-arm64-di -pnic-modules-6.12.74+deb13+1-arm64-di -pnic-shared-modules-6.12.74+deb13+1-arm64-di -pnic-usb-modules-6.12.74+deb13+1-arm64-di -pnic-wireless-modules-6.12.74+deb13+1-arm64-di -pppp-modules-6.12.74+deb13+1-arm64-di -psata-modules-6.12.74+deb13+1-arm64-di -pscsi-core-modules-6.12.74+deb13+1-arm64-di -pscsi-modules-6.12.74+deb13+1-arm64-di -pscsi-nic-modules-6.12.74+deb13+1-arm64-di -psound-modules-6.12.74+deb13+1-arm64-di -pspeakup-modules-6.12.74+deb13+1-arm64-di -psquashfs-modules-6.12.74+deb13+1-arm64-di -pudf-modules-6.12.74+deb13+1-arm64-di -puinput-modules-6.12.74+deb13+1-arm64-di -pusb-modules-6.12.74+deb13+1-arm64-di -pusb-serial-modules-6.12.74+deb13+1-arm64-di -pusb-storage-modules-6.12.74+deb13+1-arm64-di -pxfs-modules-6.12.74+deb13+1-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' + $(MAKE) -f debian/rules.real setup_installer-test ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-arm64-di -pbtrfs-modules-6.12.85+deb13-arm64-di -pcdrom-core-modules-6.12.85+deb13-arm64-di -pcrypto-dm-modules-6.12.85+deb13-arm64-di -pcrypto-modules-6.12.85+deb13-arm64-di -pext4-modules-6.12.85+deb13-arm64-di -pf2fs-modules-6.12.85+deb13-arm64-di -pfat-modules-6.12.85+deb13-arm64-di -pfb-modules-6.12.85+deb13-arm64-di -pinput-modules-6.12.85+deb13-arm64-di -pisofs-modules-6.12.85+deb13-arm64-di -pjfs-modules-6.12.85+deb13-arm64-di -pkernel-image-6.12.85+deb13-arm64-di -ploop-modules-6.12.85+deb13-arm64-di -pmd-modules-6.12.85+deb13-arm64-di -pmmc-modules-6.12.85+deb13-arm64-di -pmultipath-modules-6.12.85+deb13-arm64-di -pnbd-modules-6.12.85+deb13-arm64-di -pnic-modules-6.12.85+deb13-arm64-di -pnic-shared-modules-6.12.85+deb13-arm64-di -pnic-usb-modules-6.12.85+deb13-arm64-di -pnic-wireless-modules-6.12.85+deb13-arm64-di -pppp-modules-6.12.85+deb13-arm64-di -psata-modules-6.12.85+deb13-arm64-di -pscsi-core-modules-6.12.85+deb13-arm64-di -pscsi-modules-6.12.85+deb13-arm64-di -pscsi-nic-modules-6.12.85+deb13-arm64-di -psound-modules-6.12.85+deb13-arm64-di -pspeakup-modules-6.12.85+deb13-arm64-di -psquashfs-modules-6.12.85+deb13-arm64-di -pudf-modules-6.12.85+deb13-arm64-di -puinput-modules-6.12.85+deb13-arm64-di -pusb-modules-6.12.85+deb13-arm64-di -pusb-serial-modules-6.12.85+deb13-arm64-di -pusb-storage-modules-6.12.85+deb13-arm64-di -pxfs-modules-6.12.85+deb13-arm64-di' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-arm64-di' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12' setup_arm64_none_arm64_meta: - $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-arm64-dbg' DH_OPTIONS='-plinux-image-arm64-dbg' FEATURESET='none' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-arm64' PACKAGE_NAME='linux-image-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64:setup_arm64_none_cloud-arm64_headers setup_arm64_none_cloud-arm64_image setup_arm64_none_cloud-arm64_image-dbg setup_arm64_none_cloud-arm64_meta setup_arm64_none_cloud-arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-cloud-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-cloud-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-cloud-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-cloud-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-cloud-arm64' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-cloud-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64-unsigned' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-cloud-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-cloud-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_none_cloud-arm64_meta: - $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-cloud-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-cloud-arm64-dbg' DH_OPTIONS='-plinux-image-cloud-arm64-dbg' FEATURESET='none' FLAVOUR='cloud-arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-cloud-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/config.cloud debian/config/arm64/config.cloud-arm64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-cloud-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-cloud-arm64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-cloud-arm64' PACKAGE_NAME='linux-image-cloud-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_rt:setup_arm64_rt_arm64 setup_arm64_rt_arm64:setup_arm64_rt_arm64_headers setup_arm64_rt_arm64_image setup_arm64_rt_arm64_image-dbg setup_arm64_rt_arm64_meta setup_arm64_rt_arm64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-arm64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-arm64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-arm64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-arm64' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-arm64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64-unsigned' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64-unsigned, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64-unsigned' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64-unsigned' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64-unsigned' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-arm64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rt_arm64_meta: - $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-arm64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='arm64' COMPAT_GNU_TYPE='arm-linux-gnueabihf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-arm64-dbg' DH_OPTIONS='-plinux-image-rt-arm64-dbg' FEATURESET='rt' FLAVOUR='arm64' IMAGE_FILE='arch/arm64/boot/Image' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-arm64-dbg' KCONFIG='debian/config/config debian/config/arm64/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-arm64\""' KERNEL_ARCH='arm64' LOCALVERSION='-rt-arm64' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-arm64' PACKAGE_NAME='linux-image-rt-arm64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_arm64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm64' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm64' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_signed-template: - $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-arm64-signed-template, $(MAKE) -f debian/rules.real setup_signed-template ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/linux-image-arm64-signed-template' DH_OPTIONS='-plinux-image-arm64-signed-template' KERNEL_ARCH='arm64' PACKAGE_NAME='linux-image-arm64-signed-template' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_arm64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='arm64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm64' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel:setup_armel_bpftool setup_armel_config setup_armel_cpupower setup_armel_hyperv-daemons setup_armel_kbuild setup_armel_none setup_armel_perf setup_armel_rtla setup_armel_sdsi setup_armel_usbip setup_armel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none:setup_armel_none_rpi setup_armel_none_rpi:setup_armel_none_rpi_headers setup_armel_none_rpi_image setup_armel_none_rpi_image-dbg setup_armel_none_rpi_meta setup_armel_none_rpi_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rpi, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rpi' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rpi, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rpi' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-6.12.85+deb13-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none_rpi_image: - $(call if_package, linux-image-6.12.74+deb13+1-rpi, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rpi' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rpi, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rpi' DH_OPTIONS='-plinux-image-6.12.85+deb13-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.85+deb13-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none_rpi_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rpi-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rpi-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rpi-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rpi-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-6.12.85+deb13-rpi-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_none_rpi_meta: - $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi' DH_OPTIONS='-plinux-image-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-rpi, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rpi' DH_OPTIONS='-plinux-headers-rpi' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rpi' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-headers-rpi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-rpi-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rpi-dbg' DH_OPTIONS='-plinux-image-rpi-dbg' FEATURESET='none' FLAVOUR='rpi' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rpi-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armel/config debian/config/armel/config.rpi' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rpi\""' KERNEL_ARCH='arm' LOCALVERSION='-rpi' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-rpi' PACKAGE_NAME='linux-image-rpi-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='armel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf:setup_armhf_bpftool setup_armhf_config setup_armhf_cpupower setup_armhf_hyperv-daemons setup_armhf_kbuild setup_armhf_none setup_armhf_perf setup_armhf_rt setup_armhf_rtla setup_armhf_sdsi setup_armhf_usbip setup_armhf_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='arm' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='arm' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='arm' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='arm' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='arm' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_none:setup_armhf_none_armmp setup_armhf_none_armmp-lpae setup_armhf_none_armmp:setup_armhf_none_armmp_bpf-dev setup_armhf_none_armmp_headers setup_armhf_none_armmp_image setup_armhf_none_armmp_image-dbg setup_armhf_none_armmp_installer setup_armhf_none_armmp_meta setup_armhf_none_armmp-lpae:setup_armhf_none_armmp-lpae_headers setup_armhf_none_armmp-lpae_image setup_armhf_none_armmp-lpae_image-dbg setup_armhf_none_armmp-lpae_meta setup_armhf_none_armmp-lpae_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-armmp-lpae, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-armmp-lpae, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-armmp-lpae' DH_OPTIONS='-plinux-headers-6.12.85+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-6.12.85+deb13-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp-lpae_image: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-lpae, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-lpae, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-lpae' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp-lpae_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-lpae-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-lpae-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp-lpae_meta: - $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae' DH_OPTIONS='-plinux-image-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp-lpae, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp-lpae' DH_OPTIONS='-plinux-headers-armmp-lpae' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-armmp-lpae' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-headers-armmp-lpae' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-lpae-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-lpae-dbg' DH_OPTIONS='-plinux-image-armmp-lpae-dbg' FEATURESET='none' FLAVOUR='armmp-lpae' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-lpae-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/armhf/config.armmp-lpae' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp-lpae\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp-lpae' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp-lpae' PACKAGE_NAME='linux-image-armmp-lpae-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-armmp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-armmp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-6.12.85+deb13-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_image: - $(call if_package, linux-image-6.12.74+deb13+1-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-armmp-di btrfs-modules-6.12.74+deb13+1-armmp-di cdrom-core-modules-6.12.74+deb13+1-armmp-di crypto-dm-modules-6.12.74+deb13+1-armmp-di crypto-modules-6.12.74+deb13+1-armmp-di drm-core-modules-6.12.74+deb13+1-armmp-di ext4-modules-6.12.74+deb13+1-armmp-di f2fs-modules-6.12.74+deb13+1-armmp-di fat-modules-6.12.74+deb13+1-armmp-di fb-modules-6.12.74+deb13+1-armmp-di input-modules-6.12.74+deb13+1-armmp-di isofs-modules-6.12.74+deb13+1-armmp-di jfs-modules-6.12.74+deb13+1-armmp-di kernel-image-6.12.74+deb13+1-armmp-di loop-modules-6.12.74+deb13+1-armmp-di md-modules-6.12.74+deb13+1-armmp-di mmc-modules-6.12.74+deb13+1-armmp-di mtd-modules-6.12.74+deb13+1-armmp-di multipath-modules-6.12.74+deb13+1-armmp-di nbd-modules-6.12.74+deb13+1-armmp-di nic-modules-6.12.74+deb13+1-armmp-di nic-shared-modules-6.12.74+deb13+1-armmp-di nic-usb-modules-6.12.74+deb13+1-armmp-di nic-wireless-modules-6.12.74+deb13+1-armmp-di pata-modules-6.12.74+deb13+1-armmp-di ppp-modules-6.12.74+deb13+1-armmp-di sata-modules-6.12.74+deb13+1-armmp-di scsi-core-modules-6.12.74+deb13+1-armmp-di scsi-modules-6.12.74+deb13+1-armmp-di scsi-nic-modules-6.12.74+deb13+1-armmp-di sound-modules-6.12.74+deb13+1-armmp-di speakup-modules-6.12.74+deb13+1-armmp-di squashfs-modules-6.12.74+deb13+1-armmp-di udf-modules-6.12.74+deb13+1-armmp-di uinput-modules-6.12.74+deb13+1-armmp-di usb-modules-6.12.74+deb13+1-armmp-di usb-serial-modules-6.12.74+deb13+1-armmp-di usb-storage-modules-6.12.74+deb13+1-armmp-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-armmp-di -pbtrfs-modules-6.12.74+deb13+1-armmp-di -pcdrom-core-modules-6.12.74+deb13+1-armmp-di -pcrypto-dm-modules-6.12.74+deb13+1-armmp-di -pcrypto-modules-6.12.74+deb13+1-armmp-di -pdrm-core-modules-6.12.74+deb13+1-armmp-di -pext4-modules-6.12.74+deb13+1-armmp-di -pf2fs-modules-6.12.74+deb13+1-armmp-di -pfat-modules-6.12.74+deb13+1-armmp-di -pfb-modules-6.12.74+deb13+1-armmp-di -pinput-modules-6.12.74+deb13+1-armmp-di -pisofs-modules-6.12.74+deb13+1-armmp-di -pjfs-modules-6.12.74+deb13+1-armmp-di -pkernel-image-6.12.74+deb13+1-armmp-di -ploop-modules-6.12.74+deb13+1-armmp-di -pmd-modules-6.12.74+deb13+1-armmp-di -pmmc-modules-6.12.74+deb13+1-armmp-di -pmtd-modules-6.12.74+deb13+1-armmp-di -pmultipath-modules-6.12.74+deb13+1-armmp-di -pnbd-modules-6.12.74+deb13+1-armmp-di -pnic-modules-6.12.74+deb13+1-armmp-di -pnic-shared-modules-6.12.74+deb13+1-armmp-di -pnic-usb-modules-6.12.74+deb13+1-armmp-di -pnic-wireless-modules-6.12.74+deb13+1-armmp-di -ppata-modules-6.12.74+deb13+1-armmp-di -pppp-modules-6.12.74+deb13+1-armmp-di -psata-modules-6.12.74+deb13+1-armmp-di -pscsi-core-modules-6.12.74+deb13+1-armmp-di -pscsi-modules-6.12.74+deb13+1-armmp-di -pscsi-nic-modules-6.12.74+deb13+1-armmp-di -psound-modules-6.12.74+deb13+1-armmp-di -pspeakup-modules-6.12.74+deb13+1-armmp-di -psquashfs-modules-6.12.74+deb13+1-armmp-di -pudf-modules-6.12.74+deb13+1-armmp-di -puinput-modules-6.12.74+deb13+1-armmp-di -pusb-modules-6.12.74+deb13+1-armmp-di -pusb-serial-modules-6.12.74+deb13+1-armmp-di -pusb-storage-modules-6.12.74+deb13+1-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-armmp-di btrfs-modules-6.12.85+deb13-armmp-di cdrom-core-modules-6.12.85+deb13-armmp-di crypto-dm-modules-6.12.85+deb13-armmp-di crypto-modules-6.12.85+deb13-armmp-di drm-core-modules-6.12.85+deb13-armmp-di ext4-modules-6.12.85+deb13-armmp-di f2fs-modules-6.12.85+deb13-armmp-di fat-modules-6.12.85+deb13-armmp-di fb-modules-6.12.85+deb13-armmp-di input-modules-6.12.85+deb13-armmp-di isofs-modules-6.12.85+deb13-armmp-di jfs-modules-6.12.85+deb13-armmp-di kernel-image-6.12.85+deb13-armmp-di loop-modules-6.12.85+deb13-armmp-di md-modules-6.12.85+deb13-armmp-di mmc-modules-6.12.85+deb13-armmp-di mtd-modules-6.12.85+deb13-armmp-di multipath-modules-6.12.85+deb13-armmp-di nbd-modules-6.12.85+deb13-armmp-di nic-modules-6.12.85+deb13-armmp-di nic-shared-modules-6.12.85+deb13-armmp-di nic-usb-modules-6.12.85+deb13-armmp-di nic-wireless-modules-6.12.85+deb13-armmp-di pata-modules-6.12.85+deb13-armmp-di ppp-modules-6.12.85+deb13-armmp-di sata-modules-6.12.85+deb13-armmp-di scsi-core-modules-6.12.85+deb13-armmp-di scsi-modules-6.12.85+deb13-armmp-di scsi-nic-modules-6.12.85+deb13-armmp-di sound-modules-6.12.85+deb13-armmp-di speakup-modules-6.12.85+deb13-armmp-di squashfs-modules-6.12.85+deb13-armmp-di udf-modules-6.12.85+deb13-armmp-di uinput-modules-6.12.85+deb13-armmp-di usb-modules-6.12.85+deb13-armmp-di usb-serial-modules-6.12.85+deb13-armmp-di usb-storage-modules-6.12.85+deb13-armmp-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-armmp-di -pbtrfs-modules-6.12.85+deb13-armmp-di -pcdrom-core-modules-6.12.85+deb13-armmp-di -pcrypto-dm-modules-6.12.85+deb13-armmp-di -pcrypto-modules-6.12.85+deb13-armmp-di -pdrm-core-modules-6.12.85+deb13-armmp-di -pext4-modules-6.12.85+deb13-armmp-di -pf2fs-modules-6.12.85+deb13-armmp-di -pfat-modules-6.12.85+deb13-armmp-di -pfb-modules-6.12.85+deb13-armmp-di -pinput-modules-6.12.85+deb13-armmp-di -pisofs-modules-6.12.85+deb13-armmp-di -pjfs-modules-6.12.85+deb13-armmp-di -pkernel-image-6.12.85+deb13-armmp-di -ploop-modules-6.12.85+deb13-armmp-di -pmd-modules-6.12.85+deb13-armmp-di -pmmc-modules-6.12.85+deb13-armmp-di -pmtd-modules-6.12.85+deb13-armmp-di -pmultipath-modules-6.12.85+deb13-armmp-di -pnbd-modules-6.12.85+deb13-armmp-di -pnic-modules-6.12.85+deb13-armmp-di -pnic-shared-modules-6.12.85+deb13-armmp-di -pnic-usb-modules-6.12.85+deb13-armmp-di -pnic-wireless-modules-6.12.85+deb13-armmp-di -ppata-modules-6.12.85+deb13-armmp-di -pppp-modules-6.12.85+deb13-armmp-di -psata-modules-6.12.85+deb13-armmp-di -pscsi-core-modules-6.12.85+deb13-armmp-di -pscsi-modules-6.12.85+deb13-armmp-di -pscsi-nic-modules-6.12.85+deb13-armmp-di -psound-modules-6.12.85+deb13-armmp-di -pspeakup-modules-6.12.85+deb13-armmp-di -psquashfs-modules-6.12.85+deb13-armmp-di -pudf-modules-6.12.85+deb13-armmp-di -puinput-modules-6.12.85+deb13-armmp-di -pusb-modules-6.12.85+deb13-armmp-di -pusb-serial-modules-6.12.85+deb13-armmp-di -pusb-storage-modules-6.12.85+deb13-armmp-di' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-armmp-di' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_none_armmp_meta: - $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp' DH_OPTIONS='-plinux-image-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-armmp' DH_OPTIONS='-plinux-headers-armmp' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-headers-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-armmp-dbg' DH_OPTIONS='-plinux-image-armmp-dbg' FEATURESET='none' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-armmp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-armmp' PACKAGE_NAME='linux-image-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='arm' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_rt:setup_armhf_rt_armmp setup_armhf_rt_armmp:setup_armhf_rt_armmp_headers setup_armhf_rt_armmp_image setup_armhf_rt_armmp_image-dbg setup_armhf_rt_armmp_meta setup_armhf_rt_armmp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-rt-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-rt-armmp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-rt-armmp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-6.12.85+deb13-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rt_armmp_image: - $(call if_package, linux-image-6.12.74+deb13+1-rt-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-armmp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-armmp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-armmp' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rt_armmp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-rt-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-rt-armmp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-6.12.85+deb13-rt-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rt_armmp_meta: - $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp' DH_OPTIONS='-plinux-image-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-rt-armmp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-rt-armmp' DH_OPTIONS='-plinux-headers-rt-armmp' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-rt-armmp' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-headers-rt-armmp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-rt-armmp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='armhf' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-rt-armmp-dbg' DH_OPTIONS='-plinux-image-rt-armmp-dbg' FEATURESET='rt' FLAVOUR='armmp' IMAGE_FILE='arch/arm/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-rt-armmp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-arm/config debian/config/armhf/config debian/config/featureset-rt/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-rt-armmp\""' KERNEL_ARCH='arm' LOCALVERSION='-rt-armmp' LOCALVERSION_HEADERS='-rt' LOCALVERSION_IMAGE='-rt-armmp' PACKAGE_NAME='linux-image-rt-armmp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_armhf_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='arm' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='arm' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_armhf_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='armhf' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='arm' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_doc: - $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real setup_doc ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc-6.12, $(MAKE) -f debian/rules.real setup_doc ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-doc-6.12' DH_OPTIONS='-plinux-doc-6.12' PACKAGE_NAME='linux-doc-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa:setup_hppa_bpftool setup_hppa_config setup_hppa_cpupower setup_hppa_hyperv-daemons setup_hppa_kbuild setup_hppa_none setup_hppa_perf setup_hppa_rtla setup_hppa_sdsi setup_hppa_usbip setup_hppa_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='parisc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='parisc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none:setup_hppa_none_parisc setup_hppa_none_parisc64 setup_hppa_none_parisc:setup_hppa_none_parisc_bpf-dev setup_hppa_none_parisc_headers setup_hppa_none_parisc_image setup_hppa_none_parisc_image-dbg setup_hppa_none_parisc_installer setup_hppa_none_parisc_meta setup_hppa_none_parisc64:setup_hppa_none_parisc64_headers setup_hppa_none_parisc64_image setup_hppa_none_parisc64_image-dbg setup_hppa_none_parisc64_installer setup_hppa_none_parisc64_meta setup_hppa_none_parisc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-parisc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-parisc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-parisc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-parisc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-parisc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-parisc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-parisc64-di btrfs-modules-6.12.74+deb13+1-parisc64-di cdrom-core-modules-6.12.74+deb13+1-parisc64-di crypto-dm-modules-6.12.74+deb13+1-parisc64-di crypto-modules-6.12.74+deb13+1-parisc64-di ext4-modules-6.12.74+deb13+1-parisc64-di f2fs-modules-6.12.74+deb13+1-parisc64-di fat-modules-6.12.74+deb13+1-parisc64-di fb-modules-6.12.74+deb13+1-parisc64-di input-modules-6.12.74+deb13+1-parisc64-di isofs-modules-6.12.74+deb13+1-parisc64-di jfs-modules-6.12.74+deb13+1-parisc64-di kernel-image-6.12.74+deb13+1-parisc64-di loop-modules-6.12.74+deb13+1-parisc64-di md-modules-6.12.74+deb13+1-parisc64-di multipath-modules-6.12.74+deb13+1-parisc64-di nbd-modules-6.12.74+deb13+1-parisc64-di nic-modules-6.12.74+deb13+1-parisc64-di nic-shared-modules-6.12.74+deb13+1-parisc64-di nic-usb-modules-6.12.74+deb13+1-parisc64-di pata-modules-6.12.74+deb13+1-parisc64-di ppp-modules-6.12.74+deb13+1-parisc64-di sata-modules-6.12.74+deb13+1-parisc64-di scsi-core-modules-6.12.74+deb13+1-parisc64-di scsi-modules-6.12.74+deb13+1-parisc64-di serial-modules-6.12.74+deb13+1-parisc64-di squashfs-modules-6.12.74+deb13+1-parisc64-di usb-modules-6.12.74+deb13+1-parisc64-di usb-serial-modules-6.12.74+deb13+1-parisc64-di usb-storage-modules-6.12.74+deb13+1-parisc64-di xfs-modules-6.12.74+deb13+1-parisc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-parisc64-di -pbtrfs-modules-6.12.74+deb13+1-parisc64-di -pcdrom-core-modules-6.12.74+deb13+1-parisc64-di -pcrypto-dm-modules-6.12.74+deb13+1-parisc64-di -pcrypto-modules-6.12.74+deb13+1-parisc64-di -pext4-modules-6.12.74+deb13+1-parisc64-di -pf2fs-modules-6.12.74+deb13+1-parisc64-di -pfat-modules-6.12.74+deb13+1-parisc64-di -pfb-modules-6.12.74+deb13+1-parisc64-di -pinput-modules-6.12.74+deb13+1-parisc64-di -pisofs-modules-6.12.74+deb13+1-parisc64-di -pjfs-modules-6.12.74+deb13+1-parisc64-di -pkernel-image-6.12.74+deb13+1-parisc64-di -ploop-modules-6.12.74+deb13+1-parisc64-di -pmd-modules-6.12.74+deb13+1-parisc64-di -pmultipath-modules-6.12.74+deb13+1-parisc64-di -pnbd-modules-6.12.74+deb13+1-parisc64-di -pnic-modules-6.12.74+deb13+1-parisc64-di -pnic-shared-modules-6.12.74+deb13+1-parisc64-di -pnic-usb-modules-6.12.74+deb13+1-parisc64-di -ppata-modules-6.12.74+deb13+1-parisc64-di -pppp-modules-6.12.74+deb13+1-parisc64-di -psata-modules-6.12.74+deb13+1-parisc64-di -pscsi-core-modules-6.12.74+deb13+1-parisc64-di -pscsi-modules-6.12.74+deb13+1-parisc64-di -pserial-modules-6.12.74+deb13+1-parisc64-di -psquashfs-modules-6.12.74+deb13+1-parisc64-di -pusb-modules-6.12.74+deb13+1-parisc64-di -pusb-serial-modules-6.12.74+deb13+1-parisc64-di -pusb-storage-modules-6.12.74+deb13+1-parisc64-di -pxfs-modules-6.12.74+deb13+1-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-parisc64-di btrfs-modules-6.12.85+deb13-parisc64-di cdrom-core-modules-6.12.85+deb13-parisc64-di crypto-dm-modules-6.12.85+deb13-parisc64-di crypto-modules-6.12.85+deb13-parisc64-di ext4-modules-6.12.85+deb13-parisc64-di f2fs-modules-6.12.85+deb13-parisc64-di fat-modules-6.12.85+deb13-parisc64-di fb-modules-6.12.85+deb13-parisc64-di input-modules-6.12.85+deb13-parisc64-di isofs-modules-6.12.85+deb13-parisc64-di jfs-modules-6.12.85+deb13-parisc64-di kernel-image-6.12.85+deb13-parisc64-di loop-modules-6.12.85+deb13-parisc64-di md-modules-6.12.85+deb13-parisc64-di multipath-modules-6.12.85+deb13-parisc64-di nbd-modules-6.12.85+deb13-parisc64-di nic-modules-6.12.85+deb13-parisc64-di nic-shared-modules-6.12.85+deb13-parisc64-di nic-usb-modules-6.12.85+deb13-parisc64-di pata-modules-6.12.85+deb13-parisc64-di ppp-modules-6.12.85+deb13-parisc64-di sata-modules-6.12.85+deb13-parisc64-di scsi-core-modules-6.12.85+deb13-parisc64-di scsi-modules-6.12.85+deb13-parisc64-di serial-modules-6.12.85+deb13-parisc64-di squashfs-modules-6.12.85+deb13-parisc64-di usb-modules-6.12.85+deb13-parisc64-di usb-serial-modules-6.12.85+deb13-parisc64-di usb-storage-modules-6.12.85+deb13-parisc64-di xfs-modules-6.12.85+deb13-parisc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-parisc64-di -pbtrfs-modules-6.12.85+deb13-parisc64-di -pcdrom-core-modules-6.12.85+deb13-parisc64-di -pcrypto-dm-modules-6.12.85+deb13-parisc64-di -pcrypto-modules-6.12.85+deb13-parisc64-di -pext4-modules-6.12.85+deb13-parisc64-di -pf2fs-modules-6.12.85+deb13-parisc64-di -pfat-modules-6.12.85+deb13-parisc64-di -pfb-modules-6.12.85+deb13-parisc64-di -pinput-modules-6.12.85+deb13-parisc64-di -pisofs-modules-6.12.85+deb13-parisc64-di -pjfs-modules-6.12.85+deb13-parisc64-di -pkernel-image-6.12.85+deb13-parisc64-di -ploop-modules-6.12.85+deb13-parisc64-di -pmd-modules-6.12.85+deb13-parisc64-di -pmultipath-modules-6.12.85+deb13-parisc64-di -pnbd-modules-6.12.85+deb13-parisc64-di -pnic-modules-6.12.85+deb13-parisc64-di -pnic-shared-modules-6.12.85+deb13-parisc64-di -pnic-usb-modules-6.12.85+deb13-parisc64-di -ppata-modules-6.12.85+deb13-parisc64-di -pppp-modules-6.12.85+deb13-parisc64-di -psata-modules-6.12.85+deb13-parisc64-di -pscsi-core-modules-6.12.85+deb13-parisc64-di -pscsi-modules-6.12.85+deb13-parisc64-di -pserial-modules-6.12.85+deb13-parisc64-di -psquashfs-modules-6.12.85+deb13-parisc64-di -pusb-modules-6.12.85+deb13-parisc64-di -pusb-serial-modules-6.12.85+deb13-parisc64-di -pusb-storage-modules-6.12.85+deb13-parisc64-di -pxfs-modules-6.12.85+deb13-parisc64-di' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-parisc64-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc64_meta: - $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64' DH_OPTIONS='-plinux-image-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc64' DH_OPTIONS='-plinux-headers-parisc64' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-parisc64' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-headers-parisc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPAT_GNU_TYPE='hppa-linux-gnu' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc64-dbg' DH_OPTIONS='-plinux-image-parisc64-dbg' FEATURESET='none' FLAVOUR='parisc64' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc64-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc64' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc64\""' KERNEL_ARCH='parisc' KERNEL_GNU_TYPE='hppa64-linux-gnu' LOCALVERSION='-parisc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc64' PACKAGE_NAME='linux-image-parisc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-parisc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-parisc' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-parisc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-parisc' DH_OPTIONS='-plinux-headers-6.12.85+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-6.12.85+deb13-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_image: - $(call if_package, linux-image-6.12.74+deb13+1-parisc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-parisc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-parisc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-parisc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-parisc-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-6.12.85+deb13-parisc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-parisc-di btrfs-modules-6.12.74+deb13+1-parisc-di cdrom-core-modules-6.12.74+deb13+1-parisc-di crypto-dm-modules-6.12.74+deb13+1-parisc-di crypto-modules-6.12.74+deb13+1-parisc-di ext4-modules-6.12.74+deb13+1-parisc-di f2fs-modules-6.12.74+deb13+1-parisc-di fat-modules-6.12.74+deb13+1-parisc-di input-modules-6.12.74+deb13+1-parisc-di isofs-modules-6.12.74+deb13+1-parisc-di jfs-modules-6.12.74+deb13+1-parisc-di kernel-image-6.12.74+deb13+1-parisc-di loop-modules-6.12.74+deb13+1-parisc-di md-modules-6.12.74+deb13+1-parisc-di multipath-modules-6.12.74+deb13+1-parisc-di nbd-modules-6.12.74+deb13+1-parisc-di nic-modules-6.12.74+deb13+1-parisc-di nic-shared-modules-6.12.74+deb13+1-parisc-di nic-usb-modules-6.12.74+deb13+1-parisc-di pata-modules-6.12.74+deb13+1-parisc-di ppp-modules-6.12.74+deb13+1-parisc-di sata-modules-6.12.74+deb13+1-parisc-di scsi-core-modules-6.12.74+deb13+1-parisc-di scsi-modules-6.12.74+deb13+1-parisc-di serial-modules-6.12.74+deb13+1-parisc-di squashfs-modules-6.12.74+deb13+1-parisc-di usb-modules-6.12.74+deb13+1-parisc-di usb-serial-modules-6.12.74+deb13+1-parisc-di usb-storage-modules-6.12.74+deb13+1-parisc-di xfs-modules-6.12.74+deb13+1-parisc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-parisc-di -pbtrfs-modules-6.12.74+deb13+1-parisc-di -pcdrom-core-modules-6.12.74+deb13+1-parisc-di -pcrypto-dm-modules-6.12.74+deb13+1-parisc-di -pcrypto-modules-6.12.74+deb13+1-parisc-di -pext4-modules-6.12.74+deb13+1-parisc-di -pf2fs-modules-6.12.74+deb13+1-parisc-di -pfat-modules-6.12.74+deb13+1-parisc-di -pinput-modules-6.12.74+deb13+1-parisc-di -pisofs-modules-6.12.74+deb13+1-parisc-di -pjfs-modules-6.12.74+deb13+1-parisc-di -pkernel-image-6.12.74+deb13+1-parisc-di -ploop-modules-6.12.74+deb13+1-parisc-di -pmd-modules-6.12.74+deb13+1-parisc-di -pmultipath-modules-6.12.74+deb13+1-parisc-di -pnbd-modules-6.12.74+deb13+1-parisc-di -pnic-modules-6.12.74+deb13+1-parisc-di -pnic-shared-modules-6.12.74+deb13+1-parisc-di -pnic-usb-modules-6.12.74+deb13+1-parisc-di -ppata-modules-6.12.74+deb13+1-parisc-di -pppp-modules-6.12.74+deb13+1-parisc-di -psata-modules-6.12.74+deb13+1-parisc-di -pscsi-core-modules-6.12.74+deb13+1-parisc-di -pscsi-modules-6.12.74+deb13+1-parisc-di -pserial-modules-6.12.74+deb13+1-parisc-di -psquashfs-modules-6.12.74+deb13+1-parisc-di -pusb-modules-6.12.74+deb13+1-parisc-di -pusb-serial-modules-6.12.74+deb13+1-parisc-di -pusb-storage-modules-6.12.74+deb13+1-parisc-di -pxfs-modules-6.12.74+deb13+1-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-parisc-di btrfs-modules-6.12.85+deb13-parisc-di cdrom-core-modules-6.12.85+deb13-parisc-di crypto-dm-modules-6.12.85+deb13-parisc-di crypto-modules-6.12.85+deb13-parisc-di ext4-modules-6.12.85+deb13-parisc-di f2fs-modules-6.12.85+deb13-parisc-di fat-modules-6.12.85+deb13-parisc-di input-modules-6.12.85+deb13-parisc-di isofs-modules-6.12.85+deb13-parisc-di jfs-modules-6.12.85+deb13-parisc-di kernel-image-6.12.85+deb13-parisc-di loop-modules-6.12.85+deb13-parisc-di md-modules-6.12.85+deb13-parisc-di multipath-modules-6.12.85+deb13-parisc-di nbd-modules-6.12.85+deb13-parisc-di nic-modules-6.12.85+deb13-parisc-di nic-shared-modules-6.12.85+deb13-parisc-di nic-usb-modules-6.12.85+deb13-parisc-di pata-modules-6.12.85+deb13-parisc-di ppp-modules-6.12.85+deb13-parisc-di sata-modules-6.12.85+deb13-parisc-di scsi-core-modules-6.12.85+deb13-parisc-di scsi-modules-6.12.85+deb13-parisc-di serial-modules-6.12.85+deb13-parisc-di squashfs-modules-6.12.85+deb13-parisc-di usb-modules-6.12.85+deb13-parisc-di usb-serial-modules-6.12.85+deb13-parisc-di usb-storage-modules-6.12.85+deb13-parisc-di xfs-modules-6.12.85+deb13-parisc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-parisc-di -pbtrfs-modules-6.12.85+deb13-parisc-di -pcdrom-core-modules-6.12.85+deb13-parisc-di -pcrypto-dm-modules-6.12.85+deb13-parisc-di -pcrypto-modules-6.12.85+deb13-parisc-di -pext4-modules-6.12.85+deb13-parisc-di -pf2fs-modules-6.12.85+deb13-parisc-di -pfat-modules-6.12.85+deb13-parisc-di -pinput-modules-6.12.85+deb13-parisc-di -pisofs-modules-6.12.85+deb13-parisc-di -pjfs-modules-6.12.85+deb13-parisc-di -pkernel-image-6.12.85+deb13-parisc-di -ploop-modules-6.12.85+deb13-parisc-di -pmd-modules-6.12.85+deb13-parisc-di -pmultipath-modules-6.12.85+deb13-parisc-di -pnbd-modules-6.12.85+deb13-parisc-di -pnic-modules-6.12.85+deb13-parisc-di -pnic-shared-modules-6.12.85+deb13-parisc-di -pnic-usb-modules-6.12.85+deb13-parisc-di -ppata-modules-6.12.85+deb13-parisc-di -pppp-modules-6.12.85+deb13-parisc-di -psata-modules-6.12.85+deb13-parisc-di -pscsi-core-modules-6.12.85+deb13-parisc-di -pscsi-modules-6.12.85+deb13-parisc-di -pserial-modules-6.12.85+deb13-parisc-di -psquashfs-modules-6.12.85+deb13-parisc-di -pusb-modules-6.12.85+deb13-parisc-di -pusb-serial-modules-6.12.85+deb13-parisc-di -pusb-storage-modules-6.12.85+deb13-parisc-di -pxfs-modules-6.12.85+deb13-parisc-di' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-parisc-di' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_none_parisc_meta: - $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc' DH_OPTIONS='-plinux-image-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-parisc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-parisc' DH_OPTIONS='-plinux-headers-parisc' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-parisc' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-headers-parisc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-parisc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='hppa' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-parisc-dbg' DH_OPTIONS='-plinux-image-parisc-dbg' FEATURESET='none' FLAVOUR='parisc' IMAGE_FILE='arch/parisc/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-parisc-dbg' KCONFIG='debian/config/config debian/config/hppa/config debian/config/hppa/config.parisc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-parisc\""' KERNEL_ARCH='parisc' LOCALVERSION='-parisc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-parisc' PACKAGE_NAME='linux-image-parisc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='parisc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='parisc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='parisc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_hppa_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='hppa' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='parisc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386:setup_i386_bpftool setup_i386_cpupower setup_i386_hyperv-daemons setup_i386_kbuild setup_i386_perf setup_i386_rtla setup_i386_sdsi setup_i386_usbip setup_i386_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_i386_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='i386' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_libc-dev: - $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real setup_libc-dev ABINAME='6.12.74+deb13+1' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-libc-dev, $(MAKE) -f debian/rules.real setup_libc-dev ABINAME='6.12.85+deb13' ALL_LIBCDEV_KERNELARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' ALL_LIBCDEV_MULTIARCHES='aarch64-linux-gnu:arm64 alpha-linux-gnu:alpha arm-linux-gnueabi:arm arm-linux-gnueabihf:arm hppa-linux-gnu:parisc i386-linux-gnu:x86 loongarch64-linux-gnu:loongarch m68k-linux-gnu:m68k mips-linux-gnu:mips mips64-linux-gnuabi64:mips mips64el-linux-gnuabi64:mips mipsel-linux-gnu:mips mipsisa64r6el-linux-gnuabi64:mips powerpc-linux-gnu:powerpc powerpc64-linux-gnu:powerpc powerpc64le-linux-gnu:powerpc riscv64-linux-gnu:riscv s390x-linux-gnu:s390 sh4-linux-gnu:sh sparc64-linux-gnu:sparc x86_64-linux-gnu:x86 x86_64-linux-gnux32:x86' DESTDIR='$(CURDIR)/debian/linux-libc-dev' DH_OPTIONS='-plinux-libc-dev' PACKAGE_NAME='linux-libc-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64:setup_loong64_bpftool setup_loong64_config setup_loong64_cpupower setup_loong64_hyperv-daemons setup_loong64_kbuild setup_loong64_none setup_loong64_perf setup_loong64_rtla setup_loong64_sdsi setup_loong64_usbip setup_loong64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='loongarch' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='loongarch' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='loongarch' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_none:setup_loong64_none_loong64 setup_loong64_none_loong64:setup_loong64_none_loong64_bpf-dev setup_loong64_none_loong64_headers setup_loong64_none_loong64_image setup_loong64_none_loong64_image-dbg setup_loong64_none_loong64_installer setup_loong64_none_loong64_meta setup_loong64_none_loong64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loong64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loong64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loong64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loong64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-6.12.85+deb13-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_image: - $(call if_package, linux-image-6.12.74+deb13+1-loong64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loong64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loong64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loong64' DH_OPTIONS='-plinux-image-6.12.85+deb13-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.85+deb13-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loong64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loong64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loong64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loong64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-6.12.85+deb13-loong64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-loong64-di btrfs-modules-6.12.74+deb13+1-loong64-di cdrom-core-modules-6.12.74+deb13+1-loong64-di crypto-dm-modules-6.12.74+deb13+1-loong64-di crypto-modules-6.12.74+deb13+1-loong64-di drm-core-modules-6.12.74+deb13+1-loong64-di ext4-modules-6.12.74+deb13+1-loong64-di f2fs-modules-6.12.74+deb13+1-loong64-di fat-modules-6.12.74+deb13+1-loong64-di fb-modules-6.12.74+deb13+1-loong64-di firewire-core-modules-6.12.74+deb13+1-loong64-di input-modules-6.12.74+deb13+1-loong64-di isofs-modules-6.12.74+deb13+1-loong64-di jfs-modules-6.12.74+deb13+1-loong64-di kernel-image-6.12.74+deb13+1-loong64-di loop-modules-6.12.74+deb13+1-loong64-di md-modules-6.12.74+deb13+1-loong64-di mtd-core-modules-6.12.74+deb13+1-loong64-di mtd-modules-6.12.74+deb13+1-loong64-di multipath-modules-6.12.74+deb13+1-loong64-di nbd-modules-6.12.74+deb13+1-loong64-di nic-modules-6.12.74+deb13+1-loong64-di nic-shared-modules-6.12.74+deb13+1-loong64-di nic-usb-modules-6.12.74+deb13+1-loong64-di nic-wireless-modules-6.12.74+deb13+1-loong64-di pata-modules-6.12.74+deb13+1-loong64-di ppp-modules-6.12.74+deb13+1-loong64-di rfkill-modules-6.12.74+deb13+1-loong64-di sata-modules-6.12.74+deb13+1-loong64-di scsi-core-modules-6.12.74+deb13+1-loong64-di scsi-modules-6.12.74+deb13+1-loong64-di scsi-nic-modules-6.12.74+deb13+1-loong64-di serial-modules-6.12.74+deb13+1-loong64-di sound-modules-6.12.74+deb13+1-loong64-di speakup-modules-6.12.74+deb13+1-loong64-di squashfs-modules-6.12.74+deb13+1-loong64-di udf-modules-6.12.74+deb13+1-loong64-di uinput-modules-6.12.74+deb13+1-loong64-di usb-modules-6.12.74+deb13+1-loong64-di usb-serial-modules-6.12.74+deb13+1-loong64-di usb-storage-modules-6.12.74+deb13+1-loong64-di xfs-modules-6.12.74+deb13+1-loong64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-loong64-di -pbtrfs-modules-6.12.74+deb13+1-loong64-di -pcdrom-core-modules-6.12.74+deb13+1-loong64-di -pcrypto-dm-modules-6.12.74+deb13+1-loong64-di -pcrypto-modules-6.12.74+deb13+1-loong64-di -pdrm-core-modules-6.12.74+deb13+1-loong64-di -pext4-modules-6.12.74+deb13+1-loong64-di -pf2fs-modules-6.12.74+deb13+1-loong64-di -pfat-modules-6.12.74+deb13+1-loong64-di -pfb-modules-6.12.74+deb13+1-loong64-di -pfirewire-core-modules-6.12.74+deb13+1-loong64-di -pinput-modules-6.12.74+deb13+1-loong64-di -pisofs-modules-6.12.74+deb13+1-loong64-di -pjfs-modules-6.12.74+deb13+1-loong64-di -pkernel-image-6.12.74+deb13+1-loong64-di -ploop-modules-6.12.74+deb13+1-loong64-di -pmd-modules-6.12.74+deb13+1-loong64-di -pmtd-core-modules-6.12.74+deb13+1-loong64-di -pmtd-modules-6.12.74+deb13+1-loong64-di -pmultipath-modules-6.12.74+deb13+1-loong64-di -pnbd-modules-6.12.74+deb13+1-loong64-di -pnic-modules-6.12.74+deb13+1-loong64-di -pnic-shared-modules-6.12.74+deb13+1-loong64-di -pnic-usb-modules-6.12.74+deb13+1-loong64-di -pnic-wireless-modules-6.12.74+deb13+1-loong64-di -ppata-modules-6.12.74+deb13+1-loong64-di -pppp-modules-6.12.74+deb13+1-loong64-di -prfkill-modules-6.12.74+deb13+1-loong64-di -psata-modules-6.12.74+deb13+1-loong64-di -pscsi-core-modules-6.12.74+deb13+1-loong64-di -pscsi-modules-6.12.74+deb13+1-loong64-di -pscsi-nic-modules-6.12.74+deb13+1-loong64-di -pserial-modules-6.12.74+deb13+1-loong64-di -psound-modules-6.12.74+deb13+1-loong64-di -pspeakup-modules-6.12.74+deb13+1-loong64-di -psquashfs-modules-6.12.74+deb13+1-loong64-di -pudf-modules-6.12.74+deb13+1-loong64-di -puinput-modules-6.12.74+deb13+1-loong64-di -pusb-modules-6.12.74+deb13+1-loong64-di -pusb-serial-modules-6.12.74+deb13+1-loong64-di -pusb-storage-modules-6.12.74+deb13+1-loong64-di -pxfs-modules-6.12.74+deb13+1-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-loong64-di btrfs-modules-6.12.85+deb13-loong64-di cdrom-core-modules-6.12.85+deb13-loong64-di crypto-dm-modules-6.12.85+deb13-loong64-di crypto-modules-6.12.85+deb13-loong64-di drm-core-modules-6.12.85+deb13-loong64-di ext4-modules-6.12.85+deb13-loong64-di f2fs-modules-6.12.85+deb13-loong64-di fat-modules-6.12.85+deb13-loong64-di fb-modules-6.12.85+deb13-loong64-di firewire-core-modules-6.12.85+deb13-loong64-di input-modules-6.12.85+deb13-loong64-di isofs-modules-6.12.85+deb13-loong64-di jfs-modules-6.12.85+deb13-loong64-di kernel-image-6.12.85+deb13-loong64-di loop-modules-6.12.85+deb13-loong64-di md-modules-6.12.85+deb13-loong64-di mtd-core-modules-6.12.85+deb13-loong64-di mtd-modules-6.12.85+deb13-loong64-di multipath-modules-6.12.85+deb13-loong64-di nbd-modules-6.12.85+deb13-loong64-di nic-modules-6.12.85+deb13-loong64-di nic-shared-modules-6.12.85+deb13-loong64-di nic-usb-modules-6.12.85+deb13-loong64-di nic-wireless-modules-6.12.85+deb13-loong64-di pata-modules-6.12.85+deb13-loong64-di ppp-modules-6.12.85+deb13-loong64-di rfkill-modules-6.12.85+deb13-loong64-di sata-modules-6.12.85+deb13-loong64-di scsi-core-modules-6.12.85+deb13-loong64-di scsi-modules-6.12.85+deb13-loong64-di scsi-nic-modules-6.12.85+deb13-loong64-di serial-modules-6.12.85+deb13-loong64-di sound-modules-6.12.85+deb13-loong64-di speakup-modules-6.12.85+deb13-loong64-di squashfs-modules-6.12.85+deb13-loong64-di udf-modules-6.12.85+deb13-loong64-di uinput-modules-6.12.85+deb13-loong64-di usb-modules-6.12.85+deb13-loong64-di usb-serial-modules-6.12.85+deb13-loong64-di usb-storage-modules-6.12.85+deb13-loong64-di xfs-modules-6.12.85+deb13-loong64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-loong64-di -pbtrfs-modules-6.12.85+deb13-loong64-di -pcdrom-core-modules-6.12.85+deb13-loong64-di -pcrypto-dm-modules-6.12.85+deb13-loong64-di -pcrypto-modules-6.12.85+deb13-loong64-di -pdrm-core-modules-6.12.85+deb13-loong64-di -pext4-modules-6.12.85+deb13-loong64-di -pf2fs-modules-6.12.85+deb13-loong64-di -pfat-modules-6.12.85+deb13-loong64-di -pfb-modules-6.12.85+deb13-loong64-di -pfirewire-core-modules-6.12.85+deb13-loong64-di -pinput-modules-6.12.85+deb13-loong64-di -pisofs-modules-6.12.85+deb13-loong64-di -pjfs-modules-6.12.85+deb13-loong64-di -pkernel-image-6.12.85+deb13-loong64-di -ploop-modules-6.12.85+deb13-loong64-di -pmd-modules-6.12.85+deb13-loong64-di -pmtd-core-modules-6.12.85+deb13-loong64-di -pmtd-modules-6.12.85+deb13-loong64-di -pmultipath-modules-6.12.85+deb13-loong64-di -pnbd-modules-6.12.85+deb13-loong64-di -pnic-modules-6.12.85+deb13-loong64-di -pnic-shared-modules-6.12.85+deb13-loong64-di -pnic-usb-modules-6.12.85+deb13-loong64-di -pnic-wireless-modules-6.12.85+deb13-loong64-di -ppata-modules-6.12.85+deb13-loong64-di -pppp-modules-6.12.85+deb13-loong64-di -prfkill-modules-6.12.85+deb13-loong64-di -psata-modules-6.12.85+deb13-loong64-di -pscsi-core-modules-6.12.85+deb13-loong64-di -pscsi-modules-6.12.85+deb13-loong64-di -pscsi-nic-modules-6.12.85+deb13-loong64-di -pserial-modules-6.12.85+deb13-loong64-di -psound-modules-6.12.85+deb13-loong64-di -pspeakup-modules-6.12.85+deb13-loong64-di -psquashfs-modules-6.12.85+deb13-loong64-di -pudf-modules-6.12.85+deb13-loong64-di -puinput-modules-6.12.85+deb13-loong64-di -pusb-modules-6.12.85+deb13-loong64-di -pusb-serial-modules-6.12.85+deb13-loong64-di -pusb-storage-modules-6.12.85+deb13-loong64-di -pxfs-modules-6.12.85+deb13-loong64-di' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loong64-di' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_none_loong64_meta: - $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64' DH_OPTIONS='-plinux-image-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-loong64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loong64' DH_OPTIONS='-plinux-headers-loong64' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loong64' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-headers-loong64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-loong64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='loong64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loong64-dbg' DH_OPTIONS='-plinux-image-loong64-dbg' FEATURESET='none' FLAVOUR='loong64' IMAGE_FILE='arch/loongarch/boot/vmlinuz.efi' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loong64-dbg' KCONFIG='debian/config/config debian/config/loong64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loong64\""' KERNEL_ARCH='loongarch' LOCALVERSION='-loong64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loong64' PACKAGE_NAME='linux-image-loong64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_loong64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='loongarch' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='loongarch' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='loongarch' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_loong64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='loong64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='loongarch' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k:setup_m68k_bpftool setup_m68k_config setup_m68k_cpupower setup_m68k_hyperv-daemons setup_m68k_kbuild setup_m68k_none setup_m68k_perf setup_m68k_rtla setup_m68k_sdsi setup_m68k_usbip setup_m68k_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='m68k' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='m68k' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none:setup_m68k_none_m68k setup_m68k_none_m68k:setup_m68k_none_m68k_bpf-dev setup_m68k_none_m68k_headers setup_m68k_none_m68k_image setup_m68k_none_m68k_image-dbg setup_m68k_none_m68k_installer setup_m68k_none_m68k_meta setup_m68k_none_m68k_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-m68k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-m68k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-m68k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-m68k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-6.12.85+deb13-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_image: - $(call if_package, linux-image-6.12.74+deb13+1-m68k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-m68k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-m68k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-m68k' DH_OPTIONS='-plinux-image-6.12.85+deb13-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.85+deb13-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-m68k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-m68k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-m68k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-m68k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-6.12.85+deb13-m68k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-m68k-di ata-modules-6.12.74+deb13+1-m68k-di btrfs-modules-6.12.74+deb13+1-m68k-di cdrom-core-modules-6.12.74+deb13+1-m68k-di crypto-modules-6.12.74+deb13+1-m68k-di ext4-modules-6.12.74+deb13+1-m68k-di fat-modules-6.12.74+deb13+1-m68k-di hfs-modules-6.12.74+deb13+1-m68k-di isofs-modules-6.12.74+deb13+1-m68k-di kernel-image-6.12.74+deb13+1-m68k-di loop-modules-6.12.74+deb13+1-m68k-di md-modules-6.12.74+deb13+1-m68k-di nbd-modules-6.12.74+deb13+1-m68k-di nic-modules-6.12.74+deb13+1-m68k-di nic-shared-modules-6.12.74+deb13+1-m68k-di pata-modules-6.12.74+deb13+1-m68k-di ppp-modules-6.12.74+deb13+1-m68k-di scsi-core-modules-6.12.74+deb13+1-m68k-di scsi-modules-6.12.74+deb13+1-m68k-di squashfs-modules-6.12.74+deb13+1-m68k-di udf-modules-6.12.74+deb13+1-m68k-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-m68k-di -pata-modules-6.12.74+deb13+1-m68k-di -pbtrfs-modules-6.12.74+deb13+1-m68k-di -pcdrom-core-modules-6.12.74+deb13+1-m68k-di -pcrypto-modules-6.12.74+deb13+1-m68k-di -pext4-modules-6.12.74+deb13+1-m68k-di -pfat-modules-6.12.74+deb13+1-m68k-di -phfs-modules-6.12.74+deb13+1-m68k-di -pisofs-modules-6.12.74+deb13+1-m68k-di -pkernel-image-6.12.74+deb13+1-m68k-di -ploop-modules-6.12.74+deb13+1-m68k-di -pmd-modules-6.12.74+deb13+1-m68k-di -pnbd-modules-6.12.74+deb13+1-m68k-di -pnic-modules-6.12.74+deb13+1-m68k-di -pnic-shared-modules-6.12.74+deb13+1-m68k-di -ppata-modules-6.12.74+deb13+1-m68k-di -pppp-modules-6.12.74+deb13+1-m68k-di -pscsi-core-modules-6.12.74+deb13+1-m68k-di -pscsi-modules-6.12.74+deb13+1-m68k-di -psquashfs-modules-6.12.74+deb13+1-m68k-di -pudf-modules-6.12.74+deb13+1-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-m68k-di ata-modules-6.12.85+deb13-m68k-di btrfs-modules-6.12.85+deb13-m68k-di cdrom-core-modules-6.12.85+deb13-m68k-di crypto-modules-6.12.85+deb13-m68k-di ext4-modules-6.12.85+deb13-m68k-di fat-modules-6.12.85+deb13-m68k-di hfs-modules-6.12.85+deb13-m68k-di isofs-modules-6.12.85+deb13-m68k-di kernel-image-6.12.85+deb13-m68k-di loop-modules-6.12.85+deb13-m68k-di md-modules-6.12.85+deb13-m68k-di nbd-modules-6.12.85+deb13-m68k-di nic-modules-6.12.85+deb13-m68k-di nic-shared-modules-6.12.85+deb13-m68k-di pata-modules-6.12.85+deb13-m68k-di ppp-modules-6.12.85+deb13-m68k-di scsi-core-modules-6.12.85+deb13-m68k-di scsi-modules-6.12.85+deb13-m68k-di squashfs-modules-6.12.85+deb13-m68k-di udf-modules-6.12.85+deb13-m68k-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-m68k-di -pata-modules-6.12.85+deb13-m68k-di -pbtrfs-modules-6.12.85+deb13-m68k-di -pcdrom-core-modules-6.12.85+deb13-m68k-di -pcrypto-modules-6.12.85+deb13-m68k-di -pext4-modules-6.12.85+deb13-m68k-di -pfat-modules-6.12.85+deb13-m68k-di -phfs-modules-6.12.85+deb13-m68k-di -pisofs-modules-6.12.85+deb13-m68k-di -pkernel-image-6.12.85+deb13-m68k-di -ploop-modules-6.12.85+deb13-m68k-di -pmd-modules-6.12.85+deb13-m68k-di -pnbd-modules-6.12.85+deb13-m68k-di -pnic-modules-6.12.85+deb13-m68k-di -pnic-shared-modules-6.12.85+deb13-m68k-di -ppata-modules-6.12.85+deb13-m68k-di -pppp-modules-6.12.85+deb13-m68k-di -pscsi-core-modules-6.12.85+deb13-m68k-di -pscsi-modules-6.12.85+deb13-m68k-di -psquashfs-modules-6.12.85+deb13-m68k-di -pudf-modules-6.12.85+deb13-m68k-di' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-m68k-di' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_none_m68k_meta: - $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k' DH_OPTIONS='-plinux-image-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-m68k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-m68k' DH_OPTIONS='-plinux-headers-m68k' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-m68k' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-headers-m68k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-m68k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='m68k' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-m68k-dbg' DH_OPTIONS='-plinux-image-m68k-dbg' FEATURESET='none' FLAVOUR='m68k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-m68k-dbg' KCONFIG='debian/config/config debian/config/m68k/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-m68k\""' KERNEL_ARCH='m68k' LOCALVERSION='-m68k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-m68k' PACKAGE_NAME='linux-image-m68k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='m68k' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='m68k' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='m68k' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_m68k_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='m68k' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='m68k' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_meta: - $(call if_package, linux-doc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-source, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-doc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-doc' DH_OPTIONS='-plinux-doc' INSTALLDOCS_LINK_DOC='linux-doc-6.12' PACKAGE_NAME='linux-doc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-source' DH_OPTIONS='-plinux-source' INSTALLDOCS_LINK_DOC='linux-source-6.12' PACKAGE_NAME='linux-source' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips:setup_mips_bpftool setup_mips_config setup_mips_cpupower setup_mips_hyperv-daemons setup_mips_kbuild setup_mips_none setup_mips_perf setup_mips_rtla setup_mips_sdsi setup_mips_usbip setup_mips64:setup_mips64_bpftool setup_mips64_config setup_mips64_cpupower setup_mips64_hyperv-daemons setup_mips64_kbuild setup_mips64_none setup_mips64_perf setup_mips64_rtla setup_mips64_sdsi setup_mips64_usbip setup_mips64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none:setup_mips64_none_5kc-malta setup_mips64_none_mips64r2eb setup_mips64_none_octeon setup_mips64_none_5kc-malta:setup_mips64_none_5kc-malta_headers setup_mips64_none_5kc-malta_image setup_mips64_none_5kc-malta_image-dbg setup_mips64_none_5kc-malta_installer setup_mips64_none_5kc-malta_meta setup_mips64_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-5kc-malta-di ata-modules-6.12.74+deb13+1-5kc-malta-di btrfs-modules-6.12.74+deb13+1-5kc-malta-di cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di crypto-dm-modules-6.12.74+deb13+1-5kc-malta-di crypto-modules-6.12.74+deb13+1-5kc-malta-di drm-core-modules-6.12.74+deb13+1-5kc-malta-di ext4-modules-6.12.74+deb13+1-5kc-malta-di f2fs-modules-6.12.74+deb13+1-5kc-malta-di fat-modules-6.12.74+deb13+1-5kc-malta-di fb-modules-6.12.74+deb13+1-5kc-malta-di firewire-core-modules-6.12.74+deb13+1-5kc-malta-di input-modules-6.12.74+deb13+1-5kc-malta-di isofs-modules-6.12.74+deb13+1-5kc-malta-di jfs-modules-6.12.74+deb13+1-5kc-malta-di kernel-image-6.12.74+deb13+1-5kc-malta-di loop-modules-6.12.74+deb13+1-5kc-malta-di md-modules-6.12.74+deb13+1-5kc-malta-di minix-modules-6.12.74+deb13+1-5kc-malta-di mmc-core-modules-6.12.74+deb13+1-5kc-malta-di mmc-modules-6.12.74+deb13+1-5kc-malta-di multipath-modules-6.12.74+deb13+1-5kc-malta-di nbd-modules-6.12.74+deb13+1-5kc-malta-di nfs-modules-6.12.74+deb13+1-5kc-malta-di nic-modules-6.12.74+deb13+1-5kc-malta-di nic-shared-modules-6.12.74+deb13+1-5kc-malta-di nic-usb-modules-6.12.74+deb13+1-5kc-malta-di nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di pata-modules-6.12.74+deb13+1-5kc-malta-di ppp-modules-6.12.74+deb13+1-5kc-malta-di sata-modules-6.12.74+deb13+1-5kc-malta-di scsi-core-modules-6.12.74+deb13+1-5kc-malta-di scsi-modules-6.12.74+deb13+1-5kc-malta-di scsi-nic-modules-6.12.74+deb13+1-5kc-malta-di sound-modules-6.12.74+deb13+1-5kc-malta-di speakup-modules-6.12.74+deb13+1-5kc-malta-di squashfs-modules-6.12.74+deb13+1-5kc-malta-di udf-modules-6.12.74+deb13+1-5kc-malta-di usb-modules-6.12.74+deb13+1-5kc-malta-di usb-serial-modules-6.12.74+deb13+1-5kc-malta-di usb-storage-modules-6.12.74+deb13+1-5kc-malta-di xfs-modules-6.12.74+deb13+1-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-5kc-malta-di -pata-modules-6.12.74+deb13+1-5kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-5kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-modules-6.12.74+deb13+1-5kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-5kc-malta-di -pext4-modules-6.12.74+deb13+1-5kc-malta-di -pf2fs-modules-6.12.74+deb13+1-5kc-malta-di -pfat-modules-6.12.74+deb13+1-5kc-malta-di -pfb-modules-6.12.74+deb13+1-5kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-5kc-malta-di -pinput-modules-6.12.74+deb13+1-5kc-malta-di -pisofs-modules-6.12.74+deb13+1-5kc-malta-di -pjfs-modules-6.12.74+deb13+1-5kc-malta-di -pkernel-image-6.12.74+deb13+1-5kc-malta-di -ploop-modules-6.12.74+deb13+1-5kc-malta-di -pmd-modules-6.12.74+deb13+1-5kc-malta-di -pminix-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-modules-6.12.74+deb13+1-5kc-malta-di -pmultipath-modules-6.12.74+deb13+1-5kc-malta-di -pnbd-modules-6.12.74+deb13+1-5kc-malta-di -pnfs-modules-6.12.74+deb13+1-5kc-malta-di -pnic-modules-6.12.74+deb13+1-5kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-5kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-5kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-5kc-malta-di -ppata-modules-6.12.74+deb13+1-5kc-malta-di -pppp-modules-6.12.74+deb13+1-5kc-malta-di -psata-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-5kc-malta-di -psound-modules-6.12.74+deb13+1-5kc-malta-di -pspeakup-modules-6.12.74+deb13+1-5kc-malta-di -psquashfs-modules-6.12.74+deb13+1-5kc-malta-di -pudf-modules-6.12.74+deb13+1-5kc-malta-di -pusb-modules-6.12.74+deb13+1-5kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-5kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-5kc-malta-di -pxfs-modules-6.12.74+deb13+1-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-5kc-malta-di ata-modules-6.12.85+deb13-5kc-malta-di btrfs-modules-6.12.85+deb13-5kc-malta-di cdrom-core-modules-6.12.85+deb13-5kc-malta-di crypto-dm-modules-6.12.85+deb13-5kc-malta-di crypto-modules-6.12.85+deb13-5kc-malta-di drm-core-modules-6.12.85+deb13-5kc-malta-di ext4-modules-6.12.85+deb13-5kc-malta-di f2fs-modules-6.12.85+deb13-5kc-malta-di fat-modules-6.12.85+deb13-5kc-malta-di fb-modules-6.12.85+deb13-5kc-malta-di firewire-core-modules-6.12.85+deb13-5kc-malta-di input-modules-6.12.85+deb13-5kc-malta-di isofs-modules-6.12.85+deb13-5kc-malta-di jfs-modules-6.12.85+deb13-5kc-malta-di kernel-image-6.12.85+deb13-5kc-malta-di loop-modules-6.12.85+deb13-5kc-malta-di md-modules-6.12.85+deb13-5kc-malta-di minix-modules-6.12.85+deb13-5kc-malta-di mmc-core-modules-6.12.85+deb13-5kc-malta-di mmc-modules-6.12.85+deb13-5kc-malta-di multipath-modules-6.12.85+deb13-5kc-malta-di nbd-modules-6.12.85+deb13-5kc-malta-di nfs-modules-6.12.85+deb13-5kc-malta-di nic-modules-6.12.85+deb13-5kc-malta-di nic-shared-modules-6.12.85+deb13-5kc-malta-di nic-usb-modules-6.12.85+deb13-5kc-malta-di nic-wireless-modules-6.12.85+deb13-5kc-malta-di pata-modules-6.12.85+deb13-5kc-malta-di ppp-modules-6.12.85+deb13-5kc-malta-di sata-modules-6.12.85+deb13-5kc-malta-di scsi-core-modules-6.12.85+deb13-5kc-malta-di scsi-modules-6.12.85+deb13-5kc-malta-di scsi-nic-modules-6.12.85+deb13-5kc-malta-di sound-modules-6.12.85+deb13-5kc-malta-di speakup-modules-6.12.85+deb13-5kc-malta-di squashfs-modules-6.12.85+deb13-5kc-malta-di udf-modules-6.12.85+deb13-5kc-malta-di usb-modules-6.12.85+deb13-5kc-malta-di usb-serial-modules-6.12.85+deb13-5kc-malta-di usb-storage-modules-6.12.85+deb13-5kc-malta-di xfs-modules-6.12.85+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-5kc-malta-di -pata-modules-6.12.85+deb13-5kc-malta-di -pbtrfs-modules-6.12.85+deb13-5kc-malta-di -pcdrom-core-modules-6.12.85+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-5kc-malta-di -pcrypto-modules-6.12.85+deb13-5kc-malta-di -pdrm-core-modules-6.12.85+deb13-5kc-malta-di -pext4-modules-6.12.85+deb13-5kc-malta-di -pf2fs-modules-6.12.85+deb13-5kc-malta-di -pfat-modules-6.12.85+deb13-5kc-malta-di -pfb-modules-6.12.85+deb13-5kc-malta-di -pfirewire-core-modules-6.12.85+deb13-5kc-malta-di -pinput-modules-6.12.85+deb13-5kc-malta-di -pisofs-modules-6.12.85+deb13-5kc-malta-di -pjfs-modules-6.12.85+deb13-5kc-malta-di -pkernel-image-6.12.85+deb13-5kc-malta-di -ploop-modules-6.12.85+deb13-5kc-malta-di -pmd-modules-6.12.85+deb13-5kc-malta-di -pminix-modules-6.12.85+deb13-5kc-malta-di -pmmc-core-modules-6.12.85+deb13-5kc-malta-di -pmmc-modules-6.12.85+deb13-5kc-malta-di -pmultipath-modules-6.12.85+deb13-5kc-malta-di -pnbd-modules-6.12.85+deb13-5kc-malta-di -pnfs-modules-6.12.85+deb13-5kc-malta-di -pnic-modules-6.12.85+deb13-5kc-malta-di -pnic-shared-modules-6.12.85+deb13-5kc-malta-di -pnic-usb-modules-6.12.85+deb13-5kc-malta-di -pnic-wireless-modules-6.12.85+deb13-5kc-malta-di -ppata-modules-6.12.85+deb13-5kc-malta-di -pppp-modules-6.12.85+deb13-5kc-malta-di -psata-modules-6.12.85+deb13-5kc-malta-di -pscsi-core-modules-6.12.85+deb13-5kc-malta-di -pscsi-modules-6.12.85+deb13-5kc-malta-di -pscsi-nic-modules-6.12.85+deb13-5kc-malta-di -psound-modules-6.12.85+deb13-5kc-malta-di -pspeakup-modules-6.12.85+deb13-5kc-malta-di -psquashfs-modules-6.12.85+deb13-5kc-malta-di -pudf-modules-6.12.85+deb13-5kc-malta-di -pusb-modules-6.12.85+deb13-5kc-malta-di -pusb-serial-modules-6.12.85+deb13-5kc-malta-di -pusb-storage-modules-6.12.85+deb13-5kc-malta-di -pxfs-modules-6.12.85+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb:setup_mips64_none_mips64r2eb_headers setup_mips64_none_mips64r2eb_image setup_mips64_none_mips64r2eb_image-dbg setup_mips64_none_mips64r2eb_installer setup_mips64_none_mips64r2eb_meta setup_mips64_none_mips64r2eb_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r2eb' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2eb' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r2eb-di ata-modules-6.12.74+deb13+1-mips64r2eb-di btrfs-modules-6.12.74+deb13+1-mips64r2eb-di cdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di crypto-dm-modules-6.12.74+deb13+1-mips64r2eb-di crypto-modules-6.12.74+deb13+1-mips64r2eb-di drm-core-modules-6.12.74+deb13+1-mips64r2eb-di ext4-modules-6.12.74+deb13+1-mips64r2eb-di f2fs-modules-6.12.74+deb13+1-mips64r2eb-di fat-modules-6.12.74+deb13+1-mips64r2eb-di fb-modules-6.12.74+deb13+1-mips64r2eb-di firewire-core-modules-6.12.74+deb13+1-mips64r2eb-di input-modules-6.12.74+deb13+1-mips64r2eb-di isofs-modules-6.12.74+deb13+1-mips64r2eb-di jfs-modules-6.12.74+deb13+1-mips64r2eb-di kernel-image-6.12.74+deb13+1-mips64r2eb-di loop-modules-6.12.74+deb13+1-mips64r2eb-di md-modules-6.12.74+deb13+1-mips64r2eb-di minix-modules-6.12.74+deb13+1-mips64r2eb-di mmc-core-modules-6.12.74+deb13+1-mips64r2eb-di mmc-modules-6.12.74+deb13+1-mips64r2eb-di multipath-modules-6.12.74+deb13+1-mips64r2eb-di nbd-modules-6.12.74+deb13+1-mips64r2eb-di nfs-modules-6.12.74+deb13+1-mips64r2eb-di nic-modules-6.12.74+deb13+1-mips64r2eb-di nic-shared-modules-6.12.74+deb13+1-mips64r2eb-di nic-usb-modules-6.12.74+deb13+1-mips64r2eb-di nic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di pata-modules-6.12.74+deb13+1-mips64r2eb-di ppp-modules-6.12.74+deb13+1-mips64r2eb-di sata-modules-6.12.74+deb13+1-mips64r2eb-di scsi-core-modules-6.12.74+deb13+1-mips64r2eb-di scsi-modules-6.12.74+deb13+1-mips64r2eb-di scsi-nic-modules-6.12.74+deb13+1-mips64r2eb-di sound-modules-6.12.74+deb13+1-mips64r2eb-di speakup-modules-6.12.74+deb13+1-mips64r2eb-di squashfs-modules-6.12.74+deb13+1-mips64r2eb-di udf-modules-6.12.74+deb13+1-mips64r2eb-di usb-modules-6.12.74+deb13+1-mips64r2eb-di usb-serial-modules-6.12.74+deb13+1-mips64r2eb-di usb-storage-modules-6.12.74+deb13+1-mips64r2eb-di xfs-modules-6.12.74+deb13+1-mips64r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r2eb-di -pata-modules-6.12.74+deb13+1-mips64r2eb-di -pbtrfs-modules-6.12.74+deb13+1-mips64r2eb-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r2eb-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r2eb-di -pcrypto-modules-6.12.74+deb13+1-mips64r2eb-di -pdrm-core-modules-6.12.74+deb13+1-mips64r2eb-di -pext4-modules-6.12.74+deb13+1-mips64r2eb-di -pf2fs-modules-6.12.74+deb13+1-mips64r2eb-di -pfat-modules-6.12.74+deb13+1-mips64r2eb-di -pfb-modules-6.12.74+deb13+1-mips64r2eb-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r2eb-di -pinput-modules-6.12.74+deb13+1-mips64r2eb-di -pisofs-modules-6.12.74+deb13+1-mips64r2eb-di -pjfs-modules-6.12.74+deb13+1-mips64r2eb-di -pkernel-image-6.12.74+deb13+1-mips64r2eb-di -ploop-modules-6.12.74+deb13+1-mips64r2eb-di -pmd-modules-6.12.74+deb13+1-mips64r2eb-di -pminix-modules-6.12.74+deb13+1-mips64r2eb-di -pmmc-core-modules-6.12.74+deb13+1-mips64r2eb-di -pmmc-modules-6.12.74+deb13+1-mips64r2eb-di -pmultipath-modules-6.12.74+deb13+1-mips64r2eb-di -pnbd-modules-6.12.74+deb13+1-mips64r2eb-di -pnfs-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-shared-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-usb-modules-6.12.74+deb13+1-mips64r2eb-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r2eb-di -ppata-modules-6.12.74+deb13+1-mips64r2eb-di -pppp-modules-6.12.74+deb13+1-mips64r2eb-di -psata-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-core-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-modules-6.12.74+deb13+1-mips64r2eb-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r2eb-di -psound-modules-6.12.74+deb13+1-mips64r2eb-di -pspeakup-modules-6.12.74+deb13+1-mips64r2eb-di -psquashfs-modules-6.12.74+deb13+1-mips64r2eb-di -pudf-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-serial-modules-6.12.74+deb13+1-mips64r2eb-di -pusb-storage-modules-6.12.74+deb13+1-mips64r2eb-di -pxfs-modules-6.12.74+deb13+1-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r2eb-di ata-modules-6.12.85+deb13-mips64r2eb-di btrfs-modules-6.12.85+deb13-mips64r2eb-di cdrom-core-modules-6.12.85+deb13-mips64r2eb-di crypto-dm-modules-6.12.85+deb13-mips64r2eb-di crypto-modules-6.12.85+deb13-mips64r2eb-di drm-core-modules-6.12.85+deb13-mips64r2eb-di ext4-modules-6.12.85+deb13-mips64r2eb-di f2fs-modules-6.12.85+deb13-mips64r2eb-di fat-modules-6.12.85+deb13-mips64r2eb-di fb-modules-6.12.85+deb13-mips64r2eb-di firewire-core-modules-6.12.85+deb13-mips64r2eb-di input-modules-6.12.85+deb13-mips64r2eb-di isofs-modules-6.12.85+deb13-mips64r2eb-di jfs-modules-6.12.85+deb13-mips64r2eb-di kernel-image-6.12.85+deb13-mips64r2eb-di loop-modules-6.12.85+deb13-mips64r2eb-di md-modules-6.12.85+deb13-mips64r2eb-di minix-modules-6.12.85+deb13-mips64r2eb-di mmc-core-modules-6.12.85+deb13-mips64r2eb-di mmc-modules-6.12.85+deb13-mips64r2eb-di multipath-modules-6.12.85+deb13-mips64r2eb-di nbd-modules-6.12.85+deb13-mips64r2eb-di nfs-modules-6.12.85+deb13-mips64r2eb-di nic-modules-6.12.85+deb13-mips64r2eb-di nic-shared-modules-6.12.85+deb13-mips64r2eb-di nic-usb-modules-6.12.85+deb13-mips64r2eb-di nic-wireless-modules-6.12.85+deb13-mips64r2eb-di pata-modules-6.12.85+deb13-mips64r2eb-di ppp-modules-6.12.85+deb13-mips64r2eb-di sata-modules-6.12.85+deb13-mips64r2eb-di scsi-core-modules-6.12.85+deb13-mips64r2eb-di scsi-modules-6.12.85+deb13-mips64r2eb-di scsi-nic-modules-6.12.85+deb13-mips64r2eb-di sound-modules-6.12.85+deb13-mips64r2eb-di speakup-modules-6.12.85+deb13-mips64r2eb-di squashfs-modules-6.12.85+deb13-mips64r2eb-di udf-modules-6.12.85+deb13-mips64r2eb-di usb-modules-6.12.85+deb13-mips64r2eb-di usb-serial-modules-6.12.85+deb13-mips64r2eb-di usb-storage-modules-6.12.85+deb13-mips64r2eb-di xfs-modules-6.12.85+deb13-mips64r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r2eb-di -pata-modules-6.12.85+deb13-mips64r2eb-di -pbtrfs-modules-6.12.85+deb13-mips64r2eb-di -pcdrom-core-modules-6.12.85+deb13-mips64r2eb-di -pcrypto-dm-modules-6.12.85+deb13-mips64r2eb-di -pcrypto-modules-6.12.85+deb13-mips64r2eb-di -pdrm-core-modules-6.12.85+deb13-mips64r2eb-di -pext4-modules-6.12.85+deb13-mips64r2eb-di -pf2fs-modules-6.12.85+deb13-mips64r2eb-di -pfat-modules-6.12.85+deb13-mips64r2eb-di -pfb-modules-6.12.85+deb13-mips64r2eb-di -pfirewire-core-modules-6.12.85+deb13-mips64r2eb-di -pinput-modules-6.12.85+deb13-mips64r2eb-di -pisofs-modules-6.12.85+deb13-mips64r2eb-di -pjfs-modules-6.12.85+deb13-mips64r2eb-di -pkernel-image-6.12.85+deb13-mips64r2eb-di -ploop-modules-6.12.85+deb13-mips64r2eb-di -pmd-modules-6.12.85+deb13-mips64r2eb-di -pminix-modules-6.12.85+deb13-mips64r2eb-di -pmmc-core-modules-6.12.85+deb13-mips64r2eb-di -pmmc-modules-6.12.85+deb13-mips64r2eb-di -pmultipath-modules-6.12.85+deb13-mips64r2eb-di -pnbd-modules-6.12.85+deb13-mips64r2eb-di -pnfs-modules-6.12.85+deb13-mips64r2eb-di -pnic-modules-6.12.85+deb13-mips64r2eb-di -pnic-shared-modules-6.12.85+deb13-mips64r2eb-di -pnic-usb-modules-6.12.85+deb13-mips64r2eb-di -pnic-wireless-modules-6.12.85+deb13-mips64r2eb-di -ppata-modules-6.12.85+deb13-mips64r2eb-di -pppp-modules-6.12.85+deb13-mips64r2eb-di -psata-modules-6.12.85+deb13-mips64r2eb-di -pscsi-core-modules-6.12.85+deb13-mips64r2eb-di -pscsi-modules-6.12.85+deb13-mips64r2eb-di -pscsi-nic-modules-6.12.85+deb13-mips64r2eb-di -psound-modules-6.12.85+deb13-mips64r2eb-di -pspeakup-modules-6.12.85+deb13-mips64r2eb-di -psquashfs-modules-6.12.85+deb13-mips64r2eb-di -pudf-modules-6.12.85+deb13-mips64r2eb-di -pusb-modules-6.12.85+deb13-mips64r2eb-di -pusb-serial-modules-6.12.85+deb13-mips64r2eb-di -pusb-storage-modules-6.12.85+deb13-mips64r2eb-di -pxfs-modules-6.12.85+deb13-mips64r2eb-di' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_mips64r2eb_meta: - $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb' DH_OPTIONS='-plinux-image-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2eb' DH_OPTIONS='-plinux-headers-mips64r2eb' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-headers-mips64r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2eb-dbg' DH_OPTIONS='-plinux-image-mips64r2eb-dbg' FEATURESET='none' FLAVOUR='mips64r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2eb' PACKAGE_NAME='linux-image-mips64r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon:setup_mips64_none_octeon_headers setup_mips64_none_octeon_image setup_mips64_none_octeon_image-dbg setup_mips64_none_octeon_installer setup_mips64_none_octeon_meta setup_mips64_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='mips64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el:setup_mips64el_bpftool setup_mips64el_config setup_mips64el_cpupower setup_mips64el_hyperv-daemons setup_mips64el_kbuild setup_mips64el_none setup_mips64el_perf setup_mips64el_rtla setup_mips64el_sdsi setup_mips64el_usbip setup_mips64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none:setup_mips64el_none_5kc-malta setup_mips64el_none_loongson-3 setup_mips64el_none_mips64r2el setup_mips64el_none_mips64r6el setup_mips64el_none_octeon setup_mips64el_none_5kc-malta:setup_mips64el_none_5kc-malta_headers setup_mips64el_none_5kc-malta_image setup_mips64el_none_5kc-malta_image-dbg setup_mips64el_none_5kc-malta_installer setup_mips64el_none_5kc-malta_meta setup_mips64el_none_5kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-5kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-5kc-malta-di ata-modules-6.12.74+deb13+1-5kc-malta-di btrfs-modules-6.12.74+deb13+1-5kc-malta-di cdrom-core-modules-6.12.74+deb13+1-5kc-malta-di crypto-dm-modules-6.12.74+deb13+1-5kc-malta-di crypto-modules-6.12.74+deb13+1-5kc-malta-di drm-core-modules-6.12.74+deb13+1-5kc-malta-di ext4-modules-6.12.74+deb13+1-5kc-malta-di f2fs-modules-6.12.74+deb13+1-5kc-malta-di fat-modules-6.12.74+deb13+1-5kc-malta-di fb-modules-6.12.74+deb13+1-5kc-malta-di firewire-core-modules-6.12.74+deb13+1-5kc-malta-di input-modules-6.12.74+deb13+1-5kc-malta-di isofs-modules-6.12.74+deb13+1-5kc-malta-di jfs-modules-6.12.74+deb13+1-5kc-malta-di kernel-image-6.12.74+deb13+1-5kc-malta-di loop-modules-6.12.74+deb13+1-5kc-malta-di md-modules-6.12.74+deb13+1-5kc-malta-di minix-modules-6.12.74+deb13+1-5kc-malta-di mmc-core-modules-6.12.74+deb13+1-5kc-malta-di mmc-modules-6.12.74+deb13+1-5kc-malta-di multipath-modules-6.12.74+deb13+1-5kc-malta-di nbd-modules-6.12.74+deb13+1-5kc-malta-di nfs-modules-6.12.74+deb13+1-5kc-malta-di nic-modules-6.12.74+deb13+1-5kc-malta-di nic-shared-modules-6.12.74+deb13+1-5kc-malta-di nic-usb-modules-6.12.74+deb13+1-5kc-malta-di nic-wireless-modules-6.12.74+deb13+1-5kc-malta-di pata-modules-6.12.74+deb13+1-5kc-malta-di ppp-modules-6.12.74+deb13+1-5kc-malta-di sata-modules-6.12.74+deb13+1-5kc-malta-di scsi-core-modules-6.12.74+deb13+1-5kc-malta-di scsi-modules-6.12.74+deb13+1-5kc-malta-di scsi-nic-modules-6.12.74+deb13+1-5kc-malta-di sound-modules-6.12.74+deb13+1-5kc-malta-di speakup-modules-6.12.74+deb13+1-5kc-malta-di squashfs-modules-6.12.74+deb13+1-5kc-malta-di udf-modules-6.12.74+deb13+1-5kc-malta-di usb-modules-6.12.74+deb13+1-5kc-malta-di usb-serial-modules-6.12.74+deb13+1-5kc-malta-di usb-storage-modules-6.12.74+deb13+1-5kc-malta-di xfs-modules-6.12.74+deb13+1-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-5kc-malta-di -pata-modules-6.12.74+deb13+1-5kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-5kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-5kc-malta-di -pcrypto-modules-6.12.74+deb13+1-5kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-5kc-malta-di -pext4-modules-6.12.74+deb13+1-5kc-malta-di -pf2fs-modules-6.12.74+deb13+1-5kc-malta-di -pfat-modules-6.12.74+deb13+1-5kc-malta-di -pfb-modules-6.12.74+deb13+1-5kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-5kc-malta-di -pinput-modules-6.12.74+deb13+1-5kc-malta-di -pisofs-modules-6.12.74+deb13+1-5kc-malta-di -pjfs-modules-6.12.74+deb13+1-5kc-malta-di -pkernel-image-6.12.74+deb13+1-5kc-malta-di -ploop-modules-6.12.74+deb13+1-5kc-malta-di -pmd-modules-6.12.74+deb13+1-5kc-malta-di -pminix-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-5kc-malta-di -pmmc-modules-6.12.74+deb13+1-5kc-malta-di -pmultipath-modules-6.12.74+deb13+1-5kc-malta-di -pnbd-modules-6.12.74+deb13+1-5kc-malta-di -pnfs-modules-6.12.74+deb13+1-5kc-malta-di -pnic-modules-6.12.74+deb13+1-5kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-5kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-5kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-5kc-malta-di -ppata-modules-6.12.74+deb13+1-5kc-malta-di -pppp-modules-6.12.74+deb13+1-5kc-malta-di -psata-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-modules-6.12.74+deb13+1-5kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-5kc-malta-di -psound-modules-6.12.74+deb13+1-5kc-malta-di -pspeakup-modules-6.12.74+deb13+1-5kc-malta-di -psquashfs-modules-6.12.74+deb13+1-5kc-malta-di -pudf-modules-6.12.74+deb13+1-5kc-malta-di -pusb-modules-6.12.74+deb13+1-5kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-5kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-5kc-malta-di -pxfs-modules-6.12.74+deb13+1-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-5kc-malta-di ata-modules-6.12.85+deb13-5kc-malta-di btrfs-modules-6.12.85+deb13-5kc-malta-di cdrom-core-modules-6.12.85+deb13-5kc-malta-di crypto-dm-modules-6.12.85+deb13-5kc-malta-di crypto-modules-6.12.85+deb13-5kc-malta-di drm-core-modules-6.12.85+deb13-5kc-malta-di ext4-modules-6.12.85+deb13-5kc-malta-di f2fs-modules-6.12.85+deb13-5kc-malta-di fat-modules-6.12.85+deb13-5kc-malta-di fb-modules-6.12.85+deb13-5kc-malta-di firewire-core-modules-6.12.85+deb13-5kc-malta-di input-modules-6.12.85+deb13-5kc-malta-di isofs-modules-6.12.85+deb13-5kc-malta-di jfs-modules-6.12.85+deb13-5kc-malta-di kernel-image-6.12.85+deb13-5kc-malta-di loop-modules-6.12.85+deb13-5kc-malta-di md-modules-6.12.85+deb13-5kc-malta-di minix-modules-6.12.85+deb13-5kc-malta-di mmc-core-modules-6.12.85+deb13-5kc-malta-di mmc-modules-6.12.85+deb13-5kc-malta-di multipath-modules-6.12.85+deb13-5kc-malta-di nbd-modules-6.12.85+deb13-5kc-malta-di nfs-modules-6.12.85+deb13-5kc-malta-di nic-modules-6.12.85+deb13-5kc-malta-di nic-shared-modules-6.12.85+deb13-5kc-malta-di nic-usb-modules-6.12.85+deb13-5kc-malta-di nic-wireless-modules-6.12.85+deb13-5kc-malta-di pata-modules-6.12.85+deb13-5kc-malta-di ppp-modules-6.12.85+deb13-5kc-malta-di sata-modules-6.12.85+deb13-5kc-malta-di scsi-core-modules-6.12.85+deb13-5kc-malta-di scsi-modules-6.12.85+deb13-5kc-malta-di scsi-nic-modules-6.12.85+deb13-5kc-malta-di sound-modules-6.12.85+deb13-5kc-malta-di speakup-modules-6.12.85+deb13-5kc-malta-di squashfs-modules-6.12.85+deb13-5kc-malta-di udf-modules-6.12.85+deb13-5kc-malta-di usb-modules-6.12.85+deb13-5kc-malta-di usb-serial-modules-6.12.85+deb13-5kc-malta-di usb-storage-modules-6.12.85+deb13-5kc-malta-di xfs-modules-6.12.85+deb13-5kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-5kc-malta-di -pata-modules-6.12.85+deb13-5kc-malta-di -pbtrfs-modules-6.12.85+deb13-5kc-malta-di -pcdrom-core-modules-6.12.85+deb13-5kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-5kc-malta-di -pcrypto-modules-6.12.85+deb13-5kc-malta-di -pdrm-core-modules-6.12.85+deb13-5kc-malta-di -pext4-modules-6.12.85+deb13-5kc-malta-di -pf2fs-modules-6.12.85+deb13-5kc-malta-di -pfat-modules-6.12.85+deb13-5kc-malta-di -pfb-modules-6.12.85+deb13-5kc-malta-di -pfirewire-core-modules-6.12.85+deb13-5kc-malta-di -pinput-modules-6.12.85+deb13-5kc-malta-di -pisofs-modules-6.12.85+deb13-5kc-malta-di -pjfs-modules-6.12.85+deb13-5kc-malta-di -pkernel-image-6.12.85+deb13-5kc-malta-di -ploop-modules-6.12.85+deb13-5kc-malta-di -pmd-modules-6.12.85+deb13-5kc-malta-di -pminix-modules-6.12.85+deb13-5kc-malta-di -pmmc-core-modules-6.12.85+deb13-5kc-malta-di -pmmc-modules-6.12.85+deb13-5kc-malta-di -pmultipath-modules-6.12.85+deb13-5kc-malta-di -pnbd-modules-6.12.85+deb13-5kc-malta-di -pnfs-modules-6.12.85+deb13-5kc-malta-di -pnic-modules-6.12.85+deb13-5kc-malta-di -pnic-shared-modules-6.12.85+deb13-5kc-malta-di -pnic-usb-modules-6.12.85+deb13-5kc-malta-di -pnic-wireless-modules-6.12.85+deb13-5kc-malta-di -ppata-modules-6.12.85+deb13-5kc-malta-di -pppp-modules-6.12.85+deb13-5kc-malta-di -psata-modules-6.12.85+deb13-5kc-malta-di -pscsi-core-modules-6.12.85+deb13-5kc-malta-di -pscsi-modules-6.12.85+deb13-5kc-malta-di -pscsi-nic-modules-6.12.85+deb13-5kc-malta-di -psound-modules-6.12.85+deb13-5kc-malta-di -pspeakup-modules-6.12.85+deb13-5kc-malta-di -psquashfs-modules-6.12.85+deb13-5kc-malta-di -pudf-modules-6.12.85+deb13-5kc-malta-di -pusb-modules-6.12.85+deb13-5kc-malta-di -pusb-serial-modules-6.12.85+deb13-5kc-malta-di -pusb-storage-modules-6.12.85+deb13-5kc-malta-di -pxfs-modules-6.12.85+deb13-5kc-malta-di' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-5kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_5kc-malta_meta: - $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta' DH_OPTIONS='-plinux-image-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-5kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-5kc-malta' DH_OPTIONS='-plinux-headers-5kc-malta' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-5kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-headers-5kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-5kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-5kc-malta-dbg' DH_OPTIONS='-plinux-image-5kc-malta-dbg' FEATURESET='none' FLAVOUR='5kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-5kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-5kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-5kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-5kc-malta' PACKAGE_NAME='linux-image-5kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3:setup_mips64el_none_loongson-3_headers setup_mips64el_none_loongson-3_image setup_mips64el_none_loongson-3_image-dbg setup_mips64el_none_loongson-3_installer setup_mips64el_none_loongson-3_meta setup_mips64el_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_image: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-loongson-3-di ata-modules-6.12.74+deb13+1-loongson-3-di btrfs-modules-6.12.74+deb13+1-loongson-3-di cdrom-core-modules-6.12.74+deb13+1-loongson-3-di crypto-dm-modules-6.12.74+deb13+1-loongson-3-di crypto-modules-6.12.74+deb13+1-loongson-3-di drm-core-modules-6.12.74+deb13+1-loongson-3-di ext4-modules-6.12.74+deb13+1-loongson-3-di f2fs-modules-6.12.74+deb13+1-loongson-3-di fat-modules-6.12.74+deb13+1-loongson-3-di fb-modules-6.12.74+deb13+1-loongson-3-di firewire-core-modules-6.12.74+deb13+1-loongson-3-di input-modules-6.12.74+deb13+1-loongson-3-di isofs-modules-6.12.74+deb13+1-loongson-3-di jfs-modules-6.12.74+deb13+1-loongson-3-di kernel-image-6.12.74+deb13+1-loongson-3-di loop-modules-6.12.74+deb13+1-loongson-3-di md-modules-6.12.74+deb13+1-loongson-3-di minix-modules-6.12.74+deb13+1-loongson-3-di mmc-core-modules-6.12.74+deb13+1-loongson-3-di mmc-modules-6.12.74+deb13+1-loongson-3-di multipath-modules-6.12.74+deb13+1-loongson-3-di nbd-modules-6.12.74+deb13+1-loongson-3-di nfs-modules-6.12.74+deb13+1-loongson-3-di nic-modules-6.12.74+deb13+1-loongson-3-di nic-shared-modules-6.12.74+deb13+1-loongson-3-di nic-usb-modules-6.12.74+deb13+1-loongson-3-di nic-wireless-modules-6.12.74+deb13+1-loongson-3-di pata-modules-6.12.74+deb13+1-loongson-3-di ppp-modules-6.12.74+deb13+1-loongson-3-di sata-modules-6.12.74+deb13+1-loongson-3-di scsi-core-modules-6.12.74+deb13+1-loongson-3-di scsi-modules-6.12.74+deb13+1-loongson-3-di scsi-nic-modules-6.12.74+deb13+1-loongson-3-di sound-modules-6.12.74+deb13+1-loongson-3-di speakup-modules-6.12.74+deb13+1-loongson-3-di squashfs-modules-6.12.74+deb13+1-loongson-3-di udf-modules-6.12.74+deb13+1-loongson-3-di usb-modules-6.12.74+deb13+1-loongson-3-di usb-serial-modules-6.12.74+deb13+1-loongson-3-di usb-storage-modules-6.12.74+deb13+1-loongson-3-di xfs-modules-6.12.74+deb13+1-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-loongson-3-di -pata-modules-6.12.74+deb13+1-loongson-3-di -pbtrfs-modules-6.12.74+deb13+1-loongson-3-di -pcdrom-core-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-dm-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-modules-6.12.74+deb13+1-loongson-3-di -pdrm-core-modules-6.12.74+deb13+1-loongson-3-di -pext4-modules-6.12.74+deb13+1-loongson-3-di -pf2fs-modules-6.12.74+deb13+1-loongson-3-di -pfat-modules-6.12.74+deb13+1-loongson-3-di -pfb-modules-6.12.74+deb13+1-loongson-3-di -pfirewire-core-modules-6.12.74+deb13+1-loongson-3-di -pinput-modules-6.12.74+deb13+1-loongson-3-di -pisofs-modules-6.12.74+deb13+1-loongson-3-di -pjfs-modules-6.12.74+deb13+1-loongson-3-di -pkernel-image-6.12.74+deb13+1-loongson-3-di -ploop-modules-6.12.74+deb13+1-loongson-3-di -pmd-modules-6.12.74+deb13+1-loongson-3-di -pminix-modules-6.12.74+deb13+1-loongson-3-di -pmmc-core-modules-6.12.74+deb13+1-loongson-3-di -pmmc-modules-6.12.74+deb13+1-loongson-3-di -pmultipath-modules-6.12.74+deb13+1-loongson-3-di -pnbd-modules-6.12.74+deb13+1-loongson-3-di -pnfs-modules-6.12.74+deb13+1-loongson-3-di -pnic-modules-6.12.74+deb13+1-loongson-3-di -pnic-shared-modules-6.12.74+deb13+1-loongson-3-di -pnic-usb-modules-6.12.74+deb13+1-loongson-3-di -pnic-wireless-modules-6.12.74+deb13+1-loongson-3-di -ppata-modules-6.12.74+deb13+1-loongson-3-di -pppp-modules-6.12.74+deb13+1-loongson-3-di -psata-modules-6.12.74+deb13+1-loongson-3-di -pscsi-core-modules-6.12.74+deb13+1-loongson-3-di -pscsi-modules-6.12.74+deb13+1-loongson-3-di -pscsi-nic-modules-6.12.74+deb13+1-loongson-3-di -psound-modules-6.12.74+deb13+1-loongson-3-di -pspeakup-modules-6.12.74+deb13+1-loongson-3-di -psquashfs-modules-6.12.74+deb13+1-loongson-3-di -pudf-modules-6.12.74+deb13+1-loongson-3-di -pusb-modules-6.12.74+deb13+1-loongson-3-di -pusb-serial-modules-6.12.74+deb13+1-loongson-3-di -pusb-storage-modules-6.12.74+deb13+1-loongson-3-di -pxfs-modules-6.12.74+deb13+1-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-loongson-3-di ata-modules-6.12.85+deb13-loongson-3-di btrfs-modules-6.12.85+deb13-loongson-3-di cdrom-core-modules-6.12.85+deb13-loongson-3-di crypto-dm-modules-6.12.85+deb13-loongson-3-di crypto-modules-6.12.85+deb13-loongson-3-di drm-core-modules-6.12.85+deb13-loongson-3-di ext4-modules-6.12.85+deb13-loongson-3-di f2fs-modules-6.12.85+deb13-loongson-3-di fat-modules-6.12.85+deb13-loongson-3-di fb-modules-6.12.85+deb13-loongson-3-di firewire-core-modules-6.12.85+deb13-loongson-3-di input-modules-6.12.85+deb13-loongson-3-di isofs-modules-6.12.85+deb13-loongson-3-di jfs-modules-6.12.85+deb13-loongson-3-di kernel-image-6.12.85+deb13-loongson-3-di loop-modules-6.12.85+deb13-loongson-3-di md-modules-6.12.85+deb13-loongson-3-di minix-modules-6.12.85+deb13-loongson-3-di mmc-core-modules-6.12.85+deb13-loongson-3-di mmc-modules-6.12.85+deb13-loongson-3-di multipath-modules-6.12.85+deb13-loongson-3-di nbd-modules-6.12.85+deb13-loongson-3-di nfs-modules-6.12.85+deb13-loongson-3-di nic-modules-6.12.85+deb13-loongson-3-di nic-shared-modules-6.12.85+deb13-loongson-3-di nic-usb-modules-6.12.85+deb13-loongson-3-di nic-wireless-modules-6.12.85+deb13-loongson-3-di pata-modules-6.12.85+deb13-loongson-3-di ppp-modules-6.12.85+deb13-loongson-3-di sata-modules-6.12.85+deb13-loongson-3-di scsi-core-modules-6.12.85+deb13-loongson-3-di scsi-modules-6.12.85+deb13-loongson-3-di scsi-nic-modules-6.12.85+deb13-loongson-3-di sound-modules-6.12.85+deb13-loongson-3-di speakup-modules-6.12.85+deb13-loongson-3-di squashfs-modules-6.12.85+deb13-loongson-3-di udf-modules-6.12.85+deb13-loongson-3-di usb-modules-6.12.85+deb13-loongson-3-di usb-serial-modules-6.12.85+deb13-loongson-3-di usb-storage-modules-6.12.85+deb13-loongson-3-di xfs-modules-6.12.85+deb13-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-loongson-3-di -pata-modules-6.12.85+deb13-loongson-3-di -pbtrfs-modules-6.12.85+deb13-loongson-3-di -pcdrom-core-modules-6.12.85+deb13-loongson-3-di -pcrypto-dm-modules-6.12.85+deb13-loongson-3-di -pcrypto-modules-6.12.85+deb13-loongson-3-di -pdrm-core-modules-6.12.85+deb13-loongson-3-di -pext4-modules-6.12.85+deb13-loongson-3-di -pf2fs-modules-6.12.85+deb13-loongson-3-di -pfat-modules-6.12.85+deb13-loongson-3-di -pfb-modules-6.12.85+deb13-loongson-3-di -pfirewire-core-modules-6.12.85+deb13-loongson-3-di -pinput-modules-6.12.85+deb13-loongson-3-di -pisofs-modules-6.12.85+deb13-loongson-3-di -pjfs-modules-6.12.85+deb13-loongson-3-di -pkernel-image-6.12.85+deb13-loongson-3-di -ploop-modules-6.12.85+deb13-loongson-3-di -pmd-modules-6.12.85+deb13-loongson-3-di -pminix-modules-6.12.85+deb13-loongson-3-di -pmmc-core-modules-6.12.85+deb13-loongson-3-di -pmmc-modules-6.12.85+deb13-loongson-3-di -pmultipath-modules-6.12.85+deb13-loongson-3-di -pnbd-modules-6.12.85+deb13-loongson-3-di -pnfs-modules-6.12.85+deb13-loongson-3-di -pnic-modules-6.12.85+deb13-loongson-3-di -pnic-shared-modules-6.12.85+deb13-loongson-3-di -pnic-usb-modules-6.12.85+deb13-loongson-3-di -pnic-wireless-modules-6.12.85+deb13-loongson-3-di -ppata-modules-6.12.85+deb13-loongson-3-di -pppp-modules-6.12.85+deb13-loongson-3-di -psata-modules-6.12.85+deb13-loongson-3-di -pscsi-core-modules-6.12.85+deb13-loongson-3-di -pscsi-modules-6.12.85+deb13-loongson-3-di -pscsi-nic-modules-6.12.85+deb13-loongson-3-di -psound-modules-6.12.85+deb13-loongson-3-di -pspeakup-modules-6.12.85+deb13-loongson-3-di -psquashfs-modules-6.12.85+deb13-loongson-3-di -pudf-modules-6.12.85+deb13-loongson-3-di -pusb-modules-6.12.85+deb13-loongson-3-di -pusb-serial-modules-6.12.85+deb13-loongson-3-di -pusb-storage-modules-6.12.85+deb13-loongson-3-di -pxfs-modules-6.12.85+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el:setup_mips64el_none_mips64r2el_headers setup_mips64el_none_mips64r2el_image setup_mips64el_none_mips64r2el_image-dbg setup_mips64el_none_mips64r2el_installer setup_mips64el_none_mips64r2el_meta setup_mips64el_none_mips64r2el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r2el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r2el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r2el-di ata-modules-6.12.74+deb13+1-mips64r2el-di btrfs-modules-6.12.74+deb13+1-mips64r2el-di cdrom-core-modules-6.12.74+deb13+1-mips64r2el-di crypto-dm-modules-6.12.74+deb13+1-mips64r2el-di crypto-modules-6.12.74+deb13+1-mips64r2el-di drm-core-modules-6.12.74+deb13+1-mips64r2el-di ext4-modules-6.12.74+deb13+1-mips64r2el-di f2fs-modules-6.12.74+deb13+1-mips64r2el-di fat-modules-6.12.74+deb13+1-mips64r2el-di fb-modules-6.12.74+deb13+1-mips64r2el-di firewire-core-modules-6.12.74+deb13+1-mips64r2el-di input-modules-6.12.74+deb13+1-mips64r2el-di isofs-modules-6.12.74+deb13+1-mips64r2el-di jfs-modules-6.12.74+deb13+1-mips64r2el-di kernel-image-6.12.74+deb13+1-mips64r2el-di loop-modules-6.12.74+deb13+1-mips64r2el-di md-modules-6.12.74+deb13+1-mips64r2el-di minix-modules-6.12.74+deb13+1-mips64r2el-di mmc-core-modules-6.12.74+deb13+1-mips64r2el-di mmc-modules-6.12.74+deb13+1-mips64r2el-di multipath-modules-6.12.74+deb13+1-mips64r2el-di nbd-modules-6.12.74+deb13+1-mips64r2el-di nfs-modules-6.12.74+deb13+1-mips64r2el-di nic-modules-6.12.74+deb13+1-mips64r2el-di nic-shared-modules-6.12.74+deb13+1-mips64r2el-di nic-usb-modules-6.12.74+deb13+1-mips64r2el-di nic-wireless-modules-6.12.74+deb13+1-mips64r2el-di pata-modules-6.12.74+deb13+1-mips64r2el-di ppp-modules-6.12.74+deb13+1-mips64r2el-di sata-modules-6.12.74+deb13+1-mips64r2el-di scsi-core-modules-6.12.74+deb13+1-mips64r2el-di scsi-modules-6.12.74+deb13+1-mips64r2el-di scsi-nic-modules-6.12.74+deb13+1-mips64r2el-di sound-modules-6.12.74+deb13+1-mips64r2el-di speakup-modules-6.12.74+deb13+1-mips64r2el-di squashfs-modules-6.12.74+deb13+1-mips64r2el-di udf-modules-6.12.74+deb13+1-mips64r2el-di usb-modules-6.12.74+deb13+1-mips64r2el-di usb-serial-modules-6.12.74+deb13+1-mips64r2el-di usb-storage-modules-6.12.74+deb13+1-mips64r2el-di xfs-modules-6.12.74+deb13+1-mips64r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r2el-di -pata-modules-6.12.74+deb13+1-mips64r2el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r2el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r2el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r2el-di -pcrypto-modules-6.12.74+deb13+1-mips64r2el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r2el-di -pext4-modules-6.12.74+deb13+1-mips64r2el-di -pf2fs-modules-6.12.74+deb13+1-mips64r2el-di -pfat-modules-6.12.74+deb13+1-mips64r2el-di -pfb-modules-6.12.74+deb13+1-mips64r2el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r2el-di -pinput-modules-6.12.74+deb13+1-mips64r2el-di -pisofs-modules-6.12.74+deb13+1-mips64r2el-di -pjfs-modules-6.12.74+deb13+1-mips64r2el-di -pkernel-image-6.12.74+deb13+1-mips64r2el-di -ploop-modules-6.12.74+deb13+1-mips64r2el-di -pmd-modules-6.12.74+deb13+1-mips64r2el-di -pminix-modules-6.12.74+deb13+1-mips64r2el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r2el-di -pmmc-modules-6.12.74+deb13+1-mips64r2el-di -pmultipath-modules-6.12.74+deb13+1-mips64r2el-di -pnbd-modules-6.12.74+deb13+1-mips64r2el-di -pnfs-modules-6.12.74+deb13+1-mips64r2el-di -pnic-modules-6.12.74+deb13+1-mips64r2el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r2el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r2el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r2el-di -ppata-modules-6.12.74+deb13+1-mips64r2el-di -pppp-modules-6.12.74+deb13+1-mips64r2el-di -psata-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-modules-6.12.74+deb13+1-mips64r2el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r2el-di -psound-modules-6.12.74+deb13+1-mips64r2el-di -pspeakup-modules-6.12.74+deb13+1-mips64r2el-di -psquashfs-modules-6.12.74+deb13+1-mips64r2el-di -pudf-modules-6.12.74+deb13+1-mips64r2el-di -pusb-modules-6.12.74+deb13+1-mips64r2el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r2el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r2el-di -pxfs-modules-6.12.74+deb13+1-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r2el-di ata-modules-6.12.85+deb13-mips64r2el-di btrfs-modules-6.12.85+deb13-mips64r2el-di cdrom-core-modules-6.12.85+deb13-mips64r2el-di crypto-dm-modules-6.12.85+deb13-mips64r2el-di crypto-modules-6.12.85+deb13-mips64r2el-di drm-core-modules-6.12.85+deb13-mips64r2el-di ext4-modules-6.12.85+deb13-mips64r2el-di f2fs-modules-6.12.85+deb13-mips64r2el-di fat-modules-6.12.85+deb13-mips64r2el-di fb-modules-6.12.85+deb13-mips64r2el-di firewire-core-modules-6.12.85+deb13-mips64r2el-di input-modules-6.12.85+deb13-mips64r2el-di isofs-modules-6.12.85+deb13-mips64r2el-di jfs-modules-6.12.85+deb13-mips64r2el-di kernel-image-6.12.85+deb13-mips64r2el-di loop-modules-6.12.85+deb13-mips64r2el-di md-modules-6.12.85+deb13-mips64r2el-di minix-modules-6.12.85+deb13-mips64r2el-di mmc-core-modules-6.12.85+deb13-mips64r2el-di mmc-modules-6.12.85+deb13-mips64r2el-di multipath-modules-6.12.85+deb13-mips64r2el-di nbd-modules-6.12.85+deb13-mips64r2el-di nfs-modules-6.12.85+deb13-mips64r2el-di nic-modules-6.12.85+deb13-mips64r2el-di nic-shared-modules-6.12.85+deb13-mips64r2el-di nic-usb-modules-6.12.85+deb13-mips64r2el-di nic-wireless-modules-6.12.85+deb13-mips64r2el-di pata-modules-6.12.85+deb13-mips64r2el-di ppp-modules-6.12.85+deb13-mips64r2el-di sata-modules-6.12.85+deb13-mips64r2el-di scsi-core-modules-6.12.85+deb13-mips64r2el-di scsi-modules-6.12.85+deb13-mips64r2el-di scsi-nic-modules-6.12.85+deb13-mips64r2el-di sound-modules-6.12.85+deb13-mips64r2el-di speakup-modules-6.12.85+deb13-mips64r2el-di squashfs-modules-6.12.85+deb13-mips64r2el-di udf-modules-6.12.85+deb13-mips64r2el-di usb-modules-6.12.85+deb13-mips64r2el-di usb-serial-modules-6.12.85+deb13-mips64r2el-di usb-storage-modules-6.12.85+deb13-mips64r2el-di xfs-modules-6.12.85+deb13-mips64r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r2el-di -pata-modules-6.12.85+deb13-mips64r2el-di -pbtrfs-modules-6.12.85+deb13-mips64r2el-di -pcdrom-core-modules-6.12.85+deb13-mips64r2el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r2el-di -pcrypto-modules-6.12.85+deb13-mips64r2el-di -pdrm-core-modules-6.12.85+deb13-mips64r2el-di -pext4-modules-6.12.85+deb13-mips64r2el-di -pf2fs-modules-6.12.85+deb13-mips64r2el-di -pfat-modules-6.12.85+deb13-mips64r2el-di -pfb-modules-6.12.85+deb13-mips64r2el-di -pfirewire-core-modules-6.12.85+deb13-mips64r2el-di -pinput-modules-6.12.85+deb13-mips64r2el-di -pisofs-modules-6.12.85+deb13-mips64r2el-di -pjfs-modules-6.12.85+deb13-mips64r2el-di -pkernel-image-6.12.85+deb13-mips64r2el-di -ploop-modules-6.12.85+deb13-mips64r2el-di -pmd-modules-6.12.85+deb13-mips64r2el-di -pminix-modules-6.12.85+deb13-mips64r2el-di -pmmc-core-modules-6.12.85+deb13-mips64r2el-di -pmmc-modules-6.12.85+deb13-mips64r2el-di -pmultipath-modules-6.12.85+deb13-mips64r2el-di -pnbd-modules-6.12.85+deb13-mips64r2el-di -pnfs-modules-6.12.85+deb13-mips64r2el-di -pnic-modules-6.12.85+deb13-mips64r2el-di -pnic-shared-modules-6.12.85+deb13-mips64r2el-di -pnic-usb-modules-6.12.85+deb13-mips64r2el-di -pnic-wireless-modules-6.12.85+deb13-mips64r2el-di -ppata-modules-6.12.85+deb13-mips64r2el-di -pppp-modules-6.12.85+deb13-mips64r2el-di -psata-modules-6.12.85+deb13-mips64r2el-di -pscsi-core-modules-6.12.85+deb13-mips64r2el-di -pscsi-modules-6.12.85+deb13-mips64r2el-di -pscsi-nic-modules-6.12.85+deb13-mips64r2el-di -psound-modules-6.12.85+deb13-mips64r2el-di -pspeakup-modules-6.12.85+deb13-mips64r2el-di -psquashfs-modules-6.12.85+deb13-mips64r2el-di -pudf-modules-6.12.85+deb13-mips64r2el-di -pusb-modules-6.12.85+deb13-mips64r2el-di -pusb-serial-modules-6.12.85+deb13-mips64r2el-di -pusb-storage-modules-6.12.85+deb13-mips64r2el-di -pxfs-modules-6.12.85+deb13-mips64r2el-di' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r2el_meta: - $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el' DH_OPTIONS='-plinux-image-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r2el' DH_OPTIONS='-plinux-headers-mips64r2el' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-headers-mips64r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r2el-dbg' DH_OPTIONS='-plinux-image-mips64r2el-dbg' FEATURESET='none' FLAVOUR='mips64r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r2el' PACKAGE_NAME='linux-image-mips64r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el:setup_mips64el_none_mips64r6el_headers setup_mips64el_none_mips64r6el_image setup_mips64el_none_mips64r6el_image-dbg setup_mips64el_none_mips64r6el_installer setup_mips64el_none_mips64r6el_meta setup_mips64el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r6el-di ata-modules-6.12.74+deb13+1-mips64r6el-di btrfs-modules-6.12.74+deb13+1-mips64r6el-di cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di crypto-dm-modules-6.12.74+deb13+1-mips64r6el-di crypto-modules-6.12.74+deb13+1-mips64r6el-di drm-core-modules-6.12.74+deb13+1-mips64r6el-di ext4-modules-6.12.74+deb13+1-mips64r6el-di f2fs-modules-6.12.74+deb13+1-mips64r6el-di fat-modules-6.12.74+deb13+1-mips64r6el-di fb-modules-6.12.74+deb13+1-mips64r6el-di firewire-core-modules-6.12.74+deb13+1-mips64r6el-di input-modules-6.12.74+deb13+1-mips64r6el-di isofs-modules-6.12.74+deb13+1-mips64r6el-di jfs-modules-6.12.74+deb13+1-mips64r6el-di kernel-image-6.12.74+deb13+1-mips64r6el-di loop-modules-6.12.74+deb13+1-mips64r6el-di md-modules-6.12.74+deb13+1-mips64r6el-di minix-modules-6.12.74+deb13+1-mips64r6el-di mmc-core-modules-6.12.74+deb13+1-mips64r6el-di mmc-modules-6.12.74+deb13+1-mips64r6el-di multipath-modules-6.12.74+deb13+1-mips64r6el-di nbd-modules-6.12.74+deb13+1-mips64r6el-di nfs-modules-6.12.74+deb13+1-mips64r6el-di nic-modules-6.12.74+deb13+1-mips64r6el-di nic-shared-modules-6.12.74+deb13+1-mips64r6el-di nic-usb-modules-6.12.74+deb13+1-mips64r6el-di nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di pata-modules-6.12.74+deb13+1-mips64r6el-di ppp-modules-6.12.74+deb13+1-mips64r6el-di sata-modules-6.12.74+deb13+1-mips64r6el-di scsi-core-modules-6.12.74+deb13+1-mips64r6el-di scsi-modules-6.12.74+deb13+1-mips64r6el-di scsi-nic-modules-6.12.74+deb13+1-mips64r6el-di sound-modules-6.12.74+deb13+1-mips64r6el-di speakup-modules-6.12.74+deb13+1-mips64r6el-di squashfs-modules-6.12.74+deb13+1-mips64r6el-di udf-modules-6.12.74+deb13+1-mips64r6el-di usb-modules-6.12.74+deb13+1-mips64r6el-di usb-serial-modules-6.12.74+deb13+1-mips64r6el-di usb-storage-modules-6.12.74+deb13+1-mips64r6el-di xfs-modules-6.12.74+deb13+1-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r6el-di -pata-modules-6.12.74+deb13+1-mips64r6el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r6el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-modules-6.12.74+deb13+1-mips64r6el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r6el-di -pext4-modules-6.12.74+deb13+1-mips64r6el-di -pf2fs-modules-6.12.74+deb13+1-mips64r6el-di -pfat-modules-6.12.74+deb13+1-mips64r6el-di -pfb-modules-6.12.74+deb13+1-mips64r6el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r6el-di -pinput-modules-6.12.74+deb13+1-mips64r6el-di -pisofs-modules-6.12.74+deb13+1-mips64r6el-di -pjfs-modules-6.12.74+deb13+1-mips64r6el-di -pkernel-image-6.12.74+deb13+1-mips64r6el-di -ploop-modules-6.12.74+deb13+1-mips64r6el-di -pmd-modules-6.12.74+deb13+1-mips64r6el-di -pminix-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-modules-6.12.74+deb13+1-mips64r6el-di -pmultipath-modules-6.12.74+deb13+1-mips64r6el-di -pnbd-modules-6.12.74+deb13+1-mips64r6el-di -pnfs-modules-6.12.74+deb13+1-mips64r6el-di -pnic-modules-6.12.74+deb13+1-mips64r6el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r6el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r6el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r6el-di -ppata-modules-6.12.74+deb13+1-mips64r6el-di -pppp-modules-6.12.74+deb13+1-mips64r6el-di -psata-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r6el-di -psound-modules-6.12.74+deb13+1-mips64r6el-di -pspeakup-modules-6.12.74+deb13+1-mips64r6el-di -psquashfs-modules-6.12.74+deb13+1-mips64r6el-di -pudf-modules-6.12.74+deb13+1-mips64r6el-di -pusb-modules-6.12.74+deb13+1-mips64r6el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r6el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r6el-di -pxfs-modules-6.12.74+deb13+1-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r6el-di ata-modules-6.12.85+deb13-mips64r6el-di btrfs-modules-6.12.85+deb13-mips64r6el-di cdrom-core-modules-6.12.85+deb13-mips64r6el-di crypto-dm-modules-6.12.85+deb13-mips64r6el-di crypto-modules-6.12.85+deb13-mips64r6el-di drm-core-modules-6.12.85+deb13-mips64r6el-di ext4-modules-6.12.85+deb13-mips64r6el-di f2fs-modules-6.12.85+deb13-mips64r6el-di fat-modules-6.12.85+deb13-mips64r6el-di fb-modules-6.12.85+deb13-mips64r6el-di firewire-core-modules-6.12.85+deb13-mips64r6el-di input-modules-6.12.85+deb13-mips64r6el-di isofs-modules-6.12.85+deb13-mips64r6el-di jfs-modules-6.12.85+deb13-mips64r6el-di kernel-image-6.12.85+deb13-mips64r6el-di loop-modules-6.12.85+deb13-mips64r6el-di md-modules-6.12.85+deb13-mips64r6el-di minix-modules-6.12.85+deb13-mips64r6el-di mmc-core-modules-6.12.85+deb13-mips64r6el-di mmc-modules-6.12.85+deb13-mips64r6el-di multipath-modules-6.12.85+deb13-mips64r6el-di nbd-modules-6.12.85+deb13-mips64r6el-di nfs-modules-6.12.85+deb13-mips64r6el-di nic-modules-6.12.85+deb13-mips64r6el-di nic-shared-modules-6.12.85+deb13-mips64r6el-di nic-usb-modules-6.12.85+deb13-mips64r6el-di nic-wireless-modules-6.12.85+deb13-mips64r6el-di pata-modules-6.12.85+deb13-mips64r6el-di ppp-modules-6.12.85+deb13-mips64r6el-di sata-modules-6.12.85+deb13-mips64r6el-di scsi-core-modules-6.12.85+deb13-mips64r6el-di scsi-modules-6.12.85+deb13-mips64r6el-di scsi-nic-modules-6.12.85+deb13-mips64r6el-di sound-modules-6.12.85+deb13-mips64r6el-di speakup-modules-6.12.85+deb13-mips64r6el-di squashfs-modules-6.12.85+deb13-mips64r6el-di udf-modules-6.12.85+deb13-mips64r6el-di usb-modules-6.12.85+deb13-mips64r6el-di usb-serial-modules-6.12.85+deb13-mips64r6el-di usb-storage-modules-6.12.85+deb13-mips64r6el-di xfs-modules-6.12.85+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r6el-di -pata-modules-6.12.85+deb13-mips64r6el-di -pbtrfs-modules-6.12.85+deb13-mips64r6el-di -pcdrom-core-modules-6.12.85+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r6el-di -pcrypto-modules-6.12.85+deb13-mips64r6el-di -pdrm-core-modules-6.12.85+deb13-mips64r6el-di -pext4-modules-6.12.85+deb13-mips64r6el-di -pf2fs-modules-6.12.85+deb13-mips64r6el-di -pfat-modules-6.12.85+deb13-mips64r6el-di -pfb-modules-6.12.85+deb13-mips64r6el-di -pfirewire-core-modules-6.12.85+deb13-mips64r6el-di -pinput-modules-6.12.85+deb13-mips64r6el-di -pisofs-modules-6.12.85+deb13-mips64r6el-di -pjfs-modules-6.12.85+deb13-mips64r6el-di -pkernel-image-6.12.85+deb13-mips64r6el-di -ploop-modules-6.12.85+deb13-mips64r6el-di -pmd-modules-6.12.85+deb13-mips64r6el-di -pminix-modules-6.12.85+deb13-mips64r6el-di -pmmc-core-modules-6.12.85+deb13-mips64r6el-di -pmmc-modules-6.12.85+deb13-mips64r6el-di -pmultipath-modules-6.12.85+deb13-mips64r6el-di -pnbd-modules-6.12.85+deb13-mips64r6el-di -pnfs-modules-6.12.85+deb13-mips64r6el-di -pnic-modules-6.12.85+deb13-mips64r6el-di -pnic-shared-modules-6.12.85+deb13-mips64r6el-di -pnic-usb-modules-6.12.85+deb13-mips64r6el-di -pnic-wireless-modules-6.12.85+deb13-mips64r6el-di -ppata-modules-6.12.85+deb13-mips64r6el-di -pppp-modules-6.12.85+deb13-mips64r6el-di -psata-modules-6.12.85+deb13-mips64r6el-di -pscsi-core-modules-6.12.85+deb13-mips64r6el-di -pscsi-modules-6.12.85+deb13-mips64r6el-di -pscsi-nic-modules-6.12.85+deb13-mips64r6el-di -psound-modules-6.12.85+deb13-mips64r6el-di -pspeakup-modules-6.12.85+deb13-mips64r6el-di -psquashfs-modules-6.12.85+deb13-mips64r6el-di -pudf-modules-6.12.85+deb13-mips64r6el-di -pusb-modules-6.12.85+deb13-mips64r6el-di -pusb-serial-modules-6.12.85+deb13-mips64r6el-di -pusb-storage-modules-6.12.85+deb13-mips64r6el-di -pxfs-modules-6.12.85+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon:setup_mips64el_none_octeon_headers setup_mips64el_none_octeon_image setup_mips64el_none_octeon_image-dbg setup_mips64el_none_octeon_installer setup_mips64el_none_octeon_meta setup_mips64el_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64el/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='mips64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el:setup_mips64r6el_bpftool setup_mips64r6el_config setup_mips64r6el_cpupower setup_mips64r6el_hyperv-daemons setup_mips64r6el_kbuild setup_mips64r6el_none setup_mips64r6el_perf setup_mips64r6el_rtla setup_mips64r6el_sdsi setup_mips64r6el_usbip setup_mips64r6el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none:setup_mips64r6el_none_mips64r6el setup_mips64r6el_none_mips64r6el:setup_mips64r6el_none_mips64r6el_headers setup_mips64r6el_none_mips64r6el_image setup_mips64r6el_none_mips64r6el_image-dbg setup_mips64r6el_none_mips64r6el_installer setup_mips64r6el_none_mips64r6el_meta setup_mips64r6el_none_mips64r6el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips64r6el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips64r6el-di ata-modules-6.12.74+deb13+1-mips64r6el-di btrfs-modules-6.12.74+deb13+1-mips64r6el-di cdrom-core-modules-6.12.74+deb13+1-mips64r6el-di crypto-dm-modules-6.12.74+deb13+1-mips64r6el-di crypto-modules-6.12.74+deb13+1-mips64r6el-di drm-core-modules-6.12.74+deb13+1-mips64r6el-di ext4-modules-6.12.74+deb13+1-mips64r6el-di f2fs-modules-6.12.74+deb13+1-mips64r6el-di fat-modules-6.12.74+deb13+1-mips64r6el-di fb-modules-6.12.74+deb13+1-mips64r6el-di firewire-core-modules-6.12.74+deb13+1-mips64r6el-di input-modules-6.12.74+deb13+1-mips64r6el-di isofs-modules-6.12.74+deb13+1-mips64r6el-di jfs-modules-6.12.74+deb13+1-mips64r6el-di kernel-image-6.12.74+deb13+1-mips64r6el-di loop-modules-6.12.74+deb13+1-mips64r6el-di md-modules-6.12.74+deb13+1-mips64r6el-di minix-modules-6.12.74+deb13+1-mips64r6el-di mmc-core-modules-6.12.74+deb13+1-mips64r6el-di mmc-modules-6.12.74+deb13+1-mips64r6el-di multipath-modules-6.12.74+deb13+1-mips64r6el-di nbd-modules-6.12.74+deb13+1-mips64r6el-di nfs-modules-6.12.74+deb13+1-mips64r6el-di nic-modules-6.12.74+deb13+1-mips64r6el-di nic-shared-modules-6.12.74+deb13+1-mips64r6el-di nic-usb-modules-6.12.74+deb13+1-mips64r6el-di nic-wireless-modules-6.12.74+deb13+1-mips64r6el-di pata-modules-6.12.74+deb13+1-mips64r6el-di ppp-modules-6.12.74+deb13+1-mips64r6el-di sata-modules-6.12.74+deb13+1-mips64r6el-di scsi-core-modules-6.12.74+deb13+1-mips64r6el-di scsi-modules-6.12.74+deb13+1-mips64r6el-di scsi-nic-modules-6.12.74+deb13+1-mips64r6el-di sound-modules-6.12.74+deb13+1-mips64r6el-di speakup-modules-6.12.74+deb13+1-mips64r6el-di squashfs-modules-6.12.74+deb13+1-mips64r6el-di udf-modules-6.12.74+deb13+1-mips64r6el-di usb-modules-6.12.74+deb13+1-mips64r6el-di usb-serial-modules-6.12.74+deb13+1-mips64r6el-di usb-storage-modules-6.12.74+deb13+1-mips64r6el-di xfs-modules-6.12.74+deb13+1-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips64r6el-di -pata-modules-6.12.74+deb13+1-mips64r6el-di -pbtrfs-modules-6.12.74+deb13+1-mips64r6el-di -pcdrom-core-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips64r6el-di -pcrypto-modules-6.12.74+deb13+1-mips64r6el-di -pdrm-core-modules-6.12.74+deb13+1-mips64r6el-di -pext4-modules-6.12.74+deb13+1-mips64r6el-di -pf2fs-modules-6.12.74+deb13+1-mips64r6el-di -pfat-modules-6.12.74+deb13+1-mips64r6el-di -pfb-modules-6.12.74+deb13+1-mips64r6el-di -pfirewire-core-modules-6.12.74+deb13+1-mips64r6el-di -pinput-modules-6.12.74+deb13+1-mips64r6el-di -pisofs-modules-6.12.74+deb13+1-mips64r6el-di -pjfs-modules-6.12.74+deb13+1-mips64r6el-di -pkernel-image-6.12.74+deb13+1-mips64r6el-di -ploop-modules-6.12.74+deb13+1-mips64r6el-di -pmd-modules-6.12.74+deb13+1-mips64r6el-di -pminix-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-core-modules-6.12.74+deb13+1-mips64r6el-di -pmmc-modules-6.12.74+deb13+1-mips64r6el-di -pmultipath-modules-6.12.74+deb13+1-mips64r6el-di -pnbd-modules-6.12.74+deb13+1-mips64r6el-di -pnfs-modules-6.12.74+deb13+1-mips64r6el-di -pnic-modules-6.12.74+deb13+1-mips64r6el-di -pnic-shared-modules-6.12.74+deb13+1-mips64r6el-di -pnic-usb-modules-6.12.74+deb13+1-mips64r6el-di -pnic-wireless-modules-6.12.74+deb13+1-mips64r6el-di -ppata-modules-6.12.74+deb13+1-mips64r6el-di -pppp-modules-6.12.74+deb13+1-mips64r6el-di -psata-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-core-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-modules-6.12.74+deb13+1-mips64r6el-di -pscsi-nic-modules-6.12.74+deb13+1-mips64r6el-di -psound-modules-6.12.74+deb13+1-mips64r6el-di -pspeakup-modules-6.12.74+deb13+1-mips64r6el-di -psquashfs-modules-6.12.74+deb13+1-mips64r6el-di -pudf-modules-6.12.74+deb13+1-mips64r6el-di -pusb-modules-6.12.74+deb13+1-mips64r6el-di -pusb-serial-modules-6.12.74+deb13+1-mips64r6el-di -pusb-storage-modules-6.12.74+deb13+1-mips64r6el-di -pxfs-modules-6.12.74+deb13+1-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips64r6el-di ata-modules-6.12.85+deb13-mips64r6el-di btrfs-modules-6.12.85+deb13-mips64r6el-di cdrom-core-modules-6.12.85+deb13-mips64r6el-di crypto-dm-modules-6.12.85+deb13-mips64r6el-di crypto-modules-6.12.85+deb13-mips64r6el-di drm-core-modules-6.12.85+deb13-mips64r6el-di ext4-modules-6.12.85+deb13-mips64r6el-di f2fs-modules-6.12.85+deb13-mips64r6el-di fat-modules-6.12.85+deb13-mips64r6el-di fb-modules-6.12.85+deb13-mips64r6el-di firewire-core-modules-6.12.85+deb13-mips64r6el-di input-modules-6.12.85+deb13-mips64r6el-di isofs-modules-6.12.85+deb13-mips64r6el-di jfs-modules-6.12.85+deb13-mips64r6el-di kernel-image-6.12.85+deb13-mips64r6el-di loop-modules-6.12.85+deb13-mips64r6el-di md-modules-6.12.85+deb13-mips64r6el-di minix-modules-6.12.85+deb13-mips64r6el-di mmc-core-modules-6.12.85+deb13-mips64r6el-di mmc-modules-6.12.85+deb13-mips64r6el-di multipath-modules-6.12.85+deb13-mips64r6el-di nbd-modules-6.12.85+deb13-mips64r6el-di nfs-modules-6.12.85+deb13-mips64r6el-di nic-modules-6.12.85+deb13-mips64r6el-di nic-shared-modules-6.12.85+deb13-mips64r6el-di nic-usb-modules-6.12.85+deb13-mips64r6el-di nic-wireless-modules-6.12.85+deb13-mips64r6el-di pata-modules-6.12.85+deb13-mips64r6el-di ppp-modules-6.12.85+deb13-mips64r6el-di sata-modules-6.12.85+deb13-mips64r6el-di scsi-core-modules-6.12.85+deb13-mips64r6el-di scsi-modules-6.12.85+deb13-mips64r6el-di scsi-nic-modules-6.12.85+deb13-mips64r6el-di sound-modules-6.12.85+deb13-mips64r6el-di speakup-modules-6.12.85+deb13-mips64r6el-di squashfs-modules-6.12.85+deb13-mips64r6el-di udf-modules-6.12.85+deb13-mips64r6el-di usb-modules-6.12.85+deb13-mips64r6el-di usb-serial-modules-6.12.85+deb13-mips64r6el-di usb-storage-modules-6.12.85+deb13-mips64r6el-di xfs-modules-6.12.85+deb13-mips64r6el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips64r6el-di -pata-modules-6.12.85+deb13-mips64r6el-di -pbtrfs-modules-6.12.85+deb13-mips64r6el-di -pcdrom-core-modules-6.12.85+deb13-mips64r6el-di -pcrypto-dm-modules-6.12.85+deb13-mips64r6el-di -pcrypto-modules-6.12.85+deb13-mips64r6el-di -pdrm-core-modules-6.12.85+deb13-mips64r6el-di -pext4-modules-6.12.85+deb13-mips64r6el-di -pf2fs-modules-6.12.85+deb13-mips64r6el-di -pfat-modules-6.12.85+deb13-mips64r6el-di -pfb-modules-6.12.85+deb13-mips64r6el-di -pfirewire-core-modules-6.12.85+deb13-mips64r6el-di -pinput-modules-6.12.85+deb13-mips64r6el-di -pisofs-modules-6.12.85+deb13-mips64r6el-di -pjfs-modules-6.12.85+deb13-mips64r6el-di -pkernel-image-6.12.85+deb13-mips64r6el-di -ploop-modules-6.12.85+deb13-mips64r6el-di -pmd-modules-6.12.85+deb13-mips64r6el-di -pminix-modules-6.12.85+deb13-mips64r6el-di -pmmc-core-modules-6.12.85+deb13-mips64r6el-di -pmmc-modules-6.12.85+deb13-mips64r6el-di -pmultipath-modules-6.12.85+deb13-mips64r6el-di -pnbd-modules-6.12.85+deb13-mips64r6el-di -pnfs-modules-6.12.85+deb13-mips64r6el-di -pnic-modules-6.12.85+deb13-mips64r6el-di -pnic-shared-modules-6.12.85+deb13-mips64r6el-di -pnic-usb-modules-6.12.85+deb13-mips64r6el-di -pnic-wireless-modules-6.12.85+deb13-mips64r6el-di -ppata-modules-6.12.85+deb13-mips64r6el-di -pppp-modules-6.12.85+deb13-mips64r6el-di -psata-modules-6.12.85+deb13-mips64r6el-di -pscsi-core-modules-6.12.85+deb13-mips64r6el-di -pscsi-modules-6.12.85+deb13-mips64r6el-di -pscsi-nic-modules-6.12.85+deb13-mips64r6el-di -psound-modules-6.12.85+deb13-mips64r6el-di -pspeakup-modules-6.12.85+deb13-mips64r6el-di -psquashfs-modules-6.12.85+deb13-mips64r6el-di -pudf-modules-6.12.85+deb13-mips64r6el-di -pusb-modules-6.12.85+deb13-mips64r6el-di -pusb-serial-modules-6.12.85+deb13-mips64r6el-di -pusb-storage-modules-6.12.85+deb13-mips64r6el-di -pxfs-modules-6.12.85+deb13-mips64r6el-di' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips64r6el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_none_mips64r6el_meta: - $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el' DH_OPTIONS='-plinux-image-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips64r6el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips64r6el' DH_OPTIONS='-plinux-headers-mips64r6el' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips64r6el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-headers-mips64r6el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips64r6el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips64r6el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips64r6el-dbg' DH_OPTIONS='-plinux-image-mips64r6el-dbg' FEATURESET='none' FLAVOUR='mips64r6el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips64r6el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips64r6el/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips64r6' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips64r6el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips64r6el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips64r6el' PACKAGE_NAME='linux-image-mips64r6el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips64r6el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='mips64r6el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none:setup_mips_none_4kc-malta setup_mips_none_mips32r2eb setup_mips_none_octeon setup_mips_none_4kc-malta:setup_mips_none_4kc-malta_headers setup_mips_none_4kc-malta_image setup_mips_none_4kc-malta_image-dbg setup_mips_none_4kc-malta_installer setup_mips_none_4kc-malta_meta setup_mips_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-4kc-malta-di ata-modules-6.12.74+deb13+1-4kc-malta-di btrfs-modules-6.12.74+deb13+1-4kc-malta-di cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di crypto-dm-modules-6.12.74+deb13+1-4kc-malta-di crypto-modules-6.12.74+deb13+1-4kc-malta-di drm-core-modules-6.12.74+deb13+1-4kc-malta-di ext4-modules-6.12.74+deb13+1-4kc-malta-di f2fs-modules-6.12.74+deb13+1-4kc-malta-di fat-modules-6.12.74+deb13+1-4kc-malta-di fb-modules-6.12.74+deb13+1-4kc-malta-di firewire-core-modules-6.12.74+deb13+1-4kc-malta-di input-modules-6.12.74+deb13+1-4kc-malta-di isofs-modules-6.12.74+deb13+1-4kc-malta-di jfs-modules-6.12.74+deb13+1-4kc-malta-di kernel-image-6.12.74+deb13+1-4kc-malta-di loop-modules-6.12.74+deb13+1-4kc-malta-di md-modules-6.12.74+deb13+1-4kc-malta-di minix-modules-6.12.74+deb13+1-4kc-malta-di mmc-core-modules-6.12.74+deb13+1-4kc-malta-di mmc-modules-6.12.74+deb13+1-4kc-malta-di multipath-modules-6.12.74+deb13+1-4kc-malta-di nbd-modules-6.12.74+deb13+1-4kc-malta-di nfs-modules-6.12.74+deb13+1-4kc-malta-di nic-modules-6.12.74+deb13+1-4kc-malta-di nic-shared-modules-6.12.74+deb13+1-4kc-malta-di nic-usb-modules-6.12.74+deb13+1-4kc-malta-di nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di pata-modules-6.12.74+deb13+1-4kc-malta-di ppp-modules-6.12.74+deb13+1-4kc-malta-di sata-modules-6.12.74+deb13+1-4kc-malta-di scsi-core-modules-6.12.74+deb13+1-4kc-malta-di scsi-modules-6.12.74+deb13+1-4kc-malta-di scsi-nic-modules-6.12.74+deb13+1-4kc-malta-di sound-modules-6.12.74+deb13+1-4kc-malta-di speakup-modules-6.12.74+deb13+1-4kc-malta-di squashfs-modules-6.12.74+deb13+1-4kc-malta-di udf-modules-6.12.74+deb13+1-4kc-malta-di usb-modules-6.12.74+deb13+1-4kc-malta-di usb-serial-modules-6.12.74+deb13+1-4kc-malta-di usb-storage-modules-6.12.74+deb13+1-4kc-malta-di xfs-modules-6.12.74+deb13+1-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-4kc-malta-di -pata-modules-6.12.74+deb13+1-4kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-4kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-modules-6.12.74+deb13+1-4kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-4kc-malta-di -pext4-modules-6.12.74+deb13+1-4kc-malta-di -pf2fs-modules-6.12.74+deb13+1-4kc-malta-di -pfat-modules-6.12.74+deb13+1-4kc-malta-di -pfb-modules-6.12.74+deb13+1-4kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-4kc-malta-di -pinput-modules-6.12.74+deb13+1-4kc-malta-di -pisofs-modules-6.12.74+deb13+1-4kc-malta-di -pjfs-modules-6.12.74+deb13+1-4kc-malta-di -pkernel-image-6.12.74+deb13+1-4kc-malta-di -ploop-modules-6.12.74+deb13+1-4kc-malta-di -pmd-modules-6.12.74+deb13+1-4kc-malta-di -pminix-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-modules-6.12.74+deb13+1-4kc-malta-di -pmultipath-modules-6.12.74+deb13+1-4kc-malta-di -pnbd-modules-6.12.74+deb13+1-4kc-malta-di -pnfs-modules-6.12.74+deb13+1-4kc-malta-di -pnic-modules-6.12.74+deb13+1-4kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-4kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-4kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-4kc-malta-di -ppata-modules-6.12.74+deb13+1-4kc-malta-di -pppp-modules-6.12.74+deb13+1-4kc-malta-di -psata-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-4kc-malta-di -psound-modules-6.12.74+deb13+1-4kc-malta-di -pspeakup-modules-6.12.74+deb13+1-4kc-malta-di -psquashfs-modules-6.12.74+deb13+1-4kc-malta-di -pudf-modules-6.12.74+deb13+1-4kc-malta-di -pusb-modules-6.12.74+deb13+1-4kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-4kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-4kc-malta-di -pxfs-modules-6.12.74+deb13+1-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-4kc-malta-di ata-modules-6.12.85+deb13-4kc-malta-di btrfs-modules-6.12.85+deb13-4kc-malta-di cdrom-core-modules-6.12.85+deb13-4kc-malta-di crypto-dm-modules-6.12.85+deb13-4kc-malta-di crypto-modules-6.12.85+deb13-4kc-malta-di drm-core-modules-6.12.85+deb13-4kc-malta-di ext4-modules-6.12.85+deb13-4kc-malta-di f2fs-modules-6.12.85+deb13-4kc-malta-di fat-modules-6.12.85+deb13-4kc-malta-di fb-modules-6.12.85+deb13-4kc-malta-di firewire-core-modules-6.12.85+deb13-4kc-malta-di input-modules-6.12.85+deb13-4kc-malta-di isofs-modules-6.12.85+deb13-4kc-malta-di jfs-modules-6.12.85+deb13-4kc-malta-di kernel-image-6.12.85+deb13-4kc-malta-di loop-modules-6.12.85+deb13-4kc-malta-di md-modules-6.12.85+deb13-4kc-malta-di minix-modules-6.12.85+deb13-4kc-malta-di mmc-core-modules-6.12.85+deb13-4kc-malta-di mmc-modules-6.12.85+deb13-4kc-malta-di multipath-modules-6.12.85+deb13-4kc-malta-di nbd-modules-6.12.85+deb13-4kc-malta-di nfs-modules-6.12.85+deb13-4kc-malta-di nic-modules-6.12.85+deb13-4kc-malta-di nic-shared-modules-6.12.85+deb13-4kc-malta-di nic-usb-modules-6.12.85+deb13-4kc-malta-di nic-wireless-modules-6.12.85+deb13-4kc-malta-di pata-modules-6.12.85+deb13-4kc-malta-di ppp-modules-6.12.85+deb13-4kc-malta-di sata-modules-6.12.85+deb13-4kc-malta-di scsi-core-modules-6.12.85+deb13-4kc-malta-di scsi-modules-6.12.85+deb13-4kc-malta-di scsi-nic-modules-6.12.85+deb13-4kc-malta-di sound-modules-6.12.85+deb13-4kc-malta-di speakup-modules-6.12.85+deb13-4kc-malta-di squashfs-modules-6.12.85+deb13-4kc-malta-di udf-modules-6.12.85+deb13-4kc-malta-di usb-modules-6.12.85+deb13-4kc-malta-di usb-serial-modules-6.12.85+deb13-4kc-malta-di usb-storage-modules-6.12.85+deb13-4kc-malta-di xfs-modules-6.12.85+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-4kc-malta-di -pata-modules-6.12.85+deb13-4kc-malta-di -pbtrfs-modules-6.12.85+deb13-4kc-malta-di -pcdrom-core-modules-6.12.85+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-4kc-malta-di -pcrypto-modules-6.12.85+deb13-4kc-malta-di -pdrm-core-modules-6.12.85+deb13-4kc-malta-di -pext4-modules-6.12.85+deb13-4kc-malta-di -pf2fs-modules-6.12.85+deb13-4kc-malta-di -pfat-modules-6.12.85+deb13-4kc-malta-di -pfb-modules-6.12.85+deb13-4kc-malta-di -pfirewire-core-modules-6.12.85+deb13-4kc-malta-di -pinput-modules-6.12.85+deb13-4kc-malta-di -pisofs-modules-6.12.85+deb13-4kc-malta-di -pjfs-modules-6.12.85+deb13-4kc-malta-di -pkernel-image-6.12.85+deb13-4kc-malta-di -ploop-modules-6.12.85+deb13-4kc-malta-di -pmd-modules-6.12.85+deb13-4kc-malta-di -pminix-modules-6.12.85+deb13-4kc-malta-di -pmmc-core-modules-6.12.85+deb13-4kc-malta-di -pmmc-modules-6.12.85+deb13-4kc-malta-di -pmultipath-modules-6.12.85+deb13-4kc-malta-di -pnbd-modules-6.12.85+deb13-4kc-malta-di -pnfs-modules-6.12.85+deb13-4kc-malta-di -pnic-modules-6.12.85+deb13-4kc-malta-di -pnic-shared-modules-6.12.85+deb13-4kc-malta-di -pnic-usb-modules-6.12.85+deb13-4kc-malta-di -pnic-wireless-modules-6.12.85+deb13-4kc-malta-di -ppata-modules-6.12.85+deb13-4kc-malta-di -pppp-modules-6.12.85+deb13-4kc-malta-di -psata-modules-6.12.85+deb13-4kc-malta-di -pscsi-core-modules-6.12.85+deb13-4kc-malta-di -pscsi-modules-6.12.85+deb13-4kc-malta-di -pscsi-nic-modules-6.12.85+deb13-4kc-malta-di -psound-modules-6.12.85+deb13-4kc-malta-di -pspeakup-modules-6.12.85+deb13-4kc-malta-di -psquashfs-modules-6.12.85+deb13-4kc-malta-di -pudf-modules-6.12.85+deb13-4kc-malta-di -pusb-modules-6.12.85+deb13-4kc-malta-di -pusb-serial-modules-6.12.85+deb13-4kc-malta-di -pusb-storage-modules-6.12.85+deb13-4kc-malta-di -pxfs-modules-6.12.85+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb:setup_mips_none_mips32r2eb_headers setup_mips_none_mips32r2eb_image setup_mips_none_mips32r2eb_image-dbg setup_mips_none_mips32r2eb_installer setup_mips_none_mips32r2eb_meta setup_mips_none_mips32r2eb_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips32r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips32r2eb, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips32r2eb' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2eb, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2eb' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips32r2eb-di ata-modules-6.12.74+deb13+1-mips32r2eb-di btrfs-modules-6.12.74+deb13+1-mips32r2eb-di cdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di crypto-dm-modules-6.12.74+deb13+1-mips32r2eb-di crypto-modules-6.12.74+deb13+1-mips32r2eb-di drm-core-modules-6.12.74+deb13+1-mips32r2eb-di ext4-modules-6.12.74+deb13+1-mips32r2eb-di f2fs-modules-6.12.74+deb13+1-mips32r2eb-di fat-modules-6.12.74+deb13+1-mips32r2eb-di fb-modules-6.12.74+deb13+1-mips32r2eb-di firewire-core-modules-6.12.74+deb13+1-mips32r2eb-di input-modules-6.12.74+deb13+1-mips32r2eb-di isofs-modules-6.12.74+deb13+1-mips32r2eb-di jfs-modules-6.12.74+deb13+1-mips32r2eb-di kernel-image-6.12.74+deb13+1-mips32r2eb-di loop-modules-6.12.74+deb13+1-mips32r2eb-di md-modules-6.12.74+deb13+1-mips32r2eb-di minix-modules-6.12.74+deb13+1-mips32r2eb-di mmc-core-modules-6.12.74+deb13+1-mips32r2eb-di mmc-modules-6.12.74+deb13+1-mips32r2eb-di multipath-modules-6.12.74+deb13+1-mips32r2eb-di nbd-modules-6.12.74+deb13+1-mips32r2eb-di nfs-modules-6.12.74+deb13+1-mips32r2eb-di nic-modules-6.12.74+deb13+1-mips32r2eb-di nic-shared-modules-6.12.74+deb13+1-mips32r2eb-di nic-usb-modules-6.12.74+deb13+1-mips32r2eb-di nic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di pata-modules-6.12.74+deb13+1-mips32r2eb-di ppp-modules-6.12.74+deb13+1-mips32r2eb-di sata-modules-6.12.74+deb13+1-mips32r2eb-di scsi-core-modules-6.12.74+deb13+1-mips32r2eb-di scsi-modules-6.12.74+deb13+1-mips32r2eb-di scsi-nic-modules-6.12.74+deb13+1-mips32r2eb-di sound-modules-6.12.74+deb13+1-mips32r2eb-di speakup-modules-6.12.74+deb13+1-mips32r2eb-di squashfs-modules-6.12.74+deb13+1-mips32r2eb-di udf-modules-6.12.74+deb13+1-mips32r2eb-di usb-modules-6.12.74+deb13+1-mips32r2eb-di usb-serial-modules-6.12.74+deb13+1-mips32r2eb-di usb-storage-modules-6.12.74+deb13+1-mips32r2eb-di xfs-modules-6.12.74+deb13+1-mips32r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips32r2eb-di -pata-modules-6.12.74+deb13+1-mips32r2eb-di -pbtrfs-modules-6.12.74+deb13+1-mips32r2eb-di -pcdrom-core-modules-6.12.74+deb13+1-mips32r2eb-di -pcrypto-dm-modules-6.12.74+deb13+1-mips32r2eb-di -pcrypto-modules-6.12.74+deb13+1-mips32r2eb-di -pdrm-core-modules-6.12.74+deb13+1-mips32r2eb-di -pext4-modules-6.12.74+deb13+1-mips32r2eb-di -pf2fs-modules-6.12.74+deb13+1-mips32r2eb-di -pfat-modules-6.12.74+deb13+1-mips32r2eb-di -pfb-modules-6.12.74+deb13+1-mips32r2eb-di -pfirewire-core-modules-6.12.74+deb13+1-mips32r2eb-di -pinput-modules-6.12.74+deb13+1-mips32r2eb-di -pisofs-modules-6.12.74+deb13+1-mips32r2eb-di -pjfs-modules-6.12.74+deb13+1-mips32r2eb-di -pkernel-image-6.12.74+deb13+1-mips32r2eb-di -ploop-modules-6.12.74+deb13+1-mips32r2eb-di -pmd-modules-6.12.74+deb13+1-mips32r2eb-di -pminix-modules-6.12.74+deb13+1-mips32r2eb-di -pmmc-core-modules-6.12.74+deb13+1-mips32r2eb-di -pmmc-modules-6.12.74+deb13+1-mips32r2eb-di -pmultipath-modules-6.12.74+deb13+1-mips32r2eb-di -pnbd-modules-6.12.74+deb13+1-mips32r2eb-di -pnfs-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-shared-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-usb-modules-6.12.74+deb13+1-mips32r2eb-di -pnic-wireless-modules-6.12.74+deb13+1-mips32r2eb-di -ppata-modules-6.12.74+deb13+1-mips32r2eb-di -pppp-modules-6.12.74+deb13+1-mips32r2eb-di -psata-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-core-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-modules-6.12.74+deb13+1-mips32r2eb-di -pscsi-nic-modules-6.12.74+deb13+1-mips32r2eb-di -psound-modules-6.12.74+deb13+1-mips32r2eb-di -pspeakup-modules-6.12.74+deb13+1-mips32r2eb-di -psquashfs-modules-6.12.74+deb13+1-mips32r2eb-di -pudf-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-serial-modules-6.12.74+deb13+1-mips32r2eb-di -pusb-storage-modules-6.12.74+deb13+1-mips32r2eb-di -pxfs-modules-6.12.74+deb13+1-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips32r2eb-di ata-modules-6.12.85+deb13-mips32r2eb-di btrfs-modules-6.12.85+deb13-mips32r2eb-di cdrom-core-modules-6.12.85+deb13-mips32r2eb-di crypto-dm-modules-6.12.85+deb13-mips32r2eb-di crypto-modules-6.12.85+deb13-mips32r2eb-di drm-core-modules-6.12.85+deb13-mips32r2eb-di ext4-modules-6.12.85+deb13-mips32r2eb-di f2fs-modules-6.12.85+deb13-mips32r2eb-di fat-modules-6.12.85+deb13-mips32r2eb-di fb-modules-6.12.85+deb13-mips32r2eb-di firewire-core-modules-6.12.85+deb13-mips32r2eb-di input-modules-6.12.85+deb13-mips32r2eb-di isofs-modules-6.12.85+deb13-mips32r2eb-di jfs-modules-6.12.85+deb13-mips32r2eb-di kernel-image-6.12.85+deb13-mips32r2eb-di loop-modules-6.12.85+deb13-mips32r2eb-di md-modules-6.12.85+deb13-mips32r2eb-di minix-modules-6.12.85+deb13-mips32r2eb-di mmc-core-modules-6.12.85+deb13-mips32r2eb-di mmc-modules-6.12.85+deb13-mips32r2eb-di multipath-modules-6.12.85+deb13-mips32r2eb-di nbd-modules-6.12.85+deb13-mips32r2eb-di nfs-modules-6.12.85+deb13-mips32r2eb-di nic-modules-6.12.85+deb13-mips32r2eb-di nic-shared-modules-6.12.85+deb13-mips32r2eb-di nic-usb-modules-6.12.85+deb13-mips32r2eb-di nic-wireless-modules-6.12.85+deb13-mips32r2eb-di pata-modules-6.12.85+deb13-mips32r2eb-di ppp-modules-6.12.85+deb13-mips32r2eb-di sata-modules-6.12.85+deb13-mips32r2eb-di scsi-core-modules-6.12.85+deb13-mips32r2eb-di scsi-modules-6.12.85+deb13-mips32r2eb-di scsi-nic-modules-6.12.85+deb13-mips32r2eb-di sound-modules-6.12.85+deb13-mips32r2eb-di speakup-modules-6.12.85+deb13-mips32r2eb-di squashfs-modules-6.12.85+deb13-mips32r2eb-di udf-modules-6.12.85+deb13-mips32r2eb-di usb-modules-6.12.85+deb13-mips32r2eb-di usb-serial-modules-6.12.85+deb13-mips32r2eb-di usb-storage-modules-6.12.85+deb13-mips32r2eb-di xfs-modules-6.12.85+deb13-mips32r2eb-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips32r2eb-di -pata-modules-6.12.85+deb13-mips32r2eb-di -pbtrfs-modules-6.12.85+deb13-mips32r2eb-di -pcdrom-core-modules-6.12.85+deb13-mips32r2eb-di -pcrypto-dm-modules-6.12.85+deb13-mips32r2eb-di -pcrypto-modules-6.12.85+deb13-mips32r2eb-di -pdrm-core-modules-6.12.85+deb13-mips32r2eb-di -pext4-modules-6.12.85+deb13-mips32r2eb-di -pf2fs-modules-6.12.85+deb13-mips32r2eb-di -pfat-modules-6.12.85+deb13-mips32r2eb-di -pfb-modules-6.12.85+deb13-mips32r2eb-di -pfirewire-core-modules-6.12.85+deb13-mips32r2eb-di -pinput-modules-6.12.85+deb13-mips32r2eb-di -pisofs-modules-6.12.85+deb13-mips32r2eb-di -pjfs-modules-6.12.85+deb13-mips32r2eb-di -pkernel-image-6.12.85+deb13-mips32r2eb-di -ploop-modules-6.12.85+deb13-mips32r2eb-di -pmd-modules-6.12.85+deb13-mips32r2eb-di -pminix-modules-6.12.85+deb13-mips32r2eb-di -pmmc-core-modules-6.12.85+deb13-mips32r2eb-di -pmmc-modules-6.12.85+deb13-mips32r2eb-di -pmultipath-modules-6.12.85+deb13-mips32r2eb-di -pnbd-modules-6.12.85+deb13-mips32r2eb-di -pnfs-modules-6.12.85+deb13-mips32r2eb-di -pnic-modules-6.12.85+deb13-mips32r2eb-di -pnic-shared-modules-6.12.85+deb13-mips32r2eb-di -pnic-usb-modules-6.12.85+deb13-mips32r2eb-di -pnic-wireless-modules-6.12.85+deb13-mips32r2eb-di -ppata-modules-6.12.85+deb13-mips32r2eb-di -pppp-modules-6.12.85+deb13-mips32r2eb-di -psata-modules-6.12.85+deb13-mips32r2eb-di -pscsi-core-modules-6.12.85+deb13-mips32r2eb-di -pscsi-modules-6.12.85+deb13-mips32r2eb-di -pscsi-nic-modules-6.12.85+deb13-mips32r2eb-di -psound-modules-6.12.85+deb13-mips32r2eb-di -pspeakup-modules-6.12.85+deb13-mips32r2eb-di -psquashfs-modules-6.12.85+deb13-mips32r2eb-di -pudf-modules-6.12.85+deb13-mips32r2eb-di -pusb-modules-6.12.85+deb13-mips32r2eb-di -pusb-serial-modules-6.12.85+deb13-mips32r2eb-di -pusb-storage-modules-6.12.85+deb13-mips32r2eb-di -pxfs-modules-6.12.85+deb13-mips32r2eb-di' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips32r2eb-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_mips32r2eb_meta: - $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb' DH_OPTIONS='-plinux-image-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2eb, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2eb' DH_OPTIONS='-plinux-headers-mips32r2eb' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips32r2eb' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-headers-mips32r2eb' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2eb-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2eb-dbg' DH_OPTIONS='-plinux-image-mips32r2eb-dbg' FEATURESET='none' FLAVOUR='mips32r2eb' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2eb-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2eb\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2eb' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2eb' PACKAGE_NAME='linux-image-mips32r2eb-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon:setup_mips_none_octeon_headers setup_mips_none_octeon_image setup_mips_none_octeon_image-dbg setup_mips_none_octeon_installer setup_mips_none_octeon_meta setup_mips_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mips' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mips/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mips_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='mips' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel:setup_mipsel_bpftool setup_mipsel_config setup_mipsel_cpupower setup_mipsel_hyperv-daemons setup_mipsel_kbuild setup_mipsel_none setup_mipsel_perf setup_mipsel_rtla setup_mipsel_sdsi setup_mipsel_usbip setup_mipsel_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='mips' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='mips' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='mips' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='mips' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='mips' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none:setup_mipsel_none_4kc-malta setup_mipsel_none_loongson-3 setup_mipsel_none_mips32r2el setup_mipsel_none_octeon setup_mipsel_none_4kc-malta:setup_mipsel_none_4kc-malta_headers setup_mipsel_none_4kc-malta_image setup_mipsel_none_4kc-malta_image-dbg setup_mipsel_none_4kc-malta_installer setup_mipsel_none_4kc-malta_meta setup_mipsel_none_4kc-malta_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-headers-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_image: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.74+deb13+1-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-4kc-malta-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-6.12.85+deb13-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-4kc-malta-di ata-modules-6.12.74+deb13+1-4kc-malta-di btrfs-modules-6.12.74+deb13+1-4kc-malta-di cdrom-core-modules-6.12.74+deb13+1-4kc-malta-di crypto-dm-modules-6.12.74+deb13+1-4kc-malta-di crypto-modules-6.12.74+deb13+1-4kc-malta-di drm-core-modules-6.12.74+deb13+1-4kc-malta-di ext4-modules-6.12.74+deb13+1-4kc-malta-di f2fs-modules-6.12.74+deb13+1-4kc-malta-di fat-modules-6.12.74+deb13+1-4kc-malta-di fb-modules-6.12.74+deb13+1-4kc-malta-di firewire-core-modules-6.12.74+deb13+1-4kc-malta-di input-modules-6.12.74+deb13+1-4kc-malta-di isofs-modules-6.12.74+deb13+1-4kc-malta-di jfs-modules-6.12.74+deb13+1-4kc-malta-di kernel-image-6.12.74+deb13+1-4kc-malta-di loop-modules-6.12.74+deb13+1-4kc-malta-di md-modules-6.12.74+deb13+1-4kc-malta-di minix-modules-6.12.74+deb13+1-4kc-malta-di mmc-core-modules-6.12.74+deb13+1-4kc-malta-di mmc-modules-6.12.74+deb13+1-4kc-malta-di multipath-modules-6.12.74+deb13+1-4kc-malta-di nbd-modules-6.12.74+deb13+1-4kc-malta-di nfs-modules-6.12.74+deb13+1-4kc-malta-di nic-modules-6.12.74+deb13+1-4kc-malta-di nic-shared-modules-6.12.74+deb13+1-4kc-malta-di nic-usb-modules-6.12.74+deb13+1-4kc-malta-di nic-wireless-modules-6.12.74+deb13+1-4kc-malta-di pata-modules-6.12.74+deb13+1-4kc-malta-di ppp-modules-6.12.74+deb13+1-4kc-malta-di sata-modules-6.12.74+deb13+1-4kc-malta-di scsi-core-modules-6.12.74+deb13+1-4kc-malta-di scsi-modules-6.12.74+deb13+1-4kc-malta-di scsi-nic-modules-6.12.74+deb13+1-4kc-malta-di sound-modules-6.12.74+deb13+1-4kc-malta-di speakup-modules-6.12.74+deb13+1-4kc-malta-di squashfs-modules-6.12.74+deb13+1-4kc-malta-di udf-modules-6.12.74+deb13+1-4kc-malta-di usb-modules-6.12.74+deb13+1-4kc-malta-di usb-serial-modules-6.12.74+deb13+1-4kc-malta-di usb-storage-modules-6.12.74+deb13+1-4kc-malta-di xfs-modules-6.12.74+deb13+1-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-4kc-malta-di -pata-modules-6.12.74+deb13+1-4kc-malta-di -pbtrfs-modules-6.12.74+deb13+1-4kc-malta-di -pcdrom-core-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-dm-modules-6.12.74+deb13+1-4kc-malta-di -pcrypto-modules-6.12.74+deb13+1-4kc-malta-di -pdrm-core-modules-6.12.74+deb13+1-4kc-malta-di -pext4-modules-6.12.74+deb13+1-4kc-malta-di -pf2fs-modules-6.12.74+deb13+1-4kc-malta-di -pfat-modules-6.12.74+deb13+1-4kc-malta-di -pfb-modules-6.12.74+deb13+1-4kc-malta-di -pfirewire-core-modules-6.12.74+deb13+1-4kc-malta-di -pinput-modules-6.12.74+deb13+1-4kc-malta-di -pisofs-modules-6.12.74+deb13+1-4kc-malta-di -pjfs-modules-6.12.74+deb13+1-4kc-malta-di -pkernel-image-6.12.74+deb13+1-4kc-malta-di -ploop-modules-6.12.74+deb13+1-4kc-malta-di -pmd-modules-6.12.74+deb13+1-4kc-malta-di -pminix-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-core-modules-6.12.74+deb13+1-4kc-malta-di -pmmc-modules-6.12.74+deb13+1-4kc-malta-di -pmultipath-modules-6.12.74+deb13+1-4kc-malta-di -pnbd-modules-6.12.74+deb13+1-4kc-malta-di -pnfs-modules-6.12.74+deb13+1-4kc-malta-di -pnic-modules-6.12.74+deb13+1-4kc-malta-di -pnic-shared-modules-6.12.74+deb13+1-4kc-malta-di -pnic-usb-modules-6.12.74+deb13+1-4kc-malta-di -pnic-wireless-modules-6.12.74+deb13+1-4kc-malta-di -ppata-modules-6.12.74+deb13+1-4kc-malta-di -pppp-modules-6.12.74+deb13+1-4kc-malta-di -psata-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-core-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-modules-6.12.74+deb13+1-4kc-malta-di -pscsi-nic-modules-6.12.74+deb13+1-4kc-malta-di -psound-modules-6.12.74+deb13+1-4kc-malta-di -pspeakup-modules-6.12.74+deb13+1-4kc-malta-di -psquashfs-modules-6.12.74+deb13+1-4kc-malta-di -pudf-modules-6.12.74+deb13+1-4kc-malta-di -pusb-modules-6.12.74+deb13+1-4kc-malta-di -pusb-serial-modules-6.12.74+deb13+1-4kc-malta-di -pusb-storage-modules-6.12.74+deb13+1-4kc-malta-di -pxfs-modules-6.12.74+deb13+1-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-4kc-malta-di ata-modules-6.12.85+deb13-4kc-malta-di btrfs-modules-6.12.85+deb13-4kc-malta-di cdrom-core-modules-6.12.85+deb13-4kc-malta-di crypto-dm-modules-6.12.85+deb13-4kc-malta-di crypto-modules-6.12.85+deb13-4kc-malta-di drm-core-modules-6.12.85+deb13-4kc-malta-di ext4-modules-6.12.85+deb13-4kc-malta-di f2fs-modules-6.12.85+deb13-4kc-malta-di fat-modules-6.12.85+deb13-4kc-malta-di fb-modules-6.12.85+deb13-4kc-malta-di firewire-core-modules-6.12.85+deb13-4kc-malta-di input-modules-6.12.85+deb13-4kc-malta-di isofs-modules-6.12.85+deb13-4kc-malta-di jfs-modules-6.12.85+deb13-4kc-malta-di kernel-image-6.12.85+deb13-4kc-malta-di loop-modules-6.12.85+deb13-4kc-malta-di md-modules-6.12.85+deb13-4kc-malta-di minix-modules-6.12.85+deb13-4kc-malta-di mmc-core-modules-6.12.85+deb13-4kc-malta-di mmc-modules-6.12.85+deb13-4kc-malta-di multipath-modules-6.12.85+deb13-4kc-malta-di nbd-modules-6.12.85+deb13-4kc-malta-di nfs-modules-6.12.85+deb13-4kc-malta-di nic-modules-6.12.85+deb13-4kc-malta-di nic-shared-modules-6.12.85+deb13-4kc-malta-di nic-usb-modules-6.12.85+deb13-4kc-malta-di nic-wireless-modules-6.12.85+deb13-4kc-malta-di pata-modules-6.12.85+deb13-4kc-malta-di ppp-modules-6.12.85+deb13-4kc-malta-di sata-modules-6.12.85+deb13-4kc-malta-di scsi-core-modules-6.12.85+deb13-4kc-malta-di scsi-modules-6.12.85+deb13-4kc-malta-di scsi-nic-modules-6.12.85+deb13-4kc-malta-di sound-modules-6.12.85+deb13-4kc-malta-di speakup-modules-6.12.85+deb13-4kc-malta-di squashfs-modules-6.12.85+deb13-4kc-malta-di udf-modules-6.12.85+deb13-4kc-malta-di usb-modules-6.12.85+deb13-4kc-malta-di usb-serial-modules-6.12.85+deb13-4kc-malta-di usb-storage-modules-6.12.85+deb13-4kc-malta-di xfs-modules-6.12.85+deb13-4kc-malta-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-4kc-malta-di -pata-modules-6.12.85+deb13-4kc-malta-di -pbtrfs-modules-6.12.85+deb13-4kc-malta-di -pcdrom-core-modules-6.12.85+deb13-4kc-malta-di -pcrypto-dm-modules-6.12.85+deb13-4kc-malta-di -pcrypto-modules-6.12.85+deb13-4kc-malta-di -pdrm-core-modules-6.12.85+deb13-4kc-malta-di -pext4-modules-6.12.85+deb13-4kc-malta-di -pf2fs-modules-6.12.85+deb13-4kc-malta-di -pfat-modules-6.12.85+deb13-4kc-malta-di -pfb-modules-6.12.85+deb13-4kc-malta-di -pfirewire-core-modules-6.12.85+deb13-4kc-malta-di -pinput-modules-6.12.85+deb13-4kc-malta-di -pisofs-modules-6.12.85+deb13-4kc-malta-di -pjfs-modules-6.12.85+deb13-4kc-malta-di -pkernel-image-6.12.85+deb13-4kc-malta-di -ploop-modules-6.12.85+deb13-4kc-malta-di -pmd-modules-6.12.85+deb13-4kc-malta-di -pminix-modules-6.12.85+deb13-4kc-malta-di -pmmc-core-modules-6.12.85+deb13-4kc-malta-di -pmmc-modules-6.12.85+deb13-4kc-malta-di -pmultipath-modules-6.12.85+deb13-4kc-malta-di -pnbd-modules-6.12.85+deb13-4kc-malta-di -pnfs-modules-6.12.85+deb13-4kc-malta-di -pnic-modules-6.12.85+deb13-4kc-malta-di -pnic-shared-modules-6.12.85+deb13-4kc-malta-di -pnic-usb-modules-6.12.85+deb13-4kc-malta-di -pnic-wireless-modules-6.12.85+deb13-4kc-malta-di -ppata-modules-6.12.85+deb13-4kc-malta-di -pppp-modules-6.12.85+deb13-4kc-malta-di -psata-modules-6.12.85+deb13-4kc-malta-di -pscsi-core-modules-6.12.85+deb13-4kc-malta-di -pscsi-modules-6.12.85+deb13-4kc-malta-di -pscsi-nic-modules-6.12.85+deb13-4kc-malta-di -psound-modules-6.12.85+deb13-4kc-malta-di -pspeakup-modules-6.12.85+deb13-4kc-malta-di -psquashfs-modules-6.12.85+deb13-4kc-malta-di -pudf-modules-6.12.85+deb13-4kc-malta-di -pusb-modules-6.12.85+deb13-4kc-malta-di -pusb-serial-modules-6.12.85+deb13-4kc-malta-di -pusb-storage-modules-6.12.85+deb13-4kc-malta-di -pxfs-modules-6.12.85+deb13-4kc-malta-di' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-4kc-malta-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_4kc-malta_meta: - $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta' DH_OPTIONS='-plinux-image-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-4kc-malta, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-4kc-malta' DH_OPTIONS='-plinux-headers-4kc-malta' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-4kc-malta' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-headers-4kc-malta' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-4kc-malta-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-4kc-malta-dbg' DH_OPTIONS='-plinux-image-4kc-malta-dbg' FEATURESET='none' FLAVOUR='4kc-malta' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-4kc-malta-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.malta debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-4kc-malta\""' KERNEL_ARCH='mips' LOCALVERSION='-4kc-malta' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-4kc-malta' PACKAGE_NAME='linux-image-4kc-malta-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3:setup_mipsel_none_loongson-3_headers setup_mipsel_none_loongson-3_image setup_mipsel_none_loongson-3_image-dbg setup_mipsel_none_loongson-3_installer setup_mipsel_none_loongson-3_meta setup_mipsel_none_loongson-3_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-headers-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_image: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.74+deb13+1-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-loongson-3-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-6.12.85+deb13-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-loongson-3-di ata-modules-6.12.74+deb13+1-loongson-3-di btrfs-modules-6.12.74+deb13+1-loongson-3-di cdrom-core-modules-6.12.74+deb13+1-loongson-3-di crypto-dm-modules-6.12.74+deb13+1-loongson-3-di crypto-modules-6.12.74+deb13+1-loongson-3-di drm-core-modules-6.12.74+deb13+1-loongson-3-di ext4-modules-6.12.74+deb13+1-loongson-3-di f2fs-modules-6.12.74+deb13+1-loongson-3-di fat-modules-6.12.74+deb13+1-loongson-3-di fb-modules-6.12.74+deb13+1-loongson-3-di firewire-core-modules-6.12.74+deb13+1-loongson-3-di input-modules-6.12.74+deb13+1-loongson-3-di isofs-modules-6.12.74+deb13+1-loongson-3-di jfs-modules-6.12.74+deb13+1-loongson-3-di kernel-image-6.12.74+deb13+1-loongson-3-di loop-modules-6.12.74+deb13+1-loongson-3-di md-modules-6.12.74+deb13+1-loongson-3-di minix-modules-6.12.74+deb13+1-loongson-3-di mmc-core-modules-6.12.74+deb13+1-loongson-3-di mmc-modules-6.12.74+deb13+1-loongson-3-di multipath-modules-6.12.74+deb13+1-loongson-3-di nbd-modules-6.12.74+deb13+1-loongson-3-di nfs-modules-6.12.74+deb13+1-loongson-3-di nic-modules-6.12.74+deb13+1-loongson-3-di nic-shared-modules-6.12.74+deb13+1-loongson-3-di nic-usb-modules-6.12.74+deb13+1-loongson-3-di nic-wireless-modules-6.12.74+deb13+1-loongson-3-di pata-modules-6.12.74+deb13+1-loongson-3-di ppp-modules-6.12.74+deb13+1-loongson-3-di sata-modules-6.12.74+deb13+1-loongson-3-di scsi-core-modules-6.12.74+deb13+1-loongson-3-di scsi-modules-6.12.74+deb13+1-loongson-3-di scsi-nic-modules-6.12.74+deb13+1-loongson-3-di sound-modules-6.12.74+deb13+1-loongson-3-di speakup-modules-6.12.74+deb13+1-loongson-3-di squashfs-modules-6.12.74+deb13+1-loongson-3-di udf-modules-6.12.74+deb13+1-loongson-3-di usb-modules-6.12.74+deb13+1-loongson-3-di usb-serial-modules-6.12.74+deb13+1-loongson-3-di usb-storage-modules-6.12.74+deb13+1-loongson-3-di xfs-modules-6.12.74+deb13+1-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-loongson-3-di -pata-modules-6.12.74+deb13+1-loongson-3-di -pbtrfs-modules-6.12.74+deb13+1-loongson-3-di -pcdrom-core-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-dm-modules-6.12.74+deb13+1-loongson-3-di -pcrypto-modules-6.12.74+deb13+1-loongson-3-di -pdrm-core-modules-6.12.74+deb13+1-loongson-3-di -pext4-modules-6.12.74+deb13+1-loongson-3-di -pf2fs-modules-6.12.74+deb13+1-loongson-3-di -pfat-modules-6.12.74+deb13+1-loongson-3-di -pfb-modules-6.12.74+deb13+1-loongson-3-di -pfirewire-core-modules-6.12.74+deb13+1-loongson-3-di -pinput-modules-6.12.74+deb13+1-loongson-3-di -pisofs-modules-6.12.74+deb13+1-loongson-3-di -pjfs-modules-6.12.74+deb13+1-loongson-3-di -pkernel-image-6.12.74+deb13+1-loongson-3-di -ploop-modules-6.12.74+deb13+1-loongson-3-di -pmd-modules-6.12.74+deb13+1-loongson-3-di -pminix-modules-6.12.74+deb13+1-loongson-3-di -pmmc-core-modules-6.12.74+deb13+1-loongson-3-di -pmmc-modules-6.12.74+deb13+1-loongson-3-di -pmultipath-modules-6.12.74+deb13+1-loongson-3-di -pnbd-modules-6.12.74+deb13+1-loongson-3-di -pnfs-modules-6.12.74+deb13+1-loongson-3-di -pnic-modules-6.12.74+deb13+1-loongson-3-di -pnic-shared-modules-6.12.74+deb13+1-loongson-3-di -pnic-usb-modules-6.12.74+deb13+1-loongson-3-di -pnic-wireless-modules-6.12.74+deb13+1-loongson-3-di -ppata-modules-6.12.74+deb13+1-loongson-3-di -pppp-modules-6.12.74+deb13+1-loongson-3-di -psata-modules-6.12.74+deb13+1-loongson-3-di -pscsi-core-modules-6.12.74+deb13+1-loongson-3-di -pscsi-modules-6.12.74+deb13+1-loongson-3-di -pscsi-nic-modules-6.12.74+deb13+1-loongson-3-di -psound-modules-6.12.74+deb13+1-loongson-3-di -pspeakup-modules-6.12.74+deb13+1-loongson-3-di -psquashfs-modules-6.12.74+deb13+1-loongson-3-di -pudf-modules-6.12.74+deb13+1-loongson-3-di -pusb-modules-6.12.74+deb13+1-loongson-3-di -pusb-serial-modules-6.12.74+deb13+1-loongson-3-di -pusb-storage-modules-6.12.74+deb13+1-loongson-3-di -pxfs-modules-6.12.74+deb13+1-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-loongson-3-di ata-modules-6.12.85+deb13-loongson-3-di btrfs-modules-6.12.85+deb13-loongson-3-di cdrom-core-modules-6.12.85+deb13-loongson-3-di crypto-dm-modules-6.12.85+deb13-loongson-3-di crypto-modules-6.12.85+deb13-loongson-3-di drm-core-modules-6.12.85+deb13-loongson-3-di ext4-modules-6.12.85+deb13-loongson-3-di f2fs-modules-6.12.85+deb13-loongson-3-di fat-modules-6.12.85+deb13-loongson-3-di fb-modules-6.12.85+deb13-loongson-3-di firewire-core-modules-6.12.85+deb13-loongson-3-di input-modules-6.12.85+deb13-loongson-3-di isofs-modules-6.12.85+deb13-loongson-3-di jfs-modules-6.12.85+deb13-loongson-3-di kernel-image-6.12.85+deb13-loongson-3-di loop-modules-6.12.85+deb13-loongson-3-di md-modules-6.12.85+deb13-loongson-3-di minix-modules-6.12.85+deb13-loongson-3-di mmc-core-modules-6.12.85+deb13-loongson-3-di mmc-modules-6.12.85+deb13-loongson-3-di multipath-modules-6.12.85+deb13-loongson-3-di nbd-modules-6.12.85+deb13-loongson-3-di nfs-modules-6.12.85+deb13-loongson-3-di nic-modules-6.12.85+deb13-loongson-3-di nic-shared-modules-6.12.85+deb13-loongson-3-di nic-usb-modules-6.12.85+deb13-loongson-3-di nic-wireless-modules-6.12.85+deb13-loongson-3-di pata-modules-6.12.85+deb13-loongson-3-di ppp-modules-6.12.85+deb13-loongson-3-di sata-modules-6.12.85+deb13-loongson-3-di scsi-core-modules-6.12.85+deb13-loongson-3-di scsi-modules-6.12.85+deb13-loongson-3-di scsi-nic-modules-6.12.85+deb13-loongson-3-di sound-modules-6.12.85+deb13-loongson-3-di speakup-modules-6.12.85+deb13-loongson-3-di squashfs-modules-6.12.85+deb13-loongson-3-di udf-modules-6.12.85+deb13-loongson-3-di usb-modules-6.12.85+deb13-loongson-3-di usb-serial-modules-6.12.85+deb13-loongson-3-di usb-storage-modules-6.12.85+deb13-loongson-3-di xfs-modules-6.12.85+deb13-loongson-3-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-loongson-3-di -pata-modules-6.12.85+deb13-loongson-3-di -pbtrfs-modules-6.12.85+deb13-loongson-3-di -pcdrom-core-modules-6.12.85+deb13-loongson-3-di -pcrypto-dm-modules-6.12.85+deb13-loongson-3-di -pcrypto-modules-6.12.85+deb13-loongson-3-di -pdrm-core-modules-6.12.85+deb13-loongson-3-di -pext4-modules-6.12.85+deb13-loongson-3-di -pf2fs-modules-6.12.85+deb13-loongson-3-di -pfat-modules-6.12.85+deb13-loongson-3-di -pfb-modules-6.12.85+deb13-loongson-3-di -pfirewire-core-modules-6.12.85+deb13-loongson-3-di -pinput-modules-6.12.85+deb13-loongson-3-di -pisofs-modules-6.12.85+deb13-loongson-3-di -pjfs-modules-6.12.85+deb13-loongson-3-di -pkernel-image-6.12.85+deb13-loongson-3-di -ploop-modules-6.12.85+deb13-loongson-3-di -pmd-modules-6.12.85+deb13-loongson-3-di -pminix-modules-6.12.85+deb13-loongson-3-di -pmmc-core-modules-6.12.85+deb13-loongson-3-di -pmmc-modules-6.12.85+deb13-loongson-3-di -pmultipath-modules-6.12.85+deb13-loongson-3-di -pnbd-modules-6.12.85+deb13-loongson-3-di -pnfs-modules-6.12.85+deb13-loongson-3-di -pnic-modules-6.12.85+deb13-loongson-3-di -pnic-shared-modules-6.12.85+deb13-loongson-3-di -pnic-usb-modules-6.12.85+deb13-loongson-3-di -pnic-wireless-modules-6.12.85+deb13-loongson-3-di -ppata-modules-6.12.85+deb13-loongson-3-di -pppp-modules-6.12.85+deb13-loongson-3-di -psata-modules-6.12.85+deb13-loongson-3-di -pscsi-core-modules-6.12.85+deb13-loongson-3-di -pscsi-modules-6.12.85+deb13-loongson-3-di -pscsi-nic-modules-6.12.85+deb13-loongson-3-di -psound-modules-6.12.85+deb13-loongson-3-di -pspeakup-modules-6.12.85+deb13-loongson-3-di -psquashfs-modules-6.12.85+deb13-loongson-3-di -pudf-modules-6.12.85+deb13-loongson-3-di -pusb-modules-6.12.85+deb13-loongson-3-di -pusb-serial-modules-6.12.85+deb13-loongson-3-di -pusb-storage-modules-6.12.85+deb13-loongson-3-di -pxfs-modules-6.12.85+deb13-loongson-3-di' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-loongson-3-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_loongson-3_meta: - $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3' DH_OPTIONS='-plinux-image-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-loongson-3, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-loongson-3' DH_OPTIONS='-plinux-headers-loongson-3' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-loongson-3' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-headers-loongson-3' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-loongson-3-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-loongson-3-dbg' DH_OPTIONS='-plinux-image-loongson-3-dbg' FEATURESET='none' FLAVOUR='loongson-3' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-loongson-3-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.loongson-3' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-loongson-3\""' KERNEL_ARCH='mips' LOCALVERSION='-loongson-3' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-loongson-3' PACKAGE_NAME='linux-image-loongson-3-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el:setup_mipsel_none_mips32r2el_headers setup_mipsel_none_mips32r2el_image setup_mipsel_none_mips32r2el_image-dbg setup_mipsel_none_mips32r2el_installer setup_mipsel_none_mips32r2el_meta setup_mipsel_none_mips32r2el_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-mips32r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-mips32r2el, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-mips32r2el' DH_OPTIONS='-plinux-headers-6.12.85+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-6.12.85+deb13-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_image: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2el' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2el, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2el' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.74+deb13+1-mips32r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-mips32r2el-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-6.12.85+deb13-mips32r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-mips32r2el-di ata-modules-6.12.74+deb13+1-mips32r2el-di btrfs-modules-6.12.74+deb13+1-mips32r2el-di cdrom-core-modules-6.12.74+deb13+1-mips32r2el-di crypto-dm-modules-6.12.74+deb13+1-mips32r2el-di crypto-modules-6.12.74+deb13+1-mips32r2el-di drm-core-modules-6.12.74+deb13+1-mips32r2el-di ext4-modules-6.12.74+deb13+1-mips32r2el-di f2fs-modules-6.12.74+deb13+1-mips32r2el-di fat-modules-6.12.74+deb13+1-mips32r2el-di fb-modules-6.12.74+deb13+1-mips32r2el-di firewire-core-modules-6.12.74+deb13+1-mips32r2el-di input-modules-6.12.74+deb13+1-mips32r2el-di isofs-modules-6.12.74+deb13+1-mips32r2el-di jfs-modules-6.12.74+deb13+1-mips32r2el-di kernel-image-6.12.74+deb13+1-mips32r2el-di loop-modules-6.12.74+deb13+1-mips32r2el-di md-modules-6.12.74+deb13+1-mips32r2el-di minix-modules-6.12.74+deb13+1-mips32r2el-di mmc-core-modules-6.12.74+deb13+1-mips32r2el-di mmc-modules-6.12.74+deb13+1-mips32r2el-di multipath-modules-6.12.74+deb13+1-mips32r2el-di nbd-modules-6.12.74+deb13+1-mips32r2el-di nfs-modules-6.12.74+deb13+1-mips32r2el-di nic-modules-6.12.74+deb13+1-mips32r2el-di nic-shared-modules-6.12.74+deb13+1-mips32r2el-di nic-usb-modules-6.12.74+deb13+1-mips32r2el-di nic-wireless-modules-6.12.74+deb13+1-mips32r2el-di pata-modules-6.12.74+deb13+1-mips32r2el-di ppp-modules-6.12.74+deb13+1-mips32r2el-di sata-modules-6.12.74+deb13+1-mips32r2el-di scsi-core-modules-6.12.74+deb13+1-mips32r2el-di scsi-modules-6.12.74+deb13+1-mips32r2el-di scsi-nic-modules-6.12.74+deb13+1-mips32r2el-di sound-modules-6.12.74+deb13+1-mips32r2el-di speakup-modules-6.12.74+deb13+1-mips32r2el-di squashfs-modules-6.12.74+deb13+1-mips32r2el-di udf-modules-6.12.74+deb13+1-mips32r2el-di usb-modules-6.12.74+deb13+1-mips32r2el-di usb-serial-modules-6.12.74+deb13+1-mips32r2el-di usb-storage-modules-6.12.74+deb13+1-mips32r2el-di xfs-modules-6.12.74+deb13+1-mips32r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-mips32r2el-di -pata-modules-6.12.74+deb13+1-mips32r2el-di -pbtrfs-modules-6.12.74+deb13+1-mips32r2el-di -pcdrom-core-modules-6.12.74+deb13+1-mips32r2el-di -pcrypto-dm-modules-6.12.74+deb13+1-mips32r2el-di -pcrypto-modules-6.12.74+deb13+1-mips32r2el-di -pdrm-core-modules-6.12.74+deb13+1-mips32r2el-di -pext4-modules-6.12.74+deb13+1-mips32r2el-di -pf2fs-modules-6.12.74+deb13+1-mips32r2el-di -pfat-modules-6.12.74+deb13+1-mips32r2el-di -pfb-modules-6.12.74+deb13+1-mips32r2el-di -pfirewire-core-modules-6.12.74+deb13+1-mips32r2el-di -pinput-modules-6.12.74+deb13+1-mips32r2el-di -pisofs-modules-6.12.74+deb13+1-mips32r2el-di -pjfs-modules-6.12.74+deb13+1-mips32r2el-di -pkernel-image-6.12.74+deb13+1-mips32r2el-di -ploop-modules-6.12.74+deb13+1-mips32r2el-di -pmd-modules-6.12.74+deb13+1-mips32r2el-di -pminix-modules-6.12.74+deb13+1-mips32r2el-di -pmmc-core-modules-6.12.74+deb13+1-mips32r2el-di -pmmc-modules-6.12.74+deb13+1-mips32r2el-di -pmultipath-modules-6.12.74+deb13+1-mips32r2el-di -pnbd-modules-6.12.74+deb13+1-mips32r2el-di -pnfs-modules-6.12.74+deb13+1-mips32r2el-di -pnic-modules-6.12.74+deb13+1-mips32r2el-di -pnic-shared-modules-6.12.74+deb13+1-mips32r2el-di -pnic-usb-modules-6.12.74+deb13+1-mips32r2el-di -pnic-wireless-modules-6.12.74+deb13+1-mips32r2el-di -ppata-modules-6.12.74+deb13+1-mips32r2el-di -pppp-modules-6.12.74+deb13+1-mips32r2el-di -psata-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-core-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-modules-6.12.74+deb13+1-mips32r2el-di -pscsi-nic-modules-6.12.74+deb13+1-mips32r2el-di -psound-modules-6.12.74+deb13+1-mips32r2el-di -pspeakup-modules-6.12.74+deb13+1-mips32r2el-di -psquashfs-modules-6.12.74+deb13+1-mips32r2el-di -pudf-modules-6.12.74+deb13+1-mips32r2el-di -pusb-modules-6.12.74+deb13+1-mips32r2el-di -pusb-serial-modules-6.12.74+deb13+1-mips32r2el-di -pusb-storage-modules-6.12.74+deb13+1-mips32r2el-di -pxfs-modules-6.12.74+deb13+1-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-mips32r2el-di ata-modules-6.12.85+deb13-mips32r2el-di btrfs-modules-6.12.85+deb13-mips32r2el-di cdrom-core-modules-6.12.85+deb13-mips32r2el-di crypto-dm-modules-6.12.85+deb13-mips32r2el-di crypto-modules-6.12.85+deb13-mips32r2el-di drm-core-modules-6.12.85+deb13-mips32r2el-di ext4-modules-6.12.85+deb13-mips32r2el-di f2fs-modules-6.12.85+deb13-mips32r2el-di fat-modules-6.12.85+deb13-mips32r2el-di fb-modules-6.12.85+deb13-mips32r2el-di firewire-core-modules-6.12.85+deb13-mips32r2el-di input-modules-6.12.85+deb13-mips32r2el-di isofs-modules-6.12.85+deb13-mips32r2el-di jfs-modules-6.12.85+deb13-mips32r2el-di kernel-image-6.12.85+deb13-mips32r2el-di loop-modules-6.12.85+deb13-mips32r2el-di md-modules-6.12.85+deb13-mips32r2el-di minix-modules-6.12.85+deb13-mips32r2el-di mmc-core-modules-6.12.85+deb13-mips32r2el-di mmc-modules-6.12.85+deb13-mips32r2el-di multipath-modules-6.12.85+deb13-mips32r2el-di nbd-modules-6.12.85+deb13-mips32r2el-di nfs-modules-6.12.85+deb13-mips32r2el-di nic-modules-6.12.85+deb13-mips32r2el-di nic-shared-modules-6.12.85+deb13-mips32r2el-di nic-usb-modules-6.12.85+deb13-mips32r2el-di nic-wireless-modules-6.12.85+deb13-mips32r2el-di pata-modules-6.12.85+deb13-mips32r2el-di ppp-modules-6.12.85+deb13-mips32r2el-di sata-modules-6.12.85+deb13-mips32r2el-di scsi-core-modules-6.12.85+deb13-mips32r2el-di scsi-modules-6.12.85+deb13-mips32r2el-di scsi-nic-modules-6.12.85+deb13-mips32r2el-di sound-modules-6.12.85+deb13-mips32r2el-di speakup-modules-6.12.85+deb13-mips32r2el-di squashfs-modules-6.12.85+deb13-mips32r2el-di udf-modules-6.12.85+deb13-mips32r2el-di usb-modules-6.12.85+deb13-mips32r2el-di usb-serial-modules-6.12.85+deb13-mips32r2el-di usb-storage-modules-6.12.85+deb13-mips32r2el-di xfs-modules-6.12.85+deb13-mips32r2el-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-mips32r2el-di -pata-modules-6.12.85+deb13-mips32r2el-di -pbtrfs-modules-6.12.85+deb13-mips32r2el-di -pcdrom-core-modules-6.12.85+deb13-mips32r2el-di -pcrypto-dm-modules-6.12.85+deb13-mips32r2el-di -pcrypto-modules-6.12.85+deb13-mips32r2el-di -pdrm-core-modules-6.12.85+deb13-mips32r2el-di -pext4-modules-6.12.85+deb13-mips32r2el-di -pf2fs-modules-6.12.85+deb13-mips32r2el-di -pfat-modules-6.12.85+deb13-mips32r2el-di -pfb-modules-6.12.85+deb13-mips32r2el-di -pfirewire-core-modules-6.12.85+deb13-mips32r2el-di -pinput-modules-6.12.85+deb13-mips32r2el-di -pisofs-modules-6.12.85+deb13-mips32r2el-di -pjfs-modules-6.12.85+deb13-mips32r2el-di -pkernel-image-6.12.85+deb13-mips32r2el-di -ploop-modules-6.12.85+deb13-mips32r2el-di -pmd-modules-6.12.85+deb13-mips32r2el-di -pminix-modules-6.12.85+deb13-mips32r2el-di -pmmc-core-modules-6.12.85+deb13-mips32r2el-di -pmmc-modules-6.12.85+deb13-mips32r2el-di -pmultipath-modules-6.12.85+deb13-mips32r2el-di -pnbd-modules-6.12.85+deb13-mips32r2el-di -pnfs-modules-6.12.85+deb13-mips32r2el-di -pnic-modules-6.12.85+deb13-mips32r2el-di -pnic-shared-modules-6.12.85+deb13-mips32r2el-di -pnic-usb-modules-6.12.85+deb13-mips32r2el-di -pnic-wireless-modules-6.12.85+deb13-mips32r2el-di -ppata-modules-6.12.85+deb13-mips32r2el-di -pppp-modules-6.12.85+deb13-mips32r2el-di -psata-modules-6.12.85+deb13-mips32r2el-di -pscsi-core-modules-6.12.85+deb13-mips32r2el-di -pscsi-modules-6.12.85+deb13-mips32r2el-di -pscsi-nic-modules-6.12.85+deb13-mips32r2el-di -psound-modules-6.12.85+deb13-mips32r2el-di -pspeakup-modules-6.12.85+deb13-mips32r2el-di -psquashfs-modules-6.12.85+deb13-mips32r2el-di -pudf-modules-6.12.85+deb13-mips32r2el-di -pusb-modules-6.12.85+deb13-mips32r2el-di -pusb-serial-modules-6.12.85+deb13-mips32r2el-di -pusb-storage-modules-6.12.85+deb13-mips32r2el-di -pxfs-modules-6.12.85+deb13-mips32r2el-di' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-mips32r2el-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_mips32r2el_meta: - $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el' DH_OPTIONS='-plinux-image-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-mips32r2el, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-mips32r2el' DH_OPTIONS='-plinux-headers-mips32r2el' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-mips32r2el' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-headers-mips32r2el' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-mips32r2el-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-mips32r2el-dbg' DH_OPTIONS='-plinux-image-mips32r2el-dbg' FEATURESET='none' FLAVOUR='mips32r2el' IMAGE_FILE='vmlinuz' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-mips32r2el-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.boston debian/config/kernelarch-mips/config.mips32r2' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-mips32r2el\""' KERNEL_ARCH='mips' LOCALVERSION='-mips32r2el' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-mips32r2el' PACKAGE_NAME='linux-image-mips32r2el-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon:setup_mipsel_none_octeon_headers setup_mipsel_none_octeon_image setup_mipsel_none_octeon_image-dbg setup_mipsel_none_octeon_installer setup_mipsel_none_octeon_meta setup_mipsel_none_octeon_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-headers-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_image: - $(call if_package, linux-image-6.12.74+deb13+1-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.74+deb13+1-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-octeon-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-octeon-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-6.12.85+deb13-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-octeon-di ata-modules-6.12.74+deb13+1-octeon-di btrfs-modules-6.12.74+deb13+1-octeon-di cdrom-core-modules-6.12.74+deb13+1-octeon-di crypto-dm-modules-6.12.74+deb13+1-octeon-di crypto-modules-6.12.74+deb13+1-octeon-di drm-core-modules-6.12.74+deb13+1-octeon-di ext4-modules-6.12.74+deb13+1-octeon-di f2fs-modules-6.12.74+deb13+1-octeon-di fat-modules-6.12.74+deb13+1-octeon-di fb-modules-6.12.74+deb13+1-octeon-di firewire-core-modules-6.12.74+deb13+1-octeon-di input-modules-6.12.74+deb13+1-octeon-di isofs-modules-6.12.74+deb13+1-octeon-di jfs-modules-6.12.74+deb13+1-octeon-di kernel-image-6.12.74+deb13+1-octeon-di loop-modules-6.12.74+deb13+1-octeon-di md-modules-6.12.74+deb13+1-octeon-di minix-modules-6.12.74+deb13+1-octeon-di mmc-core-modules-6.12.74+deb13+1-octeon-di mmc-modules-6.12.74+deb13+1-octeon-di multipath-modules-6.12.74+deb13+1-octeon-di nbd-modules-6.12.74+deb13+1-octeon-di nfs-modules-6.12.74+deb13+1-octeon-di nic-modules-6.12.74+deb13+1-octeon-di nic-shared-modules-6.12.74+deb13+1-octeon-di nic-usb-modules-6.12.74+deb13+1-octeon-di nic-wireless-modules-6.12.74+deb13+1-octeon-di pata-modules-6.12.74+deb13+1-octeon-di ppp-modules-6.12.74+deb13+1-octeon-di sata-modules-6.12.74+deb13+1-octeon-di scsi-core-modules-6.12.74+deb13+1-octeon-di scsi-modules-6.12.74+deb13+1-octeon-di scsi-nic-modules-6.12.74+deb13+1-octeon-di sound-modules-6.12.74+deb13+1-octeon-di speakup-modules-6.12.74+deb13+1-octeon-di squashfs-modules-6.12.74+deb13+1-octeon-di udf-modules-6.12.74+deb13+1-octeon-di usb-modules-6.12.74+deb13+1-octeon-di usb-serial-modules-6.12.74+deb13+1-octeon-di usb-storage-modules-6.12.74+deb13+1-octeon-di xfs-modules-6.12.74+deb13+1-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-octeon-di -pata-modules-6.12.74+deb13+1-octeon-di -pbtrfs-modules-6.12.74+deb13+1-octeon-di -pcdrom-core-modules-6.12.74+deb13+1-octeon-di -pcrypto-dm-modules-6.12.74+deb13+1-octeon-di -pcrypto-modules-6.12.74+deb13+1-octeon-di -pdrm-core-modules-6.12.74+deb13+1-octeon-di -pext4-modules-6.12.74+deb13+1-octeon-di -pf2fs-modules-6.12.74+deb13+1-octeon-di -pfat-modules-6.12.74+deb13+1-octeon-di -pfb-modules-6.12.74+deb13+1-octeon-di -pfirewire-core-modules-6.12.74+deb13+1-octeon-di -pinput-modules-6.12.74+deb13+1-octeon-di -pisofs-modules-6.12.74+deb13+1-octeon-di -pjfs-modules-6.12.74+deb13+1-octeon-di -pkernel-image-6.12.74+deb13+1-octeon-di -ploop-modules-6.12.74+deb13+1-octeon-di -pmd-modules-6.12.74+deb13+1-octeon-di -pminix-modules-6.12.74+deb13+1-octeon-di -pmmc-core-modules-6.12.74+deb13+1-octeon-di -pmmc-modules-6.12.74+deb13+1-octeon-di -pmultipath-modules-6.12.74+deb13+1-octeon-di -pnbd-modules-6.12.74+deb13+1-octeon-di -pnfs-modules-6.12.74+deb13+1-octeon-di -pnic-modules-6.12.74+deb13+1-octeon-di -pnic-shared-modules-6.12.74+deb13+1-octeon-di -pnic-usb-modules-6.12.74+deb13+1-octeon-di -pnic-wireless-modules-6.12.74+deb13+1-octeon-di -ppata-modules-6.12.74+deb13+1-octeon-di -pppp-modules-6.12.74+deb13+1-octeon-di -psata-modules-6.12.74+deb13+1-octeon-di -pscsi-core-modules-6.12.74+deb13+1-octeon-di -pscsi-modules-6.12.74+deb13+1-octeon-di -pscsi-nic-modules-6.12.74+deb13+1-octeon-di -psound-modules-6.12.74+deb13+1-octeon-di -pspeakup-modules-6.12.74+deb13+1-octeon-di -psquashfs-modules-6.12.74+deb13+1-octeon-di -pudf-modules-6.12.74+deb13+1-octeon-di -pusb-modules-6.12.74+deb13+1-octeon-di -pusb-serial-modules-6.12.74+deb13+1-octeon-di -pusb-storage-modules-6.12.74+deb13+1-octeon-di -pxfs-modules-6.12.74+deb13+1-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-octeon-di ata-modules-6.12.85+deb13-octeon-di btrfs-modules-6.12.85+deb13-octeon-di cdrom-core-modules-6.12.85+deb13-octeon-di crypto-dm-modules-6.12.85+deb13-octeon-di crypto-modules-6.12.85+deb13-octeon-di drm-core-modules-6.12.85+deb13-octeon-di ext4-modules-6.12.85+deb13-octeon-di f2fs-modules-6.12.85+deb13-octeon-di fat-modules-6.12.85+deb13-octeon-di fb-modules-6.12.85+deb13-octeon-di firewire-core-modules-6.12.85+deb13-octeon-di input-modules-6.12.85+deb13-octeon-di isofs-modules-6.12.85+deb13-octeon-di jfs-modules-6.12.85+deb13-octeon-di kernel-image-6.12.85+deb13-octeon-di loop-modules-6.12.85+deb13-octeon-di md-modules-6.12.85+deb13-octeon-di minix-modules-6.12.85+deb13-octeon-di mmc-core-modules-6.12.85+deb13-octeon-di mmc-modules-6.12.85+deb13-octeon-di multipath-modules-6.12.85+deb13-octeon-di nbd-modules-6.12.85+deb13-octeon-di nfs-modules-6.12.85+deb13-octeon-di nic-modules-6.12.85+deb13-octeon-di nic-shared-modules-6.12.85+deb13-octeon-di nic-usb-modules-6.12.85+deb13-octeon-di nic-wireless-modules-6.12.85+deb13-octeon-di pata-modules-6.12.85+deb13-octeon-di ppp-modules-6.12.85+deb13-octeon-di sata-modules-6.12.85+deb13-octeon-di scsi-core-modules-6.12.85+deb13-octeon-di scsi-modules-6.12.85+deb13-octeon-di scsi-nic-modules-6.12.85+deb13-octeon-di sound-modules-6.12.85+deb13-octeon-di speakup-modules-6.12.85+deb13-octeon-di squashfs-modules-6.12.85+deb13-octeon-di udf-modules-6.12.85+deb13-octeon-di usb-modules-6.12.85+deb13-octeon-di usb-serial-modules-6.12.85+deb13-octeon-di usb-storage-modules-6.12.85+deb13-octeon-di xfs-modules-6.12.85+deb13-octeon-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-octeon-di -pata-modules-6.12.85+deb13-octeon-di -pbtrfs-modules-6.12.85+deb13-octeon-di -pcdrom-core-modules-6.12.85+deb13-octeon-di -pcrypto-dm-modules-6.12.85+deb13-octeon-di -pcrypto-modules-6.12.85+deb13-octeon-di -pdrm-core-modules-6.12.85+deb13-octeon-di -pext4-modules-6.12.85+deb13-octeon-di -pf2fs-modules-6.12.85+deb13-octeon-di -pfat-modules-6.12.85+deb13-octeon-di -pfb-modules-6.12.85+deb13-octeon-di -pfirewire-core-modules-6.12.85+deb13-octeon-di -pinput-modules-6.12.85+deb13-octeon-di -pisofs-modules-6.12.85+deb13-octeon-di -pjfs-modules-6.12.85+deb13-octeon-di -pkernel-image-6.12.85+deb13-octeon-di -ploop-modules-6.12.85+deb13-octeon-di -pmd-modules-6.12.85+deb13-octeon-di -pminix-modules-6.12.85+deb13-octeon-di -pmmc-core-modules-6.12.85+deb13-octeon-di -pmmc-modules-6.12.85+deb13-octeon-di -pmultipath-modules-6.12.85+deb13-octeon-di -pnbd-modules-6.12.85+deb13-octeon-di -pnfs-modules-6.12.85+deb13-octeon-di -pnic-modules-6.12.85+deb13-octeon-di -pnic-shared-modules-6.12.85+deb13-octeon-di -pnic-usb-modules-6.12.85+deb13-octeon-di -pnic-wireless-modules-6.12.85+deb13-octeon-di -ppata-modules-6.12.85+deb13-octeon-di -pppp-modules-6.12.85+deb13-octeon-di -psata-modules-6.12.85+deb13-octeon-di -pscsi-core-modules-6.12.85+deb13-octeon-di -pscsi-modules-6.12.85+deb13-octeon-di -pscsi-nic-modules-6.12.85+deb13-octeon-di -psound-modules-6.12.85+deb13-octeon-di -pspeakup-modules-6.12.85+deb13-octeon-di -psquashfs-modules-6.12.85+deb13-octeon-di -pudf-modules-6.12.85+deb13-octeon-di -pusb-modules-6.12.85+deb13-octeon-di -pusb-serial-modules-6.12.85+deb13-octeon-di -pusb-storage-modules-6.12.85+deb13-octeon-di -pxfs-modules-6.12.85+deb13-octeon-di' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-octeon-di' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_none_octeon_meta: - $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon' DH_OPTIONS='-plinux-image-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-octeon, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-octeon' DH_OPTIONS='-plinux-headers-octeon' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-octeon' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-headers-octeon' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-octeon-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='mipsel' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-octeon-dbg' DH_OPTIONS='-plinux-image-octeon-dbg' FEATURESET='none' FLAVOUR='octeon' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-octeon-dbg' KCONFIG='debian/config/config debian/config/kernelarch-mips/config debian/config/mipsel/config debian/config/kernelarch-mips/config.octeon' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-octeon\""' KERNEL_ARCH='mips' LOCALVERSION='-octeon' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-octeon' PACKAGE_NAME='linux-image-octeon-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='mips' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='mips' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='mips' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_mipsel_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='mipsel' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='mips' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_none:setup_none_headers-common setup_none_headers-common: - $(call if_package, linux-headers-6.12.74+deb13+1-common, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.74+deb13+1' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-common' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-common' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-common, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.85+deb13' ALL_KERNEL_ARCHES='alpha arm arm64 loongarch m68k mips parisc powerpc riscv s390 sh sparc x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-common' DH_OPTIONS='-plinux-headers-6.12.85+deb13-common' FEATURESET='none' LOCALVERSION='' PACKAGE_NAME='linux-headers-6.12.85+deb13-common' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc:setup_powerpc_bpftool setup_powerpc_config setup_powerpc_cpupower setup_powerpc_hyperv-daemons setup_powerpc_kbuild setup_powerpc_none setup_powerpc_perf setup_powerpc_rtla setup_powerpc_sdsi setup_powerpc_usbip setup_powerpc_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none:setup_powerpc_none_powerpc setup_powerpc_none_powerpc-smp setup_powerpc_none_powerpc64 setup_powerpc_none_powerpc:setup_powerpc_none_powerpc_headers setup_powerpc_none_powerpc_image setup_powerpc_none_powerpc_image-dbg setup_powerpc_none_powerpc_installer setup_powerpc_none_powerpc_meta setup_powerpc_none_powerpc-smp:setup_powerpc_none_powerpc-smp_headers setup_powerpc_none_powerpc-smp_image setup_powerpc_none_powerpc-smp_image-dbg setup_powerpc_none_powerpc-smp_meta setup_powerpc_none_powerpc-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc-smp_meta: - $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp' DH_OPTIONS='-plinux-image-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc-smp' DH_OPTIONS='-plinux-headers-powerpc-smp' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc-smp' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-headers-powerpc-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-smp-dbg' DH_OPTIONS='-plinux-image-powerpc-smp-dbg' FEATURESET='none' FLAVOUR='powerpc-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc debian/config/powerpc/config.powerpc-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc-smp\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc-smp' PACKAGE_NAME='linux-image-powerpc-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64:setup_powerpc_none_powerpc64_headers setup_powerpc_none_powerpc64_image setup_powerpc_none_powerpc64_image-dbg setup_powerpc_none_powerpc64_installer setup_powerpc_none_powerpc64_meta setup_powerpc_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc64-di ata-modules-6.12.74+deb13+1-powerpc64-di btrfs-modules-6.12.74+deb13+1-powerpc64-di cdrom-core-modules-6.12.74+deb13+1-powerpc64-di crypto-dm-modules-6.12.74+deb13+1-powerpc64-di crypto-modules-6.12.74+deb13+1-powerpc64-di drm-core-modules-6.12.74+deb13+1-powerpc64-di ext4-modules-6.12.74+deb13+1-powerpc64-di f2fs-modules-6.12.74+deb13+1-powerpc64-di fat-modules-6.12.74+deb13+1-powerpc64-di fb-modules-6.12.74+deb13+1-powerpc64-di firewire-core-modules-6.12.74+deb13+1-powerpc64-di hfs-modules-6.12.74+deb13+1-powerpc64-di hypervisor-modules-6.12.74+deb13+1-powerpc64-di input-modules-6.12.74+deb13+1-powerpc64-di isofs-modules-6.12.74+deb13+1-powerpc64-di jfs-modules-6.12.74+deb13+1-powerpc64-di kernel-image-6.12.74+deb13+1-powerpc64-di loop-modules-6.12.74+deb13+1-powerpc64-di md-modules-6.12.74+deb13+1-powerpc64-di mmc-core-modules-6.12.74+deb13+1-powerpc64-di mtd-core-modules-6.12.74+deb13+1-powerpc64-di multipath-modules-6.12.74+deb13+1-powerpc64-di nbd-modules-6.12.74+deb13+1-powerpc64-di nic-modules-6.12.74+deb13+1-powerpc64-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di nic-shared-modules-6.12.74+deb13+1-powerpc64-di nic-usb-modules-6.12.74+deb13+1-powerpc64-di nic-wireless-modules-6.12.74+deb13+1-powerpc64-di pata-modules-6.12.74+deb13+1-powerpc64-di pcmcia-modules-6.12.74+deb13+1-powerpc64-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di ppp-modules-6.12.74+deb13+1-powerpc64-di sata-modules-6.12.74+deb13+1-powerpc64-di scsi-core-modules-6.12.74+deb13+1-powerpc64-di scsi-modules-6.12.74+deb13+1-powerpc64-di scsi-nic-modules-6.12.74+deb13+1-powerpc64-di serial-modules-6.12.74+deb13+1-powerpc64-di squashfs-modules-6.12.74+deb13+1-powerpc64-di udf-modules-6.12.74+deb13+1-powerpc64-di uinput-modules-6.12.74+deb13+1-powerpc64-di usb-modules-6.12.74+deb13+1-powerpc64-di usb-serial-modules-6.12.74+deb13+1-powerpc64-di usb-storage-modules-6.12.74+deb13+1-powerpc64-di xfs-modules-6.12.74+deb13+1-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc64-di -pata-modules-6.12.74+deb13+1-powerpc64-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-modules-6.12.74+deb13+1-powerpc64-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64-di -pext4-modules-6.12.74+deb13+1-powerpc64-di -pf2fs-modules-6.12.74+deb13+1-powerpc64-di -pfat-modules-6.12.74+deb13+1-powerpc64-di -pfb-modules-6.12.74+deb13+1-powerpc64-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64-di -phfs-modules-6.12.74+deb13+1-powerpc64-di -phypervisor-modules-6.12.74+deb13+1-powerpc64-di -pinput-modules-6.12.74+deb13+1-powerpc64-di -pisofs-modules-6.12.74+deb13+1-powerpc64-di -pjfs-modules-6.12.74+deb13+1-powerpc64-di -pkernel-image-6.12.74+deb13+1-powerpc64-di -ploop-modules-6.12.74+deb13+1-powerpc64-di -pmd-modules-6.12.74+deb13+1-powerpc64-di -pmmc-core-modules-6.12.74+deb13+1-powerpc64-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64-di -pmultipath-modules-6.12.74+deb13+1-powerpc64-di -pnbd-modules-6.12.74+deb13+1-powerpc64-di -pnic-modules-6.12.74+deb13+1-powerpc64-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64-di -ppata-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di -pppp-modules-6.12.74+deb13+1-powerpc64-di -psata-modules-6.12.74+deb13+1-powerpc64-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64-di -pscsi-modules-6.12.74+deb13+1-powerpc64-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64-di -pserial-modules-6.12.74+deb13+1-powerpc64-di -psquashfs-modules-6.12.74+deb13+1-powerpc64-di -pudf-modules-6.12.74+deb13+1-powerpc64-di -puinput-modules-6.12.74+deb13+1-powerpc64-di -pusb-modules-6.12.74+deb13+1-powerpc64-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64-di -pxfs-modules-6.12.74+deb13+1-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc64-di ata-modules-6.12.85+deb13-powerpc64-di btrfs-modules-6.12.85+deb13-powerpc64-di cdrom-core-modules-6.12.85+deb13-powerpc64-di crypto-dm-modules-6.12.85+deb13-powerpc64-di crypto-modules-6.12.85+deb13-powerpc64-di drm-core-modules-6.12.85+deb13-powerpc64-di ext4-modules-6.12.85+deb13-powerpc64-di f2fs-modules-6.12.85+deb13-powerpc64-di fat-modules-6.12.85+deb13-powerpc64-di fb-modules-6.12.85+deb13-powerpc64-di firewire-core-modules-6.12.85+deb13-powerpc64-di hfs-modules-6.12.85+deb13-powerpc64-di hypervisor-modules-6.12.85+deb13-powerpc64-di input-modules-6.12.85+deb13-powerpc64-di isofs-modules-6.12.85+deb13-powerpc64-di jfs-modules-6.12.85+deb13-powerpc64-di kernel-image-6.12.85+deb13-powerpc64-di loop-modules-6.12.85+deb13-powerpc64-di md-modules-6.12.85+deb13-powerpc64-di mmc-core-modules-6.12.85+deb13-powerpc64-di mtd-core-modules-6.12.85+deb13-powerpc64-di multipath-modules-6.12.85+deb13-powerpc64-di nbd-modules-6.12.85+deb13-powerpc64-di nic-modules-6.12.85+deb13-powerpc64-di nic-pcmcia-modules-6.12.85+deb13-powerpc64-di nic-shared-modules-6.12.85+deb13-powerpc64-di nic-usb-modules-6.12.85+deb13-powerpc64-di nic-wireless-modules-6.12.85+deb13-powerpc64-di pata-modules-6.12.85+deb13-powerpc64-di pcmcia-modules-6.12.85+deb13-powerpc64-di pcmcia-storage-modules-6.12.85+deb13-powerpc64-di ppp-modules-6.12.85+deb13-powerpc64-di sata-modules-6.12.85+deb13-powerpc64-di scsi-core-modules-6.12.85+deb13-powerpc64-di scsi-modules-6.12.85+deb13-powerpc64-di scsi-nic-modules-6.12.85+deb13-powerpc64-di serial-modules-6.12.85+deb13-powerpc64-di squashfs-modules-6.12.85+deb13-powerpc64-di udf-modules-6.12.85+deb13-powerpc64-di uinput-modules-6.12.85+deb13-powerpc64-di usb-modules-6.12.85+deb13-powerpc64-di usb-serial-modules-6.12.85+deb13-powerpc64-di usb-storage-modules-6.12.85+deb13-powerpc64-di xfs-modules-6.12.85+deb13-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc64-di -pata-modules-6.12.85+deb13-powerpc64-di -pbtrfs-modules-6.12.85+deb13-powerpc64-di -pcdrom-core-modules-6.12.85+deb13-powerpc64-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64-di -pcrypto-modules-6.12.85+deb13-powerpc64-di -pdrm-core-modules-6.12.85+deb13-powerpc64-di -pext4-modules-6.12.85+deb13-powerpc64-di -pf2fs-modules-6.12.85+deb13-powerpc64-di -pfat-modules-6.12.85+deb13-powerpc64-di -pfb-modules-6.12.85+deb13-powerpc64-di -pfirewire-core-modules-6.12.85+deb13-powerpc64-di -phfs-modules-6.12.85+deb13-powerpc64-di -phypervisor-modules-6.12.85+deb13-powerpc64-di -pinput-modules-6.12.85+deb13-powerpc64-di -pisofs-modules-6.12.85+deb13-powerpc64-di -pjfs-modules-6.12.85+deb13-powerpc64-di -pkernel-image-6.12.85+deb13-powerpc64-di -ploop-modules-6.12.85+deb13-powerpc64-di -pmd-modules-6.12.85+deb13-powerpc64-di -pmmc-core-modules-6.12.85+deb13-powerpc64-di -pmtd-core-modules-6.12.85+deb13-powerpc64-di -pmultipath-modules-6.12.85+deb13-powerpc64-di -pnbd-modules-6.12.85+deb13-powerpc64-di -pnic-modules-6.12.85+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc64-di -pnic-shared-modules-6.12.85+deb13-powerpc64-di -pnic-usb-modules-6.12.85+deb13-powerpc64-di -pnic-wireless-modules-6.12.85+deb13-powerpc64-di -ppata-modules-6.12.85+deb13-powerpc64-di -ppcmcia-modules-6.12.85+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc64-di -pppp-modules-6.12.85+deb13-powerpc64-di -psata-modules-6.12.85+deb13-powerpc64-di -pscsi-core-modules-6.12.85+deb13-powerpc64-di -pscsi-modules-6.12.85+deb13-powerpc64-di -pscsi-nic-modules-6.12.85+deb13-powerpc64-di -pserial-modules-6.12.85+deb13-powerpc64-di -psquashfs-modules-6.12.85+deb13-powerpc64-di -pudf-modules-6.12.85+deb13-powerpc64-di -puinput-modules-6.12.85+deb13-powerpc64-di -pusb-modules-6.12.85+deb13-powerpc64-di -pusb-serial-modules-6.12.85+deb13-powerpc64-di -pusb-storage-modules-6.12.85+deb13-powerpc64-di -pxfs-modules-6.12.85+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc-di ata-modules-6.12.74+deb13+1-powerpc-di btrfs-modules-6.12.74+deb13+1-powerpc-di cdrom-core-modules-6.12.74+deb13+1-powerpc-di crypto-dm-modules-6.12.74+deb13+1-powerpc-di crypto-modules-6.12.74+deb13+1-powerpc-di drm-core-modules-6.12.74+deb13+1-powerpc-di ext4-modules-6.12.74+deb13+1-powerpc-di f2fs-modules-6.12.74+deb13+1-powerpc-di fat-modules-6.12.74+deb13+1-powerpc-di fb-modules-6.12.74+deb13+1-powerpc-di firewire-core-modules-6.12.74+deb13+1-powerpc-di hfs-modules-6.12.74+deb13+1-powerpc-di input-modules-6.12.74+deb13+1-powerpc-di isofs-modules-6.12.74+deb13+1-powerpc-di jfs-modules-6.12.74+deb13+1-powerpc-di kernel-image-6.12.74+deb13+1-powerpc-di loop-modules-6.12.74+deb13+1-powerpc-di md-modules-6.12.74+deb13+1-powerpc-di mmc-core-modules-6.12.74+deb13+1-powerpc-di multipath-modules-6.12.74+deb13+1-powerpc-di nbd-modules-6.12.74+deb13+1-powerpc-di nic-modules-6.12.74+deb13+1-powerpc-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc-di nic-shared-modules-6.12.74+deb13+1-powerpc-di nic-usb-modules-6.12.74+deb13+1-powerpc-di nic-wireless-modules-6.12.74+deb13+1-powerpc-di pata-modules-6.12.74+deb13+1-powerpc-di pcmcia-modules-6.12.74+deb13+1-powerpc-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc-di ppp-modules-6.12.74+deb13+1-powerpc-di sata-modules-6.12.74+deb13+1-powerpc-di scsi-core-modules-6.12.74+deb13+1-powerpc-di scsi-modules-6.12.74+deb13+1-powerpc-di scsi-nic-modules-6.12.74+deb13+1-powerpc-di serial-modules-6.12.74+deb13+1-powerpc-di squashfs-modules-6.12.74+deb13+1-powerpc-di udf-modules-6.12.74+deb13+1-powerpc-di uinput-modules-6.12.74+deb13+1-powerpc-di usb-modules-6.12.74+deb13+1-powerpc-di usb-serial-modules-6.12.74+deb13+1-powerpc-di usb-storage-modules-6.12.74+deb13+1-powerpc-di xfs-modules-6.12.74+deb13+1-powerpc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc-di -pata-modules-6.12.74+deb13+1-powerpc-di -pbtrfs-modules-6.12.74+deb13+1-powerpc-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc-di -pcrypto-modules-6.12.74+deb13+1-powerpc-di -pdrm-core-modules-6.12.74+deb13+1-powerpc-di -pext4-modules-6.12.74+deb13+1-powerpc-di -pf2fs-modules-6.12.74+deb13+1-powerpc-di -pfat-modules-6.12.74+deb13+1-powerpc-di -pfb-modules-6.12.74+deb13+1-powerpc-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc-di -phfs-modules-6.12.74+deb13+1-powerpc-di -pinput-modules-6.12.74+deb13+1-powerpc-di -pisofs-modules-6.12.74+deb13+1-powerpc-di -pjfs-modules-6.12.74+deb13+1-powerpc-di -pkernel-image-6.12.74+deb13+1-powerpc-di -ploop-modules-6.12.74+deb13+1-powerpc-di -pmd-modules-6.12.74+deb13+1-powerpc-di -pmmc-core-modules-6.12.74+deb13+1-powerpc-di -pmultipath-modules-6.12.74+deb13+1-powerpc-di -pnbd-modules-6.12.74+deb13+1-powerpc-di -pnic-modules-6.12.74+deb13+1-powerpc-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc-di -pnic-shared-modules-6.12.74+deb13+1-powerpc-di -pnic-usb-modules-6.12.74+deb13+1-powerpc-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc-di -ppata-modules-6.12.74+deb13+1-powerpc-di -ppcmcia-modules-6.12.74+deb13+1-powerpc-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc-di -pppp-modules-6.12.74+deb13+1-powerpc-di -psata-modules-6.12.74+deb13+1-powerpc-di -pscsi-core-modules-6.12.74+deb13+1-powerpc-di -pscsi-modules-6.12.74+deb13+1-powerpc-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc-di -pserial-modules-6.12.74+deb13+1-powerpc-di -psquashfs-modules-6.12.74+deb13+1-powerpc-di -pudf-modules-6.12.74+deb13+1-powerpc-di -puinput-modules-6.12.74+deb13+1-powerpc-di -pusb-modules-6.12.74+deb13+1-powerpc-di -pusb-serial-modules-6.12.74+deb13+1-powerpc-di -pusb-storage-modules-6.12.74+deb13+1-powerpc-di -pxfs-modules-6.12.74+deb13+1-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc-di ata-modules-6.12.85+deb13-powerpc-di btrfs-modules-6.12.85+deb13-powerpc-di cdrom-core-modules-6.12.85+deb13-powerpc-di crypto-dm-modules-6.12.85+deb13-powerpc-di crypto-modules-6.12.85+deb13-powerpc-di drm-core-modules-6.12.85+deb13-powerpc-di ext4-modules-6.12.85+deb13-powerpc-di f2fs-modules-6.12.85+deb13-powerpc-di fat-modules-6.12.85+deb13-powerpc-di fb-modules-6.12.85+deb13-powerpc-di firewire-core-modules-6.12.85+deb13-powerpc-di hfs-modules-6.12.85+deb13-powerpc-di input-modules-6.12.85+deb13-powerpc-di isofs-modules-6.12.85+deb13-powerpc-di jfs-modules-6.12.85+deb13-powerpc-di kernel-image-6.12.85+deb13-powerpc-di loop-modules-6.12.85+deb13-powerpc-di md-modules-6.12.85+deb13-powerpc-di mmc-core-modules-6.12.85+deb13-powerpc-di multipath-modules-6.12.85+deb13-powerpc-di nbd-modules-6.12.85+deb13-powerpc-di nic-modules-6.12.85+deb13-powerpc-di nic-pcmcia-modules-6.12.85+deb13-powerpc-di nic-shared-modules-6.12.85+deb13-powerpc-di nic-usb-modules-6.12.85+deb13-powerpc-di nic-wireless-modules-6.12.85+deb13-powerpc-di pata-modules-6.12.85+deb13-powerpc-di pcmcia-modules-6.12.85+deb13-powerpc-di pcmcia-storage-modules-6.12.85+deb13-powerpc-di ppp-modules-6.12.85+deb13-powerpc-di sata-modules-6.12.85+deb13-powerpc-di scsi-core-modules-6.12.85+deb13-powerpc-di scsi-modules-6.12.85+deb13-powerpc-di scsi-nic-modules-6.12.85+deb13-powerpc-di serial-modules-6.12.85+deb13-powerpc-di squashfs-modules-6.12.85+deb13-powerpc-di udf-modules-6.12.85+deb13-powerpc-di uinput-modules-6.12.85+deb13-powerpc-di usb-modules-6.12.85+deb13-powerpc-di usb-serial-modules-6.12.85+deb13-powerpc-di usb-storage-modules-6.12.85+deb13-powerpc-di xfs-modules-6.12.85+deb13-powerpc-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc-di -pata-modules-6.12.85+deb13-powerpc-di -pbtrfs-modules-6.12.85+deb13-powerpc-di -pcdrom-core-modules-6.12.85+deb13-powerpc-di -pcrypto-dm-modules-6.12.85+deb13-powerpc-di -pcrypto-modules-6.12.85+deb13-powerpc-di -pdrm-core-modules-6.12.85+deb13-powerpc-di -pext4-modules-6.12.85+deb13-powerpc-di -pf2fs-modules-6.12.85+deb13-powerpc-di -pfat-modules-6.12.85+deb13-powerpc-di -pfb-modules-6.12.85+deb13-powerpc-di -pfirewire-core-modules-6.12.85+deb13-powerpc-di -phfs-modules-6.12.85+deb13-powerpc-di -pinput-modules-6.12.85+deb13-powerpc-di -pisofs-modules-6.12.85+deb13-powerpc-di -pjfs-modules-6.12.85+deb13-powerpc-di -pkernel-image-6.12.85+deb13-powerpc-di -ploop-modules-6.12.85+deb13-powerpc-di -pmd-modules-6.12.85+deb13-powerpc-di -pmmc-core-modules-6.12.85+deb13-powerpc-di -pmultipath-modules-6.12.85+deb13-powerpc-di -pnbd-modules-6.12.85+deb13-powerpc-di -pnic-modules-6.12.85+deb13-powerpc-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc-di -pnic-shared-modules-6.12.85+deb13-powerpc-di -pnic-usb-modules-6.12.85+deb13-powerpc-di -pnic-wireless-modules-6.12.85+deb13-powerpc-di -ppata-modules-6.12.85+deb13-powerpc-di -ppcmcia-modules-6.12.85+deb13-powerpc-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc-di -pppp-modules-6.12.85+deb13-powerpc-di -psata-modules-6.12.85+deb13-powerpc-di -pscsi-core-modules-6.12.85+deb13-powerpc-di -pscsi-modules-6.12.85+deb13-powerpc-di -pscsi-nic-modules-6.12.85+deb13-powerpc-di -pserial-modules-6.12.85+deb13-powerpc-di -psquashfs-modules-6.12.85+deb13-powerpc-di -pudf-modules-6.12.85+deb13-powerpc-di -puinput-modules-6.12.85+deb13-powerpc-di -pusb-modules-6.12.85+deb13-powerpc-di -pusb-serial-modules-6.12.85+deb13-powerpc-di -pusb-storage-modules-6.12.85+deb13-powerpc-di -pxfs-modules-6.12.85+deb13-powerpc-di' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_none_powerpc_meta: - $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc' DH_OPTIONS='-plinux-image-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc' DH_OPTIONS='-plinux-headers-powerpc' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-headers-powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='powerpc' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc-dbg' DH_OPTIONS='-plinux-image-powerpc-dbg' FEATURESET='none' FLAVOUR='powerpc' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/powerpc/config.powerpc' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc' PACKAGE_NAME='linux-image-powerpc-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_powerpc_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='powerpc' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64:setup_ppc64_bpftool setup_ppc64_config setup_ppc64_cpupower setup_ppc64_hyperv-daemons setup_ppc64_kbuild setup_ppc64_none setup_ppc64_perf setup_ppc64_rtla setup_ppc64_sdsi setup_ppc64_usbip setup_ppc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none:setup_ppc64_none_powerpc64 setup_ppc64_none_powerpc64-64k setup_ppc64_none_powerpc64:setup_ppc64_none_powerpc64_bpf-dev setup_ppc64_none_powerpc64_headers setup_ppc64_none_powerpc64_image setup_ppc64_none_powerpc64_image-dbg setup_ppc64_none_powerpc64_installer setup_ppc64_none_powerpc64_meta setup_ppc64_none_powerpc64-64k:setup_ppc64_none_powerpc64-64k_headers setup_ppc64_none_powerpc64-64k_image setup_ppc64_none_powerpc64-64k_image-dbg setup_ppc64_none_powerpc64-64k_meta setup_ppc64_none_powerpc64-64k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64-64k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64-64k_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-64k' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64-64k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64-64k_meta: - $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k' DH_OPTIONS='-plinux-image-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64-64k' DH_OPTIONS='-plinux-headers-powerpc64-64k' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-headers-powerpc64-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64-64k' PACKAGE_NAME='linux-image-powerpc64-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_installer: - $(call if_package, affs-modules-6.12.74+deb13+1-powerpc64-di ata-modules-6.12.74+deb13+1-powerpc64-di btrfs-modules-6.12.74+deb13+1-powerpc64-di cdrom-core-modules-6.12.74+deb13+1-powerpc64-di crypto-dm-modules-6.12.74+deb13+1-powerpc64-di crypto-modules-6.12.74+deb13+1-powerpc64-di drm-core-modules-6.12.74+deb13+1-powerpc64-di ext4-modules-6.12.74+deb13+1-powerpc64-di f2fs-modules-6.12.74+deb13+1-powerpc64-di fat-modules-6.12.74+deb13+1-powerpc64-di fb-modules-6.12.74+deb13+1-powerpc64-di firewire-core-modules-6.12.74+deb13+1-powerpc64-di hfs-modules-6.12.74+deb13+1-powerpc64-di hypervisor-modules-6.12.74+deb13+1-powerpc64-di input-modules-6.12.74+deb13+1-powerpc64-di isofs-modules-6.12.74+deb13+1-powerpc64-di jfs-modules-6.12.74+deb13+1-powerpc64-di kernel-image-6.12.74+deb13+1-powerpc64-di loop-modules-6.12.74+deb13+1-powerpc64-di md-modules-6.12.74+deb13+1-powerpc64-di mmc-core-modules-6.12.74+deb13+1-powerpc64-di mtd-core-modules-6.12.74+deb13+1-powerpc64-di multipath-modules-6.12.74+deb13+1-powerpc64-di nbd-modules-6.12.74+deb13+1-powerpc64-di nic-modules-6.12.74+deb13+1-powerpc64-di nic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di nic-shared-modules-6.12.74+deb13+1-powerpc64-di nic-usb-modules-6.12.74+deb13+1-powerpc64-di nic-wireless-modules-6.12.74+deb13+1-powerpc64-di pata-modules-6.12.74+deb13+1-powerpc64-di pcmcia-modules-6.12.74+deb13+1-powerpc64-di pcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di ppp-modules-6.12.74+deb13+1-powerpc64-di sata-modules-6.12.74+deb13+1-powerpc64-di scsi-core-modules-6.12.74+deb13+1-powerpc64-di scsi-modules-6.12.74+deb13+1-powerpc64-di scsi-nic-modules-6.12.74+deb13+1-powerpc64-di serial-modules-6.12.74+deb13+1-powerpc64-di squashfs-modules-6.12.74+deb13+1-powerpc64-di udf-modules-6.12.74+deb13+1-powerpc64-di uinput-modules-6.12.74+deb13+1-powerpc64-di usb-modules-6.12.74+deb13+1-powerpc64-di usb-serial-modules-6.12.74+deb13+1-powerpc64-di usb-storage-modules-6.12.74+deb13+1-powerpc64-di xfs-modules-6.12.74+deb13+1-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.74+deb13+1-powerpc64-di -pata-modules-6.12.74+deb13+1-powerpc64-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64-di -pcrypto-modules-6.12.74+deb13+1-powerpc64-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64-di -pext4-modules-6.12.74+deb13+1-powerpc64-di -pf2fs-modules-6.12.74+deb13+1-powerpc64-di -pfat-modules-6.12.74+deb13+1-powerpc64-di -pfb-modules-6.12.74+deb13+1-powerpc64-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64-di -phfs-modules-6.12.74+deb13+1-powerpc64-di -phypervisor-modules-6.12.74+deb13+1-powerpc64-di -pinput-modules-6.12.74+deb13+1-powerpc64-di -pisofs-modules-6.12.74+deb13+1-powerpc64-di -pjfs-modules-6.12.74+deb13+1-powerpc64-di -pkernel-image-6.12.74+deb13+1-powerpc64-di -ploop-modules-6.12.74+deb13+1-powerpc64-di -pmd-modules-6.12.74+deb13+1-powerpc64-di -pmmc-core-modules-6.12.74+deb13+1-powerpc64-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64-di -pmultipath-modules-6.12.74+deb13+1-powerpc64-di -pnbd-modules-6.12.74+deb13+1-powerpc64-di -pnic-modules-6.12.74+deb13+1-powerpc64-di -pnic-pcmcia-modules-6.12.74+deb13+1-powerpc64-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64-di -ppata-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-modules-6.12.74+deb13+1-powerpc64-di -ppcmcia-storage-modules-6.12.74+deb13+1-powerpc64-di -pppp-modules-6.12.74+deb13+1-powerpc64-di -psata-modules-6.12.74+deb13+1-powerpc64-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64-di -pscsi-modules-6.12.74+deb13+1-powerpc64-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64-di -pserial-modules-6.12.74+deb13+1-powerpc64-di -psquashfs-modules-6.12.74+deb13+1-powerpc64-di -pudf-modules-6.12.74+deb13+1-powerpc64-di -puinput-modules-6.12.74+deb13+1-powerpc64-di -pusb-modules-6.12.74+deb13+1-powerpc64-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64-di -pxfs-modules-6.12.74+deb13+1-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, affs-modules-6.12.85+deb13-powerpc64-di ata-modules-6.12.85+deb13-powerpc64-di btrfs-modules-6.12.85+deb13-powerpc64-di cdrom-core-modules-6.12.85+deb13-powerpc64-di crypto-dm-modules-6.12.85+deb13-powerpc64-di crypto-modules-6.12.85+deb13-powerpc64-di drm-core-modules-6.12.85+deb13-powerpc64-di ext4-modules-6.12.85+deb13-powerpc64-di f2fs-modules-6.12.85+deb13-powerpc64-di fat-modules-6.12.85+deb13-powerpc64-di fb-modules-6.12.85+deb13-powerpc64-di firewire-core-modules-6.12.85+deb13-powerpc64-di hfs-modules-6.12.85+deb13-powerpc64-di hypervisor-modules-6.12.85+deb13-powerpc64-di input-modules-6.12.85+deb13-powerpc64-di isofs-modules-6.12.85+deb13-powerpc64-di jfs-modules-6.12.85+deb13-powerpc64-di kernel-image-6.12.85+deb13-powerpc64-di loop-modules-6.12.85+deb13-powerpc64-di md-modules-6.12.85+deb13-powerpc64-di mmc-core-modules-6.12.85+deb13-powerpc64-di mtd-core-modules-6.12.85+deb13-powerpc64-di multipath-modules-6.12.85+deb13-powerpc64-di nbd-modules-6.12.85+deb13-powerpc64-di nic-modules-6.12.85+deb13-powerpc64-di nic-pcmcia-modules-6.12.85+deb13-powerpc64-di nic-shared-modules-6.12.85+deb13-powerpc64-di nic-usb-modules-6.12.85+deb13-powerpc64-di nic-wireless-modules-6.12.85+deb13-powerpc64-di pata-modules-6.12.85+deb13-powerpc64-di pcmcia-modules-6.12.85+deb13-powerpc64-di pcmcia-storage-modules-6.12.85+deb13-powerpc64-di ppp-modules-6.12.85+deb13-powerpc64-di sata-modules-6.12.85+deb13-powerpc64-di scsi-core-modules-6.12.85+deb13-powerpc64-di scsi-modules-6.12.85+deb13-powerpc64-di scsi-nic-modules-6.12.85+deb13-powerpc64-di serial-modules-6.12.85+deb13-powerpc64-di squashfs-modules-6.12.85+deb13-powerpc64-di udf-modules-6.12.85+deb13-powerpc64-di uinput-modules-6.12.85+deb13-powerpc64-di usb-modules-6.12.85+deb13-powerpc64-di usb-serial-modules-6.12.85+deb13-powerpc64-di usb-storage-modules-6.12.85+deb13-powerpc64-di xfs-modules-6.12.85+deb13-powerpc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-paffs-modules-6.12.85+deb13-powerpc64-di -pata-modules-6.12.85+deb13-powerpc64-di -pbtrfs-modules-6.12.85+deb13-powerpc64-di -pcdrom-core-modules-6.12.85+deb13-powerpc64-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64-di -pcrypto-modules-6.12.85+deb13-powerpc64-di -pdrm-core-modules-6.12.85+deb13-powerpc64-di -pext4-modules-6.12.85+deb13-powerpc64-di -pf2fs-modules-6.12.85+deb13-powerpc64-di -pfat-modules-6.12.85+deb13-powerpc64-di -pfb-modules-6.12.85+deb13-powerpc64-di -pfirewire-core-modules-6.12.85+deb13-powerpc64-di -phfs-modules-6.12.85+deb13-powerpc64-di -phypervisor-modules-6.12.85+deb13-powerpc64-di -pinput-modules-6.12.85+deb13-powerpc64-di -pisofs-modules-6.12.85+deb13-powerpc64-di -pjfs-modules-6.12.85+deb13-powerpc64-di -pkernel-image-6.12.85+deb13-powerpc64-di -ploop-modules-6.12.85+deb13-powerpc64-di -pmd-modules-6.12.85+deb13-powerpc64-di -pmmc-core-modules-6.12.85+deb13-powerpc64-di -pmtd-core-modules-6.12.85+deb13-powerpc64-di -pmultipath-modules-6.12.85+deb13-powerpc64-di -pnbd-modules-6.12.85+deb13-powerpc64-di -pnic-modules-6.12.85+deb13-powerpc64-di -pnic-pcmcia-modules-6.12.85+deb13-powerpc64-di -pnic-shared-modules-6.12.85+deb13-powerpc64-di -pnic-usb-modules-6.12.85+deb13-powerpc64-di -pnic-wireless-modules-6.12.85+deb13-powerpc64-di -ppata-modules-6.12.85+deb13-powerpc64-di -ppcmcia-modules-6.12.85+deb13-powerpc64-di -ppcmcia-storage-modules-6.12.85+deb13-powerpc64-di -pppp-modules-6.12.85+deb13-powerpc64-di -psata-modules-6.12.85+deb13-powerpc64-di -pscsi-core-modules-6.12.85+deb13-powerpc64-di -pscsi-modules-6.12.85+deb13-powerpc64-di -pscsi-nic-modules-6.12.85+deb13-powerpc64-di -pserial-modules-6.12.85+deb13-powerpc64-di -psquashfs-modules-6.12.85+deb13-powerpc64-di -pudf-modules-6.12.85+deb13-powerpc64-di -puinput-modules-6.12.85+deb13-powerpc64-di -pusb-modules-6.12.85+deb13-powerpc64-di -pusb-serial-modules-6.12.85+deb13-powerpc64-di -pusb-storage-modules-6.12.85+deb13-powerpc64-di -pxfs-modules-6.12.85+deb13-powerpc64-di' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_none_powerpc64_meta: - $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64' DH_OPTIONS='-plinux-image-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64' DH_OPTIONS='-plinux-headers-powerpc64' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-headers-powerpc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64-dbg' DH_OPTIONS='-plinux-image-powerpc64-dbg' FEATURESET='none' FLAVOUR='powerpc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-be' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64' PACKAGE_NAME='linux-image-powerpc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='ppc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el:setup_ppc64el_bpftool setup_ppc64el_config setup_ppc64el_cpupower setup_ppc64el_hyperv-daemons setup_ppc64el_kbuild setup_ppc64el_none setup_ppc64el_perf setup_ppc64el_rtla setup_ppc64el_sdsi setup_ppc64el_usbip setup_ppc64el_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='powerpc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='powerpc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='powerpc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none:setup_ppc64el_none_powerpc64le setup_ppc64el_none_powerpc64le-64k setup_ppc64el_none_powerpc64le:setup_ppc64el_none_powerpc64le_bpf-dev setup_ppc64el_none_powerpc64le_headers setup_ppc64el_none_powerpc64le_image setup_ppc64el_none_powerpc64le_image-dbg setup_ppc64el_none_powerpc64le_installer setup_ppc64el_none_powerpc64le_meta setup_ppc64el_none_powerpc64le-64k:setup_ppc64el_none_powerpc64le-64k_headers setup_ppc64el_none_powerpc64le-64k_image setup_ppc64el_none_powerpc64le-64k_image-dbg setup_ppc64el_none_powerpc64le-64k_meta setup_ppc64el_none_powerpc64le-64k_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le-64k_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-64k' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le-64k_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le-64k_meta: - $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k' DH_OPTIONS='-plinux-image-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le-64k, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le-64k' DH_OPTIONS='-plinux-headers-powerpc64le-64k' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64le-64k' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-headers-powerpc64le-64k' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-64k-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-64k-dbg' DH_OPTIONS='-plinux-image-powerpc64le-64k-dbg' FEATURESET='none' FLAVOUR='powerpc64le-64k' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-64k-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le debian/config/kernelarch-powerpc/config-page-64k' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le-64k\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le-64k' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le-64k' PACKAGE_NAME='linux-image-powerpc64le-64k-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-powerpc64le, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-powerpc64le, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-powerpc64le' DH_OPTIONS='-plinux-headers-6.12.85+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-6.12.85+deb13-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_image: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.74+deb13+1-powerpc64le-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-powerpc64le-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-6.12.85+deb13-powerpc64le-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-powerpc64le-di btrfs-modules-6.12.74+deb13+1-powerpc64le-di cdrom-core-modules-6.12.74+deb13+1-powerpc64le-di crypto-dm-modules-6.12.74+deb13+1-powerpc64le-di crypto-modules-6.12.74+deb13+1-powerpc64le-di drm-core-modules-6.12.74+deb13+1-powerpc64le-di ext4-modules-6.12.74+deb13+1-powerpc64le-di f2fs-modules-6.12.74+deb13+1-powerpc64le-di fat-modules-6.12.74+deb13+1-powerpc64le-di fb-modules-6.12.74+deb13+1-powerpc64le-di firewire-core-modules-6.12.74+deb13+1-powerpc64le-di hypervisor-modules-6.12.74+deb13+1-powerpc64le-di input-modules-6.12.74+deb13+1-powerpc64le-di isofs-modules-6.12.74+deb13+1-powerpc64le-di jfs-modules-6.12.74+deb13+1-powerpc64le-di kernel-image-6.12.74+deb13+1-powerpc64le-di loop-modules-6.12.74+deb13+1-powerpc64le-di md-modules-6.12.74+deb13+1-powerpc64le-di mtd-core-modules-6.12.74+deb13+1-powerpc64le-di multipath-modules-6.12.74+deb13+1-powerpc64le-di nbd-modules-6.12.74+deb13+1-powerpc64le-di nic-modules-6.12.74+deb13+1-powerpc64le-di nic-shared-modules-6.12.74+deb13+1-powerpc64le-di nic-usb-modules-6.12.74+deb13+1-powerpc64le-di nic-wireless-modules-6.12.74+deb13+1-powerpc64le-di ppp-modules-6.12.74+deb13+1-powerpc64le-di sata-modules-6.12.74+deb13+1-powerpc64le-di scsi-core-modules-6.12.74+deb13+1-powerpc64le-di scsi-modules-6.12.74+deb13+1-powerpc64le-di scsi-nic-modules-6.12.74+deb13+1-powerpc64le-di serial-modules-6.12.74+deb13+1-powerpc64le-di squashfs-modules-6.12.74+deb13+1-powerpc64le-di udf-modules-6.12.74+deb13+1-powerpc64le-di uinput-modules-6.12.74+deb13+1-powerpc64le-di usb-modules-6.12.74+deb13+1-powerpc64le-di usb-serial-modules-6.12.74+deb13+1-powerpc64le-di usb-storage-modules-6.12.74+deb13+1-powerpc64le-di xfs-modules-6.12.74+deb13+1-powerpc64le-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-powerpc64le-di -pbtrfs-modules-6.12.74+deb13+1-powerpc64le-di -pcdrom-core-modules-6.12.74+deb13+1-powerpc64le-di -pcrypto-dm-modules-6.12.74+deb13+1-powerpc64le-di -pcrypto-modules-6.12.74+deb13+1-powerpc64le-di -pdrm-core-modules-6.12.74+deb13+1-powerpc64le-di -pext4-modules-6.12.74+deb13+1-powerpc64le-di -pf2fs-modules-6.12.74+deb13+1-powerpc64le-di -pfat-modules-6.12.74+deb13+1-powerpc64le-di -pfb-modules-6.12.74+deb13+1-powerpc64le-di -pfirewire-core-modules-6.12.74+deb13+1-powerpc64le-di -phypervisor-modules-6.12.74+deb13+1-powerpc64le-di -pinput-modules-6.12.74+deb13+1-powerpc64le-di -pisofs-modules-6.12.74+deb13+1-powerpc64le-di -pjfs-modules-6.12.74+deb13+1-powerpc64le-di -pkernel-image-6.12.74+deb13+1-powerpc64le-di -ploop-modules-6.12.74+deb13+1-powerpc64le-di -pmd-modules-6.12.74+deb13+1-powerpc64le-di -pmtd-core-modules-6.12.74+deb13+1-powerpc64le-di -pmultipath-modules-6.12.74+deb13+1-powerpc64le-di -pnbd-modules-6.12.74+deb13+1-powerpc64le-di -pnic-modules-6.12.74+deb13+1-powerpc64le-di -pnic-shared-modules-6.12.74+deb13+1-powerpc64le-di -pnic-usb-modules-6.12.74+deb13+1-powerpc64le-di -pnic-wireless-modules-6.12.74+deb13+1-powerpc64le-di -pppp-modules-6.12.74+deb13+1-powerpc64le-di -psata-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-core-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-modules-6.12.74+deb13+1-powerpc64le-di -pscsi-nic-modules-6.12.74+deb13+1-powerpc64le-di -pserial-modules-6.12.74+deb13+1-powerpc64le-di -psquashfs-modules-6.12.74+deb13+1-powerpc64le-di -pudf-modules-6.12.74+deb13+1-powerpc64le-di -puinput-modules-6.12.74+deb13+1-powerpc64le-di -pusb-modules-6.12.74+deb13+1-powerpc64le-di -pusb-serial-modules-6.12.74+deb13+1-powerpc64le-di -pusb-storage-modules-6.12.74+deb13+1-powerpc64le-di -pxfs-modules-6.12.74+deb13+1-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-powerpc64le-di btrfs-modules-6.12.85+deb13-powerpc64le-di cdrom-core-modules-6.12.85+deb13-powerpc64le-di crypto-dm-modules-6.12.85+deb13-powerpc64le-di crypto-modules-6.12.85+deb13-powerpc64le-di drm-core-modules-6.12.85+deb13-powerpc64le-di ext4-modules-6.12.85+deb13-powerpc64le-di f2fs-modules-6.12.85+deb13-powerpc64le-di fat-modules-6.12.85+deb13-powerpc64le-di fb-modules-6.12.85+deb13-powerpc64le-di firewire-core-modules-6.12.85+deb13-powerpc64le-di hypervisor-modules-6.12.85+deb13-powerpc64le-di input-modules-6.12.85+deb13-powerpc64le-di isofs-modules-6.12.85+deb13-powerpc64le-di jfs-modules-6.12.85+deb13-powerpc64le-di kernel-image-6.12.85+deb13-powerpc64le-di loop-modules-6.12.85+deb13-powerpc64le-di md-modules-6.12.85+deb13-powerpc64le-di mtd-core-modules-6.12.85+deb13-powerpc64le-di multipath-modules-6.12.85+deb13-powerpc64le-di nbd-modules-6.12.85+deb13-powerpc64le-di nic-modules-6.12.85+deb13-powerpc64le-di nic-shared-modules-6.12.85+deb13-powerpc64le-di nic-usb-modules-6.12.85+deb13-powerpc64le-di nic-wireless-modules-6.12.85+deb13-powerpc64le-di ppp-modules-6.12.85+deb13-powerpc64le-di sata-modules-6.12.85+deb13-powerpc64le-di scsi-core-modules-6.12.85+deb13-powerpc64le-di scsi-modules-6.12.85+deb13-powerpc64le-di scsi-nic-modules-6.12.85+deb13-powerpc64le-di serial-modules-6.12.85+deb13-powerpc64le-di squashfs-modules-6.12.85+deb13-powerpc64le-di udf-modules-6.12.85+deb13-powerpc64le-di uinput-modules-6.12.85+deb13-powerpc64le-di usb-modules-6.12.85+deb13-powerpc64le-di usb-serial-modules-6.12.85+deb13-powerpc64le-di usb-storage-modules-6.12.85+deb13-powerpc64le-di xfs-modules-6.12.85+deb13-powerpc64le-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-powerpc64le-di -pbtrfs-modules-6.12.85+deb13-powerpc64le-di -pcdrom-core-modules-6.12.85+deb13-powerpc64le-di -pcrypto-dm-modules-6.12.85+deb13-powerpc64le-di -pcrypto-modules-6.12.85+deb13-powerpc64le-di -pdrm-core-modules-6.12.85+deb13-powerpc64le-di -pext4-modules-6.12.85+deb13-powerpc64le-di -pf2fs-modules-6.12.85+deb13-powerpc64le-di -pfat-modules-6.12.85+deb13-powerpc64le-di -pfb-modules-6.12.85+deb13-powerpc64le-di -pfirewire-core-modules-6.12.85+deb13-powerpc64le-di -phypervisor-modules-6.12.85+deb13-powerpc64le-di -pinput-modules-6.12.85+deb13-powerpc64le-di -pisofs-modules-6.12.85+deb13-powerpc64le-di -pjfs-modules-6.12.85+deb13-powerpc64le-di -pkernel-image-6.12.85+deb13-powerpc64le-di -ploop-modules-6.12.85+deb13-powerpc64le-di -pmd-modules-6.12.85+deb13-powerpc64le-di -pmtd-core-modules-6.12.85+deb13-powerpc64le-di -pmultipath-modules-6.12.85+deb13-powerpc64le-di -pnbd-modules-6.12.85+deb13-powerpc64le-di -pnic-modules-6.12.85+deb13-powerpc64le-di -pnic-shared-modules-6.12.85+deb13-powerpc64le-di -pnic-usb-modules-6.12.85+deb13-powerpc64le-di -pnic-wireless-modules-6.12.85+deb13-powerpc64le-di -pppp-modules-6.12.85+deb13-powerpc64le-di -psata-modules-6.12.85+deb13-powerpc64le-di -pscsi-core-modules-6.12.85+deb13-powerpc64le-di -pscsi-modules-6.12.85+deb13-powerpc64le-di -pscsi-nic-modules-6.12.85+deb13-powerpc64le-di -pserial-modules-6.12.85+deb13-powerpc64le-di -psquashfs-modules-6.12.85+deb13-powerpc64le-di -pudf-modules-6.12.85+deb13-powerpc64le-di -puinput-modules-6.12.85+deb13-powerpc64le-di -pusb-modules-6.12.85+deb13-powerpc64le-di -pusb-serial-modules-6.12.85+deb13-powerpc64le-di -pusb-storage-modules-6.12.85+deb13-powerpc64le-di -pxfs-modules-6.12.85+deb13-powerpc64le-di' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-powerpc64le-di' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_none_powerpc64le_meta: - $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le' DH_OPTIONS='-plinux-image-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-powerpc64le, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-powerpc64le' DH_OPTIONS='-plinux-headers-powerpc64le' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-powerpc64le' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-headers-powerpc64le' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-powerpc64le-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='ppc64el' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-powerpc64le-dbg' DH_OPTIONS='-plinux-image-powerpc64le-dbg' FEATURESET='none' FLAVOUR='powerpc64le' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-powerpc64le-dbg' KCONFIG='debian/config/config debian/config/kernelarch-powerpc/config debian/config/kernelarch-powerpc/config-arch-64 debian/config/kernelarch-powerpc/config-arch-64-le' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-powerpc64le\""' KERNEL_ARCH='powerpc' LOCALVERSION='-powerpc64le' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-powerpc64le' PACKAGE_NAME='linux-image-powerpc64le-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='powerpc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='powerpc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='powerpc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_ppc64el_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='ppc64el' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='powerpc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64:setup_riscv64_bpftool setup_riscv64_config setup_riscv64_cpupower setup_riscv64_hyperv-daemons setup_riscv64_kbuild setup_riscv64_none setup_riscv64_perf setup_riscv64_rtla setup_riscv64_sdsi setup_riscv64_usbip setup_riscv64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='riscv' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='riscv' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='riscv' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_none:setup_riscv64_none_riscv64 setup_riscv64_none_riscv64:setup_riscv64_none_riscv64_bpf-dev setup_riscv64_none_riscv64_headers setup_riscv64_none_riscv64_image setup_riscv64_none_riscv64_image-dbg setup_riscv64_none_riscv64_installer setup_riscv64_none_riscv64_meta setup_riscv64_none_riscv64_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-riscv64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-riscv64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-riscv64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-riscv64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-6.12.85+deb13-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_image: - $(call if_package, linux-image-6.12.74+deb13+1-riscv64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-riscv64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-riscv64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-riscv64' DH_OPTIONS='-plinux-image-6.12.85+deb13-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.85+deb13-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-riscv64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-riscv64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-riscv64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-riscv64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-6.12.85+deb13-riscv64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-riscv64-di btrfs-modules-6.12.74+deb13+1-riscv64-di cdrom-core-modules-6.12.74+deb13+1-riscv64-di crypto-dm-modules-6.12.74+deb13+1-riscv64-di crypto-modules-6.12.74+deb13+1-riscv64-di drm-core-modules-6.12.74+deb13+1-riscv64-di ext4-modules-6.12.74+deb13+1-riscv64-di f2fs-modules-6.12.74+deb13+1-riscv64-di fat-modules-6.12.74+deb13+1-riscv64-di fb-modules-6.12.74+deb13+1-riscv64-di input-modules-6.12.74+deb13+1-riscv64-di isofs-modules-6.12.74+deb13+1-riscv64-di jfs-modules-6.12.74+deb13+1-riscv64-di kernel-image-6.12.74+deb13+1-riscv64-di loop-modules-6.12.74+deb13+1-riscv64-di md-modules-6.12.74+deb13+1-riscv64-di mmc-core-modules-6.12.74+deb13+1-riscv64-di mmc-modules-6.12.74+deb13+1-riscv64-di mtd-modules-6.12.74+deb13+1-riscv64-di multipath-modules-6.12.74+deb13+1-riscv64-di nbd-modules-6.12.74+deb13+1-riscv64-di nic-modules-6.12.74+deb13+1-riscv64-di nic-shared-modules-6.12.74+deb13+1-riscv64-di nic-usb-modules-6.12.74+deb13+1-riscv64-di nic-wireless-modules-6.12.74+deb13+1-riscv64-di pata-modules-6.12.74+deb13+1-riscv64-di ppp-modules-6.12.74+deb13+1-riscv64-di sata-modules-6.12.74+deb13+1-riscv64-di scsi-core-modules-6.12.74+deb13+1-riscv64-di scsi-modules-6.12.74+deb13+1-riscv64-di scsi-nic-modules-6.12.74+deb13+1-riscv64-di squashfs-modules-6.12.74+deb13+1-riscv64-di udf-modules-6.12.74+deb13+1-riscv64-di usb-modules-6.12.74+deb13+1-riscv64-di usb-serial-modules-6.12.74+deb13+1-riscv64-di usb-storage-modules-6.12.74+deb13+1-riscv64-di xfs-modules-6.12.74+deb13+1-riscv64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-riscv64-di -pbtrfs-modules-6.12.74+deb13+1-riscv64-di -pcdrom-core-modules-6.12.74+deb13+1-riscv64-di -pcrypto-dm-modules-6.12.74+deb13+1-riscv64-di -pcrypto-modules-6.12.74+deb13+1-riscv64-di -pdrm-core-modules-6.12.74+deb13+1-riscv64-di -pext4-modules-6.12.74+deb13+1-riscv64-di -pf2fs-modules-6.12.74+deb13+1-riscv64-di -pfat-modules-6.12.74+deb13+1-riscv64-di -pfb-modules-6.12.74+deb13+1-riscv64-di -pinput-modules-6.12.74+deb13+1-riscv64-di -pisofs-modules-6.12.74+deb13+1-riscv64-di -pjfs-modules-6.12.74+deb13+1-riscv64-di -pkernel-image-6.12.74+deb13+1-riscv64-di -ploop-modules-6.12.74+deb13+1-riscv64-di -pmd-modules-6.12.74+deb13+1-riscv64-di -pmmc-core-modules-6.12.74+deb13+1-riscv64-di -pmmc-modules-6.12.74+deb13+1-riscv64-di -pmtd-modules-6.12.74+deb13+1-riscv64-di -pmultipath-modules-6.12.74+deb13+1-riscv64-di -pnbd-modules-6.12.74+deb13+1-riscv64-di -pnic-modules-6.12.74+deb13+1-riscv64-di -pnic-shared-modules-6.12.74+deb13+1-riscv64-di -pnic-usb-modules-6.12.74+deb13+1-riscv64-di -pnic-wireless-modules-6.12.74+deb13+1-riscv64-di -ppata-modules-6.12.74+deb13+1-riscv64-di -pppp-modules-6.12.74+deb13+1-riscv64-di -psata-modules-6.12.74+deb13+1-riscv64-di -pscsi-core-modules-6.12.74+deb13+1-riscv64-di -pscsi-modules-6.12.74+deb13+1-riscv64-di -pscsi-nic-modules-6.12.74+deb13+1-riscv64-di -psquashfs-modules-6.12.74+deb13+1-riscv64-di -pudf-modules-6.12.74+deb13+1-riscv64-di -pusb-modules-6.12.74+deb13+1-riscv64-di -pusb-serial-modules-6.12.74+deb13+1-riscv64-di -pusb-storage-modules-6.12.74+deb13+1-riscv64-di -pxfs-modules-6.12.74+deb13+1-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-riscv64-di btrfs-modules-6.12.85+deb13-riscv64-di cdrom-core-modules-6.12.85+deb13-riscv64-di crypto-dm-modules-6.12.85+deb13-riscv64-di crypto-modules-6.12.85+deb13-riscv64-di drm-core-modules-6.12.85+deb13-riscv64-di ext4-modules-6.12.85+deb13-riscv64-di f2fs-modules-6.12.85+deb13-riscv64-di fat-modules-6.12.85+deb13-riscv64-di fb-modules-6.12.85+deb13-riscv64-di input-modules-6.12.85+deb13-riscv64-di isofs-modules-6.12.85+deb13-riscv64-di jfs-modules-6.12.85+deb13-riscv64-di kernel-image-6.12.85+deb13-riscv64-di loop-modules-6.12.85+deb13-riscv64-di md-modules-6.12.85+deb13-riscv64-di mmc-core-modules-6.12.85+deb13-riscv64-di mmc-modules-6.12.85+deb13-riscv64-di mtd-modules-6.12.85+deb13-riscv64-di multipath-modules-6.12.85+deb13-riscv64-di nbd-modules-6.12.85+deb13-riscv64-di nic-modules-6.12.85+deb13-riscv64-di nic-shared-modules-6.12.85+deb13-riscv64-di nic-usb-modules-6.12.85+deb13-riscv64-di nic-wireless-modules-6.12.85+deb13-riscv64-di pata-modules-6.12.85+deb13-riscv64-di ppp-modules-6.12.85+deb13-riscv64-di sata-modules-6.12.85+deb13-riscv64-di scsi-core-modules-6.12.85+deb13-riscv64-di scsi-modules-6.12.85+deb13-riscv64-di scsi-nic-modules-6.12.85+deb13-riscv64-di squashfs-modules-6.12.85+deb13-riscv64-di udf-modules-6.12.85+deb13-riscv64-di usb-modules-6.12.85+deb13-riscv64-di usb-serial-modules-6.12.85+deb13-riscv64-di usb-storage-modules-6.12.85+deb13-riscv64-di xfs-modules-6.12.85+deb13-riscv64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-riscv64-di -pbtrfs-modules-6.12.85+deb13-riscv64-di -pcdrom-core-modules-6.12.85+deb13-riscv64-di -pcrypto-dm-modules-6.12.85+deb13-riscv64-di -pcrypto-modules-6.12.85+deb13-riscv64-di -pdrm-core-modules-6.12.85+deb13-riscv64-di -pext4-modules-6.12.85+deb13-riscv64-di -pf2fs-modules-6.12.85+deb13-riscv64-di -pfat-modules-6.12.85+deb13-riscv64-di -pfb-modules-6.12.85+deb13-riscv64-di -pinput-modules-6.12.85+deb13-riscv64-di -pisofs-modules-6.12.85+deb13-riscv64-di -pjfs-modules-6.12.85+deb13-riscv64-di -pkernel-image-6.12.85+deb13-riscv64-di -ploop-modules-6.12.85+deb13-riscv64-di -pmd-modules-6.12.85+deb13-riscv64-di -pmmc-core-modules-6.12.85+deb13-riscv64-di -pmmc-modules-6.12.85+deb13-riscv64-di -pmtd-modules-6.12.85+deb13-riscv64-di -pmultipath-modules-6.12.85+deb13-riscv64-di -pnbd-modules-6.12.85+deb13-riscv64-di -pnic-modules-6.12.85+deb13-riscv64-di -pnic-shared-modules-6.12.85+deb13-riscv64-di -pnic-usb-modules-6.12.85+deb13-riscv64-di -pnic-wireless-modules-6.12.85+deb13-riscv64-di -ppata-modules-6.12.85+deb13-riscv64-di -pppp-modules-6.12.85+deb13-riscv64-di -psata-modules-6.12.85+deb13-riscv64-di -pscsi-core-modules-6.12.85+deb13-riscv64-di -pscsi-modules-6.12.85+deb13-riscv64-di -pscsi-nic-modules-6.12.85+deb13-riscv64-di -psquashfs-modules-6.12.85+deb13-riscv64-di -pudf-modules-6.12.85+deb13-riscv64-di -pusb-modules-6.12.85+deb13-riscv64-di -pusb-serial-modules-6.12.85+deb13-riscv64-di -pusb-storage-modules-6.12.85+deb13-riscv64-di -pxfs-modules-6.12.85+deb13-riscv64-di' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-riscv64-di' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_none_riscv64_meta: - $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64' DH_OPTIONS='-plinux-image-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-riscv64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-riscv64' DH_OPTIONS='-plinux-headers-riscv64' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-riscv64' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-headers-riscv64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-riscv64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='riscv64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-riscv64-dbg' DH_OPTIONS='-plinux-image-riscv64-dbg' FEATURESET='none' FLAVOUR='riscv64' IMAGE_FILE='arch/riscv/boot/Image' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-riscv64-dbg' KCONFIG='debian/config/config debian/config/riscv64/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-riscv64\""' KERNEL_ARCH='riscv' LOCALVERSION='-riscv64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-riscv64' PACKAGE_NAME='linux-image-riscv64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_riscv64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='riscv' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='riscv' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='riscv' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_riscv64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='riscv64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='riscv' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_rt:setup_rt_headers-common setup_rt_headers-common: - $(call if_package, linux-headers-6.12.74+deb13+1-common-rt, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.74+deb13+1' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-common-rt' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-common-rt' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-common-rt, $(MAKE) -f debian/rules.real setup_headers-common ABINAME='6.12.85+deb13' ALL_KERNEL_ARCHES='arm arm64 x86' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-common-rt' DH_OPTIONS='-plinux-headers-6.12.85+deb13-common-rt' FEATURESET='rt' LOCALVERSION='-rt' PACKAGE_NAME='linux-headers-6.12.85+deb13-common-rt' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x:setup_s390x_bpftool setup_s390x_config setup_s390x_cpupower setup_s390x_hyperv-daemons setup_s390x_kbuild setup_s390x_none setup_s390x_perf setup_s390x_rtla setup_s390x_sdsi setup_s390x_usbip setup_s390x_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='s390' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='s390' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='s390' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='s390' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='s390' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_none:setup_s390x_none_s390x setup_s390x_none_s390x:setup_s390x_none_s390x_bpf-dev setup_s390x_none_s390x_headers setup_s390x_none_s390x_image setup_s390x_none_s390x_image-dbg setup_s390x_none_s390x_installer setup_s390x_none_s390x_meta setup_s390x_none_s390x_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-s390x, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-s390x' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-s390x, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-s390x' DH_OPTIONS='-plinux-headers-6.12.85+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-6.12.85+deb13-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_image: - $(call if_package, linux-image-6.12.74+deb13+1-s390x, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-s390x' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.74+deb13+1-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-s390x, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-s390x' DH_OPTIONS='-plinux-image-6.12.85+deb13-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.85+deb13-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-s390x-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.74+deb13+1-s390x-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-s390x-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-s390x-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-6.12.85+deb13-s390x-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_installer: - $(call if_package, btrfs-modules-6.12.74+deb13+1-s390x-di cdrom-core-modules-6.12.74+deb13+1-s390x-di crypto-dm-modules-6.12.74+deb13+1-s390x-di crypto-modules-6.12.74+deb13+1-s390x-di dasd-extra-modules-6.12.74+deb13+1-s390x-di dasd-modules-6.12.74+deb13+1-s390x-di ext4-modules-6.12.74+deb13+1-s390x-di f2fs-modules-6.12.74+deb13+1-s390x-di fat-modules-6.12.74+deb13+1-s390x-di isofs-modules-6.12.74+deb13+1-s390x-di kernel-image-6.12.74+deb13+1-s390x-di loop-modules-6.12.74+deb13+1-s390x-di md-modules-6.12.74+deb13+1-s390x-di mtd-core-modules-6.12.74+deb13+1-s390x-di multipath-modules-6.12.74+deb13+1-s390x-di nbd-modules-6.12.74+deb13+1-s390x-di nic-modules-6.12.74+deb13+1-s390x-di scsi-core-modules-6.12.74+deb13+1-s390x-di scsi-modules-6.12.74+deb13+1-s390x-di udf-modules-6.12.74+deb13+1-s390x-di xfs-modules-6.12.74+deb13+1-s390x-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.74+deb13+1-s390x-di -pcdrom-core-modules-6.12.74+deb13+1-s390x-di -pcrypto-dm-modules-6.12.74+deb13+1-s390x-di -pcrypto-modules-6.12.74+deb13+1-s390x-di -pdasd-extra-modules-6.12.74+deb13+1-s390x-di -pdasd-modules-6.12.74+deb13+1-s390x-di -pext4-modules-6.12.74+deb13+1-s390x-di -pf2fs-modules-6.12.74+deb13+1-s390x-di -pfat-modules-6.12.74+deb13+1-s390x-di -pisofs-modules-6.12.74+deb13+1-s390x-di -pkernel-image-6.12.74+deb13+1-s390x-di -ploop-modules-6.12.74+deb13+1-s390x-di -pmd-modules-6.12.74+deb13+1-s390x-di -pmtd-core-modules-6.12.74+deb13+1-s390x-di -pmultipath-modules-6.12.74+deb13+1-s390x-di -pnbd-modules-6.12.74+deb13+1-s390x-di -pnic-modules-6.12.74+deb13+1-s390x-di -pscsi-core-modules-6.12.74+deb13+1-s390x-di -pscsi-modules-6.12.74+deb13+1-s390x-di -pudf-modules-6.12.74+deb13+1-s390x-di -pxfs-modules-6.12.74+deb13+1-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.85+deb13-s390x-di cdrom-core-modules-6.12.85+deb13-s390x-di crypto-dm-modules-6.12.85+deb13-s390x-di crypto-modules-6.12.85+deb13-s390x-di dasd-extra-modules-6.12.85+deb13-s390x-di dasd-modules-6.12.85+deb13-s390x-di ext4-modules-6.12.85+deb13-s390x-di f2fs-modules-6.12.85+deb13-s390x-di fat-modules-6.12.85+deb13-s390x-di isofs-modules-6.12.85+deb13-s390x-di kernel-image-6.12.85+deb13-s390x-di loop-modules-6.12.85+deb13-s390x-di md-modules-6.12.85+deb13-s390x-di mtd-core-modules-6.12.85+deb13-s390x-di multipath-modules-6.12.85+deb13-s390x-di nbd-modules-6.12.85+deb13-s390x-di nic-modules-6.12.85+deb13-s390x-di scsi-core-modules-6.12.85+deb13-s390x-di scsi-modules-6.12.85+deb13-s390x-di udf-modules-6.12.85+deb13-s390x-di xfs-modules-6.12.85+deb13-s390x-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.85+deb13-s390x-di -pcdrom-core-modules-6.12.85+deb13-s390x-di -pcrypto-dm-modules-6.12.85+deb13-s390x-di -pcrypto-modules-6.12.85+deb13-s390x-di -pdasd-extra-modules-6.12.85+deb13-s390x-di -pdasd-modules-6.12.85+deb13-s390x-di -pext4-modules-6.12.85+deb13-s390x-di -pf2fs-modules-6.12.85+deb13-s390x-di -pfat-modules-6.12.85+deb13-s390x-di -pisofs-modules-6.12.85+deb13-s390x-di -pkernel-image-6.12.85+deb13-s390x-di -ploop-modules-6.12.85+deb13-s390x-di -pmd-modules-6.12.85+deb13-s390x-di -pmtd-core-modules-6.12.85+deb13-s390x-di -pmultipath-modules-6.12.85+deb13-s390x-di -pnbd-modules-6.12.85+deb13-s390x-di -pnic-modules-6.12.85+deb13-s390x-di -pscsi-core-modules-6.12.85+deb13-s390x-di -pscsi-modules-6.12.85+deb13-s390x-di -pudf-modules-6.12.85+deb13-s390x-di -pxfs-modules-6.12.85+deb13-s390x-di' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-s390x-di' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_none_s390x_meta: - $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') - $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x' DH_OPTIONS='-plinux-image-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-headers-s390x, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-s390x' DH_OPTIONS='-plinux-headers-s390x' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-s390x' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-headers-s390x' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') + $(call if_package, linux-image-s390x-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='s390x' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-s390x-dbg' DH_OPTIONS='-plinux-image-s390x-dbg' FEATURESET='none' FLAVOUR='s390x' IMAGE_FILE='arch/s390/boot/bzImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-s390x-dbg' KCONFIG='debian/config/config debian/config/s390x/config' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-s390x\""' KERNEL_ARCH='s390' LOCALVERSION='-s390x' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-s390x' PACKAGE_NAME='linux-image-s390x-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VDSO='True' VERSION='6.12') setup_s390x_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='s390' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='s390' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='s390' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_s390x_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='s390x' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='s390' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4:setup_sh4_bpftool setup_sh4_config setup_sh4_cpupower setup_sh4_hyperv-daemons setup_sh4_kbuild setup_sh4_none setup_sh4_perf setup_sh4_rtla setup_sh4_sdsi setup_sh4_usbip setup_sh4_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sh' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sh' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sh' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sh' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='sh' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none:setup_sh4_none_sh7751r setup_sh4_none_sh7785lcr setup_sh4_none_sh7751r:setup_sh4_none_sh7751r_headers setup_sh4_none_sh7751r_image setup_sh4_none_sh7751r_image-dbg setup_sh4_none_sh7751r_installer setup_sh4_none_sh7751r_meta setup_sh4_none_sh7751r_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sh7751r, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sh7751r' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sh7751r, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sh7751r' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-6.12.85+deb13-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_image: - $(call if_package, linux-image-6.12.74+deb13+1-sh7751r, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7751r' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7751r, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7751r' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7751r-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7751r-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7751r-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_installer: - $(call if_package, btrfs-modules-6.12.74+deb13+1-sh7751r-di cdrom-core-modules-6.12.74+deb13+1-sh7751r-di crypto-dm-modules-6.12.74+deb13+1-sh7751r-di crypto-modules-6.12.74+deb13+1-sh7751r-di ext4-modules-6.12.74+deb13+1-sh7751r-di f2fs-modules-6.12.74+deb13+1-sh7751r-di fat-modules-6.12.74+deb13+1-sh7751r-di firewire-core-modules-6.12.74+deb13+1-sh7751r-di isofs-modules-6.12.74+deb13+1-sh7751r-di jfs-modules-6.12.74+deb13+1-sh7751r-di kernel-image-6.12.74+deb13+1-sh7751r-di loop-modules-6.12.74+deb13+1-sh7751r-di md-modules-6.12.74+deb13+1-sh7751r-di minix-modules-6.12.74+deb13+1-sh7751r-di multipath-modules-6.12.74+deb13+1-sh7751r-di nbd-modules-6.12.74+deb13+1-sh7751r-di nic-modules-6.12.74+deb13+1-sh7751r-di nic-shared-modules-6.12.74+deb13+1-sh7751r-di nic-usb-modules-6.12.74+deb13+1-sh7751r-di pata-modules-6.12.74+deb13+1-sh7751r-di ppp-modules-6.12.74+deb13+1-sh7751r-di sata-modules-6.12.74+deb13+1-sh7751r-di sound-modules-6.12.74+deb13+1-sh7751r-di speakup-modules-6.12.74+deb13+1-sh7751r-di squashfs-modules-6.12.74+deb13+1-sh7751r-di udf-modules-6.12.74+deb13+1-sh7751r-di usb-serial-modules-6.12.74+deb13+1-sh7751r-di usb-storage-modules-6.12.74+deb13+1-sh7751r-di xfs-modules-6.12.74+deb13+1-sh7751r-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.74+deb13+1-sh7751r-di -pcdrom-core-modules-6.12.74+deb13+1-sh7751r-di -pcrypto-dm-modules-6.12.74+deb13+1-sh7751r-di -pcrypto-modules-6.12.74+deb13+1-sh7751r-di -pext4-modules-6.12.74+deb13+1-sh7751r-di -pf2fs-modules-6.12.74+deb13+1-sh7751r-di -pfat-modules-6.12.74+deb13+1-sh7751r-di -pfirewire-core-modules-6.12.74+deb13+1-sh7751r-di -pisofs-modules-6.12.74+deb13+1-sh7751r-di -pjfs-modules-6.12.74+deb13+1-sh7751r-di -pkernel-image-6.12.74+deb13+1-sh7751r-di -ploop-modules-6.12.74+deb13+1-sh7751r-di -pmd-modules-6.12.74+deb13+1-sh7751r-di -pminix-modules-6.12.74+deb13+1-sh7751r-di -pmultipath-modules-6.12.74+deb13+1-sh7751r-di -pnbd-modules-6.12.74+deb13+1-sh7751r-di -pnic-modules-6.12.74+deb13+1-sh7751r-di -pnic-shared-modules-6.12.74+deb13+1-sh7751r-di -pnic-usb-modules-6.12.74+deb13+1-sh7751r-di -ppata-modules-6.12.74+deb13+1-sh7751r-di -pppp-modules-6.12.74+deb13+1-sh7751r-di -psata-modules-6.12.74+deb13+1-sh7751r-di -psound-modules-6.12.74+deb13+1-sh7751r-di -pspeakup-modules-6.12.74+deb13+1-sh7751r-di -psquashfs-modules-6.12.74+deb13+1-sh7751r-di -pudf-modules-6.12.74+deb13+1-sh7751r-di -pusb-serial-modules-6.12.74+deb13+1-sh7751r-di -pusb-storage-modules-6.12.74+deb13+1-sh7751r-di -pxfs-modules-6.12.74+deb13+1-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, btrfs-modules-6.12.85+deb13-sh7751r-di cdrom-core-modules-6.12.85+deb13-sh7751r-di crypto-dm-modules-6.12.85+deb13-sh7751r-di crypto-modules-6.12.85+deb13-sh7751r-di ext4-modules-6.12.85+deb13-sh7751r-di f2fs-modules-6.12.85+deb13-sh7751r-di fat-modules-6.12.85+deb13-sh7751r-di firewire-core-modules-6.12.85+deb13-sh7751r-di isofs-modules-6.12.85+deb13-sh7751r-di jfs-modules-6.12.85+deb13-sh7751r-di kernel-image-6.12.85+deb13-sh7751r-di loop-modules-6.12.85+deb13-sh7751r-di md-modules-6.12.85+deb13-sh7751r-di minix-modules-6.12.85+deb13-sh7751r-di multipath-modules-6.12.85+deb13-sh7751r-di nbd-modules-6.12.85+deb13-sh7751r-di nic-modules-6.12.85+deb13-sh7751r-di nic-shared-modules-6.12.85+deb13-sh7751r-di nic-usb-modules-6.12.85+deb13-sh7751r-di pata-modules-6.12.85+deb13-sh7751r-di ppp-modules-6.12.85+deb13-sh7751r-di sata-modules-6.12.85+deb13-sh7751r-di sound-modules-6.12.85+deb13-sh7751r-di speakup-modules-6.12.85+deb13-sh7751r-di squashfs-modules-6.12.85+deb13-sh7751r-di udf-modules-6.12.85+deb13-sh7751r-di usb-serial-modules-6.12.85+deb13-sh7751r-di usb-storage-modules-6.12.85+deb13-sh7751r-di xfs-modules-6.12.85+deb13-sh7751r-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pbtrfs-modules-6.12.85+deb13-sh7751r-di -pcdrom-core-modules-6.12.85+deb13-sh7751r-di -pcrypto-dm-modules-6.12.85+deb13-sh7751r-di -pcrypto-modules-6.12.85+deb13-sh7751r-di -pext4-modules-6.12.85+deb13-sh7751r-di -pf2fs-modules-6.12.85+deb13-sh7751r-di -pfat-modules-6.12.85+deb13-sh7751r-di -pfirewire-core-modules-6.12.85+deb13-sh7751r-di -pisofs-modules-6.12.85+deb13-sh7751r-di -pjfs-modules-6.12.85+deb13-sh7751r-di -pkernel-image-6.12.85+deb13-sh7751r-di -ploop-modules-6.12.85+deb13-sh7751r-di -pmd-modules-6.12.85+deb13-sh7751r-di -pminix-modules-6.12.85+deb13-sh7751r-di -pmultipath-modules-6.12.85+deb13-sh7751r-di -pnbd-modules-6.12.85+deb13-sh7751r-di -pnic-modules-6.12.85+deb13-sh7751r-di -pnic-shared-modules-6.12.85+deb13-sh7751r-di -pnic-usb-modules-6.12.85+deb13-sh7751r-di -ppata-modules-6.12.85+deb13-sh7751r-di -pppp-modules-6.12.85+deb13-sh7751r-di -psata-modules-6.12.85+deb13-sh7751r-di -psound-modules-6.12.85+deb13-sh7751r-di -pspeakup-modules-6.12.85+deb13-sh7751r-di -psquashfs-modules-6.12.85+deb13-sh7751r-di -pudf-modules-6.12.85+deb13-sh7751r-di -pusb-serial-modules-6.12.85+deb13-sh7751r-di -pusb-storage-modules-6.12.85+deb13-sh7751r-di -pxfs-modules-6.12.85+deb13-sh7751r-di' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sh7751r-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7751r_meta: - $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r' DH_OPTIONS='-plinux-image-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7751r, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7751r' DH_OPTIONS='-plinux-headers-sh7751r' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sh7751r' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-headers-sh7751r' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7751r-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7751r-dbg' DH_OPTIONS='-plinux-image-sh7751r-dbg' FEATURESET='none' FLAVOUR='sh7751r' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7751r-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7751r' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7751r\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7751r' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7751r' PACKAGE_NAME='linux-image-sh7751r-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr:setup_sh4_none_sh7785lcr_headers setup_sh4_none_sh7785lcr_image setup_sh4_none_sh7785lcr_image-dbg setup_sh4_none_sh7785lcr_installer setup_sh4_none_sh7785lcr_meta setup_sh4_none_sh7785lcr_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sh7785lcr, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sh7785lcr, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sh7785lcr' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-6.12.85+deb13-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_image: - $(call if_package, linux-image-6.12.74+deb13+1-sh7785lcr, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7785lcr, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7785lcr' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sh7785lcr-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-6.12.85+deb13-sh7785lcr-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-sh7785lcr-di btrfs-modules-6.12.74+deb13+1-sh7785lcr-di cdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di crypto-dm-modules-6.12.74+deb13+1-sh7785lcr-di crypto-modules-6.12.74+deb13+1-sh7785lcr-di ext4-modules-6.12.74+deb13+1-sh7785lcr-di f2fs-modules-6.12.74+deb13+1-sh7785lcr-di fat-modules-6.12.74+deb13+1-sh7785lcr-di firewire-core-modules-6.12.74+deb13+1-sh7785lcr-di isofs-modules-6.12.74+deb13+1-sh7785lcr-di jfs-modules-6.12.74+deb13+1-sh7785lcr-di kernel-image-6.12.74+deb13+1-sh7785lcr-di loop-modules-6.12.74+deb13+1-sh7785lcr-di md-modules-6.12.74+deb13+1-sh7785lcr-di minix-modules-6.12.74+deb13+1-sh7785lcr-di multipath-modules-6.12.74+deb13+1-sh7785lcr-di nbd-modules-6.12.74+deb13+1-sh7785lcr-di nic-modules-6.12.74+deb13+1-sh7785lcr-di nic-shared-modules-6.12.74+deb13+1-sh7785lcr-di nic-usb-modules-6.12.74+deb13+1-sh7785lcr-di pata-modules-6.12.74+deb13+1-sh7785lcr-di ppp-modules-6.12.74+deb13+1-sh7785lcr-di sata-modules-6.12.74+deb13+1-sh7785lcr-di scsi-core-modules-6.12.74+deb13+1-sh7785lcr-di sound-modules-6.12.74+deb13+1-sh7785lcr-di speakup-modules-6.12.74+deb13+1-sh7785lcr-di squashfs-modules-6.12.74+deb13+1-sh7785lcr-di udf-modules-6.12.74+deb13+1-sh7785lcr-di usb-modules-6.12.74+deb13+1-sh7785lcr-di usb-serial-modules-6.12.74+deb13+1-sh7785lcr-di xfs-modules-6.12.74+deb13+1-sh7785lcr-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-sh7785lcr-di -pbtrfs-modules-6.12.74+deb13+1-sh7785lcr-di -pcdrom-core-modules-6.12.74+deb13+1-sh7785lcr-di -pcrypto-dm-modules-6.12.74+deb13+1-sh7785lcr-di -pcrypto-modules-6.12.74+deb13+1-sh7785lcr-di -pext4-modules-6.12.74+deb13+1-sh7785lcr-di -pf2fs-modules-6.12.74+deb13+1-sh7785lcr-di -pfat-modules-6.12.74+deb13+1-sh7785lcr-di -pfirewire-core-modules-6.12.74+deb13+1-sh7785lcr-di -pisofs-modules-6.12.74+deb13+1-sh7785lcr-di -pjfs-modules-6.12.74+deb13+1-sh7785lcr-di -pkernel-image-6.12.74+deb13+1-sh7785lcr-di -ploop-modules-6.12.74+deb13+1-sh7785lcr-di -pmd-modules-6.12.74+deb13+1-sh7785lcr-di -pminix-modules-6.12.74+deb13+1-sh7785lcr-di -pmultipath-modules-6.12.74+deb13+1-sh7785lcr-di -pnbd-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-shared-modules-6.12.74+deb13+1-sh7785lcr-di -pnic-usb-modules-6.12.74+deb13+1-sh7785lcr-di -ppata-modules-6.12.74+deb13+1-sh7785lcr-di -pppp-modules-6.12.74+deb13+1-sh7785lcr-di -psata-modules-6.12.74+deb13+1-sh7785lcr-di -pscsi-core-modules-6.12.74+deb13+1-sh7785lcr-di -psound-modules-6.12.74+deb13+1-sh7785lcr-di -pspeakup-modules-6.12.74+deb13+1-sh7785lcr-di -psquashfs-modules-6.12.74+deb13+1-sh7785lcr-di -pudf-modules-6.12.74+deb13+1-sh7785lcr-di -pusb-modules-6.12.74+deb13+1-sh7785lcr-di -pusb-serial-modules-6.12.74+deb13+1-sh7785lcr-di -pxfs-modules-6.12.74+deb13+1-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-sh7785lcr-di btrfs-modules-6.12.85+deb13-sh7785lcr-di cdrom-core-modules-6.12.85+deb13-sh7785lcr-di crypto-dm-modules-6.12.85+deb13-sh7785lcr-di crypto-modules-6.12.85+deb13-sh7785lcr-di ext4-modules-6.12.85+deb13-sh7785lcr-di f2fs-modules-6.12.85+deb13-sh7785lcr-di fat-modules-6.12.85+deb13-sh7785lcr-di firewire-core-modules-6.12.85+deb13-sh7785lcr-di isofs-modules-6.12.85+deb13-sh7785lcr-di jfs-modules-6.12.85+deb13-sh7785lcr-di kernel-image-6.12.85+deb13-sh7785lcr-di loop-modules-6.12.85+deb13-sh7785lcr-di md-modules-6.12.85+deb13-sh7785lcr-di minix-modules-6.12.85+deb13-sh7785lcr-di multipath-modules-6.12.85+deb13-sh7785lcr-di nbd-modules-6.12.85+deb13-sh7785lcr-di nic-modules-6.12.85+deb13-sh7785lcr-di nic-shared-modules-6.12.85+deb13-sh7785lcr-di nic-usb-modules-6.12.85+deb13-sh7785lcr-di pata-modules-6.12.85+deb13-sh7785lcr-di ppp-modules-6.12.85+deb13-sh7785lcr-di sata-modules-6.12.85+deb13-sh7785lcr-di scsi-core-modules-6.12.85+deb13-sh7785lcr-di sound-modules-6.12.85+deb13-sh7785lcr-di speakup-modules-6.12.85+deb13-sh7785lcr-di squashfs-modules-6.12.85+deb13-sh7785lcr-di udf-modules-6.12.85+deb13-sh7785lcr-di usb-modules-6.12.85+deb13-sh7785lcr-di usb-serial-modules-6.12.85+deb13-sh7785lcr-di xfs-modules-6.12.85+deb13-sh7785lcr-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-sh7785lcr-di -pbtrfs-modules-6.12.85+deb13-sh7785lcr-di -pcdrom-core-modules-6.12.85+deb13-sh7785lcr-di -pcrypto-dm-modules-6.12.85+deb13-sh7785lcr-di -pcrypto-modules-6.12.85+deb13-sh7785lcr-di -pext4-modules-6.12.85+deb13-sh7785lcr-di -pf2fs-modules-6.12.85+deb13-sh7785lcr-di -pfat-modules-6.12.85+deb13-sh7785lcr-di -pfirewire-core-modules-6.12.85+deb13-sh7785lcr-di -pisofs-modules-6.12.85+deb13-sh7785lcr-di -pjfs-modules-6.12.85+deb13-sh7785lcr-di -pkernel-image-6.12.85+deb13-sh7785lcr-di -ploop-modules-6.12.85+deb13-sh7785lcr-di -pmd-modules-6.12.85+deb13-sh7785lcr-di -pminix-modules-6.12.85+deb13-sh7785lcr-di -pmultipath-modules-6.12.85+deb13-sh7785lcr-di -pnbd-modules-6.12.85+deb13-sh7785lcr-di -pnic-modules-6.12.85+deb13-sh7785lcr-di -pnic-shared-modules-6.12.85+deb13-sh7785lcr-di -pnic-usb-modules-6.12.85+deb13-sh7785lcr-di -ppata-modules-6.12.85+deb13-sh7785lcr-di -pppp-modules-6.12.85+deb13-sh7785lcr-di -psata-modules-6.12.85+deb13-sh7785lcr-di -pscsi-core-modules-6.12.85+deb13-sh7785lcr-di -psound-modules-6.12.85+deb13-sh7785lcr-di -pspeakup-modules-6.12.85+deb13-sh7785lcr-di -psquashfs-modules-6.12.85+deb13-sh7785lcr-di -pudf-modules-6.12.85+deb13-sh7785lcr-di -pusb-modules-6.12.85+deb13-sh7785lcr-di -pusb-serial-modules-6.12.85+deb13-sh7785lcr-di -pxfs-modules-6.12.85+deb13-sh7785lcr-di' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sh7785lcr-di' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_none_sh7785lcr_meta: - $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr' DH_OPTIONS='-plinux-image-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sh7785lcr, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sh7785lcr' DH_OPTIONS='-plinux-headers-sh7785lcr' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sh7785lcr' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-headers-sh7785lcr' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sh7785lcr-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sh4' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sh7785lcr-dbg' DH_OPTIONS='-plinux-image-sh7785lcr-dbg' FEATURESET='none' FLAVOUR='sh7785lcr' IMAGE_FILE='arch/sh/boot/zImage' IMAGE_INSTALL_STEM='vmlinuz' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sh7785lcr-dbg' KCONFIG='debian/config/config debian/config/sh4/config debian/config/sh4/config.sh7785lcr' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sh7785lcr\""' KERNEL_ARCH='sh' LOCALVERSION='-sh7785lcr' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sh7785lcr' PACKAGE_NAME='linux-image-sh7785lcr-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sh' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sh' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sh' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sh4_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='sh4' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sh' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_source: - $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real setup_source ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-source-6.12, $(MAKE) -f debian/rules.real setup_source ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-source-6.12' DH_OPTIONS='-plinux-source-6.12' PACKAGE_NAME='linux-source-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64:setup_sparc64_bpftool setup_sparc64_config setup_sparc64_cpupower setup_sparc64_hyperv-daemons setup_sparc64_kbuild setup_sparc64_none setup_sparc64_perf setup_sparc64_rtla setup_sparc64_sdsi setup_sparc64_usbip setup_sparc64_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='sparc' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_config: - $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-config-6.12, $(MAKE) -f debian/rules.real setup_config ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-config-6.12' DH_OPTIONS='-plinux-config-6.12' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-config-6.12' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='sparc' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='sparc' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none:setup_sparc64_none_sparc64 setup_sparc64_none_sparc64-smp setup_sparc64_none_sparc64:setup_sparc64_none_sparc64_headers setup_sparc64_none_sparc64_image setup_sparc64_none_sparc64_image-dbg setup_sparc64_none_sparc64_installer setup_sparc64_none_sparc64_meta setup_sparc64_none_sparc64-smp:setup_sparc64_none_sparc64-smp_bpf-dev setup_sparc64_none_sparc64-smp_headers setup_sparc64_none_sparc64-smp_image setup_sparc64_none_sparc64-smp_image-dbg setup_sparc64_none_sparc64-smp_meta setup_sparc64_none_sparc64-smp_bpf-dev: - $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-bpf-dev, $(MAKE) -f debian/rules.real setup_bpf-dev ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-bpf-dev' DH_OPTIONS='-plinux-bpf-dev' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-bpf-dev' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sparc64-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sparc64-smp, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sparc64-smp' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-6.12.85+deb13-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_image: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-smp, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-smp' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64-smp_meta: - $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp' DH_OPTIONS='-plinux-image-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64-smp, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64-smp' DH_OPTIONS='-plinux-headers-sparc64-smp' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sparc64-smp' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-headers-sparc64-smp' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-smp-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-smp-dbg' DH_OPTIONS='-plinux-image-sparc64-smp-dbg' FEATURESET='none' FLAVOUR='sparc64-smp' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-smp-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-smp' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64-smp\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64-smp' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64-smp' PACKAGE_NAME='linux-image-sparc64-smp-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_headers: - $(call if_package, linux-headers-6.12.74+deb13+1-sparc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.74+deb13+1-sparc64' DH_OPTIONS='-plinux-headers-6.12.74+deb13+1-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.74+deb13+1-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-6.12.85+deb13-sparc64, $(MAKE) -f debian/rules.real setup_headers ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-6.12.85+deb13-sparc64' DH_OPTIONS='-plinux-headers-6.12.85+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-6.12.85+deb13-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_image: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64, $(MAKE) -f debian/rules.real setup_image ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_image-dbg: - $(call if_package, linux-image-6.12.74+deb13+1-sparc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.74+deb13+1-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.74+deb13+1-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.74+deb13+1-sparc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-6.12.85+deb13-sparc64-dbg, $(MAKE) -f debian/rules.real setup_image-dbg ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-6.12.85+deb13-sparc64-dbg' DH_OPTIONS='-plinux-image-6.12.85+deb13-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-6.12.85+deb13-sparc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_installer: - $(call if_package, ata-modules-6.12.74+deb13+1-sparc64-di btrfs-modules-6.12.74+deb13+1-sparc64-di cdrom-core-modules-6.12.74+deb13+1-sparc64-di crypto-dm-modules-6.12.74+deb13+1-sparc64-di crypto-modules-6.12.74+deb13+1-sparc64-di drm-core-modules-6.12.74+deb13+1-sparc64-di ext4-modules-6.12.74+deb13+1-sparc64-di f2fs-modules-6.12.74+deb13+1-sparc64-di fat-modules-6.12.74+deb13+1-sparc64-di fb-modules-6.12.74+deb13+1-sparc64-di input-modules-6.12.74+deb13+1-sparc64-di isofs-modules-6.12.74+deb13+1-sparc64-di jfs-modules-6.12.74+deb13+1-sparc64-di kernel-image-6.12.74+deb13+1-sparc64-di md-modules-6.12.74+deb13+1-sparc64-di multipath-modules-6.12.74+deb13+1-sparc64-di nbd-modules-6.12.74+deb13+1-sparc64-di nic-modules-6.12.74+deb13+1-sparc64-di nic-shared-modules-6.12.74+deb13+1-sparc64-di nic-usb-modules-6.12.74+deb13+1-sparc64-di pata-modules-6.12.74+deb13+1-sparc64-di ppp-modules-6.12.74+deb13+1-sparc64-di sata-modules-6.12.74+deb13+1-sparc64-di scsi-core-modules-6.12.74+deb13+1-sparc64-di scsi-modules-6.12.74+deb13+1-sparc64-di squashfs-modules-6.12.74+deb13+1-sparc64-di udf-modules-6.12.74+deb13+1-sparc64-di ufs-modules-6.12.74+deb13+1-sparc64-di usb-modules-6.12.74+deb13+1-sparc64-di usb-serial-modules-6.12.74+deb13+1-sparc64-di usb-storage-modules-6.12.74+deb13+1-sparc64-di xfs-modules-6.12.74+deb13+1-sparc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.74+deb13+1-sparc64-di -pbtrfs-modules-6.12.74+deb13+1-sparc64-di -pcdrom-core-modules-6.12.74+deb13+1-sparc64-di -pcrypto-dm-modules-6.12.74+deb13+1-sparc64-di -pcrypto-modules-6.12.74+deb13+1-sparc64-di -pdrm-core-modules-6.12.74+deb13+1-sparc64-di -pext4-modules-6.12.74+deb13+1-sparc64-di -pf2fs-modules-6.12.74+deb13+1-sparc64-di -pfat-modules-6.12.74+deb13+1-sparc64-di -pfb-modules-6.12.74+deb13+1-sparc64-di -pinput-modules-6.12.74+deb13+1-sparc64-di -pisofs-modules-6.12.74+deb13+1-sparc64-di -pjfs-modules-6.12.74+deb13+1-sparc64-di -pkernel-image-6.12.74+deb13+1-sparc64-di -pmd-modules-6.12.74+deb13+1-sparc64-di -pmultipath-modules-6.12.74+deb13+1-sparc64-di -pnbd-modules-6.12.74+deb13+1-sparc64-di -pnic-modules-6.12.74+deb13+1-sparc64-di -pnic-shared-modules-6.12.74+deb13+1-sparc64-di -pnic-usb-modules-6.12.74+deb13+1-sparc64-di -ppata-modules-6.12.74+deb13+1-sparc64-di -pppp-modules-6.12.74+deb13+1-sparc64-di -psata-modules-6.12.74+deb13+1-sparc64-di -pscsi-core-modules-6.12.74+deb13+1-sparc64-di -pscsi-modules-6.12.74+deb13+1-sparc64-di -psquashfs-modules-6.12.74+deb13+1-sparc64-di -pudf-modules-6.12.74+deb13+1-sparc64-di -pufs-modules-6.12.74+deb13+1-sparc64-di -pusb-modules-6.12.74+deb13+1-sparc64-di -pusb-serial-modules-6.12.74+deb13+1-sparc64-di -pusb-storage-modules-6.12.74+deb13+1-sparc64-di -pxfs-modules-6.12.74+deb13+1-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.74+deb13+1-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, ata-modules-6.12.85+deb13-sparc64-di btrfs-modules-6.12.85+deb13-sparc64-di cdrom-core-modules-6.12.85+deb13-sparc64-di crypto-dm-modules-6.12.85+deb13-sparc64-di crypto-modules-6.12.85+deb13-sparc64-di drm-core-modules-6.12.85+deb13-sparc64-di ext4-modules-6.12.85+deb13-sparc64-di f2fs-modules-6.12.85+deb13-sparc64-di fat-modules-6.12.85+deb13-sparc64-di fb-modules-6.12.85+deb13-sparc64-di input-modules-6.12.85+deb13-sparc64-di isofs-modules-6.12.85+deb13-sparc64-di jfs-modules-6.12.85+deb13-sparc64-di kernel-image-6.12.85+deb13-sparc64-di md-modules-6.12.85+deb13-sparc64-di multipath-modules-6.12.85+deb13-sparc64-di nbd-modules-6.12.85+deb13-sparc64-di nic-modules-6.12.85+deb13-sparc64-di nic-shared-modules-6.12.85+deb13-sparc64-di nic-usb-modules-6.12.85+deb13-sparc64-di pata-modules-6.12.85+deb13-sparc64-di ppp-modules-6.12.85+deb13-sparc64-di sata-modules-6.12.85+deb13-sparc64-di scsi-core-modules-6.12.85+deb13-sparc64-di scsi-modules-6.12.85+deb13-sparc64-di squashfs-modules-6.12.85+deb13-sparc64-di udf-modules-6.12.85+deb13-sparc64-di ufs-modules-6.12.85+deb13-sparc64-di usb-modules-6.12.85+deb13-sparc64-di usb-serial-modules-6.12.85+deb13-sparc64-di usb-storage-modules-6.12.85+deb13-sparc64-di xfs-modules-6.12.85+deb13-sparc64-di, $(MAKE) -f debian/rules.real setup_installer ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-pata-modules-6.12.85+deb13-sparc64-di -pbtrfs-modules-6.12.85+deb13-sparc64-di -pcdrom-core-modules-6.12.85+deb13-sparc64-di -pcrypto-dm-modules-6.12.85+deb13-sparc64-di -pcrypto-modules-6.12.85+deb13-sparc64-di -pdrm-core-modules-6.12.85+deb13-sparc64-di -pext4-modules-6.12.85+deb13-sparc64-di -pf2fs-modules-6.12.85+deb13-sparc64-di -pfat-modules-6.12.85+deb13-sparc64-di -pfb-modules-6.12.85+deb13-sparc64-di -pinput-modules-6.12.85+deb13-sparc64-di -pisofs-modules-6.12.85+deb13-sparc64-di -pjfs-modules-6.12.85+deb13-sparc64-di -pkernel-image-6.12.85+deb13-sparc64-di -pmd-modules-6.12.85+deb13-sparc64-di -pmultipath-modules-6.12.85+deb13-sparc64-di -pnbd-modules-6.12.85+deb13-sparc64-di -pnic-modules-6.12.85+deb13-sparc64-di -pnic-shared-modules-6.12.85+deb13-sparc64-di -pnic-usb-modules-6.12.85+deb13-sparc64-di -ppata-modules-6.12.85+deb13-sparc64-di -pppp-modules-6.12.85+deb13-sparc64-di -psata-modules-6.12.85+deb13-sparc64-di -pscsi-core-modules-6.12.85+deb13-sparc64-di -pscsi-modules-6.12.85+deb13-sparc64-di -psquashfs-modules-6.12.85+deb13-sparc64-di -pudf-modules-6.12.85+deb13-sparc64-di -pufs-modules-6.12.85+deb13-sparc64-di -pusb-modules-6.12.85+deb13-sparc64-di -pusb-serial-modules-6.12.85+deb13-sparc64-di -pusb-storage-modules-6.12.85+deb13-sparc64-di -pxfs-modules-6.12.85+deb13-sparc64-di' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' IMAGE_PACKAGE_NAME='kernel-image-6.12.85+deb13-sparc64-di' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_none_sparc64_meta: - $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.74+deb13+1-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') - $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.74+deb13+1' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.74+deb13+1-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.74+deb13+1-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64' DH_OPTIONS='-plinux-image-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-headers-sparc64, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-headers-sparc64' DH_OPTIONS='-plinux-headers-sparc64' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-headers-6.12.85+deb13-sparc64' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-headers-sparc64' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-image-sparc64-dbg, $(MAKE) -f debian/rules.real setup_meta ABINAME='6.12.85+deb13' ARCH='sparc64' COMPILER='gcc-14' DESTDIR='$(CURDIR)/debian/linux-image-sparc64-dbg' DH_OPTIONS='-plinux-image-sparc64-dbg' FEATURESET='none' FLAVOUR='sparc64' IMAGE_FILE='vmlinux' IMAGE_INSTALL_STEM='vmlinux' INSTALLDOCS_LINK_DOC='linux-image-6.12.85+deb13-sparc64-dbg' KCONFIG='debian/config/config debian/config/kernelarch-sparc/config debian/config/kernelarch-sparc/config-up' KCONFIG_OPTIONS=' -o "BUILD_SALT=\"6.12.85+deb13-sparc64\""' KERNEL_ARCH='sparc' LOCALVERSION='-sparc64' LOCALVERSION_HEADERS='' LOCALVERSION_IMAGE='-sparc64' PACKAGE_NAME='linux-image-sparc64-dbg' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='sparc' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='sparc' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='sparc' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_sparc64_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='sparc64' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='sparc' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_support: - $(call if_package, linux-support-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_support ABINAME='6.12.74+deb13+1' DESTDIR='$(CURDIR)/debian/linux-support-6.12.74+deb13+1' DH_OPTIONS='-plinux-support-6.12.74+deb13+1' PACKAGE_NAME='linux-support-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-support-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_support ABINAME='6.12.85+deb13' DESTDIR='$(CURDIR)/debian/linux-support-6.12.85+deb13' DH_OPTIONS='-plinux-support-6.12.85+deb13' PACKAGE_NAME='linux-support-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32:setup_x32_bpftool setup_x32_cpupower setup_x32_hyperv-daemons setup_x32_kbuild setup_x32_perf setup_x32_rtla setup_x32_sdsi setup_x32_usbip setup_x32_bpftool: - $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, bpftool, $(MAKE) -f debian/rules.real setup_bpftool ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/bpftool' DH_OPTIONS='-pbpftool' KERNEL_ARCH='x86' PACKAGE_NAME='bpftool' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_cpupower: - $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, libcpupower-dev libcpupower1 linux-cpupower, $(MAKE) -f debian/rules.real setup_cpupower ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/tmp' DH_OPTIONS='-plibcpupower-dev -plibcpupower1 -plinux-cpupower' KERNEL_ARCH='x86' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_hyperv-daemons: - $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, hyperv-daemons, $(MAKE) -f debian/rules.real setup_hyperv-daemons ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/hyperv-daemons' DH_OPTIONS='-phyperv-daemons' KERNEL_ARCH='x86' PACKAGE_NAME='hyperv-daemons' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_kbuild: - $(call if_package, linux-kbuild-6.12.74+deb13+1, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.74+deb13+1' DH_OPTIONS='-plinux-kbuild-6.12.74+deb13+1' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.74+deb13+1' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-kbuild-6.12.85+deb13, $(MAKE) -f debian/rules.real setup_kbuild ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-kbuild-6.12.85+deb13' DH_OPTIONS='-plinux-kbuild-6.12.85+deb13' KERNEL_ARCH='x86' PACKAGE_NAME='linux-kbuild-6.12.85+deb13' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_perf: - $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, linux-perf, $(MAKE) -f debian/rules.real setup_perf ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/linux-perf' DH_OPTIONS='-plinux-perf' KERNEL_ARCH='x86' PACKAGE_NAME='linux-perf' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_rtla: - $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, rtla, $(MAKE) -f debian/rules.real setup_rtla ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/rtla' DH_OPTIONS='-prtla' KERNEL_ARCH='x86' PACKAGE_NAME='rtla' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_sdsi: - $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, intel-sdsi, $(MAKE) -f debian/rules.real setup_sdsi ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/intel-sdsi' DH_OPTIONS='-pintel-sdsi' KERNEL_ARCH='x86' PACKAGE_NAME='intel-sdsi' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') setup_x32_usbip: - $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.74+deb13+1' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') + $(call if_package, usbip, $(MAKE) -f debian/rules.real setup_usbip ABINAME='6.12.85+deb13' ARCH='x32' DESTDIR='$(CURDIR)/debian/usbip' DH_OPTIONS='-pusbip' KERNEL_ARCH='x86' PACKAGE_NAME='usbip' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12') source:source_none source_rt source_none: - $(MAKE) -f debian/rules.real source ABINAME='6.12.74+deb13+1' FEATURESET='none' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real source ABINAME='6.12.85+deb13' FEATURESET='none' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' source_rt: - $(MAKE) -f debian/rules.real source ABINAME='6.12.74+deb13+1' FEATURESET='rt' SOURCEVERSION='6.12.74-2' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' + $(MAKE) -f debian/rules.real source ABINAME='6.12.85+deb13' FEATURESET='rt' SOURCEVERSION='6.12.85-1' SOURCE_BASENAME='linux' SOURCE_SUFFIX='' UPSTREAMVERSION='6.12' VERSION='6.12' diff -Nru linux-6.12.74/debian/tests/control linux-6.12.85/debian/tests/control --- linux-6.12.74/debian/tests/control 2026-03-08 19:54:04.000000000 +0000 +++ linux-6.12.85/debian/tests/control 2026-04-30 11:38:11.000000000 +0000 @@ -2,279 +2,279 @@ Restrictions: superficial Depends: python3-pytest, python3-jinja2 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-alpha-generic +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-alpha-generic Architecture: alpha Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-alpha-generic -Depends: linux-headers-6.12.74+deb13+1-alpha-generic, linux-image-6.12.74+deb13+1-alpha-generic +Depends: linux-headers-6.12.85+deb13-alpha-generic, linux-image-6.12.85+deb13-alpha-generic -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-alpha-smp +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-alpha-smp Architecture: alpha Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-alpha-smp -Depends: linux-headers-6.12.74+deb13+1-alpha-smp, linux-image-6.12.74+deb13+1-alpha-smp +Depends: linux-headers-6.12.85+deb13-alpha-smp, linux-image-6.12.85+deb13-alpha-smp -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-amd64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-amd64 Architecture: amd64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-amd64 -Depends: linux-headers-6.12.74+deb13+1-amd64, linux-image-6.12.74+deb13+1-amd64-unsigned +Depends: linux-headers-6.12.85+deb13-amd64, linux-image-6.12.85+deb13-amd64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-cloud-amd64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-cloud-amd64 Architecture: amd64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-cloud-amd64 -Depends: linux-headers-6.12.74+deb13+1-cloud-amd64, linux-image-6.12.74+deb13+1-cloud-amd64-unsigned +Depends: linux-headers-6.12.85+deb13-cloud-amd64, linux-image-6.12.85+deb13-cloud-amd64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-rt-amd64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-rt-amd64 Architecture: amd64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rt-amd64 -Depends: linux-headers-6.12.74+deb13+1-rt-amd64, linux-image-6.12.74+deb13+1-rt-amd64-unsigned +Depends: linux-headers-6.12.85+deb13-rt-amd64, linux-image-6.12.85+deb13-rt-amd64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-arm64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-arm64 Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-arm64 -Depends: linux-headers-6.12.74+deb13+1-arm64, linux-image-6.12.74+deb13+1-arm64-unsigned +Depends: linux-headers-6.12.85+deb13-arm64, linux-image-6.12.85+deb13-arm64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-cloud-arm64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-cloud-arm64 Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-cloud-arm64 -Depends: linux-headers-6.12.74+deb13+1-cloud-arm64, linux-image-6.12.74+deb13+1-cloud-arm64-unsigned +Depends: linux-headers-6.12.85+deb13-cloud-arm64, linux-image-6.12.85+deb13-cloud-arm64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-arm64-16k +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-arm64-16k Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-arm64-16k -Depends: linux-headers-6.12.74+deb13+1-arm64-16k, linux-image-6.12.74+deb13+1-arm64-16k-unsigned +Depends: linux-headers-6.12.85+deb13-arm64-16k, linux-image-6.12.85+deb13-arm64-16k-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-rt-arm64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-rt-arm64 Architecture: arm64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rt-arm64 -Depends: linux-headers-6.12.74+deb13+1-rt-arm64, linux-image-6.12.74+deb13+1-rt-arm64-unsigned +Depends: linux-headers-6.12.85+deb13-rt-arm64, linux-image-6.12.85+deb13-rt-arm64-unsigned -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-rpi +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-rpi Architecture: armel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rpi -Depends: linux-headers-6.12.74+deb13+1-rpi, linux-image-6.12.74+deb13+1-rpi +Depends: linux-headers-6.12.85+deb13-rpi, linux-image-6.12.85+deb13-rpi -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-armmp +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-armmp Architecture: armhf Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-armmp -Depends: linux-headers-6.12.74+deb13+1-armmp, linux-image-6.12.74+deb13+1-armmp +Depends: linux-headers-6.12.85+deb13-armmp, linux-image-6.12.85+deb13-armmp -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-armmp-lpae +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-armmp-lpae Architecture: armhf Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-armmp-lpae -Depends: linux-headers-6.12.74+deb13+1-armmp-lpae, linux-image-6.12.74+deb13+1-armmp-lpae +Depends: linux-headers-6.12.85+deb13-armmp-lpae, linux-image-6.12.85+deb13-armmp-lpae -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-rt-armmp +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-rt-armmp Architecture: armhf Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-rt-armmp -Depends: linux-headers-6.12.74+deb13+1-rt-armmp, linux-image-6.12.74+deb13+1-rt-armmp +Depends: linux-headers-6.12.85+deb13-rt-armmp, linux-image-6.12.85+deb13-rt-armmp -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-parisc +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-parisc Architecture: hppa Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-parisc -Depends: linux-headers-6.12.74+deb13+1-parisc, linux-image-6.12.74+deb13+1-parisc +Depends: linux-headers-6.12.85+deb13-parisc, linux-image-6.12.85+deb13-parisc -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-parisc64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-parisc64 Architecture: hppa Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-parisc64 -Depends: linux-headers-6.12.74+deb13+1-parisc64, linux-image-6.12.74+deb13+1-parisc64 +Depends: linux-headers-6.12.85+deb13-parisc64, linux-image-6.12.85+deb13-parisc64 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-loong64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-loong64 Architecture: loong64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-loong64 -Depends: linux-headers-6.12.74+deb13+1-loong64, linux-image-6.12.74+deb13+1-loong64 +Depends: linux-headers-6.12.85+deb13-loong64, linux-image-6.12.85+deb13-loong64 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-m68k +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-m68k Architecture: m68k Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-m68k -Depends: linux-headers-6.12.74+deb13+1-m68k, linux-image-6.12.74+deb13+1-m68k +Depends: linux-headers-6.12.85+deb13-m68k, linux-image-6.12.85+deb13-m68k -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-4kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-4kc-malta Architecture: mips Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-4kc-malta -Depends: linux-headers-6.12.74+deb13+1-4kc-malta, linux-image-6.12.74+deb13+1-4kc-malta +Depends: linux-headers-6.12.85+deb13-4kc-malta, linux-image-6.12.85+deb13-4kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-mips32r2eb +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-mips32r2eb Architecture: mips Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips32r2eb -Depends: linux-headers-6.12.74+deb13+1-mips32r2eb, linux-image-6.12.74+deb13+1-mips32r2eb +Depends: linux-headers-6.12.85+deb13-mips32r2eb, linux-image-6.12.85+deb13-mips32r2eb -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-octeon +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-octeon Architecture: mips Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.74+deb13+1-octeon, linux-image-6.12.74+deb13+1-octeon +Depends: linux-headers-6.12.85+deb13-octeon, linux-image-6.12.85+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-5kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-5kc-malta Architecture: mips64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-5kc-malta -Depends: linux-headers-6.12.74+deb13+1-5kc-malta, linux-image-6.12.74+deb13+1-5kc-malta +Depends: linux-headers-6.12.85+deb13-5kc-malta, linux-image-6.12.85+deb13-5kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-mips64r2eb +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-mips64r2eb Architecture: mips64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r2eb -Depends: linux-headers-6.12.74+deb13+1-mips64r2eb, linux-image-6.12.74+deb13+1-mips64r2eb +Depends: linux-headers-6.12.85+deb13-mips64r2eb, linux-image-6.12.85+deb13-mips64r2eb -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-octeon +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-octeon Architecture: mips64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.74+deb13+1-octeon, linux-image-6.12.74+deb13+1-octeon +Depends: linux-headers-6.12.85+deb13-octeon, linux-image-6.12.85+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-5kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-5kc-malta Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-5kc-malta -Depends: linux-headers-6.12.74+deb13+1-5kc-malta, linux-image-6.12.74+deb13+1-5kc-malta +Depends: linux-headers-6.12.85+deb13-5kc-malta, linux-image-6.12.85+deb13-5kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-mips64r2el +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-mips64r2el Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r2el -Depends: linux-headers-6.12.74+deb13+1-mips64r2el, linux-image-6.12.74+deb13+1-mips64r2el +Depends: linux-headers-6.12.85+deb13-mips64r2el, linux-image-6.12.85+deb13-mips64r2el -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-mips64r6el +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-mips64r6el Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r6el -Depends: linux-headers-6.12.74+deb13+1-mips64r6el, linux-image-6.12.74+deb13+1-mips64r6el +Depends: linux-headers-6.12.85+deb13-mips64r6el, linux-image-6.12.85+deb13-mips64r6el -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-loongson-3 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-loongson-3 Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-loongson-3 -Depends: linux-headers-6.12.74+deb13+1-loongson-3, linux-image-6.12.74+deb13+1-loongson-3 +Depends: linux-headers-6.12.85+deb13-loongson-3, linux-image-6.12.85+deb13-loongson-3 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-octeon +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-octeon Architecture: mips64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.74+deb13+1-octeon, linux-image-6.12.74+deb13+1-octeon +Depends: linux-headers-6.12.85+deb13-octeon, linux-image-6.12.85+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-mips64r6el +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-mips64r6el Architecture: mips64r6el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips64r6el -Depends: linux-headers-6.12.74+deb13+1-mips64r6el, linux-image-6.12.74+deb13+1-mips64r6el +Depends: linux-headers-6.12.85+deb13-mips64r6el, linux-image-6.12.85+deb13-mips64r6el -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-4kc-malta +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-4kc-malta Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-4kc-malta -Depends: linux-headers-6.12.74+deb13+1-4kc-malta, linux-image-6.12.74+deb13+1-4kc-malta +Depends: linux-headers-6.12.85+deb13-4kc-malta, linux-image-6.12.85+deb13-4kc-malta -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-mips32r2el +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-mips32r2el Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-mips32r2el -Depends: linux-headers-6.12.74+deb13+1-mips32r2el, linux-image-6.12.74+deb13+1-mips32r2el +Depends: linux-headers-6.12.85+deb13-mips32r2el, linux-image-6.12.85+deb13-mips32r2el -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-loongson-3 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-loongson-3 Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-loongson-3 -Depends: linux-headers-6.12.74+deb13+1-loongson-3, linux-image-6.12.74+deb13+1-loongson-3 +Depends: linux-headers-6.12.85+deb13-loongson-3, linux-image-6.12.85+deb13-loongson-3 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-octeon +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-octeon Architecture: mipsel Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-octeon -Depends: linux-headers-6.12.74+deb13+1-octeon, linux-image-6.12.74+deb13+1-octeon +Depends: linux-headers-6.12.85+deb13-octeon, linux-image-6.12.85+deb13-octeon -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-powerpc +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-powerpc Architecture: powerpc Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc -Depends: linux-headers-6.12.74+deb13+1-powerpc, linux-image-6.12.74+deb13+1-powerpc +Depends: linux-headers-6.12.85+deb13-powerpc, linux-image-6.12.85+deb13-powerpc -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-powerpc-smp +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-powerpc-smp Architecture: powerpc Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc-smp -Depends: linux-headers-6.12.74+deb13+1-powerpc-smp, linux-image-6.12.74+deb13+1-powerpc-smp +Depends: linux-headers-6.12.85+deb13-powerpc-smp, linux-image-6.12.85+deb13-powerpc-smp -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-powerpc64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-powerpc64 Architecture: powerpc Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64 -Depends: linux-headers-6.12.74+deb13+1-powerpc64, linux-image-6.12.74+deb13+1-powerpc64 +Depends: linux-headers-6.12.85+deb13-powerpc64, linux-image-6.12.85+deb13-powerpc64 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-powerpc64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-powerpc64 Architecture: ppc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64 -Depends: linux-headers-6.12.74+deb13+1-powerpc64, linux-image-6.12.74+deb13+1-powerpc64 +Depends: linux-headers-6.12.85+deb13-powerpc64, linux-image-6.12.85+deb13-powerpc64 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-powerpc64-64k +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-powerpc64-64k Architecture: ppc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64-64k -Depends: linux-headers-6.12.74+deb13+1-powerpc64-64k, linux-image-6.12.74+deb13+1-powerpc64-64k +Depends: linux-headers-6.12.85+deb13-powerpc64-64k, linux-image-6.12.85+deb13-powerpc64-64k -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-powerpc64le +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-powerpc64le Architecture: ppc64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64le -Depends: linux-headers-6.12.74+deb13+1-powerpc64le, linux-image-6.12.74+deb13+1-powerpc64le +Depends: linux-headers-6.12.85+deb13-powerpc64le, linux-image-6.12.85+deb13-powerpc64le -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-powerpc64le-64k +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-powerpc64le-64k Architecture: ppc64el Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-powerpc64le-64k -Depends: linux-headers-6.12.74+deb13+1-powerpc64le-64k, linux-image-6.12.74+deb13+1-powerpc64le-64k +Depends: linux-headers-6.12.85+deb13-powerpc64le-64k, linux-image-6.12.85+deb13-powerpc64le-64k -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-riscv64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-riscv64 Architecture: riscv64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-riscv64 -Depends: linux-headers-6.12.74+deb13+1-riscv64, linux-image-6.12.74+deb13+1-riscv64 +Depends: linux-headers-6.12.85+deb13-riscv64, linux-image-6.12.85+deb13-riscv64 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-s390x +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-s390x Architecture: s390x Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-s390x -Depends: linux-headers-6.12.74+deb13+1-s390x, linux-image-6.12.74+deb13+1-s390x +Depends: linux-headers-6.12.85+deb13-s390x, linux-image-6.12.85+deb13-s390x -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-sh7751r +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-sh7751r Architecture: sh4 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sh7751r -Depends: linux-headers-6.12.74+deb13+1-sh7751r, linux-image-6.12.74+deb13+1-sh7751r +Depends: linux-headers-6.12.85+deb13-sh7751r, linux-image-6.12.85+deb13-sh7751r -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-sh7785lcr +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-sh7785lcr Architecture: sh4 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sh7785lcr -Depends: linux-headers-6.12.74+deb13+1-sh7785lcr, linux-image-6.12.74+deb13+1-sh7785lcr +Depends: linux-headers-6.12.85+deb13-sh7785lcr, linux-image-6.12.85+deb13-sh7785lcr -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-sparc64 +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-sparc64 Architecture: sparc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sparc64 -Depends: linux-headers-6.12.74+deb13+1-sparc64, linux-image-6.12.74+deb13+1-sparc64 +Depends: linux-headers-6.12.85+deb13-sparc64, linux-image-6.12.85+deb13-sparc64 -Test-Command: debian/tests/headers-kbuild 6.12.74+deb13+1-sparc64-smp +Test-Command: debian/tests/headers-kbuild 6.12.85+deb13-sparc64-smp Architecture: sparc64 Restrictions: skip-not-installable, superficial Features: test-name=headers-kbuild-sparc64-smp -Depends: linux-headers-6.12.74+deb13+1-sparc64-smp, linux-image-6.12.74+deb13+1-sparc64-smp +Depends: linux-headers-6.12.85+deb13-sparc64-smp, linux-image-6.12.85+deb13-sparc64-smp diff -Nru linux-6.12.74/drivers/accel/qaic/qaic_control.c linux-6.12.85/drivers/accel/qaic/qaic_control.c --- linux-6.12.74/drivers/accel/qaic/qaic_control.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/accel/qaic/qaic_control.c 2026-04-30 09:14:47.000000000 +0000 @@ -910,7 +910,7 @@ */ return -ENODEV; - if (status) { + if (usr && status) { /* * Releasing resources failed on the device side, which puts * us in a bind since they may still be in use, so enable the @@ -1105,6 +1105,9 @@ mutex_lock(&qdev->cntl_mutex); if (!list_empty(&elem.list)) list_del(&elem.list); + /* resp_worker() processed the response but the wait was interrupted */ + else if (ret == -ERESTARTSYS) + ret = 0; if (!ret && !elem.buf) ret = -ETIMEDOUT; else if (ret > 0 && !elem.buf) @@ -1415,9 +1418,49 @@ } mutex_unlock(&qdev->cntl_mutex); - if (!found) + if (!found) { + /* + * The user might have gone away at this point without waiting + * for QAIC_TRANS_DEACTIVATE_FROM_DEV transaction coming from + * the device. If this is not handled correctly, the host will + * not know that the DBC[n] has been freed on the device. + * Due to this failure in synchronization between the device and + * the host, if another user requests to activate a network, and + * the device assigns DBC[n] again, save_dbc_buf() will hang, + * waiting for dbc[n]->in_use to be set to false, which will not + * happen unless the qaic_dev_reset_clean_local_state() gets + * called by resetting the device (or re-inserting the module). + * + * As a solution, we look for QAIC_TRANS_DEACTIVATE_FROM_DEV + * transactions in the message before disposing of it, then + * handle releasing the DBC resources. + * + * Since the user has gone away, if the device could not + * deactivate the network (status != 0), there is no way to + * enable and reassign the DBC to the user. We can put trust in + * the device that it will release all the active DBCs in + * response to the QAIC_TRANS_TERMINATE_TO_DEV transaction, + * otherwise, the user can issue an soc_reset to the device. + */ + u32 msg_count = le32_to_cpu(msg->hdr.count); + u32 msg_len = le32_to_cpu(msg->hdr.len); + u32 len = 0; + int j; + + for (j = 0; j < msg_count && len < msg_len; ++j) { + struct wire_trans_hdr *trans_hdr; + + trans_hdr = (struct wire_trans_hdr *)(msg->data + len); + if (le32_to_cpu(trans_hdr->type) == QAIC_TRANS_DEACTIVATE_FROM_DEV) { + if (decode_deactivate(qdev, trans_hdr, &len, NULL)) + len += le32_to_cpu(trans_hdr->len); + } else { + len += le32_to_cpu(trans_hdr->len); + } + } /* request must have timed out, drop packet */ kfree(msg); + } kfree(resp); } diff -Nru linux-6.12.74/drivers/acpi/acpi_processor.c linux-6.12.85/drivers/acpi/acpi_processor.c --- linux-6.12.74/drivers/acpi/acpi_processor.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/acpi_processor.c 2026-04-30 09:14:47.000000000 +0000 @@ -50,6 +50,7 @@ { u8 value1 = 0; u8 value2 = 0; + struct pci_dev *ide_dev = NULL, *isa_dev = NULL; if (!dev) @@ -107,12 +108,16 @@ * each IDE controller's DMA status to make sure we catch all * DMA activity. */ - dev = pci_get_subsys(PCI_VENDOR_ID_INTEL, + ide_dev = pci_get_subsys(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82371AB, PCI_ANY_ID, PCI_ANY_ID, NULL); - if (dev) { - errata.piix4.bmisx = pci_resource_start(dev, 4); - pci_dev_put(dev); + if (ide_dev) { + errata.piix4.bmisx = pci_resource_start(ide_dev, 4); + if (errata.piix4.bmisx) + dev_dbg(&ide_dev->dev, + "Bus master activity detection (BM-IDE) erratum enabled\n"); + + pci_dev_put(ide_dev); } /* @@ -124,25 +129,23 @@ * disable C3 support if this is enabled, as some legacy * devices won't operate well if fast DMA is disabled. */ - dev = pci_get_subsys(PCI_VENDOR_ID_INTEL, + isa_dev = pci_get_subsys(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82371AB_0, PCI_ANY_ID, PCI_ANY_ID, NULL); - if (dev) { - pci_read_config_byte(dev, 0x76, &value1); - pci_read_config_byte(dev, 0x77, &value2); - if ((value1 & 0x80) || (value2 & 0x80)) + if (isa_dev) { + pci_read_config_byte(isa_dev, 0x76, &value1); + pci_read_config_byte(isa_dev, 0x77, &value2); + if ((value1 & 0x80) || (value2 & 0x80)) { errata.piix4.fdma = 1; - pci_dev_put(dev); + dev_dbg(&isa_dev->dev, + "Type-F DMA livelock erratum (C3 disabled)\n"); + } + pci_dev_put(isa_dev); } break; } - if (errata.piix4.bmisx) - dev_dbg(&dev->dev, "Bus master activity detection (BM-IDE) erratum enabled\n"); - if (errata.piix4.fdma) - dev_dbg(&dev->dev, "Type-F DMA livelock erratum (C3 disabled)\n"); - return 0; } diff -Nru linux-6.12.74/drivers/acpi/acpica/evregion.c linux-6.12.85/drivers/acpi/acpica/evregion.c --- linux-6.12.74/drivers/acpi/acpica/evregion.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/acpica/evregion.c 2026-04-30 09:14:47.000000000 +0000 @@ -163,7 +163,9 @@ return_ACPI_STATUS(AE_NOT_EXIST); } - if (region_obj->region.space_id == ACPI_ADR_SPACE_PLATFORM_COMM) { + if (field_obj + && region_obj->region.space_id == + ACPI_ADR_SPACE_PLATFORM_COMM) { struct acpi_pcc_info *ctx = handler_desc->address_space.context; diff -Nru linux-6.12.74/drivers/acpi/acpica/exoparg3.c linux-6.12.85/drivers/acpi/acpica/exoparg3.c --- linux-6.12.74/drivers/acpi/acpica/exoparg3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/acpica/exoparg3.c 2026-04-30 09:14:47.000000000 +0000 @@ -10,6 +10,7 @@ #include #include "accommon.h" #include "acinterp.h" +#include #include "acparser.h" #include "amlcode.h" @@ -51,8 +52,7 @@ acpi_status acpi_ex_opcode_3A_0T_0R(struct acpi_walk_state *walk_state) { union acpi_operand_object **operand = &walk_state->operands[0]; - struct acpi_signal_fatal_info *fatal; - acpi_status status = AE_OK; + struct acpi_signal_fatal_info fatal; ACPI_FUNCTION_TRACE_STR(ex_opcode_3A_0T_0R, acpi_ps_get_opcode_name(walk_state->opcode)); @@ -60,28 +60,23 @@ switch (walk_state->opcode) { case AML_FATAL_OP: /* Fatal (fatal_type fatal_code fatal_arg) */ - ACPI_DEBUG_PRINT((ACPI_DB_INFO, - "FatalOp: Type %X Code %X Arg %X " - "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n", - (u32)operand[0]->integer.value, - (u32)operand[1]->integer.value, - (u32)operand[2]->integer.value)); - - fatal = ACPI_ALLOCATE(sizeof(struct acpi_signal_fatal_info)); - if (fatal) { - fatal->type = (u32) operand[0]->integer.value; - fatal->code = (u32) operand[1]->integer.value; - fatal->argument = (u32) operand[2]->integer.value; - } + fatal.type = (u32)operand[0]->integer.value; + fatal.code = (u32)operand[1]->integer.value; + fatal.argument = (u32)operand[2]->integer.value; + + ACPI_BIOS_ERROR((AE_INFO, + "Fatal ACPI BIOS error (Type 0x%X Code 0x%X Arg 0x%X)\n", + fatal.type, fatal.code, fatal.argument)); /* Always signal the OS! */ - status = acpi_os_signal(ACPI_SIGNAL_FATAL, fatal); + acpi_os_signal(ACPI_SIGNAL_FATAL, &fatal); - /* Might return while OS is shutting down, just continue */ - - ACPI_FREE(fatal); - goto cleanup; + /* + * Might return while OS is shutting down, so abort the AML execution + * by returning an error. + */ + return_ACPI_STATUS(AE_ERROR); case AML_EXTERNAL_OP: /* @@ -93,21 +88,16 @@ * wrong if an external opcode ever gets here. */ ACPI_ERROR((AE_INFO, "Executed External Op")); - status = AE_OK; - goto cleanup; + + return_ACPI_STATUS(AE_OK); default: ACPI_ERROR((AE_INFO, "Unknown AML opcode 0x%X", walk_state->opcode)); - status = AE_AML_BAD_OPCODE; - goto cleanup; + return_ACPI_STATUS(AE_AML_BAD_OPCODE); } - -cleanup: - - return_ACPI_STATUS(status); } /******************************************************************************* diff -Nru linux-6.12.74/drivers/acpi/apei/Makefile linux-6.12.85/drivers/acpi/apei/Makefile --- linux-6.12.74/drivers/acpi/apei/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/apei/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -1,6 +1,10 @@ # SPDX-License-Identifier: GPL-2.0 obj-$(CONFIG_ACPI_APEI) += apei.o obj-$(CONFIG_ACPI_APEI_GHES) += ghes.o +# clang versions prior to 18 may blow out the stack with KASAN +ifeq ($(CONFIG_COMPILE_TEST)_$(CONFIG_CC_IS_CLANG)_$(call clang-min-version, 180000),y_y_) +KASAN_SANITIZE_ghes.o := n +endif obj-$(CONFIG_ACPI_APEI_EINJ) += einj.o einj-y := einj-core.o einj-$(CONFIG_ACPI_APEI_EINJ_CXL) += einj-cxl.o diff -Nru linux-6.12.74/drivers/acpi/apei/ghes.c linux-6.12.85/drivers/acpi/apei/ghes.c --- linux-6.12.74/drivers/acpi/apei/ghes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/apei/ghes.c 2026-04-30 09:14:47.000000000 +0000 @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -293,6 +294,7 @@ error_block_length = GHES_ESTATUS_MAX_SIZE; } ghes->estatus = kmalloc(error_block_length, GFP_KERNEL); + ghes->estatus_length = error_block_length; if (!ghes->estatus) { rc = -ENOMEM; goto err_unmap_status_addr; @@ -364,13 +366,15 @@ struct acpi_hest_generic_status *estatus) { u32 len = cper_estatus_len(estatus); + u32 max_len = min(ghes->generic->error_block_length, + ghes->estatus_length); if (len < sizeof(*estatus)) { pr_warn_ratelimited(FW_WARN GHES_PFX "Truncated error status block!\n"); return -EIO; } - if (len > ghes->generic->error_block_length) { + if (!len || len > max_len) { pr_warn_ratelimited(FW_WARN GHES_PFX "Invalid error status block length!\n"); return -EIO; } @@ -532,21 +536,45 @@ { struct cper_sec_proc_arm *err = acpi_hest_get_payload(gdata); int flags = sync ? MF_ACTION_REQUIRED : 0; + int length = gdata->error_data_length; char error_type[120]; bool queued = false; int sec_sev, i; char *p; sec_sev = ghes_severity(gdata->error_severity); - log_arm_hw_error(err, sec_sev); + if (length >= sizeof(*err)) { + log_arm_hw_error(err, sec_sev); + } else { + pr_warn(FW_BUG "arm error length: %d\n", length); + pr_warn(FW_BUG "length is too small\n"); + pr_warn(FW_BUG "firmware-generated error record is incorrect\n"); + return false; + } + if (sev != GHES_SEV_RECOVERABLE || sec_sev != GHES_SEV_RECOVERABLE) return false; p = (char *)(err + 1); + length -= sizeof(err); + for (i = 0; i < err->err_info_num; i++) { - struct cper_arm_err_info *err_info = (struct cper_arm_err_info *)p; - bool is_cache = err_info->type & CPER_ARM_CACHE_ERROR; - bool has_pa = (err_info->validation_bits & CPER_ARM_INFO_VALID_PHYSICAL_ADDR); + struct cper_arm_err_info *err_info; + bool is_cache, has_pa; + + /* Ensure we have enough data for the error info header */ + if (length < sizeof(*err_info)) + break; + + err_info = (struct cper_arm_err_info *)p; + + /* Validate the claimed length before using it */ + length -= err_info->length; + if (length < 0) + break; + + is_cache = err_info->type & CPER_ARM_CACHE_ERROR; + has_pa = (err_info->validation_bits & CPER_ARM_INFO_VALID_PHYSICAL_ADDR); /* * The field (err_info->error_info & BIT(26)) is fixed to set to diff -Nru linux-6.12.74/drivers/acpi/battery.c linux-6.12.85/drivers/acpi/battery.c --- linux-6.12.74/drivers/acpi/battery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/battery.c 2026-04-30 09:14:47.000000000 +0000 @@ -212,7 +212,14 @@ if (battery->state & ACPI_BATTERY_STATE_DISCHARGING) val->intval = acpi_battery_handle_discharging(battery); else if (battery->state & ACPI_BATTERY_STATE_CHARGING) - val->intval = POWER_SUPPLY_STATUS_CHARGING; + /* Validate the status by checking the current. */ + if (battery->rate_now != ACPI_BATTERY_VALUE_UNKNOWN && + battery->rate_now == 0) { + /* On charge but no current (0W/0mA). */ + val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING; + } else { + val->intval = POWER_SUPPLY_STATUS_CHARGING; + } else if (battery->state & ACPI_BATTERY_STATE_CHARGE_LIMITING) val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING; else if (acpi_battery_is_charged(battery)) diff -Nru linux-6.12.74/drivers/acpi/cppc_acpi.c linux-6.12.85/drivers/acpi/cppc_acpi.c --- linux-6.12.74/drivers/acpi/cppc_acpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/cppc_acpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -349,7 +349,7 @@ end: if (cmd == CMD_WRITE) { if (unlikely(ret)) { - for_each_possible_cpu(i) { + for_each_online_cpu(i) { struct cpc_desc *desc = per_cpu(cpc_desc_ptr, i); if (!desc) @@ -511,7 +511,7 @@ else if (pdomain->coord_type == DOMAIN_COORD_TYPE_SW_ANY) cpu_data->shared_type = CPUFREQ_SHARED_TYPE_ANY; - for_each_possible_cpu(i) { + for_each_online_cpu(i) { if (i == cpu) continue; diff -Nru linux-6.12.74/drivers/acpi/ec.c linux-6.12.85/drivers/acpi/ec.c --- linux-6.12.74/drivers/acpi/ec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/ec.c 2026-04-30 09:14:47.000000000 +0000 @@ -1653,6 +1653,8 @@ ret = ec_install_handlers(ec, device, call_reg); if (ret) { + ec_remove_handlers(ec); + if (ec == first_ec) first_ec = NULL; diff -Nru linux-6.12.74/drivers/acpi/osi.c linux-6.12.85/drivers/acpi/osi.c --- linux-6.12.74/drivers/acpi/osi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/osi.c 2026-04-30 09:14:47.000000000 +0000 @@ -390,6 +390,19 @@ }, /* + * The screen backlight turns off during udev device creation + * when returning true for _OSI("Windows 2009") + */ + { + .callback = dmi_disable_osi_win7, + .ident = "Acer Aspire One D255", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Acer"), + DMI_MATCH(DMI_PRODUCT_NAME, "AOD255"), + }, + }, + + /* * The wireless hotkey does not work on those machines when * returning true for _OSI("Windows 2012") */ diff -Nru linux-6.12.74/drivers/acpi/osl.c linux-6.12.85/drivers/acpi/osl.c --- linux-6.12.74/drivers/acpi/osl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/osl.c 2026-04-30 09:14:47.000000000 +0000 @@ -1649,7 +1649,7 @@ * Use acpi_os_map_generic_address to pre-map the reset * register if it's in system memory. */ - void *rv; + void __iomem *rv; rv = acpi_os_map_generic_address(&acpi_gbl_FADT.reset_register); pr_debug("%s: Reset register mapping %s\n", __func__, diff -Nru linux-6.12.74/drivers/acpi/power.c linux-6.12.85/drivers/acpi/power.c --- linux-6.12.74/drivers/acpi/power.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/power.c 2026-04-30 09:14:47.000000000 +0000 @@ -1035,6 +1035,19 @@ DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE Click Mini L9W-B"), }, }, + { + /* + * THUNDEROBOT ZERO laptop: Due to its SSDT table bug, power + * resource 'PXP' will be shut down on initialization, making + * the NVMe #2 and the NVIDIA dGPU both unavailable (they're + * both controlled by 'PXP'). + */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "THUNDEROBOT"), + DMI_MATCH(DMI_PRODUCT_NAME, "ZERO"), + } + + }, {} }; diff -Nru linux-6.12.74/drivers/acpi/resource.c linux-6.12.85/drivers/acpi/resource.c --- linux-6.12.74/drivers/acpi/resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -531,6 +531,12 @@ DMI_MATCH(DMI_BOARD_NAME, "16T90SP"), }, }, + { + /* JWIPC JVC9100 */ + .matches = { + DMI_MATCH(DMI_BOARD_NAME, "JVC9100"), + }, + }, { } }; @@ -698,6 +704,8 @@ static const struct irq_override_cmp override_table[] = { { irq1_level_low_skip_override, 1, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 0, false }, + { irq1_level_low_skip_override, 10, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 1, false }, + { irq1_level_low_skip_override, 11, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 1, false }, { irq1_edge_low_force_override, 1, ACPI_EDGE_SENSITIVE, ACPI_ACTIVE_LOW, 1, true }, }; diff -Nru linux-6.12.74/drivers/acpi/sleep.c linux-6.12.85/drivers/acpi/sleep.c --- linux-6.12.74/drivers/acpi/sleep.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/sleep.c 2026-04-30 09:14:47.000000000 +0000 @@ -386,6 +386,14 @@ DMI_MATCH(DMI_PRODUCT_NAME, "80E1"), }, }, + { + .callback = init_nvs_save_s3, + .ident = "Lenovo G70-35", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "80Q5"), + }, + }, /* * ThinkPad X1 Tablet(2016) cannot do suspend-to-idle using * the Low Power S0 Idle firmware interface (see diff -Nru linux-6.12.74/drivers/acpi/x86/s2idle.c linux-6.12.85/drivers/acpi/x86/s2idle.c --- linux-6.12.74/drivers/acpi/x86/s2idle.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/x86/s2idle.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,6 +45,7 @@ #define ACPI_LPS0_EXIT 6 #define ACPI_LPS0_MS_ENTRY 7 #define ACPI_LPS0_MS_EXIT 8 +#define ACPI_MS_TURN_ON_DISPLAY 9 /* AMD */ #define ACPI_LPS0_DSM_UUID_AMD "e3f32452-febc-43ce-9039-932122d37721" @@ -373,6 +374,8 @@ return "lps0 ms entry"; case ACPI_LPS0_MS_EXIT: return "lps0 ms exit"; + case ACPI_MS_TURN_ON_DISPLAY: + return "lps0 ms turn on display"; } } else { switch (state) { @@ -619,6 +622,9 @@ if (lps0_dsm_func_mask_microsoft > 0) { acpi_sleep_run_lps0_dsm(ACPI_LPS0_EXIT, lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft); + /* Intent to turn on display */ + acpi_sleep_run_lps0_dsm(ACPI_MS_TURN_ON_DISPLAY, + lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft); /* Modern Standby exit */ acpi_sleep_run_lps0_dsm(ACPI_LPS0_MS_EXIT, lps0_dsm_func_mask_microsoft, lps0_dsm_guid_microsoft); diff -Nru linux-6.12.74/drivers/acpi/x86/utils.c linux-6.12.85/drivers/acpi/x86/utils.c --- linux-6.12.74/drivers/acpi/x86/utils.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/acpi/x86/utils.c 2026-04-30 09:14:47.000000000 +0000 @@ -82,6 +82,18 @@ }), /* + * Lenovo Yoga Book uses PWM2 for touch keyboard backlight control. + * It needs to be enabled only for the Android device version (YB1-X90* + * aka YETI-11); the Windows version (YB1-X91*) uses ACPI control + * methods. + */ + PRESENT_ENTRY_HID("80862289", "2", INTEL_ATOM_AIRMONT, { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Intel Corporation"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "CHERRYVIEW D1 PLATFORM"), + DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "YETI-11"), + }), + + /* * The INT0002 device is necessary to clear wakeup interrupt sources * on Cherry Trail devices, without it we get nobody cared IRQ msgs. */ diff -Nru linux-6.12.74/drivers/android/binder.c linux-6.12.85/drivers/android/binder.c --- linux-6.12.74/drivers/android/binder.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/android/binder.c 2026-04-30 09:14:47.000000000 +0000 @@ -4444,7 +4444,7 @@ } } binder_debug(BINDER_DEBUG_DEAD_BINDER, - "%d:%d BC_DEAD_BINDER_DONE %016llx found %pK\n", + "%d:%d BC_DEAD_BINDER_DONE %016llx found %p\n", proc->pid, thread->pid, (u64)cookie, death); if (death == NULL) { diff -Nru linux-6.12.74/drivers/android/binder_alloc.c linux-6.12.85/drivers/android/binder_alloc.c --- linux-6.12.74/drivers/android/binder_alloc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/android/binder_alloc.c 2026-04-30 09:14:47.000000000 +0000 @@ -79,7 +79,7 @@ new_buffer_size = binder_alloc_buffer_size(alloc, new_buffer); binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: add free buffer, size %zd, at %pK\n", + "%d: add free buffer, size %zd, at %p\n", alloc->pid, new_buffer_size, new_buffer); while (*p) { @@ -493,7 +493,7 @@ } binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: binder_alloc_buf size %zd got buffer %pK size %zd\n", + "%d: binder_alloc_buf size %zd got buffer %p size %zd\n", alloc->pid, size, buffer, buffer_size); /* @@ -668,7 +668,7 @@ ALIGN(buffer->extra_buffers_size, sizeof(void *)); binder_alloc_debug(BINDER_DEBUG_BUFFER_ALLOC, - "%d: binder_free_buf %pK size %zd buffer_size %zd\n", + "%d: binder_free_buf %p size %zd buffer_size %zd\n", alloc->pid, buffer, size, buffer_size); BUG_ON(buffer->free); diff -Nru linux-6.12.74/drivers/ata/ahci.c linux-6.12.85/drivers/ata/ahci.c --- linux-6.12.74/drivers/ata/ahci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ata/ahci.c 2026-04-30 09:14:47.000000000 +0000 @@ -68,6 +68,7 @@ /* board IDs for specific chipsets in alphabetical order */ board_ahci_al, board_ahci_avn, + board_ahci_jmb585, board_ahci_mcp65, board_ahci_mcp77, board_ahci_mcp89, @@ -212,6 +213,15 @@ .udma_mask = ATA_UDMA6, .port_ops = &ahci_avn_ops, }, + /* JMicron JMB582/585: 64-bit DMA is broken, force 32-bit */ + [board_ahci_jmb585] = { + AHCI_HFLAGS (AHCI_HFLAG_IGN_IRQ_IF_ERR | + AHCI_HFLAG_32BIT_ONLY), + .flags = AHCI_FLAG_COMMON, + .pio_mask = ATA_PIO4, + .udma_mask = ATA_UDMA6, + .port_ops = &ahci_ops, + }, [board_ahci_mcp65] = { AHCI_HFLAGS (AHCI_HFLAG_NO_FPDMA_AA | AHCI_HFLAG_NO_PMP | AHCI_HFLAG_YES_NCQ), @@ -439,6 +449,10 @@ /* Elkhart Lake IDs 0x4b60 & 0x4b62 https://sata-io.org/product/8803 not tested yet */ { PCI_VDEVICE(INTEL, 0x4b63), board_ahci_pcs_quirk }, /* Elkhart Lake AHCI */ + /* JMicron JMB582/585: force 32-bit DMA (broken 64-bit implementation) */ + { PCI_VDEVICE(JMICRON, 0x0582), board_ahci_jmb585 }, + { PCI_VDEVICE(JMICRON, 0x0585), board_ahci_jmb585 }, + /* JMicron 360/1/3/5/6, match class to avoid IDE function */ { PCI_VENDOR_ID_JMICRON, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_CLASS_STORAGE_SATA_AHCI, 0xffffff, board_ahci_ign_iferr }, diff -Nru linux-6.12.74/drivers/ata/libata-core.c linux-6.12.85/drivers/ata/libata-core.c --- linux-6.12.74/drivers/ata/libata-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ata/libata-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -2329,6 +2329,24 @@ return false; } +bool ata_adapter_is_online(struct ata_port *ap) +{ + struct device *dev; + + if (!ap || !ap->host) + return false; + + dev = ap->host->dev; + if (!dev) + return false; + + if (dev_is_pci(dev) && + pci_channel_offline(to_pci_dev(dev))) + return false; + + return true; +} + static int ata_dev_config_ncq(struct ata_device *dev, char *desc, size_t desc_sz) { @@ -2421,18 +2439,7 @@ dev->zac_zones_optimal_nonseq = U32_MAX; dev->zac_zones_max_open = U32_MAX; - /* - * Always set the 'ZAC' flag for Host-managed devices. - */ - if (dev->class == ATA_DEV_ZAC) - dev->flags |= ATA_DFLAG_ZAC; - else if (ata_id_zoned_cap(dev->id) == 0x01) - /* - * Check for host-aware devices. - */ - dev->flags |= ATA_DFLAG_ZAC; - - if (!(dev->flags & ATA_DFLAG_ZAC)) + if (!ata_dev_is_zac(dev)) return; if (!ata_identify_page_supported(dev, ATA_LOG_ZONED_INFORMATION)) { @@ -4094,7 +4101,11 @@ { "ST3320[68]13AS", "SD1[5-9]", ATA_QUIRK_NONCQ | ATA_QUIRK_FIRMWARE_WARN }, + /* ADATA devices with LPM issues. */ + { "ADATA SU680", NULL, ATA_QUIRK_NOLPM }, + /* Seagate disks with LPM issues */ + { "ST1000DM010-2EP102", NULL, ATA_QUIRK_NOLPM }, { "ST2000DM008-2FR102", NULL, ATA_QUIRK_NOLPM }, /* drives which fail FPDMA_AA activation (some may freeze afterwards) @@ -4137,6 +4148,7 @@ /* Devices that do not need bridging limits applied */ { "MTRON MSP-SATA*", NULL, ATA_QUIRK_BRIDGE_OK }, { "BUFFALO HD-QSU2/R5", NULL, ATA_QUIRK_BRIDGE_OK }, + { "QEMU HARDDISK", "2.5+", ATA_QUIRK_BRIDGE_OK }, /* Devices which aren't very happy with higher link speeds */ { "WD My Book", NULL, ATA_QUIRK_1_5_GBPS }, @@ -5023,6 +5035,12 @@ qc->flags |= ATA_QCFLAG_ACTIVE; ap->qc_active |= 1ULL << qc->tag; + /* Make sure the device is still accessible. */ + if (!ata_adapter_is_online(ap)) { + qc->err_mask |= AC_ERR_HOST_BUS; + goto sys_err; + } + /* * We guarantee to LLDs that they will have at least one * non-zero sg if the command is a data command. @@ -5508,6 +5526,7 @@ mutex_init(&ap->scsi_scan_mutex); INIT_DELAYED_WORK(&ap->hotplug_task, ata_scsi_hotplug); INIT_DELAYED_WORK(&ap->scsi_rescan_task, ata_scsi_dev_rescan); + INIT_WORK(&ap->deferred_qc_work, ata_scsi_deferred_qc_work); INIT_LIST_HEAD(&ap->eh_done_q); init_waitqueue_head(&ap->eh_wait_q); init_completion(&ap->park_req_pending); @@ -6128,9 +6147,11 @@ /* wait till EH commits suicide */ ata_port_wait_eh(ap); - /* it better be dead now */ + /* It better be dead now and not have any remaining deferred qc. */ WARN_ON(!(ap->pflags & ATA_PFLAG_UNLOADED)); + WARN_ON(ap->deferred_qc); + cancel_work_sync(&ap->deferred_qc_work); cancel_delayed_work_sync(&ap->hotplug_task); cancel_delayed_work_sync(&ap->scsi_rescan_task); diff -Nru linux-6.12.74/drivers/ata/libata-eh.c linux-6.12.85/drivers/ata/libata-eh.c --- linux-6.12.74/drivers/ata/libata-eh.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ata/libata-eh.c 2026-04-30 09:14:47.000000000 +0000 @@ -642,12 +642,29 @@ set_host_byte(scmd, DID_OK); ata_qc_for_each_raw(ap, qc, i) { - if (qc->flags & ATA_QCFLAG_ACTIVE && - qc->scsicmd == scmd) + if (qc->scsicmd != scmd) + continue; + if ((qc->flags & ATA_QCFLAG_ACTIVE) || + qc == ap->deferred_qc) break; } - if (i < ATA_MAX_QUEUE) { + if (i < ATA_MAX_QUEUE && qc == ap->deferred_qc) { + /* + * This is a deferred command that timed out while + * waiting for the command queue to drain. Since the qc + * is not active yet (deferred_qc is still set, so the + * deferred qc work has not issued the command yet), + * simply signal the timeout by finishing the SCSI + * command and clear the deferred qc to prevent the + * deferred qc work from issuing this qc. + */ + WARN_ON_ONCE(qc->flags & ATA_QCFLAG_ACTIVE); + ap->deferred_qc = NULL; + cancel_work(&ap->deferred_qc_work); + set_host_byte(scmd, DID_TIME_OUT); + scsi_eh_finish_cmd(scmd, &ap->eh_done_q); + } else if (i < ATA_MAX_QUEUE) { /* the scmd has an associated qc */ if (!(qc->flags & ATA_QCFLAG_EH)) { /* which hasn't failed yet, timeout */ @@ -738,7 +755,8 @@ spin_unlock_irqrestore(ap->lock, flags); /* invoke EH, skip if unloading or suspended */ - if (!(ap->pflags & (ATA_PFLAG_UNLOADING | ATA_PFLAG_SUSPENDED))) + if (!(ap->pflags & (ATA_PFLAG_UNLOADING | ATA_PFLAG_SUSPENDED)) && + ata_adapter_is_online(ap)) ap->ops->error_handler(ap); else { /* if unloading, commence suicide */ @@ -825,7 +843,7 @@ retry: spin_lock_irqsave(ap->lock, flags); - while (ap->pflags & (ATA_PFLAG_EH_PENDING | ATA_PFLAG_EH_IN_PROGRESS)) { + while (ata_port_eh_scheduled(ap)) { prepare_to_wait(&ap->eh_wait_q, &wait, TASK_UNINTERRUPTIBLE); spin_unlock_irqrestore(ap->lock, flags); schedule(); @@ -919,6 +937,12 @@ ap->pflags |= ATA_PFLAG_EH_PENDING; + /* + * If we have a deferred qc, requeue it so that it is retried once EH + * completes. + */ + ata_scsi_requeue_deferred_qc(ap); + if (!fastdrain) return; diff -Nru linux-6.12.74/drivers/ata/libata-scsi.c linux-6.12.85/drivers/ata/libata-scsi.c --- linux-6.12.74/drivers/ata/libata-scsi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ata/libata-scsi.c 2026-04-30 09:14:47.000000000 +0000 @@ -1671,8 +1671,78 @@ done(cmd); } +void ata_scsi_deferred_qc_work(struct work_struct *work) +{ + struct ata_port *ap = + container_of(work, struct ata_port, deferred_qc_work); + struct ata_queued_cmd *qc; + unsigned long flags; + + spin_lock_irqsave(ap->lock, flags); + + /* + * If we still have a deferred qc and we are not in EH, issue it. In + * such case, we should not need any more deferring the qc, so warn if + * qc_defer() says otherwise. + */ + qc = ap->deferred_qc; + if (qc && !ata_port_eh_scheduled(ap)) { + WARN_ON_ONCE(ap->ops->qc_defer(qc)); + ap->deferred_qc = NULL; + ata_qc_issue(qc); + } + + spin_unlock_irqrestore(ap->lock, flags); +} + +void ata_scsi_requeue_deferred_qc(struct ata_port *ap) +{ + struct ata_queued_cmd *qc = ap->deferred_qc; + struct scsi_cmnd *scmd; + + lockdep_assert_held(ap->lock); + + /* + * If we have a deferred qc when a reset occurs or NCQ commands fail, + * do not try to be smart about what to do with this deferred command + * and simply retry it by completing it with DID_SOFT_ERROR. + */ + if (!qc) + return; + + scmd = qc->scsicmd; + ap->deferred_qc = NULL; + cancel_work(&ap->deferred_qc_work); + ata_qc_free(qc); + scmd->result = (DID_SOFT_ERROR << 16); + scsi_done(scmd); +} + +static void ata_scsi_schedule_deferred_qc(struct ata_port *ap) +{ + struct ata_queued_cmd *qc = ap->deferred_qc; + + lockdep_assert_held(ap->lock); + + /* + * If we have a deferred qc, then qc_defer() is defined and we can use + * this callback to determine if this qc is good to go, unless EH has + * been scheduled. + */ + if (!qc) + return; + + if (ata_port_eh_scheduled(ap)) { + ata_scsi_requeue_deferred_qc(ap); + return; + } + if (!ap->ops->qc_defer(qc)) + queue_work(system_highpri_wq, &ap->deferred_qc_work); +} + static void ata_scsi_qc_complete(struct ata_queued_cmd *qc) { + struct ata_port *ap = qc->ap; struct scsi_cmnd *cmd = qc->scsicmd; u8 *cdb = cmd->cmnd; bool have_sense = qc->flags & ATA_QCFLAG_SENSE_VALID; @@ -1700,6 +1770,66 @@ } ata_qc_done(qc); + + ata_scsi_schedule_deferred_qc(ap); +} + +static int ata_scsi_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc) +{ + int ret; + + if (!ap->ops->qc_defer) + goto issue; + + /* + * If we already have a deferred qc, then rely on the SCSI layer to + * requeue and defer all incoming commands until the deferred qc is + * processed, once all on-going commands complete. + */ + if (ap->deferred_qc) { + ata_qc_free(qc); + return SCSI_MLQUEUE_DEVICE_BUSY; + } + + /* Check if the command needs to be deferred. */ + ret = ap->ops->qc_defer(qc); + switch (ret) { + case 0: + break; + case ATA_DEFER_LINK: + ret = SCSI_MLQUEUE_DEVICE_BUSY; + break; + case ATA_DEFER_PORT: + ret = SCSI_MLQUEUE_HOST_BUSY; + break; + default: + WARN_ON_ONCE(1); + ret = SCSI_MLQUEUE_HOST_BUSY; + break; + } + + if (ret) { + /* + * We must defer this qc: if this is not an NCQ command, keep + * this qc as a deferred one and report to the SCSI layer that + * we issued it so that it is not requeued. The deferred qc will + * be issued with the port deferred_qc_work once all on-going + * commands complete. + */ + if (!ata_is_ncq(qc->tf.protocol)) { + ap->deferred_qc = qc; + return 0; + } + + /* Force a requeue of the command to defer its execution. */ + ata_qc_free(qc); + return ret; + } + +issue: + ata_qc_issue(qc); + + return 0; } /** @@ -1725,77 +1855,55 @@ * spin_lock_irqsave(host lock) * * RETURNS: - * 0 on success, SCSI_ML_QUEUE_DEVICE_BUSY if the command - * needs to be deferred. + * 0 on success, SCSI_ML_QUEUE_DEVICE_BUSY or SCSI_MLQUEUE_HOST_BUSY if the + * command needs to be deferred. */ static int ata_scsi_translate(struct ata_device *dev, struct scsi_cmnd *cmd, ata_xlat_func_t xlat_func) { struct ata_port *ap = dev->link->ap; struct ata_queued_cmd *qc; - int rc; + lockdep_assert_held(ap->lock); + + /* + * ata_scsi_qc_new() calls scsi_done(cmd) in case of failure. So we + * have nothing further to do when allocating a qc fails. + */ qc = ata_scsi_qc_new(dev, cmd); if (!qc) - goto err_mem; + return 0; /* data is present; dma-map it */ if (cmd->sc_data_direction == DMA_FROM_DEVICE || cmd->sc_data_direction == DMA_TO_DEVICE) { if (unlikely(scsi_bufflen(cmd) < 1)) { ata_dev_warn(dev, "WARNING: zero len r/w req\n"); - goto err_did; + cmd->result = (DID_ERROR << 16); + goto done; } ata_sg_init(qc, scsi_sglist(cmd), scsi_sg_count(cmd)); - qc->dma_dir = cmd->sc_data_direction; } qc->complete_fn = ata_scsi_qc_complete; if (xlat_func(qc)) - goto early_finish; + goto done; - if (ap->ops->qc_defer) { - if ((rc = ap->ops->qc_defer(qc))) - goto defer; - } - - /* select device, send command to hardware */ - ata_qc_issue(qc); + return ata_scsi_qc_issue(ap, qc); - return 0; - -early_finish: +done: ata_qc_free(qc); scsi_done(cmd); return 0; - -err_did: - ata_qc_free(qc); - cmd->result = (DID_ERROR << 16); - scsi_done(cmd); -err_mem: - return 0; - -defer: - ata_qc_free(qc); - if (rc == ATA_DEFER_LINK) - return SCSI_MLQUEUE_DEVICE_BUSY; - else - return SCSI_MLQUEUE_HOST_BUSY; } -struct ata_scsi_args { - struct ata_device *dev; - u16 *id; - struct scsi_cmnd *cmd; -}; - /** * ata_scsi_rbuf_fill - wrapper for SCSI command simulators - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @actor: Callback hook for desired SCSI command simulator * * Takes care of the hard work of simulating a SCSI command... @@ -1808,30 +1916,32 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static void ata_scsi_rbuf_fill(struct ata_scsi_args *args, - unsigned int (*actor)(struct ata_scsi_args *args, u8 *rbuf)) +static void ata_scsi_rbuf_fill(struct ata_device *dev, struct scsi_cmnd *cmd, + unsigned int (*actor)(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf)) { - unsigned int rc; - struct scsi_cmnd *cmd = args->cmd; unsigned long flags; + unsigned int len; spin_lock_irqsave(&ata_scsi_rbuf_lock, flags); memset(ata_scsi_rbuf, 0, ATA_SCSI_RBUF_SIZE); - rc = actor(args, ata_scsi_rbuf); - if (rc == 0) + len = actor(dev, cmd, ata_scsi_rbuf); + if (len) { sg_copy_from_buffer(scsi_sglist(cmd), scsi_sg_count(cmd), ata_scsi_rbuf, ATA_SCSI_RBUF_SIZE); + cmd->result = SAM_STAT_GOOD; + if (scsi_bufflen(cmd) > len) + scsi_set_resid(cmd, scsi_bufflen(cmd) - len); + } spin_unlock_irqrestore(&ata_scsi_rbuf_lock, flags); - - if (rc == 0) - cmd->result = SAM_STAT_GOOD; } /** - * ata_scsiop_inq_std - Simulate INQUIRY command - * @args: device IDENTIFY data / SCSI command of interest. + * ata_scsiop_inq_std - Simulate standard INQUIRY command + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Returns standard device identification data associated @@ -1840,7 +1950,8 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_inq_std(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_inq_std(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { static const u8 versions[] = { 0x00, @@ -1881,40 +1992,45 @@ * Set the SCSI Removable Media Bit (RMB) if the ATA removable media * device bit (obsolete since ATA-8 ACS) is set. */ - if (ata_id_removable(args->id)) + if (ata_id_removable(dev->id)) hdr[1] |= (1 << 7); - if (args->dev->class == ATA_DEV_ZAC) { + if (dev->class == ATA_DEV_ZAC) { hdr[0] = TYPE_ZBC; hdr[2] = 0x7; /* claim SPC-5 version compatibility */ } - if (args->dev->flags & ATA_DFLAG_CDL) + if (dev->flags & ATA_DFLAG_CDL) hdr[2] = 0xd; /* claim SPC-6 version compatibility */ memcpy(rbuf, hdr, sizeof(hdr)); memcpy(&rbuf[8], "ATA ", 8); - ata_id_string(args->id, &rbuf[16], ATA_ID_PROD, 16); + ata_id_string(dev->id, &rbuf[16], ATA_ID_PROD, 16); /* From SAT, use last 2 words from fw rev unless they are spaces */ - ata_id_string(args->id, &rbuf[32], ATA_ID_FW_REV + 2, 4); + ata_id_string(dev->id, &rbuf[32], ATA_ID_FW_REV + 2, 4); if (strncmp(&rbuf[32], " ", 4) == 0) - ata_id_string(args->id, &rbuf[32], ATA_ID_FW_REV, 4); + ata_id_string(dev->id, &rbuf[32], ATA_ID_FW_REV, 4); if (rbuf[32] == 0 || rbuf[32] == ' ') memcpy(&rbuf[32], "n/a ", 4); - if (ata_id_zoned_cap(args->id) || args->dev->class == ATA_DEV_ZAC) + if (ata_id_zoned_cap(dev->id) || dev->class == ATA_DEV_ZAC) memcpy(rbuf + 58, versions_zbc, sizeof(versions_zbc)); else memcpy(rbuf + 58, versions, sizeof(versions)); - return 0; + /* + * Include all 8 possible version descriptors, even if not all of + * them are popoulated. + */ + return 96; } /** * ata_scsiop_inq_00 - Simulate INQUIRY VPD page 0, list of pages - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Returns list of inquiry VPD pages available. @@ -1922,7 +2038,8 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_inq_00(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_inq_00(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { int i, num_pages = 0; static const u8 pages[] = { @@ -1938,19 +2055,20 @@ }; for (i = 0; i < sizeof(pages); i++) { - if (pages[i] == 0xb6 && - !(args->dev->flags & ATA_DFLAG_ZAC)) + if (pages[i] == 0xb6 && !ata_dev_is_zac(dev)) continue; rbuf[num_pages + 4] = pages[i]; num_pages++; } rbuf[3] = num_pages; /* number of supported VPD pages */ - return 0; + + return get_unaligned_be16(&rbuf[2]) + 4; } /** * ata_scsiop_inq_80 - Simulate INQUIRY VPD page 80, device serial number - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Returns ATA device serial number. @@ -1958,7 +2076,8 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_inq_80(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_inq_80(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { static const u8 hdr[] = { 0, @@ -1968,14 +2087,16 @@ }; memcpy(rbuf, hdr, sizeof(hdr)); - ata_id_string(args->id, (unsigned char *) &rbuf[4], + ata_id_string(dev->id, (unsigned char *) &rbuf[4], ATA_ID_SERNO, ATA_ID_SERNO_LEN); - return 0; + + return get_unaligned_be16(&rbuf[2]) + 4; } /** * ata_scsiop_inq_83 - Simulate INQUIRY VPD page 83, device identity - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Yields two logical unit device identification designators: @@ -1986,7 +2107,8 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_inq_83(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_inq_83(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { const int sat_model_serial_desc_len = 68; int num; @@ -1998,7 +2120,7 @@ rbuf[num + 0] = 2; rbuf[num + 3] = ATA_ID_SERNO_LEN; num += 4; - ata_id_string(args->id, (unsigned char *) rbuf + num, + ata_id_string(dev->id, (unsigned char *) rbuf + num, ATA_ID_SERNO, ATA_ID_SERNO_LEN); num += ATA_ID_SERNO_LEN; @@ -2010,31 +2132,33 @@ num += 4; memcpy(rbuf + num, "ATA ", 8); num += 8; - ata_id_string(args->id, (unsigned char *) rbuf + num, ATA_ID_PROD, + ata_id_string(dev->id, (unsigned char *) rbuf + num, ATA_ID_PROD, ATA_ID_PROD_LEN); num += ATA_ID_PROD_LEN; - ata_id_string(args->id, (unsigned char *) rbuf + num, ATA_ID_SERNO, + ata_id_string(dev->id, (unsigned char *) rbuf + num, ATA_ID_SERNO, ATA_ID_SERNO_LEN); num += ATA_ID_SERNO_LEN; - if (ata_id_has_wwn(args->id)) { + if (ata_id_has_wwn(dev->id)) { /* SAT defined lu world wide name */ /* piv=0, assoc=lu, code_set=binary, designator=NAA */ rbuf[num + 0] = 1; rbuf[num + 1] = 3; rbuf[num + 3] = ATA_ID_WWN_LEN; num += 4; - ata_id_string(args->id, (unsigned char *) rbuf + num, + ata_id_string(dev->id, (unsigned char *) rbuf + num, ATA_ID_WWN, ATA_ID_WWN_LEN); num += ATA_ID_WWN_LEN; } rbuf[3] = num - 4; /* page len (assume less than 256 bytes) */ - return 0; + + return get_unaligned_be16(&rbuf[2]) + 4; } /** * ata_scsiop_inq_89 - Simulate INQUIRY VPD page 89, ATA info - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Yields SAT-specified ATA VPD page. @@ -2042,7 +2166,8 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_inq_89(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_inq_89(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { rbuf[1] = 0x89; /* our page code */ rbuf[2] = (0x238 >> 8); /* page size fixed at 238h */ @@ -2063,13 +2188,25 @@ rbuf[56] = ATA_CMD_ID_ATA; - memcpy(&rbuf[60], &args->id[0], 512); - return 0; + memcpy(&rbuf[60], &dev->id[0], 512); + + return get_unaligned_be16(&rbuf[2]) + 4; } -static unsigned int ata_scsiop_inq_b0(struct ata_scsi_args *args, u8 *rbuf) +/** + * ata_scsiop_inq_b0 - Simulate INQUIRY VPD page B0, Block Limits + * @dev: Target device. + * @cmd: SCSI command of interest. + * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. + * + * Return data for the VPD page B0h (Block Limits). + * + * LOCKING: + * spin_lock_irqsave(host lock) + */ +static unsigned int ata_scsiop_inq_b0(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { - struct ata_device *dev = args->dev; u16 min_io_sectors; rbuf[1] = 0xb0; @@ -2082,7 +2219,7 @@ * logical than physical sector size we need to figure out what the * latter is. */ - min_io_sectors = 1 << ata_id_log2_per_physical_sector(args->id); + min_io_sectors = 1 << ata_id_log2_per_physical_sector(dev->id); put_unaligned_be16(min_io_sectors, &rbuf[6]); /* @@ -2094,7 +2231,7 @@ * that we support some form of unmap - in thise case via WRITE SAME * with the unmap bit set. */ - if (ata_id_has_trim(args->id)) { + if (ata_id_has_trim(dev->id)) { u64 max_blocks = 65535 * ATA_MAX_TRIM_RNUM; if (dev->quirks & ATA_QUIRK_MAX_TRIM_128M) @@ -2104,14 +2241,27 @@ put_unaligned_be32(1, &rbuf[28]); } - return 0; + return get_unaligned_be16(&rbuf[2]) + 4; } -static unsigned int ata_scsiop_inq_b1(struct ata_scsi_args *args, u8 *rbuf) +/** + * ata_scsiop_inq_b1 - Simulate INQUIRY VPD page B1, Block Device + * Characteristics + * @dev: Target device. + * @cmd: SCSI command of interest. + * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. + * + * Return data for the VPD page B1h (Block Device Characteristics). + * + * LOCKING: + * spin_lock_irqsave(host lock) + */ +static unsigned int ata_scsiop_inq_b1(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { - int form_factor = ata_id_form_factor(args->id); - int media_rotation_rate = ata_id_rotation_rate(args->id); - u8 zoned = ata_id_zoned_cap(args->id); + int form_factor = ata_id_form_factor(dev->id); + int media_rotation_rate = ata_id_rotation_rate(dev->id); + u8 zoned = ata_id_zoned_cap(dev->id); rbuf[1] = 0xb1; rbuf[3] = 0x3c; @@ -2121,21 +2271,52 @@ if (zoned) rbuf[8] = (zoned << 4); - return 0; + return get_unaligned_be16(&rbuf[2]) + 4; } -static unsigned int ata_scsiop_inq_b2(struct ata_scsi_args *args, u8 *rbuf) +/** + * ata_scsiop_inq_b2 - Simulate INQUIRY VPD page B2, Logical Block + * Provisioning + * @dev: Target device. + * @cmd: SCSI command of interest. + * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. + * + * Return data for the VPD page B2h (Logical Block Provisioning). + * + * LOCKING: + * spin_lock_irqsave(host lock) + */ +static unsigned int ata_scsiop_inq_b2(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { /* SCSI Thin Provisioning VPD page: SBC-3 rev 22 or later */ rbuf[1] = 0xb2; rbuf[3] = 0x4; rbuf[5] = 1 << 6; /* TPWS */ - return 0; + return get_unaligned_be16(&rbuf[2]) + 4; } -static unsigned int ata_scsiop_inq_b6(struct ata_scsi_args *args, u8 *rbuf) +/** + * ata_scsiop_inq_b6 - Simulate INQUIRY VPD page B6, Zoned Block Device + * Characteristics + * @dev: Target device. + * @cmd: SCSI command of interest. + * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. + * + * Return data for the VPD page B2h (Zoned Block Device Characteristics). + * + * LOCKING: + * spin_lock_irqsave(host lock) + */ +static unsigned int ata_scsiop_inq_b6(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { + if (!ata_dev_is_zac(dev)) { + ata_scsi_set_invalid_field(dev, cmd, 2, 0xff); + return 0; + } + /* * zbc-r05 SCSI Zoned Block device characteristics VPD page */ @@ -2145,21 +2326,39 @@ /* * URSWRZ bit is only meaningful for host-managed ZAC drives */ - if (args->dev->zac_zoned_cap & 1) + if (dev->zac_zoned_cap & 1) rbuf[4] |= 1; - put_unaligned_be32(args->dev->zac_zones_optimal_open, &rbuf[8]); - put_unaligned_be32(args->dev->zac_zones_optimal_nonseq, &rbuf[12]); - put_unaligned_be32(args->dev->zac_zones_max_open, &rbuf[16]); + put_unaligned_be32(dev->zac_zones_optimal_open, &rbuf[8]); + put_unaligned_be32(dev->zac_zones_optimal_nonseq, &rbuf[12]); + put_unaligned_be32(dev->zac_zones_max_open, &rbuf[16]); - return 0; + return get_unaligned_be16(&rbuf[2]) + 4; } -static unsigned int ata_scsiop_inq_b9(struct ata_scsi_args *args, u8 *rbuf) +/** + * ata_scsiop_inq_b9 - Simulate INQUIRY VPD page B9, Concurrent Positioning + * Ranges + * @dev: Target device. + * @cmd: SCSI command of interest. + * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. + * + * Return data for the VPD page B9h (Concurrent Positioning Ranges). + * + * LOCKING: + * spin_lock_irqsave(host lock) + */ +static unsigned int ata_scsiop_inq_b9(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { - struct ata_cpr_log *cpr_log = args->dev->cpr_log; + struct ata_cpr_log *cpr_log = dev->cpr_log; u8 *desc = &rbuf[64]; int i; + if (!cpr_log) { + ata_scsi_set_invalid_field(dev, cmd, 2, 0xff); + return 0; + } + /* SCSI Concurrent Positioning Ranges VPD page: SBC-5 rev 1 or later */ rbuf[1] = 0xb9; put_unaligned_be16(64 + (int)cpr_log->nr_cpr * 32 - 4, &rbuf[2]); @@ -2171,7 +2370,58 @@ put_unaligned_be64(cpr_log->cpr[i].num_lbas, &desc[16]); } - return 0; + return get_unaligned_be16(&rbuf[2]) + 4; +} + +/** + * ata_scsiop_inquiry - Simulate INQUIRY command + * @dev: Target device. + * @cmd: SCSI command of interest. + * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. + * + * Returns data associated with an INQUIRY command output. + * + * LOCKING: + * spin_lock_irqsave(host lock) + */ +static unsigned int ata_scsiop_inquiry(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) +{ + const u8 *scsicmd = cmd->cmnd; + + /* is CmdDt set? */ + if (scsicmd[1] & 2) { + ata_scsi_set_invalid_field(dev, cmd, 1, 0xff); + return 0; + } + + /* Is EVPD clear? */ + if ((scsicmd[1] & 1) == 0) + return ata_scsiop_inq_std(dev, cmd, rbuf); + + switch (scsicmd[2]) { + case 0x00: + return ata_scsiop_inq_00(dev, cmd, rbuf); + case 0x80: + return ata_scsiop_inq_80(dev, cmd, rbuf); + case 0x83: + return ata_scsiop_inq_83(dev, cmd, rbuf); + case 0x89: + return ata_scsiop_inq_89(dev, cmd, rbuf); + case 0xb0: + return ata_scsiop_inq_b0(dev, cmd, rbuf); + case 0xb1: + return ata_scsiop_inq_b1(dev, cmd, rbuf); + case 0xb2: + return ata_scsiop_inq_b2(dev, cmd, rbuf); + case 0xb6: + return ata_scsiop_inq_b6(dev, cmd, rbuf); + case 0xb9: + return ata_scsiop_inq_b9(dev, cmd, rbuf); + default: + ata_scsi_set_invalid_field(dev, cmd, 2, 0xff); + return 0; + } } /** @@ -2394,7 +2644,8 @@ /** * ata_scsiop_mode_sense - Simulate MODE SENSE 6, 10 commands - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Simulate MODE SENSE commands. Assume this is invoked for direct @@ -2404,10 +2655,10 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_mode_sense(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_mode_sense(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { - struct ata_device *dev = args->dev; - u8 *scsicmd = args->cmd->cmnd, *p = rbuf; + u8 *scsicmd = cmd->cmnd, *p = rbuf; static const u8 sat_blk_desc[] = { 0, 0, 0, 0, /* number of blocks: sat unspecified */ 0, @@ -2472,17 +2723,17 @@ break; case CACHE_MPAGE: - p += ata_msense_caching(args->id, p, page_control == 1); + p += ata_msense_caching(dev->id, p, page_control == 1); break; case CONTROL_MPAGE: - p += ata_msense_control(args->dev, p, spg, page_control == 1); + p += ata_msense_control(dev, p, spg, page_control == 1); break; case ALL_MPAGES: p += ata_msense_rw_recovery(p, page_control == 1); - p += ata_msense_caching(args->id, p, page_control == 1); - p += ata_msense_control(args->dev, p, spg, page_control == 1); + p += ata_msense_caching(dev->id, p, page_control == 1); + p += ata_msense_control(dev, p, spg, page_control == 1); break; default: /* invalid page code */ @@ -2500,29 +2751,33 @@ rbuf[3] = sizeof(sat_blk_desc); memcpy(rbuf + 4, sat_blk_desc, sizeof(sat_blk_desc)); } - } else { - put_unaligned_be16(p - rbuf - 2, &rbuf[0]); - rbuf[3] |= dpofua; - if (ebd) { - rbuf[7] = sizeof(sat_blk_desc); - memcpy(rbuf + 8, sat_blk_desc, sizeof(sat_blk_desc)); - } + + return rbuf[0] + 1; } - return 0; + + put_unaligned_be16(p - rbuf - 2, &rbuf[0]); + rbuf[3] |= dpofua; + if (ebd) { + rbuf[7] = sizeof(sat_blk_desc); + memcpy(rbuf + 8, sat_blk_desc, sizeof(sat_blk_desc)); + } + + return get_unaligned_be16(&rbuf[0]) + 2; invalid_fld: - ata_scsi_set_invalid_field(dev, args->cmd, fp, bp); - return 1; + ata_scsi_set_invalid_field(dev, cmd, fp, bp); + return 0; saving_not_supp: - ata_scsi_set_sense(dev, args->cmd, ILLEGAL_REQUEST, 0x39, 0x0); + ata_scsi_set_sense(dev, cmd, ILLEGAL_REQUEST, 0x39, 0x0); /* "Saving parameters not supported" */ - return 1; + return 0; } /** * ata_scsiop_read_cap - Simulate READ CAPACITY[ 16] commands - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Simulate READ CAPACITY commands. @@ -2530,9 +2785,10 @@ * LOCKING: * None. */ -static unsigned int ata_scsiop_read_cap(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_read_cap(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { - struct ata_device *dev = args->dev; + u8 *scsicmd = cmd->cmnd; u64 last_lba = dev->n_sectors - 1; /* LBA of the last block */ u32 sector_size; /* physical sector size in bytes */ u8 log2_per_phys; @@ -2542,7 +2798,7 @@ log2_per_phys = ata_id_log2_per_physical_sector(dev->id); lowest_aligned = ata_id_logical_sector_offset(dev->id, log2_per_phys); - if (args->cmd->cmnd[0] == READ_CAPACITY) { + if (scsicmd[0] == READ_CAPACITY) { if (last_lba >= 0xffffffffULL) last_lba = 0xffffffff; @@ -2557,48 +2813,59 @@ rbuf[5] = sector_size >> (8 * 2); rbuf[6] = sector_size >> (8 * 1); rbuf[7] = sector_size; - } else { - /* sector count, 64-bit */ - rbuf[0] = last_lba >> (8 * 7); - rbuf[1] = last_lba >> (8 * 6); - rbuf[2] = last_lba >> (8 * 5); - rbuf[3] = last_lba >> (8 * 4); - rbuf[4] = last_lba >> (8 * 3); - rbuf[5] = last_lba >> (8 * 2); - rbuf[6] = last_lba >> (8 * 1); - rbuf[7] = last_lba; - /* sector size */ - rbuf[ 8] = sector_size >> (8 * 3); - rbuf[ 9] = sector_size >> (8 * 2); - rbuf[10] = sector_size >> (8 * 1); - rbuf[11] = sector_size; - - rbuf[12] = 0; - rbuf[13] = log2_per_phys; - rbuf[14] = (lowest_aligned >> 8) & 0x3f; - rbuf[15] = lowest_aligned; - - if (ata_id_has_trim(args->id) && - !(dev->quirks & ATA_QUIRK_NOTRIM)) { - rbuf[14] |= 0x80; /* LBPME */ - - if (ata_id_has_zero_after_trim(args->id) && - dev->quirks & ATA_QUIRK_ZERO_AFTER_TRIM) { - ata_dev_info(dev, "Enabling discard_zeroes_data\n"); - rbuf[14] |= 0x40; /* LBPRZ */ - } + return 8; + } + + /* + * READ CAPACITY 16 command is defined as a service action + * (SERVICE_ACTION_IN_16 command). + */ + if (scsicmd[0] != SERVICE_ACTION_IN_16 || + (scsicmd[1] & 0x1f) != SAI_READ_CAPACITY_16) { + ata_scsi_set_invalid_field(dev, cmd, 1, 0xff); + return 0; + } + + /* sector count, 64-bit */ + rbuf[0] = last_lba >> (8 * 7); + rbuf[1] = last_lba >> (8 * 6); + rbuf[2] = last_lba >> (8 * 5); + rbuf[3] = last_lba >> (8 * 4); + rbuf[4] = last_lba >> (8 * 3); + rbuf[5] = last_lba >> (8 * 2); + rbuf[6] = last_lba >> (8 * 1); + rbuf[7] = last_lba; + + /* sector size */ + rbuf[ 8] = sector_size >> (8 * 3); + rbuf[ 9] = sector_size >> (8 * 2); + rbuf[10] = sector_size >> (8 * 1); + rbuf[11] = sector_size; + + if (ata_id_zoned_cap(dev->id) || dev->class == ATA_DEV_ZAC) + rbuf[12] = (1 << 4); /* RC_BASIS */ + rbuf[13] = log2_per_phys; + rbuf[14] = (lowest_aligned >> 8) & 0x3f; + rbuf[15] = lowest_aligned; + + if (ata_id_has_trim(dev->id) && !(dev->quirks & ATA_QUIRK_NOTRIM)) { + rbuf[14] |= 0x80; /* LBPME */ + + if (ata_id_has_zero_after_trim(dev->id) && + dev->quirks & ATA_QUIRK_ZERO_AFTER_TRIM) { + ata_dev_info(dev, "Enabling discard_zeroes_data\n"); + rbuf[14] |= 0x40; /* LBPRZ */ } - if (ata_id_zoned_cap(args->id) || - args->dev->class == ATA_DEV_ZAC) - rbuf[12] = (1 << 4); /* RC_BASIS */ } - return 0; + + return 16; } /** * ata_scsiop_report_luns - Simulate REPORT LUNS command - * @args: device IDENTIFY data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Simulate REPORT LUNS command. @@ -2606,11 +2873,12 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_report_luns(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_report_luns(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { rbuf[3] = 8; /* just one lun, LUN 0, size 8 bytes */ - return 0; + return 16; } /* @@ -2838,6 +3106,9 @@ { struct ata_device *dev = __ata_scsi_find_dev(ap, scsidev); + if (!ata_adapter_is_online(ap)) + return NULL; + if (unlikely(!dev || !ata_dev_enabled(dev))) return NULL; @@ -3318,7 +3589,8 @@ /** * ata_scsiop_maint_in - Simulate a subset of MAINTENANCE_IN - * @args: device MAINTENANCE_IN data / SCSI command of interest. + * @dev: Target device. + * @cmd: SCSI command of interest. * @rbuf: Response buffer, to which simulated SCSI cmd output is sent. * * Yields a subset to satisfy scsi_report_opcode() @@ -3326,17 +3598,21 @@ * LOCKING: * spin_lock_irqsave(host lock) */ -static unsigned int ata_scsiop_maint_in(struct ata_scsi_args *args, u8 *rbuf) +static unsigned int ata_scsiop_maint_in(struct ata_device *dev, + struct scsi_cmnd *cmd, u8 *rbuf) { - struct ata_device *dev = args->dev; - u8 *cdb = args->cmd->cmnd; + u8 *cdb = cmd->cmnd; u8 supported = 0, cdlp = 0, rwcdlp = 0; - unsigned int err = 0; + + if ((cdb[1] & 0x1f) != MI_REPORT_SUPPORTED_OPERATION_CODES) { + ata_scsi_set_invalid_field(dev, cmd, 1, 0xff); + return 0; + } if (cdb[2] != 1 && cdb[2] != 3) { ata_dev_warn(dev, "invalid command format %d\n", cdb[2]); - err = 2; - goto out; + ata_scsi_set_invalid_field(dev, cmd, 2, 0xff); + return 0; } switch (cdb[3]) { @@ -3404,11 +3680,12 @@ default: break; } -out: + /* One command format */ rbuf[0] = rwcdlp; rbuf[1] = cdlp | supported; - return err; + + return 4; } /** @@ -4169,9 +4446,10 @@ * scsi_queue_rq() will defer commands if scsi_host_in_recovery(). * However, this check is done without holding the ap->lock (a libata * specific lock), so we can have received an error irq since then, - * therefore we must check if EH is pending, while holding ap->lock. + * therefore we must check if EH is pending or running, while holding + * ap->lock. */ - if (ap->pflags & (ATA_PFLAG_EH_PENDING | ATA_PFLAG_EH_IN_PROGRESS)) + if (ata_port_eh_scheduled(ap)) return SCSI_MLQUEUE_DEVICE_BUSY; if (unlikely(!scmd->cmd_len)) @@ -4272,78 +4550,26 @@ void ata_scsi_simulate(struct ata_device *dev, struct scsi_cmnd *cmd) { - struct ata_scsi_args args; const u8 *scsicmd = cmd->cmnd; u8 tmp8; - args.dev = dev; - args.id = dev->id; - args.cmd = cmd; - switch(scsicmd[0]) { case INQUIRY: - if (scsicmd[1] & 2) /* is CmdDt set? */ - ata_scsi_set_invalid_field(dev, cmd, 1, 0xff); - else if ((scsicmd[1] & 1) == 0) /* is EVPD clear? */ - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_std); - else switch (scsicmd[2]) { - case 0x00: - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_00); - break; - case 0x80: - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_80); - break; - case 0x83: - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_83); - break; - case 0x89: - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_89); - break; - case 0xb0: - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_b0); - break; - case 0xb1: - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_b1); - break; - case 0xb2: - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_b2); - break; - case 0xb6: - if (dev->flags & ATA_DFLAG_ZAC) - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_b6); - else - ata_scsi_set_invalid_field(dev, cmd, 2, 0xff); - break; - case 0xb9: - if (dev->cpr_log) - ata_scsi_rbuf_fill(&args, ata_scsiop_inq_b9); - else - ata_scsi_set_invalid_field(dev, cmd, 2, 0xff); - break; - default: - ata_scsi_set_invalid_field(dev, cmd, 2, 0xff); - break; - } + ata_scsi_rbuf_fill(dev, cmd, ata_scsiop_inquiry); break; case MODE_SENSE: case MODE_SENSE_10: - ata_scsi_rbuf_fill(&args, ata_scsiop_mode_sense); + ata_scsi_rbuf_fill(dev, cmd, ata_scsiop_mode_sense); break; case READ_CAPACITY: - ata_scsi_rbuf_fill(&args, ata_scsiop_read_cap); - break; - case SERVICE_ACTION_IN_16: - if ((scsicmd[1] & 0x1f) == SAI_READ_CAPACITY_16) - ata_scsi_rbuf_fill(&args, ata_scsiop_read_cap); - else - ata_scsi_set_invalid_field(dev, cmd, 1, 0xff); + ata_scsi_rbuf_fill(dev, cmd, ata_scsiop_read_cap); break; case REPORT_LUNS: - ata_scsi_rbuf_fill(&args, ata_scsiop_report_luns); + ata_scsi_rbuf_fill(dev, cmd, ata_scsiop_report_luns); break; case REQUEST_SENSE: @@ -4371,10 +4597,7 @@ break; case MAINTENANCE_IN: - if ((scsicmd[1] & 0x1f) == MI_REPORT_SUPPORTED_OPERATION_CODES) - ata_scsi_rbuf_fill(&args, ata_scsiop_maint_in); - else - ata_scsi_set_invalid_field(dev, cmd, 1, 0xff); + ata_scsi_rbuf_fill(dev, cmd, ata_scsiop_maint_in); break; /* all other commands */ diff -Nru linux-6.12.74/drivers/ata/libata.h linux-6.12.85/drivers/ata/libata.h --- linux-6.12.74/drivers/ata/libata.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ata/libata.h 2026-04-30 09:14:47.000000000 +0000 @@ -44,6 +44,18 @@ return (sstatus & 0xf) == 0x3; } +static inline bool ata_dev_is_zac(struct ata_device *dev) +{ + /* Host managed device or host aware device */ + return dev->class == ATA_DEV_ZAC || + ata_id_zoned_cap(dev->id) == 0x01; +} + +static inline bool ata_port_eh_scheduled(struct ata_port *ap) +{ + return ap->pflags & (ATA_PFLAG_EH_PENDING | ATA_PFLAG_EH_IN_PROGRESS); +} + #ifdef CONFIG_ATA_FORCE extern void ata_force_cbl(struct ata_port *ap); #else @@ -82,6 +94,7 @@ extern void swap_buf_le16(u16 *buf, unsigned int buf_words); extern bool ata_phys_link_online(struct ata_link *link); extern bool ata_phys_link_offline(struct ata_link *link); +bool ata_adapter_is_online(struct ata_port *ap); extern void ata_dev_init(struct ata_device *dev); extern void ata_link_init(struct ata_port *ap, struct ata_link *link, int pmp); extern int sata_link_init_spd(struct ata_link *link); @@ -153,6 +166,8 @@ int ata_scsi_dev_config(struct scsi_device *sdev, struct queue_limits *lim, struct ata_device *dev); int __ata_scsi_queuecmd(struct scsi_cmnd *scmd, struct ata_device *dev); +void ata_scsi_deferred_qc_work(struct work_struct *work); +void ata_scsi_requeue_deferred_qc(struct ata_port *ap); /* libata-eh.c */ extern unsigned int ata_internal_cmd_timeout(struct ata_device *dev, u8 cmd); diff -Nru linux-6.12.74/drivers/ata/pata_ftide010.c linux-6.12.85/drivers/ata/pata_ftide010.c --- linux-6.12.74/drivers/ata/pata_ftide010.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ata/pata_ftide010.c 2026-04-30 09:14:47.000000000 +0000 @@ -122,10 +122,10 @@ static const u8 mwdma_50_recovery_time[3] = {6, 2, 1}; static const u8 mwdma_66_active_time[3] = {8, 3, 3}; static const u8 mwdma_66_recovery_time[3] = {8, 2, 1}; -static const u8 udma_50_setup_time[6] = {3, 3, 2, 2, 1, 1}; +static const u8 udma_50_setup_time[6] = {3, 3, 2, 2, 1, 9}; static const u8 udma_50_hold_time[6] = {3, 1, 1, 1, 1, 1}; -static const u8 udma_66_setup_time[7] = {4, 4, 3, 2, }; -static const u8 udma_66_hold_time[7] = {}; +static const u8 udma_66_setup_time[7] = {4, 4, 3, 2, 1, 9, 9}; +static const u8 udma_66_hold_time[7] = {4, 2, 1, 1, 1, 1, 1}; /* * We set 66 MHz for all MWDMA modes diff -Nru linux-6.12.74/drivers/atm/fore200e.c linux-6.12.85/drivers/atm/fore200e.c --- linux-6.12.74/drivers/atm/fore200e.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/atm/fore200e.c 2026-04-30 09:14:47.000000000 +0000 @@ -373,6 +373,10 @@ fallthrough; case FORE200E_STATE_IRQ: free_irq(fore200e->irq, fore200e->atm_dev); +#ifdef FORE200E_USE_TASKLET + tasklet_kill(&fore200e->tx_tasklet); + tasklet_kill(&fore200e->rx_tasklet); +#endif fallthrough; case FORE200E_STATE_ALLOC_BUF: diff -Nru linux-6.12.74/drivers/auxdisplay/arm-charlcd.c linux-6.12.85/drivers/auxdisplay/arm-charlcd.c --- linux-6.12.74/drivers/auxdisplay/arm-charlcd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/auxdisplay/arm-charlcd.c 2026-04-30 09:14:47.000000000 +0000 @@ -323,7 +323,7 @@ out_no_irq: iounmap(lcd->virtbase); out_no_memregion: - release_mem_region(lcd->phybase, SZ_4K); + release_mem_region(lcd->phybase, lcd->physize); out_no_resource: kfree(lcd); return ret; diff -Nru linux-6.12.74/drivers/base/bus.c linux-6.12.85/drivers/base/bus.c --- linux-6.12.74/drivers/base/bus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/bus.c 2026-04-30 09:14:47.000000000 +0000 @@ -463,6 +463,36 @@ } EXPORT_SYMBOL_GPL(bus_for_each_drv); +static ssize_t driver_override_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + int ret; + + ret = __device_set_driver_override(dev, buf, count); + if (ret) + return ret; + + return count; +} + +static ssize_t driver_override_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + guard(spinlock)(&dev->driver_override.lock); + return sysfs_emit(buf, "%s\n", dev->driver_override.name); +} +static DEVICE_ATTR_RW(driver_override); + +static struct attribute *driver_override_dev_attrs[] = { + &dev_attr_driver_override.attr, + NULL, +}; + +static const struct attribute_group driver_override_dev_group = { + .attrs = driver_override_dev_attrs, +}; + /** * bus_add_device - add device to bus * @dev: device being added @@ -496,9 +526,15 @@ if (error) goto out_put; + if (dev->bus->driver_override) { + error = device_add_group(dev, &driver_override_dev_group); + if (error) + goto out_groups; + } + error = sysfs_create_link(&sp->devices_kset->kobj, &dev->kobj, dev_name(dev)); if (error) - goto out_groups; + goto out_override; error = sysfs_create_link(&dev->kobj, &sp->subsys.kobj, "subsystem"); if (error) @@ -509,6 +545,9 @@ out_subsys: sysfs_remove_link(&sp->devices_kset->kobj, dev_name(dev)); +out_override: + if (dev->bus->driver_override) + device_remove_group(dev, &driver_override_dev_group); out_groups: device_remove_groups(dev, sp->bus->dev_groups); out_put: @@ -567,6 +606,8 @@ sysfs_remove_link(&dev->kobj, "subsystem"); sysfs_remove_link(&sp->devices_kset->kobj, dev_name(dev)); + if (dev->bus->driver_override) + device_remove_group(dev, &driver_override_dev_group); device_remove_groups(dev, dev->bus->dev_groups); if (klist_node_attached(&dev->p->knode_bus)) klist_del(&dev->p->knode_bus); diff -Nru linux-6.12.74/drivers/base/core.c linux-6.12.85/drivers/base/core.c --- linux-6.12.74/drivers/base/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -2559,6 +2559,7 @@ devres_release_all(dev); kfree(dev->dma_range_map); + kfree(dev->driver_override.name); if (dev->release) dev->release(dev); @@ -3162,6 +3163,7 @@ kobject_init(&dev->kobj, &device_ktype); INIT_LIST_HEAD(&dev->dma_pools); mutex_init(&dev->mutex); + spin_lock_init(&dev->driver_override.lock); lockdep_set_novalidate_class(&dev->mutex); spin_lock_init(&dev->devres_lock); INIT_LIST_HEAD(&dev->devres_head); diff -Nru linux-6.12.74/drivers/base/dd.c linux-6.12.85/drivers/base/dd.c --- linux-6.12.74/drivers/base/dd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/dd.c 2026-04-30 09:14:47.000000000 +0000 @@ -380,6 +380,66 @@ } __exitcall(deferred_probe_exit); +int __device_set_driver_override(struct device *dev, const char *s, size_t len) +{ + const char *new, *old; + char *cp; + + if (!s) + return -EINVAL; + + /* + * The stored value will be used in sysfs show callback (sysfs_emit()), + * which has a length limit of PAGE_SIZE and adds a trailing newline. + * Thus we can store one character less to avoid truncation during sysfs + * show. + */ + if (len >= (PAGE_SIZE - 1)) + return -EINVAL; + + /* + * Compute the real length of the string in case userspace sends us a + * bunch of \0 characters like python likes to do. + */ + len = strlen(s); + + if (!len) { + /* Empty string passed - clear override */ + spin_lock(&dev->driver_override.lock); + old = dev->driver_override.name; + dev->driver_override.name = NULL; + spin_unlock(&dev->driver_override.lock); + kfree(old); + + return 0; + } + + cp = strnchr(s, len, '\n'); + if (cp) + len = cp - s; + + new = kstrndup(s, len, GFP_KERNEL); + if (!new) + return -ENOMEM; + + spin_lock(&dev->driver_override.lock); + old = dev->driver_override.name; + if (cp != s) { + dev->driver_override.name = new; + spin_unlock(&dev->driver_override.lock); + } else { + /* "\n" passed - clear override */ + dev->driver_override.name = NULL; + spin_unlock(&dev->driver_override.lock); + + kfree(new); + } + kfree(old); + + return 0; +} +EXPORT_SYMBOL_GPL(__device_set_driver_override); + /** * device_is_bound() - Check if device is bound to a driver * @dev: device to check diff -Nru linux-6.12.74/drivers/base/platform.c linux-6.12.85/drivers/base/platform.c --- linux-6.12.74/drivers/base/platform.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/platform.c 2026-04-30 09:14:47.000000000 +0000 @@ -562,7 +562,6 @@ kfree(pa->pdev.dev.platform_data); kfree(pa->pdev.mfd_cell); kfree(pa->pdev.resource); - kfree(pa->pdev.driver_override); kfree(pa); } @@ -1265,38 +1264,9 @@ } static DEVICE_ATTR_RO(numa_node); -static ssize_t driver_override_show(struct device *dev, - struct device_attribute *attr, char *buf) -{ - struct platform_device *pdev = to_platform_device(dev); - ssize_t len; - - device_lock(dev); - len = sysfs_emit(buf, "%s\n", pdev->driver_override); - device_unlock(dev); - - return len; -} - -static ssize_t driver_override_store(struct device *dev, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct platform_device *pdev = to_platform_device(dev); - int ret; - - ret = driver_set_override(dev, &pdev->driver_override, buf, count); - if (ret) - return ret; - - return count; -} -static DEVICE_ATTR_RW(driver_override); - static struct attribute *platform_dev_attrs[] = { &dev_attr_modalias.attr, &dev_attr_numa_node.attr, - &dev_attr_driver_override.attr, NULL, }; @@ -1336,10 +1306,12 @@ { struct platform_device *pdev = to_platform_device(dev); struct platform_driver *pdrv = to_platform_driver(drv); + int ret; /* When driver_override is set, only bind to the matching driver */ - if (pdev->driver_override) - return !strcmp(pdev->driver_override, drv->name); + ret = device_match_driver_override(dev, drv); + if (ret >= 0) + return ret; /* Attempt an OF style match first */ if (of_driver_match_device(dev, drv)) @@ -1477,6 +1449,7 @@ const struct bus_type platform_bus_type = { .name = "platform", .dev_groups = platform_dev_groups, + .driver_override = true, .match = platform_match, .uevent = platform_uevent, .probe = platform_probe, diff -Nru linux-6.12.74/drivers/base/power/runtime.c linux-6.12.85/drivers/base/power/runtime.c --- linux-6.12.74/drivers/base/power/runtime.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/power/runtime.c 2026-04-30 09:14:47.000000000 +0000 @@ -1856,6 +1856,7 @@ void pm_runtime_remove(struct device *dev) { __pm_runtime_disable(dev, false); + flush_work(&dev->power.work); pm_runtime_reinit(dev); } diff -Nru linux-6.12.74/drivers/base/power/wakeirq.c linux-6.12.85/drivers/base/power/wakeirq.c --- linux-6.12.74/drivers/base/power/wakeirq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/power/wakeirq.c 2026-04-30 09:14:47.000000000 +0000 @@ -83,13 +83,16 @@ */ void dev_pm_clear_wake_irq(struct device *dev) { - struct wake_irq *wirq = dev->power.wakeirq; + struct wake_irq *wirq; unsigned long flags; - if (!wirq) + spin_lock_irqsave(&dev->power.lock, flags); + wirq = dev->power.wakeirq; + if (!wirq) { + spin_unlock_irqrestore(&dev->power.lock, flags); return; + } - spin_lock_irqsave(&dev->power.lock, flags); device_wakeup_detach_irq(dev); dev->power.wakeirq = NULL; spin_unlock_irqrestore(&dev->power.lock, flags); diff -Nru linux-6.12.74/drivers/base/power/wakeup.c linux-6.12.85/drivers/base/power/wakeup.c --- linux-6.12.74/drivers/base/power/wakeup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/power/wakeup.c 2026-04-30 09:14:47.000000000 +0000 @@ -280,9 +280,7 @@ */ struct wakeup_source *wakeup_sources_walk_start(void) { - struct list_head *ws_head = &wakeup_sources; - - return list_entry_rcu(ws_head->next, struct wakeup_source, entry); + return list_first_or_null_rcu(&wakeup_sources, struct wakeup_source, entry); } EXPORT_SYMBOL_GPL(wakeup_sources_walk_start); diff -Nru linux-6.12.74/drivers/base/property.c linux-6.12.85/drivers/base/property.c --- linux-6.12.74/drivers/base/property.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/property.c 2026-04-30 09:14:47.000000000 +0000 @@ -759,7 +759,18 @@ fwnode_get_next_child_node(const struct fwnode_handle *fwnode, struct fwnode_handle *child) { - return fwnode_call_ptr_op(fwnode, get_next_child_node, child); + struct fwnode_handle *next; + + if (IS_ERR_OR_NULL(fwnode)) + return NULL; + + /* Try to find a child in primary fwnode */ + next = fwnode_call_ptr_op(fwnode, get_next_child_node, child); + if (next) + return next; + + /* When no more children in primary, continue with secondary */ + return fwnode_call_ptr_op(fwnode->secondary, get_next_child_node, child); } EXPORT_SYMBOL_GPL(fwnode_get_next_child_node); @@ -803,19 +814,7 @@ struct fwnode_handle *device_get_next_child_node(const struct device *dev, struct fwnode_handle *child) { - const struct fwnode_handle *fwnode = dev_fwnode(dev); - struct fwnode_handle *next; - - if (IS_ERR_OR_NULL(fwnode)) - return NULL; - - /* Try to find a child in primary fwnode */ - next = fwnode_get_next_child_node(fwnode, child); - if (next) - return next; - - /* When no more children in primary, continue with secondary */ - return fwnode_get_next_child_node(fwnode->secondary, child); + return fwnode_get_next_child_node(dev_fwnode(dev), child); } EXPORT_SYMBOL_GPL(device_get_next_child_node); diff -Nru linux-6.12.74/drivers/base/regmap/regmap.c linux-6.12.85/drivers/base/regmap/regmap.c --- linux-6.12.74/drivers/base/regmap/regmap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/base/regmap/regmap.c 2026-04-30 09:14:47.000000000 +0000 @@ -1544,6 +1544,7 @@ unsigned int val_num) { void *orig_work_buf; + unsigned int selector_reg; unsigned int win_offset; unsigned int win_page; bool page_chg; @@ -1562,10 +1563,31 @@ return -EINVAL; } - /* It is possible to have selector register inside data window. - In that case, selector register is located on every page and - it needs no page switching, when accessed alone. */ + /* + * Calculate the address of the selector register in the corresponding + * data window if it is located on every page. + */ + page_chg = in_range(range->selector_reg, range->window_start, range->window_len); + if (page_chg) + selector_reg = range->range_min + win_page * range->window_len + + range->selector_reg - range->window_start; + + /* + * It is possible to have selector register inside data window. + * In that case, selector register is located on every page and it + * needs no page switching, when accessed alone. + * + * Nevertheless we should synchronize the cache values for it. + * This can't be properly achieved if the selector register is + * the first and the only one to be read inside the data window. + * That's why we update it in that case as well. + * + * However, we specifically avoid updating it for the default page, + * when it's overlapped with the real data window, to prevent from + * infinite looping. + */ if (val_num > 1 || + (page_chg && selector_reg != range->selector_reg) || range->window_start + win_offset != range->selector_reg) { /* Use separate work_buf during page switching */ orig_work_buf = map->work_buf; @@ -1574,7 +1596,7 @@ ret = _regmap_update_bits(map, range->selector_reg, range->selector_mask, win_page << range->selector_shift, - &page_chg, false); + NULL, false); map->work_buf = orig_work_buf; diff -Nru linux-6.12.74/drivers/block/drbd/drbd_actlog.c linux-6.12.85/drivers/block/drbd/drbd_actlog.c --- linux-6.12.74/drivers/block/drbd/drbd_actlog.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/block/drbd/drbd_actlog.c 2026-04-30 09:14:47.000000000 +0000 @@ -483,38 +483,20 @@ int drbd_al_begin_io_nonblock(struct drbd_device *device, struct drbd_interval *i) { - struct lru_cache *al = device->act_log; /* for bios crossing activity log extent boundaries, * we may need to activate two extents in one go */ unsigned first = i->sector >> (AL_EXTENT_SHIFT-9); unsigned last = i->size == 0 ? first : (i->sector + (i->size >> 9) - 1) >> (AL_EXTENT_SHIFT-9); - unsigned nr_al_extents; - unsigned available_update_slots; unsigned enr; - D_ASSERT(device, first <= last); - - nr_al_extents = 1 + last - first; /* worst case: all touched extends are cold. */ - available_update_slots = min(al->nr_elements - al->used, - al->max_pending_changes - al->pending_changes); - - /* We want all necessary updates for a given request within the same transaction - * We could first check how many updates are *actually* needed, - * and use that instead of the worst-case nr_al_extents */ - if (available_update_slots < nr_al_extents) { - /* Too many activity log extents are currently "hot". - * - * If we have accumulated pending changes already, - * we made progress. - * - * If we cannot get even a single pending change through, - * stop the fast path until we made some progress, - * or requests to "cold" extents could be starved. */ - if (!al->pending_changes) - __set_bit(__LC_STARVING, &device->act_log->flags); - return -ENOBUFS; + if (i->partially_in_al_next_enr) { + D_ASSERT(device, first < i->partially_in_al_next_enr); + D_ASSERT(device, last >= i->partially_in_al_next_enr); + first = i->partially_in_al_next_enr; } + D_ASSERT(device, first <= last); + /* Is resync active in this area? */ for (enr = first; enr <= last; enr++) { struct lc_element *tmp; @@ -529,14 +511,21 @@ } } - /* Checkout the refcounts. - * Given that we checked for available elements and update slots above, - * this has to be successful. */ + /* Try to checkout the refcounts. */ for (enr = first; enr <= last; enr++) { struct lc_element *al_ext; al_ext = lc_get_cumulative(device->act_log, enr); - if (!al_ext) - drbd_info(device, "LOGIC BUG for enr=%u\n", enr); + + if (!al_ext) { + /* Did not work. We may have exhausted the possible + * changes per transaction. Or raced with someone + * "locking" it against changes. + * Remember where to continue from. + */ + if (enr > first) + i->partially_in_al_next_enr = enr; + return -ENOBUFS; + } } return 0; } @@ -556,7 +545,11 @@ for (enr = first; enr <= last; enr++) { extent = lc_find(device->act_log, enr); - if (!extent) { + /* Yes, this masks a bug elsewhere. However, during normal + * operation this is harmless, so no need to crash the kernel + * by the BUG_ON(refcount == 0) in lc_put(). + */ + if (!extent || extent->refcnt == 0) { drbd_err(device, "al_complete_io() called on inactive extent %u\n", enr); continue; } diff -Nru linux-6.12.74/drivers/block/drbd/drbd_interval.h linux-6.12.85/drivers/block/drbd/drbd_interval.h --- linux-6.12.74/drivers/block/drbd/drbd_interval.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/block/drbd/drbd_interval.h 2026-04-30 09:14:47.000000000 +0000 @@ -8,12 +8,15 @@ struct drbd_interval { struct rb_node rb; sector_t sector; /* start sector of the interval */ - unsigned int size; /* size in bytes */ sector_t end; /* highest interval end in subtree */ + unsigned int size; /* size in bytes */ unsigned int local:1 /* local or remote request? */; unsigned int waiting:1; /* someone is waiting for completion */ unsigned int completed:1; /* this has been completed already; * ignore for conflict detection */ + + /* to resume a partially successful drbd_al_begin_io_nonblock(); */ + unsigned int partially_in_al_next_enr; }; static inline void drbd_clear_interval(struct drbd_interval *i) diff -Nru linux-6.12.74/drivers/block/drbd/drbd_main.c linux-6.12.85/drivers/block/drbd/drbd_main.c --- linux-6.12.74/drivers/block/drbd/drbd_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/block/drbd/drbd_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -2683,9 +2683,6 @@ * connect. */ .max_hw_sectors = DRBD_MAX_BIO_SIZE_SAFE >> 8, - .features = BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA | - BLK_FEAT_ROTATIONAL | - BLK_FEAT_STABLE_WRITES, }; device = minor_to_device(minor); diff -Nru linux-6.12.74/drivers/block/drbd/drbd_nl.c linux-6.12.85/drivers/block/drbd/drbd_nl.c --- linux-6.12.74/drivers/block/drbd/drbd_nl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/block/drbd/drbd_nl.c 2026-04-30 09:14:47.000000000 +0000 @@ -1296,6 +1296,8 @@ lim.max_segments = drbd_backing_dev_max_segments(device); } else { lim.max_segments = BLK_MAX_SEGMENTS; + lim.features = BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA | + BLK_FEAT_ROTATIONAL | BLK_FEAT_STABLE_WRITES; } lim.max_hw_sectors = new >> SECTOR_SHIFT; @@ -1318,8 +1320,24 @@ lim.max_hw_discard_sectors = 0; } - if (bdev) + if (bdev) { blk_stack_limits(&lim, &b->limits, 0); + /* + * blk_set_stacking_limits() cleared the features, and + * blk_stack_limits() may or may not have inherited + * BLK_FEAT_STABLE_WRITES from the backing device. + * + * DRBD always requires stable writes because: + * 1. The same bio data is read for both local disk I/O and + * network transmission. If the page changes mid-flight, + * the local and remote copies could diverge. + * 2. When data integrity is enabled, DRBD calculates a + * checksum before sending the data. If the page changes + * between checksum calculation and transmission, the + * receiver will detect a checksum mismatch. + */ + lim.features |= BLK_FEAT_STABLE_WRITES; + } /* * If we can handle "zeroes" efficiently on the protocol, we want to do diff -Nru linux-6.12.74/drivers/block/drbd/drbd_req.c linux-6.12.85/drivers/block/drbd/drbd_req.c --- linux-6.12.74/drivers/block/drbd/drbd_req.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/block/drbd/drbd_req.c 2026-04-30 09:14:47.000000000 +0000 @@ -621,7 +621,8 @@ break; case READ_COMPLETED_WITH_ERROR: - drbd_set_out_of_sync(peer_device, req->i.sector, req->i.size); + drbd_set_out_of_sync(first_peer_device(device), + req->i.sector, req->i.size); drbd_report_io_error(device, req); __drbd_chk_io_error(device, DRBD_READ_ERROR); fallthrough; diff -Nru linux-6.12.74/drivers/block/rnbd/rnbd-srv.c linux-6.12.85/drivers/block/rnbd/rnbd-srv.c --- linux-6.12.74/drivers/block/rnbd/rnbd-srv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/block/rnbd/rnbd-srv.c 2026-04-30 09:14:47.000000000 +0000 @@ -145,23 +145,30 @@ priv->sess_dev = sess_dev; priv->id = id; - bio = bio_alloc(file_bdev(sess_dev->bdev_file), 1, + bio = bio_alloc(file_bdev(sess_dev->bdev_file), !!datalen, rnbd_to_bio_flags(le32_to_cpu(msg->rw)), GFP_KERNEL); - if (bio_add_page(bio, virt_to_page(data), datalen, - offset_in_page(data)) != datalen) { - rnbd_srv_err_rl(sess_dev, "Failed to map data to bio\n"); - err = -EINVAL; - goto bio_put; + if (unlikely(!bio)) { + err = -ENOMEM; + goto put_sess_dev; } - bio->bi_opf = rnbd_to_bio_flags(le32_to_cpu(msg->rw)); - if (bio_has_data(bio) && - bio->bi_iter.bi_size != le32_to_cpu(msg->bi_size)) { - rnbd_srv_err_rl(sess_dev, "Datalen mismatch: bio bi_size (%u), bi_size (%u)\n", - bio->bi_iter.bi_size, msg->bi_size); - err = -EINVAL; - goto bio_put; + if (!datalen) { + /* + * For special requests like DISCARD and WRITE_ZEROES, the datalen is zero. + */ + bio->bi_iter.bi_size = le32_to_cpu(msg->bi_size); + } else { + bio_add_virt_nofail(bio, data, datalen); + bio->bi_opf = rnbd_to_bio_flags(le32_to_cpu(msg->rw)); + if (bio->bi_iter.bi_size != le32_to_cpu(msg->bi_size)) { + rnbd_srv_err_rl(sess_dev, + "Datalen mismatch: bio bi_size (%u), bi_size (%u)\n", + bio->bi_iter.bi_size, msg->bi_size); + err = -EINVAL; + goto bio_put; + } } + bio->bi_end_io = rnbd_dev_bi_end_io; bio->bi_private = priv; bio->bi_iter.bi_sector = le64_to_cpu(msg->sector); @@ -175,6 +182,7 @@ bio_put: bio_put(bio); +put_sess_dev: rnbd_put_sess_dev(sess_dev); err: kfree(priv); @@ -543,6 +551,8 @@ { struct block_device *bdev = file_bdev(sess_dev->bdev_file); + memset(rsp, 0, sizeof(*rsp)); + rsp->hdr.type = cpu_to_le16(RNBD_MSG_OPEN_RSP); rsp->device_id = cpu_to_le32(sess_dev->device_id); rsp->nsectors = cpu_to_le64(bdev_nr_sectors(bdev)); @@ -649,6 +659,7 @@ trace_process_msg_sess_info(srv_sess, sess_info_msg); + memset(rsp, 0, sizeof(*rsp)); rsp->hdr.type = cpu_to_le16(RNBD_MSG_SESS_INFO_RSP); rsp->ver = srv_sess->ver; } diff -Nru linux-6.12.74/drivers/block/ublk_drv.c linux-6.12.85/drivers/block/ublk_drv.c --- linux-6.12.74/drivers/block/ublk_drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/block/ublk_drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -3026,10 +3026,10 @@ if (issue_flags & IO_URING_F_NONBLOCK) return -EAGAIN; - ublk_ctrl_cmd_dump(cmd); - if (!(issue_flags & IO_URING_F_SQE128)) - goto out; + return -EINVAL; + + ublk_ctrl_cmd_dump(cmd); ret = ublk_check_cmd_op(cmd_op); if (ret) diff -Nru linux-6.12.74/drivers/bluetooth/btintel.c linux-6.12.85/drivers/bluetooth/btintel.c --- linux-6.12.74/drivers/bluetooth/btintel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bluetooth/btintel.c 2026-04-30 09:14:47.000000000 +0000 @@ -245,11 +245,13 @@ bt_dev_err(hdev, "Hardware error 0x%2.2x", code); + hci_req_sync_lock(hdev); + skb = __hci_cmd_sync(hdev, HCI_OP_RESET, 0, NULL, HCI_INIT_TIMEOUT); if (IS_ERR(skb)) { bt_dev_err(hdev, "Reset after hardware error failed (%ld)", PTR_ERR(skb)); - return; + goto unlock; } kfree_skb(skb); @@ -257,18 +259,21 @@ if (IS_ERR(skb)) { bt_dev_err(hdev, "Retrieving Intel exception info failed (%ld)", PTR_ERR(skb)); - return; + goto unlock; } if (skb->len != 13) { bt_dev_err(hdev, "Exception info size mismatch"); kfree_skb(skb); - return; + goto unlock; } bt_dev_err(hdev, "Exception info %s", (char *)(skb->data + 1)); kfree_skb(skb); + +unlock: + hci_req_sync_unlock(hdev); } EXPORT_SYMBOL_GPL(btintel_hw_error); diff -Nru linux-6.12.74/drivers/bluetooth/btintel_pcie.c linux-6.12.85/drivers/bluetooth/btintel_pcie.c --- linux-6.12.74/drivers/bluetooth/btintel_pcie.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bluetooth/btintel_pcie.c 2026-04-30 09:14:47.000000000 +0000 @@ -798,11 +798,6 @@ } } -static irqreturn_t btintel_pcie_msix_isr(int irq, void *data) -{ - return IRQ_WAKE_THREAD; -} - static inline bool btintel_pcie_is_rxq_empty(struct btintel_pcie_data *data) { return data->ia.cr_hia[BTINTEL_PCIE_RXQ_NUM] == data->ia.cr_tia[BTINTEL_PCIE_RXQ_NUM]; @@ -896,9 +891,9 @@ err = devm_request_threaded_irq(&data->pdev->dev, msix_entry->vector, - btintel_pcie_msix_isr, + NULL, btintel_pcie_irq_msix_handler, - IRQF_SHARED, + IRQF_ONESHOT | IRQF_SHARED, KBUILD_MODNAME, msix_entry); if (err) { diff -Nru linux-6.12.74/drivers/bluetooth/btqca.c linux-6.12.85/drivers/bluetooth/btqca.c --- linux-6.12.74/drivers/bluetooth/btqca.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bluetooth/btqca.c 2026-04-30 09:14:47.000000000 +0000 @@ -804,6 +804,8 @@ */ if (soc_type == QCA_WCN3988) rom_ver = ((soc_ver & 0x00000f00) >> 0x05) | (soc_ver & 0x0000000f); + else if (soc_type == QCA_WCN3998) + rom_ver = ((soc_ver & 0x0000f000) >> 0x07) | (soc_ver & 0x0000000f); else rom_ver = ((soc_ver & 0x00000f00) >> 0x04) | (soc_ver & 0x0000000f); diff -Nru linux-6.12.74/drivers/bluetooth/btusb.c linux-6.12.85/drivers/bluetooth/btusb.c --- linux-6.12.74/drivers/bluetooth/btusb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bluetooth/btusb.c 2026-04-30 09:14:47.000000000 +0000 @@ -551,6 +551,8 @@ BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x13d3, 0x3592), .driver_info = BTUSB_REALTEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x13d3, 0x3612), .driver_info = BTUSB_REALTEK | + BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x0489, 0xe122), .driver_info = BTUSB_REALTEK | BTUSB_WIDEBAND_SPEECH }, @@ -625,6 +627,8 @@ BTUSB_WIDEBAND_SPEECH }, { USB_DEVICE(0x13d3, 0x3622), .driver_info = BTUSB_MEDIATEK | BTUSB_WIDEBAND_SPEECH }, + { USB_DEVICE(0x0489, 0xe158), .driver_info = BTUSB_MEDIATEK | + BTUSB_WIDEBAND_SPEECH }, /* Additional MediaTek MT7921 Bluetooth devices */ { USB_DEVICE(0x0489, 0xe0c8), .driver_info = BTUSB_MEDIATEK | @@ -753,6 +757,7 @@ /* Additional Realtek 8723BU Bluetooth devices */ { USB_DEVICE(0x7392, 0xa611), .driver_info = BTUSB_REALTEK }, + { USB_DEVICE(0x2c0a, 0x8761), .driver_info = BTUSB_REALTEK }, /* Additional Realtek 8723DE Bluetooth devices */ { USB_DEVICE(0x0bda, 0xb009), .driver_info = BTUSB_REALTEK }, @@ -2345,8 +2350,11 @@ if (data->air_mode == HCI_NOTIFY_ENABLE_SCO_CVSD) { if (hdev->voice_setting & 0x0020) { static const int alts[3] = { 2, 4, 5 }; + unsigned int sco_idx; - new_alts = alts[data->sco_num - 1]; + sco_idx = min_t(unsigned int, data->sco_num - 1, + ARRAY_SIZE(alts) - 1); + new_alts = alts[sco_idx]; } else { new_alts = data->sco_num; } diff -Nru linux-6.12.74/drivers/bluetooth/hci_ll.c linux-6.12.85/drivers/bluetooth/hci_ll.c --- linux-6.12.74/drivers/bluetooth/hci_ll.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bluetooth/hci_ll.c 2026-04-30 09:14:47.000000000 +0000 @@ -541,6 +541,8 @@ if (err || !fw->data || !fw->size) { bt_dev_err(lldev->hu.hdev, "request_firmware failed(errno %d) for %s", err, bts_scr_name); + if (!err) + release_firmware(fw); return -EINVAL; } ptr = (void *)fw->data; diff -Nru linux-6.12.74/drivers/bluetooth/hci_qca.c linux-6.12.85/drivers/bluetooth/hci_qca.c --- linux-6.12.74/drivers/bluetooth/hci_qca.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bluetooth/hci_qca.c 2026-04-30 09:14:47.000000000 +0000 @@ -1987,19 +1987,23 @@ } out: - if (ret && retries < MAX_INIT_RETRIES) { - bt_dev_warn(hdev, "Retry BT power ON:%d", retries); + if (ret) { qca_power_shutdown(hu); - if (hu->serdev) { - serdev_device_close(hu->serdev); - ret = serdev_device_open(hu->serdev); - if (ret) { - bt_dev_err(hdev, "failed to open port"); - return ret; + + if (retries < MAX_INIT_RETRIES) { + bt_dev_warn(hdev, "Retry BT power ON:%d", retries); + if (hu->serdev) { + serdev_device_close(hu->serdev); + ret = serdev_device_open(hu->serdev); + if (ret) { + bt_dev_err(hdev, "failed to open port"); + return ret; + } } + retries++; + goto retry; } - retries++; - goto retry; + return ret; } /* Setup bdaddr */ diff -Nru linux-6.12.74/drivers/bus/fsl-mc/fsl-mc-bus.c linux-6.12.85/drivers/bus/fsl-mc/fsl-mc-bus.c --- linux-6.12.74/drivers/bus/fsl-mc/fsl-mc-bus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bus/fsl-mc/fsl-mc-bus.c 2026-04-30 09:14:47.000000000 +0000 @@ -908,11 +908,7 @@ return 0; error_cleanup_dev: - kfree(mc_dev->regions); - if (mc_bus) - kfree(mc_bus); - else - kfree(mc_dev); + put_device(&mc_dev->dev); return error; } diff -Nru linux-6.12.74/drivers/bus/omap-ocp2scp.c linux-6.12.85/drivers/bus/omap-ocp2scp.c --- linux-6.12.74/drivers/bus/omap-ocp2scp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bus/omap-ocp2scp.c 2026-04-30 09:14:47.000000000 +0000 @@ -17,15 +17,6 @@ #define OCP2SCP_TIMING 0x18 #define SYNC2_MASK 0xf -static int ocp2scp_remove_devices(struct device *dev, void *c) -{ - struct platform_device *pdev = to_platform_device(dev); - - platform_device_unregister(pdev); - - return 0; -} - static int omap_ocp2scp_probe(struct platform_device *pdev) { int ret; @@ -79,7 +70,7 @@ pm_runtime_disable(&pdev->dev); err0: - device_for_each_child(&pdev->dev, NULL, ocp2scp_remove_devices); + of_platform_depopulate(&pdev->dev); return ret; } @@ -87,7 +78,7 @@ static void omap_ocp2scp_remove(struct platform_device *pdev) { pm_runtime_disable(&pdev->dev); - device_for_each_child(&pdev->dev, NULL, ocp2scp_remove_devices); + of_platform_depopulate(&pdev->dev); } #ifdef CONFIG_OF diff -Nru linux-6.12.74/drivers/bus/simple-pm-bus.c linux-6.12.85/drivers/bus/simple-pm-bus.c --- linux-6.12.74/drivers/bus/simple-pm-bus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/bus/simple-pm-bus.c 2026-04-30 09:14:47.000000000 +0000 @@ -36,7 +36,7 @@ * that's not listed in simple_pm_bus_of_match. We don't want to do any * of the simple-pm-bus tasks for these devices, so return early. */ - if (pdev->driver_override) + if (device_has_driver_override(&pdev->dev)) return 0; match = of_match_device(dev->driver->of_match_table, dev); @@ -78,7 +78,7 @@ { const void *data = of_device_get_match_data(&pdev->dev); - if (pdev->driver_override || data) + if (device_has_driver_override(&pdev->dev) || data) return; dev_dbg(&pdev->dev, "%s\n", __func__); diff -Nru linux-6.12.74/drivers/cache/ax45mp_cache.c linux-6.12.85/drivers/cache/ax45mp_cache.c --- linux-6.12.74/drivers/cache/ax45mp_cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cache/ax45mp_cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -178,11 +178,11 @@ static int __init ax45mp_cache_init(void) { - struct device_node *np; struct resource res; int ret; - np = of_find_matching_node(NULL, ax45mp_cache_ids); + struct device_node *np __free(device_node) = + of_find_matching_node(NULL, ax45mp_cache_ids); if (!of_device_is_available(np)) return -ENODEV; diff -Nru linux-6.12.74/drivers/cache/starfive_starlink_cache.c linux-6.12.85/drivers/cache/starfive_starlink_cache.c --- linux-6.12.74/drivers/cache/starfive_starlink_cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cache/starfive_starlink_cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -102,11 +102,11 @@ static int __init starlink_cache_init(void) { - struct device_node *np; u32 block_size; int ret; - np = of_find_matching_node(NULL, starlink_cache_ids); + struct device_node *np __free(device_node) = + of_find_matching_node(NULL, starlink_cache_ids); if (!of_device_is_available(np)) return -ENODEV; diff -Nru linux-6.12.74/drivers/char/hw_random/core.c linux-6.12.85/drivers/char/hw_random/core.c --- linux-6.12.74/drivers/char/hw_random/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/char/hw_random/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -20,23 +20,25 @@ #include #include #include +#include #include #include #include #include #include +#include #define RNG_MODULE_NAME "hw_random" #define RNG_BUFFER_SIZE (SMP_CACHE_BYTES < 32 ? 32 : SMP_CACHE_BYTES) -static struct hwrng *current_rng; +static struct hwrng __rcu *current_rng; /* the current rng has been explicitly chosen by user via sysfs */ static int cur_rng_set_by_user; static struct task_struct *hwrng_fill; /* list of registered rngs */ static LIST_HEAD(rng_list); -/* Protects rng_list and current_rng */ +/* Protects rng_list, hwrng_fill and updating on current_rng */ static DEFINE_MUTEX(rng_mutex); /* Protects rng read functions, data_avail, rng_buffer and rng_fillbuf */ static DEFINE_MUTEX(reading_mutex); @@ -64,18 +66,39 @@ return RNG_BUFFER_SIZE; } -static inline void cleanup_rng(struct kref *kref) +static void cleanup_rng_work(struct work_struct *work) { - struct hwrng *rng = container_of(kref, struct hwrng, ref); + struct hwrng *rng = container_of(work, struct hwrng, cleanup_work); + + /* + * Hold rng_mutex here so we serialize in case they set_current_rng + * on rng again immediately. + */ + mutex_lock(&rng_mutex); + + /* Skip if rng has been reinitialized. */ + if (kref_read(&rng->ref)) { + mutex_unlock(&rng_mutex); + return; + } if (rng->cleanup) rng->cleanup(rng); complete(&rng->cleanup_done); + mutex_unlock(&rng_mutex); +} + +static inline void cleanup_rng(struct kref *kref) +{ + struct hwrng *rng = container_of(kref, struct hwrng, ref); + + schedule_work(&rng->cleanup_work); } static int set_current_rng(struct hwrng *rng) { + struct hwrng *old_rng; int err; BUG_ON(!mutex_is_locked(&rng_mutex)); @@ -84,8 +107,14 @@ if (err) return err; - drop_current_rng(); - current_rng = rng; + old_rng = rcu_dereference_protected(current_rng, + lockdep_is_held(&rng_mutex)); + rcu_assign_pointer(current_rng, rng); + + if (old_rng) { + synchronize_rcu(); + kref_put(&old_rng->ref, cleanup_rng); + } /* if necessary, start hwrng thread */ if (!hwrng_fill) { @@ -101,47 +130,56 @@ static void drop_current_rng(void) { - BUG_ON(!mutex_is_locked(&rng_mutex)); - if (!current_rng) + struct hwrng *rng; + + rng = rcu_dereference_protected(current_rng, + lockdep_is_held(&rng_mutex)); + if (!rng) return; + RCU_INIT_POINTER(current_rng, NULL); + synchronize_rcu(); + + if (hwrng_fill) { + kthread_stop(hwrng_fill); + hwrng_fill = NULL; + } + /* decrease last reference for triggering the cleanup */ - kref_put(¤t_rng->ref, cleanup_rng); - current_rng = NULL; + kref_put(&rng->ref, cleanup_rng); } -/* Returns ERR_PTR(), NULL or refcounted hwrng */ +/* Returns NULL or refcounted hwrng */ static struct hwrng *get_current_rng_nolock(void) { - if (current_rng) - kref_get(¤t_rng->ref); + struct hwrng *rng; - return current_rng; + rng = rcu_dereference_protected(current_rng, + lockdep_is_held(&rng_mutex)); + if (rng) + kref_get(&rng->ref); + + return rng; } static struct hwrng *get_current_rng(void) { struct hwrng *rng; - if (mutex_lock_interruptible(&rng_mutex)) - return ERR_PTR(-ERESTARTSYS); + rcu_read_lock(); + rng = rcu_dereference(current_rng); + if (rng) + kref_get(&rng->ref); - rng = get_current_rng_nolock(); + rcu_read_unlock(); - mutex_unlock(&rng_mutex); return rng; } static void put_rng(struct hwrng *rng) { - /* - * Hold rng_mutex here so we serialize in case they set_current_rng - * on rng again immediately. - */ - mutex_lock(&rng_mutex); if (rng) kref_put(&rng->ref, cleanup_rng); - mutex_unlock(&rng_mutex); } static int hwrng_init(struct hwrng *rng) @@ -206,10 +244,6 @@ while (size) { rng = get_current_rng(); - if (IS_ERR(rng)) { - err = PTR_ERR(rng); - goto out; - } if (!rng) { err = -ENODEV; goto out; @@ -296,7 +330,7 @@ static int enable_best_rng(void) { - struct hwrng *rng, *new_rng = NULL; + struct hwrng *rng, *cur_rng, *new_rng = NULL; int ret = -ENODEV; BUG_ON(!mutex_is_locked(&rng_mutex)); @@ -314,7 +348,9 @@ new_rng = rng; } - ret = ((new_rng == current_rng) ? 0 : set_current_rng(new_rng)); + cur_rng = rcu_dereference_protected(current_rng, + lockdep_is_held(&rng_mutex)); + ret = ((new_rng == cur_rng) ? 0 : set_current_rng(new_rng)); if (!ret) cur_rng_set_by_user = 0; @@ -334,6 +370,9 @@ if (sysfs_streq(buf, "")) { err = enable_best_rng(); + } else if (sysfs_streq(buf, "none")) { + cur_rng_set_by_user = 1; + drop_current_rng(); } else { list_for_each_entry(rng, &rng_list, list) { if (sysfs_streq(rng->name, buf)) { @@ -361,8 +400,6 @@ struct hwrng *rng; rng = get_current_rng(); - if (IS_ERR(rng)) - return PTR_ERR(rng); ret = sysfs_emit(buf, "%s\n", rng ? rng->name : "none"); put_rng(rng); @@ -385,7 +422,7 @@ strlcat(buf, rng->name, PAGE_SIZE); strlcat(buf, " ", PAGE_SIZE); } - strlcat(buf, "\n", PAGE_SIZE); + strlcat(buf, "none\n", PAGE_SIZE); mutex_unlock(&rng_mutex); return strlen(buf); @@ -406,8 +443,6 @@ struct hwrng *rng; rng = get_current_rng(); - if (IS_ERR(rng)) - return PTR_ERR(rng); if (!rng) /* no need to put_rng */ return -ENODEV; @@ -422,6 +457,7 @@ struct device_attribute *attr, const char *buf, size_t len) { + struct hwrng *rng; u16 quality; int ret = -EINVAL; @@ -438,12 +474,13 @@ goto out; } - if (!current_rng) { + rng = rcu_dereference_protected(current_rng, lockdep_is_held(&rng_mutex)); + if (!rng) { ret = -ENODEV; goto out; } - current_rng->quality = quality; + rng->quality = quality; current_quality = quality; /* obsolete */ /* the best available RNG may have changed */ @@ -479,8 +516,20 @@ struct hwrng *rng; rng = get_current_rng(); - if (IS_ERR(rng) || !rng) + if (!rng) { + /* + * Keep the task_struct alive until kthread_stop() + * is called to avoid UAF in drop_current_rng(). + */ + while (!kthread_should_stop()) { + set_current_state(TASK_INTERRUPTIBLE); + if (!kthread_should_stop()) + schedule(); + } + set_current_state(TASK_RUNNING); break; + } + mutex_lock(&reading_mutex); rc = rng_get_data(rng, rng_fillbuf, rng_buffer_size(), 1); @@ -508,14 +557,13 @@ add_hwgenerator_randomness((void *)rng_fillbuf, rc, entropy >> 10, true); } - hwrng_fill = NULL; return 0; } int hwrng_register(struct hwrng *rng) { int err = -EINVAL; - struct hwrng *tmp; + struct hwrng *cur_rng, *tmp; if (!rng->name || (!rng->data_read && !rng->read)) goto out; @@ -530,6 +578,7 @@ } list_add_tail(&rng->list, &rng_list); + INIT_WORK(&rng->cleanup_work, cleanup_rng_work); init_completion(&rng->cleanup_done); complete(&rng->cleanup_done); init_completion(&rng->dying); @@ -537,16 +586,19 @@ /* Adjust quality field to always have a proper value */ rng->quality = min_t(u16, min_t(u16, default_quality, 1024), rng->quality ?: 1024); - if (!current_rng || - (!cur_rng_set_by_user && rng->quality > current_rng->quality)) { - /* - * Set new rng as current as the new rng source - * provides better entropy quality and was not - * chosen by userspace. - */ - err = set_current_rng(rng); - if (err) - goto out_unlock; + if (!cur_rng_set_by_user) { + cur_rng = rcu_dereference_protected(current_rng, + lockdep_is_held(&rng_mutex)); + if (!cur_rng || rng->quality > cur_rng->quality) { + /* + * Set new rng as current as the new rng source + * provides better entropy quality and was not + * chosen by userspace. + */ + err = set_current_rng(rng); + if (err) + goto out_unlock; + } } mutex_unlock(&rng_mutex); return 0; @@ -559,14 +611,17 @@ void hwrng_unregister(struct hwrng *rng) { - struct hwrng *new_rng; + struct hwrng *cur_rng; int err; mutex_lock(&rng_mutex); list_del(&rng->list); complete_all(&rng->dying); - if (current_rng == rng) { + + cur_rng = rcu_dereference_protected(current_rng, + lockdep_is_held(&rng_mutex)); + if (cur_rng == rng) { err = enable_best_rng(); if (err) { drop_current_rng(); @@ -574,17 +629,7 @@ } } - new_rng = get_current_rng_nolock(); - if (list_empty(&rng_list)) { - mutex_unlock(&rng_mutex); - if (hwrng_fill) - kthread_stop(hwrng_fill); - } else - mutex_unlock(&rng_mutex); - - if (new_rng) - put_rng(new_rng); - + mutex_unlock(&rng_mutex); wait_for_completion(&rng->cleanup_done); } EXPORT_SYMBOL_GPL(hwrng_unregister); @@ -672,7 +717,7 @@ static void __exit hwrng_modexit(void) { mutex_lock(&rng_mutex); - BUG_ON(current_rng); + WARN_ON(rcu_access_pointer(current_rng)); kfree(rng_buffer); kfree(rng_fillbuf); mutex_unlock(&rng_mutex); diff -Nru linux-6.12.74/drivers/char/ipmi/ipmi_ipmb.c linux-6.12.85/drivers/char/ipmi/ipmi_ipmb.c --- linux-6.12.74/drivers/char/ipmi/ipmi_ipmb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/char/ipmi/ipmi_ipmb.c 2026-04-30 09:14:47.000000000 +0000 @@ -202,11 +202,16 @@ break; case I2C_SLAVE_READ_REQUESTED: + *val = 0xff; + ipmi_ipmb_check_msg_done(iidev); + break; + case I2C_SLAVE_STOP: ipmi_ipmb_check_msg_done(iidev); break; case I2C_SLAVE_READ_PROCESSED: + *val = 0xff; break; } diff -Nru linux-6.12.74/drivers/char/random.c linux-6.12.85/drivers/char/random.c --- linux-6.12.74/drivers/char/random.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/char/random.c 2026-04-30 09:14:47.000000000 +0000 @@ -96,8 +96,7 @@ /* Control how we warn userspace. */ static struct ratelimit_state urandom_warning = RATELIMIT_STATE_INIT_FLAGS("urandom_warning", HZ, 3, RATELIMIT_MSG_ON_RELEASE); -static int ratelimit_disable __read_mostly = - IS_ENABLED(CONFIG_WARN_ALL_UNSEEDED_RANDOM); +static int ratelimit_disable __read_mostly = 0; module_param_named(ratelimit_disable, ratelimit_disable, int, 0644); MODULE_PARM_DESC(ratelimit_disable, "Disable random ratelimit suppression"); @@ -168,12 +167,6 @@ return ret; } -#define warn_unseeded_randomness() \ - if (IS_ENABLED(CONFIG_WARN_ALL_UNSEEDED_RANDOM) && !crng_ready()) \ - printk_deferred(KERN_NOTICE "random: %s called from %pS with crng_init=%d\n", \ - __func__, (void *)_RET_IP_, crng_init) - - /********************************************************************* * * Fast key erasure RNG, the "crng". @@ -434,7 +427,6 @@ */ void get_random_bytes(void *buf, size_t len) { - warn_unseeded_randomness(); _get_random_bytes(buf, len); } EXPORT_SYMBOL(get_random_bytes); @@ -522,8 +514,6 @@ struct batch_ ##type *batch; \ unsigned long next_gen; \ \ - warn_unseeded_randomness(); \ - \ if (!crng_ready()) { \ _get_random_bytes(&ret, sizeof(ret)); \ return ret; \ diff -Nru linux-6.12.74/drivers/char/tpm/st33zp24/st33zp24.c linux-6.12.85/drivers/char/tpm/st33zp24/st33zp24.c --- linux-6.12.74/drivers/char/tpm/st33zp24/st33zp24.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/char/tpm/st33zp24/st33zp24.c 2026-04-30 09:14:47.000000000 +0000 @@ -328,8 +328,10 @@ for (i = 0; i < len - 1;) { burstcnt = get_burstcount(chip); - if (burstcnt < 0) - return burstcnt; + if (burstcnt < 0) { + ret = burstcnt; + goto out_err; + } size = min_t(int, len - i - 1, burstcnt); ret = tpm_dev->ops->send(tpm_dev->phy_id, TPM_DATA_FIFO, buf + i, size); diff -Nru linux-6.12.74/drivers/char/tpm/tpm_i2c_infineon.c linux-6.12.85/drivers/char/tpm/tpm_i2c_infineon.c --- linux-6.12.74/drivers/char/tpm/tpm_i2c_infineon.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/char/tpm/tpm_i2c_infineon.c 2026-04-30 09:14:47.000000000 +0000 @@ -543,8 +543,10 @@ burstcnt = get_burstcount(chip); /* burstcnt < 0 = TPM is busy */ - if (burstcnt < 0) - return burstcnt; + if (burstcnt < 0) { + rc = burstcnt; + goto out_err; + } if (burstcnt > (len - 1 - count)) burstcnt = len - 1 - count; diff -Nru linux-6.12.74/drivers/char/tpm/tpm_tis_i2c_cr50.c linux-6.12.85/drivers/char/tpm/tpm_tis_i2c_cr50.c --- linux-6.12.74/drivers/char/tpm/tpm_tis_i2c_cr50.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/char/tpm/tpm_tis_i2c_cr50.c 2026-04-30 09:14:47.000000000 +0000 @@ -712,8 +712,7 @@ if (client->irq > 0) { rc = devm_request_irq(dev, client->irq, tpm_cr50_i2c_int_handler, - IRQF_TRIGGER_FALLING | IRQF_ONESHOT | - IRQF_NO_AUTOEN, + IRQF_TRIGGER_FALLING | IRQF_NO_AUTOEN, dev->driver->name, chip); if (rc < 0) { dev_err(dev, "Failed to probe IRQ %d\n", client->irq); diff -Nru linux-6.12.74/drivers/char/tpm/tpm_tis_spi_cr50.c linux-6.12.85/drivers/char/tpm/tpm_tis_spi_cr50.c --- linux-6.12.74/drivers/char/tpm/tpm_tis_spi_cr50.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/char/tpm/tpm_tis_spi_cr50.c 2026-04-30 09:14:47.000000000 +0000 @@ -287,7 +287,7 @@ if (spi->irq > 0) { ret = devm_request_irq(&spi->dev, spi->irq, cr50_spi_irq_handler, - IRQF_TRIGGER_RISING | IRQF_ONESHOT, + IRQF_TRIGGER_RISING, "cr50_spi", cr50_phy); if (ret < 0) { if (ret == -EPROBE_DEFER) diff -Nru linux-6.12.74/drivers/clk/clk-apple-nco.c linux-6.12.85/drivers/clk/clk-apple-nco.c --- linux-6.12.74/drivers/clk/clk-apple-nco.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/clk-apple-nco.c 2026-04-30 09:14:47.000000000 +0000 @@ -318,6 +318,7 @@ } static const struct of_device_id applnco_ids[] = { + { .compatible = "apple,t8103-nco" }, { .compatible = "apple,nco" }, { } }; diff -Nru linux-6.12.74/drivers/clk/clk-renesas-pcie.c linux-6.12.85/drivers/clk/clk-renesas-pcie.c --- linux-6.12.74/drivers/clk/clk-renesas-pcie.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/clk-renesas-pcie.c 2026-04-30 09:14:47.000000000 +0000 @@ -64,7 +64,7 @@ struct i2c_client *client; struct regmap *regmap; const struct rs9_chip_info *chip_info; - struct clk_hw *clk_dif[4]; + struct clk_hw *clk_dif[8]; u8 pll_amplitude; u8 pll_ssc; u8 clk_dif_sr; diff -Nru linux-6.12.74/drivers/clk/imx/clk-scu.c linux-6.12.85/drivers/clk/imx/clk-scu.c --- linux-6.12.74/drivers/clk/imx/clk-scu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/imx/clk-scu.c 2026-04-30 09:14:47.000000000 +0000 @@ -715,8 +715,7 @@ if (ret) goto put_device; - ret = driver_set_override(&pdev->dev, &pdev->driver_override, - "imx-scu-clk", strlen("imx-scu-clk")); + ret = device_set_driver_override(&pdev->dev, "imx-scu-clk"); if (ret) goto put_device; diff -Nru linux-6.12.74/drivers/clk/mediatek/clk-mtk.c linux-6.12.85/drivers/clk/mediatek/clk-mtk.c --- linux-6.12.74/drivers/clk/mediatek/clk-mtk.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/mediatek/clk-mtk.c 2026-04-30 09:14:47.000000000 +0000 @@ -497,14 +497,16 @@ if (mcd->need_runtime_pm) { - devm_pm_runtime_enable(&pdev->dev); + r = devm_pm_runtime_enable(&pdev->dev); + if (r) + goto unmap_io; /* * Do a pm_runtime_resume_and_get() to workaround a possible * deadlock between clk_register() and the genpd framework. */ r = pm_runtime_resume_and_get(&pdev->dev); if (r) - return r; + goto unmap_io; } /* Calculate how many clk_hw_onecell_data entries to allocate */ @@ -618,11 +620,11 @@ free_data: mtk_free_clk_data(clk_data); free_base: - if (mcd->shared_io && base) - iounmap(base); - if (mcd->need_runtime_pm) pm_runtime_put(&pdev->dev); +unmap_io: + if (mcd->shared_io && base) + iounmap(base); return r; } diff -Nru linux-6.12.74/drivers/clk/meson/gxbb.c linux-6.12.85/drivers/clk/meson/gxbb.c --- linux-6.12.74/drivers/clk/meson/gxbb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/meson/gxbb.c 2026-04-30 09:14:47.000000000 +0000 @@ -318,12 +318,23 @@ }, }; +/* + * GXL hdmi OD dividers are POWER_OF_TWO dividers but limited to /4. + * A divider value of 3 should map to /8 but instead map /4 so ignore it. + */ +static const struct clk_div_table gxl_hdmi_pll_od_div_table[] = { + { .val = 0, .div = 1 }, + { .val = 1, .div = 2 }, + { .val = 2, .div = 4 }, + { /* sentinel */ } +}; + static struct clk_regmap gxl_hdmi_pll_od = { .data = &(struct clk_regmap_div_data){ .offset = HHI_HDMI_PLL_CNTL + 8, .shift = 21, .width = 2, - .flags = CLK_DIVIDER_POWER_OF_TWO, + .table = gxl_hdmi_pll_od_div_table, }, .hw.init = &(struct clk_init_data){ .name = "hdmi_pll_od", @@ -341,7 +352,7 @@ .offset = HHI_HDMI_PLL_CNTL + 8, .shift = 23, .width = 2, - .flags = CLK_DIVIDER_POWER_OF_TWO, + .table = gxl_hdmi_pll_od_div_table, }, .hw.init = &(struct clk_init_data){ .name = "hdmi_pll_od2", @@ -359,7 +370,7 @@ .offset = HHI_HDMI_PLL_CNTL + 8, .shift = 19, .width = 2, - .flags = CLK_DIVIDER_POWER_OF_TWO, + .table = gxl_hdmi_pll_od_div_table, }, .hw.init = &(struct clk_init_data){ .name = "hdmi_pll", diff -Nru linux-6.12.74/drivers/clk/microchip/clk-core.c linux-6.12.85/drivers/clk/microchip/clk-core.c --- linux-6.12.74/drivers/clk/microchip/clk-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/microchip/clk-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -281,14 +281,13 @@ v = (readl(refo->ctrl_reg) >> REFO_SEL_SHIFT) & REFO_SEL_MASK; - if (!refo->parent_map) - return v; - - for (i = 0; i < clk_hw_get_num_parents(hw); i++) - if (refo->parent_map[i] == v) - return i; + if (refo->parent_map) { + for (i = 0; i < clk_hw_get_num_parents(hw); i++) + if (refo->parent_map[i] == v) + return i; + } - return -EINVAL; + return v; } static unsigned long roclk_calc_rate(unsigned long parent_rate, @@ -823,13 +822,13 @@ v = (readl(sclk->mux_reg) >> OSC_CUR_SHIFT) & OSC_CUR_MASK; - if (!sclk->parent_map) - return v; + if (sclk->parent_map) { + for (i = 0; i < clk_hw_get_num_parents(hw); i++) + if (sclk->parent_map[i] == v) + return i; + } - for (i = 0; i < clk_hw_get_num_parents(hw); i++) - if (sclk->parent_map[i] == v) - return i; - return -EINVAL; + return v; } static int sclk_set_parent(struct clk_hw *hw, u8 index) diff -Nru linux-6.12.74/drivers/clk/qcom/clk-rcg2.c linux-6.12.85/drivers/clk/qcom/clk-rcg2.c --- linux-6.12.74/drivers/clk/qcom/clk-rcg2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/clk-rcg2.c 2026-04-30 09:14:47.000000000 +0000 @@ -587,7 +587,7 @@ static int clk_rcg2_set_duty_cycle(struct clk_hw *hw, struct clk_duty *duty) { struct clk_rcg2 *rcg = to_clk_rcg2(hw); - u32 notn_m, n, m, d, not2d, mask, duty_per, cfg; + u32 notn_m, n, m, d, not2d, mask, cfg; int ret; /* Duty-cycle cannot be modified for non-MND RCGs */ @@ -606,10 +606,8 @@ n = (~(notn_m) + m) & mask; - duty_per = (duty->num * 100) / duty->den; - /* Calculate 2d value */ - d = DIV_ROUND_CLOSEST(n * duty_per * 2, 100); + d = DIV_ROUND_CLOSEST(n * duty->num * 2, duty->den); /* * Check bit widths of 2d. If D is too big reduce duty cycle. @@ -1086,6 +1084,7 @@ if (req->max_rate < parent_req.max_rate) parent_req.max_rate = req->max_rate; + parent_req.best_parent_hw = req->best_parent_hw; ret = __clk_determine_rate(req->best_parent_hw, &parent_req); if (ret) return ret; diff -Nru linux-6.12.74/drivers/clk/qcom/common.c linux-6.12.85/drivers/clk/qcom/common.c --- linux-6.12.74/drivers/clk/qcom/common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/common.c 2026-04-30 09:14:47.000000000 +0000 @@ -375,7 +375,7 @@ base = devm_platform_ioremap_resource(pdev, index); if (IS_ERR(base)) - return -ENOMEM; + return PTR_ERR(base); regmap = devm_regmap_init_mmio(&pdev->dev, base, desc->config); if (IS_ERR(regmap)) diff -Nru linux-6.12.74/drivers/clk/qcom/dispcc-sdm845.c linux-6.12.85/drivers/clk/qcom/dispcc-sdm845.c --- linux-6.12.74/drivers/clk/qcom/dispcc-sdm845.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/dispcc-sdm845.c 2026-04-30 09:14:47.000000000 +0000 @@ -280,7 +280,7 @@ .name = "disp_cc_mdss_pclk0_clk_src", .parent_data = disp_cc_parent_data_4, .num_parents = ARRAY_SIZE(disp_cc_parent_data_4), - .flags = CLK_SET_RATE_PARENT, + .flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE, .ops = &clk_pixel_ops, }, }; @@ -295,7 +295,7 @@ .name = "disp_cc_mdss_pclk1_clk_src", .parent_data = disp_cc_parent_data_4, .num_parents = ARRAY_SIZE(disp_cc_parent_data_4), - .flags = CLK_SET_RATE_PARENT, + .flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE, .ops = &clk_pixel_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/dispcc-sm7150.c linux-6.12.85/drivers/clk/qcom/dispcc-sm7150.c --- linux-6.12.74/drivers/clk/qcom/dispcc-sm7150.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/dispcc-sm7150.c 2026-04-30 09:14:47.000000000 +0000 @@ -371,7 +371,7 @@ .name = "dispcc_mdss_pclk1_clk_src", .parent_data = dispcc_parent_data_4, .num_parents = ARRAY_SIZE(dispcc_parent_data_4), - .flags = CLK_SET_RATE_PARENT, + .flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE, .ops = &clk_pixel_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-ipq5018.c linux-6.12.85/drivers/clk/qcom/gcc-ipq5018.c --- linux-6.12.74/drivers/clk/qcom/gcc-ipq5018.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-ipq5018.c 2026-04-30 09:14:47.000000000 +0000 @@ -1340,6 +1340,7 @@ .name = "gcc_sleep_clk_src", .parent_data = gcc_sleep_clk_data, .num_parents = ARRAY_SIZE(gcc_sleep_clk_data), + .flags = CLK_IS_CRITICAL, .ops = &clk_branch2_ops, }, }, diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-msm8917.c linux-6.12.85/drivers/clk/qcom/gcc-msm8917.c --- linux-6.12.74/drivers/clk/qcom/gcc-msm8917.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-msm8917.c 2026-04-30 09:14:47.000000000 +0000 @@ -3034,7 +3034,6 @@ .pd = { .name = "cpp_gdsc", }, - .flags = ALWAYS_ON, .pwrsts = PWRSTS_OFF_ON, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-msm8953.c linux-6.12.85/drivers/clk/qcom/gcc-msm8953.c --- linux-6.12.74/drivers/clk/qcom/gcc-msm8953.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-msm8953.c 2026-04-30 09:14:47.000000000 +0000 @@ -3946,7 +3946,6 @@ .pd = { .name = "cpp_gdsc", }, - .flags = ALWAYS_ON, .pwrsts = PWRSTS_OFF_ON, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-qdu1000.c linux-6.12.85/drivers/clk/qcom/gcc-qdu1000.c --- linux-6.12.74/drivers/clk/qcom/gcc-qdu1000.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-qdu1000.c 2026-04-30 09:14:47.000000000 +0000 @@ -904,7 +904,7 @@ .name = "gcc_sdcc5_apps_clk_src", .parent_data = gcc_parent_data_8, .num_parents = ARRAY_SIZE(gcc_parent_data_8), - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -923,7 +923,7 @@ .name = "gcc_sdcc5_ice_core_clk_src", .parent_data = gcc_parent_data_2, .num_parents = ARRAY_SIZE(gcc_parent_data_2), - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-sdx75.c linux-6.12.85/drivers/clk/qcom/gcc-sdx75.c --- linux-6.12.74/drivers/clk/qcom/gcc-sdx75.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-sdx75.c 2026-04-30 09:14:47.000000000 +0000 @@ -1033,7 +1033,7 @@ .name = "gcc_sdcc1_apps_clk_src", .parent_data = gcc_parent_data_17, .num_parents = ARRAY_SIZE(gcc_parent_data_17), - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -1057,7 +1057,7 @@ .name = "gcc_sdcc2_apps_clk_src", .parent_data = gcc_parent_data_18, .num_parents = ARRAY_SIZE(gcc_parent_data_18), - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-sm4450.c linux-6.12.85/drivers/clk/qcom/gcc-sm4450.c --- linux-6.12.74/drivers/clk/qcom/gcc-sm4450.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-sm4450.c 2026-04-30 09:14:47.000000000 +0000 @@ -769,7 +769,7 @@ .parent_data = gcc_parent_data_4, .num_parents = ARRAY_SIZE(gcc_parent_data_4), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -791,7 +791,7 @@ .parent_data = gcc_parent_data_4, .num_parents = ARRAY_SIZE(gcc_parent_data_4), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -815,7 +815,7 @@ .parent_data = gcc_parent_data_6, .num_parents = ARRAY_SIZE(gcc_parent_data_6), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-sm8450.c linux-6.12.85/drivers/clk/qcom/gcc-sm8450.c --- linux-6.12.74/drivers/clk/qcom/gcc-sm8450.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-sm8450.c 2026-04-30 09:14:47.000000000 +0000 @@ -936,7 +936,7 @@ .parent_data = gcc_parent_data_7, .num_parents = ARRAY_SIZE(gcc_parent_data_7), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -959,7 +959,7 @@ .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-sm8550.c linux-6.12.85/drivers/clk/qcom/gcc-sm8550.c --- linux-6.12.74/drivers/clk/qcom/gcc-sm8550.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-sm8550.c 2026-04-30 09:14:47.000000000 +0000 @@ -1025,7 +1025,7 @@ .parent_data = gcc_parent_data_9, .num_parents = ARRAY_SIZE(gcc_parent_data_9), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -1048,7 +1048,7 @@ .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-sm8650.c linux-6.12.85/drivers/clk/qcom/gcc-sm8650.c --- linux-6.12.74/drivers/clk/qcom/gcc-sm8650.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-sm8650.c 2026-04-30 09:14:47.000000000 +0000 @@ -1257,7 +1257,7 @@ .parent_data = gcc_parent_data_11, .num_parents = ARRAY_SIZE(gcc_parent_data_11), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -1279,7 +1279,7 @@ .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_shared_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/qcom/gcc-x1e80100.c linux-6.12.85/drivers/clk/qcom/gcc-x1e80100.c --- linux-6.12.74/drivers/clk/qcom/gcc-x1e80100.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/qcom/gcc-x1e80100.c 2026-04-30 09:14:47.000000000 +0000 @@ -1516,7 +1516,7 @@ .parent_data = gcc_parent_data_9, .num_parents = ARRAY_SIZE(gcc_parent_data_9), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; @@ -1538,7 +1538,7 @@ .parent_data = gcc_parent_data_0, .num_parents = ARRAY_SIZE(gcc_parent_data_0), .flags = CLK_SET_RATE_PARENT, - .ops = &clk_rcg2_floor_ops, + .ops = &clk_rcg2_shared_floor_ops, }, }; diff -Nru linux-6.12.74/drivers/clk/renesas/rzg2l-cpg.c linux-6.12.85/drivers/clk/renesas/rzg2l-cpg.c --- linux-6.12.74/drivers/clk/renesas/rzg2l-cpg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/renesas/rzg2l-cpg.c 2026-04-30 09:14:47.000000000 +0000 @@ -116,8 +116,8 @@ struct rzg2l_pll5_param { u32 pl5_fracin; + u16 pl5_intin; u8 pl5_refdiv; - u8 pl5_intin; u8 pl5_postdiv1; u8 pl5_postdiv2; u8 pl5_spread; @@ -563,8 +563,8 @@ foutvco_rate = div_u64(mul_u32_u32(EXTAL_FREQ_IN_MEGA_HZ * MEGA, (params->pl5_intin << 24) + params->pl5_fracin), params->pl5_refdiv) >> 24; - foutpostdiv_rate = DIV_ROUND_CLOSEST_ULL(foutvco_rate, - params->pl5_postdiv1 * params->pl5_postdiv2); + foutpostdiv_rate = DIV_ROUND_CLOSEST(foutvco_rate, + params->pl5_postdiv1 * params->pl5_postdiv2); return foutpostdiv_rate; } diff -Nru linux-6.12.74/drivers/clk/tegra/clk-tegra124-emc.c linux-6.12.85/drivers/clk/tegra/clk-tegra124-emc.c --- linux-6.12.74/drivers/clk/tegra/clk-tegra124-emc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clk/tegra/clk-tegra124-emc.c 2026-04-30 09:14:47.000000000 +0000 @@ -197,8 +197,8 @@ tegra->emc_node = NULL; tegra->emc = platform_get_drvdata(pdev); + put_device(&pdev->dev); if (!tegra->emc) { - put_device(&pdev->dev); pr_err("%s: cannot find EMC driver\n", __func__); return NULL; } @@ -538,8 +538,10 @@ tegra->hw.init = &init; clk = clk_register(NULL, &tegra->hw); - if (IS_ERR(clk)) + if (IS_ERR(clk)) { + kfree(tegra); return clk; + } tegra->prev_parent = clk_hw_get_parent_by_index( &tegra->hw, emc_get_parent(&tegra->hw))->clk; diff -Nru linux-6.12.74/drivers/clocksource/Kconfig linux-6.12.85/drivers/clocksource/Kconfig --- linux-6.12.74/drivers/clocksource/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clocksource/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -246,6 +246,7 @@ config INTEGRATOR_AP_TIMER bool "Integrator-AP timer driver" if COMPILE_TEST + depends on OF select CLKSRC_MMIO help Enables support for the Integrator-AP timer. diff -Nru linux-6.12.74/drivers/clocksource/sh_tmu.c linux-6.12.85/drivers/clocksource/sh_tmu.c --- linux-6.12.74/drivers/clocksource/sh_tmu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/clocksource/sh_tmu.c 2026-04-30 09:14:47.000000000 +0000 @@ -143,16 +143,6 @@ static int __sh_tmu_enable(struct sh_tmu_channel *ch) { - int ret; - - /* enable clock */ - ret = clk_enable(ch->tmu->clk); - if (ret) { - dev_err(&ch->tmu->pdev->dev, "ch%u: cannot enable clock\n", - ch->index); - return ret; - } - /* make sure channel is disabled */ sh_tmu_start_stop_ch(ch, 0); @@ -174,7 +164,6 @@ if (ch->enable_count++ > 0) return 0; - pm_runtime_get_sync(&ch->tmu->pdev->dev); dev_pm_syscore_device(&ch->tmu->pdev->dev, true); return __sh_tmu_enable(ch); @@ -187,9 +176,6 @@ /* disable interrupts in TMU block */ sh_tmu_write(ch, TCR, TCR_TPSC_CLK4); - - /* stop clock */ - clk_disable(ch->tmu->clk); } static void sh_tmu_disable(struct sh_tmu_channel *ch) @@ -203,7 +189,6 @@ __sh_tmu_disable(ch); dev_pm_syscore_device(&ch->tmu->pdev->dev, false); - pm_runtime_put(&ch->tmu->pdev->dev); } static void sh_tmu_set_next(struct sh_tmu_channel *ch, unsigned long delta, @@ -552,7 +537,6 @@ goto err_clk_unprepare; tmu->rate = clk_get_rate(tmu->clk) / 4; - clk_disable(tmu->clk); /* Map the memory resource. */ ret = sh_tmu_map_memory(tmu); @@ -626,8 +610,6 @@ out: if (tmu->has_clockevent || tmu->has_clocksource) pm_runtime_irq_safe(&pdev->dev); - else - pm_runtime_idle(&pdev->dev); return 0; } diff -Nru linux-6.12.74/drivers/comedi/drivers/dt2815.c linux-6.12.85/drivers/comedi/drivers/dt2815.c --- linux-6.12.74/drivers/comedi/drivers/dt2815.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/comedi/drivers/dt2815.c 2026-04-30 09:14:47.000000000 +0000 @@ -175,6 +175,18 @@ ? current_range_type : voltage_range_type; } + /* + * Check if hardware is present before attempting any I/O operations. + * Reading 0xff from status register typically indicates no hardware + * on the bus (floating bus reads as all 1s). + */ + if (inb(dev->iobase + DT2815_STATUS) == 0xff) { + dev_err(dev->class_dev, + "No hardware detected at I/O base 0x%lx\n", + dev->iobase); + return -ENODEV; + } + /* Init the 2815 */ outb(0x00, dev->iobase + DT2815_STATUS); for (i = 0; i < 100; i++) { diff -Nru linux-6.12.74/drivers/comedi/drivers/me4000.c linux-6.12.85/drivers/comedi/drivers/me4000.c --- linux-6.12.74/drivers/comedi/drivers/me4000.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/comedi/drivers/me4000.c 2026-04-30 09:14:47.000000000 +0000 @@ -315,6 +315,18 @@ unsigned int val; unsigned int i; + /* Get data stream length from header. */ + if (size >= 4) { + file_length = (((unsigned int)data[0] & 0xff) << 24) + + (((unsigned int)data[1] & 0xff) << 16) + + (((unsigned int)data[2] & 0xff) << 8) + + ((unsigned int)data[3] & 0xff); + } + if (size < 16 || file_length > size - 16) { + dev_err(dev->class_dev, "Firmware length inconsistency\n"); + return -EINVAL; + } + if (!xilinx_iobase) return -ENODEV; @@ -346,10 +358,6 @@ outl(val, devpriv->plx_regbase + PLX9052_CNTRL); /* Download Xilinx firmware */ - file_length = (((unsigned int)data[0] & 0xff) << 24) + - (((unsigned int)data[1] & 0xff) << 16) + - (((unsigned int)data[2] & 0xff) << 8) + - ((unsigned int)data[3] & 0xff); usleep_range(10, 1000); for (i = 0; i < file_length; i++) { diff -Nru linux-6.12.74/drivers/comedi/drivers/me_daq.c linux-6.12.85/drivers/comedi/drivers/me_daq.c --- linux-6.12.74/drivers/comedi/drivers/me_daq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/comedi/drivers/me_daq.c 2026-04-30 09:14:47.000000000 +0000 @@ -344,6 +344,25 @@ unsigned int file_length; unsigned int i; + /* + * Format of the firmware + * Build longs from the byte-wise coded header + * Byte 1-3: length of the array + * Byte 4-7: version + * Byte 8-11: date + * Byte 12-15: reserved + */ + if (size >= 4) { + file_length = (((unsigned int)data[0] & 0xff) << 24) + + (((unsigned int)data[1] & 0xff) << 16) + + (((unsigned int)data[2] & 0xff) << 8) + + ((unsigned int)data[3] & 0xff); + } + if (size < 16 || file_length > size - 16) { + dev_err(dev->class_dev, "Firmware length inconsistency\n"); + return -EINVAL; + } + /* disable irq's on PLX */ writel(0x00, devpriv->plx_regbase + PLX9052_INTCSR); @@ -358,22 +377,6 @@ sleep(1); /* - * Format of the firmware - * Build longs from the byte-wise coded header - * Byte 1-3: length of the array - * Byte 4-7: version - * Byte 8-11: date - * Byte 12-15: reserved - */ - if (size < 16) - return -EINVAL; - - file_length = (((unsigned int)data[0] & 0xff) << 24) + - (((unsigned int)data[1] & 0xff) << 16) + - (((unsigned int)data[2] & 0xff) << 8) + - ((unsigned int)data[3] & 0xff); - - /* * Loop for writing firmware byte by byte to xilinx * Firmware data start at offset 16 */ diff -Nru linux-6.12.74/drivers/comedi/drivers/ni_atmio16d.c linux-6.12.85/drivers/comedi/drivers/ni_atmio16d.c --- linux-6.12.74/drivers/comedi/drivers/ni_atmio16d.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/comedi/drivers/ni_atmio16d.c 2026-04-30 09:14:47.000000000 +0000 @@ -698,7 +698,8 @@ static void atmio16d_detach(struct comedi_device *dev) { - reset_atmio16d(dev); + if (dev->private) + reset_atmio16d(dev); comedi_legacy_detach(dev); } diff -Nru linux-6.12.74/drivers/comedi/drivers.c linux-6.12.85/drivers/comedi/drivers.c --- linux-6.12.74/drivers/comedi/drivers.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/comedi/drivers.c 2026-04-30 09:14:47.000000000 +0000 @@ -1001,6 +1001,14 @@ ret = -EIO; goto out; } + if (IS_ENABLED(CONFIG_LOCKDEP)) { + /* + * dev->spinlock is for private use by the attached low-level + * driver. Reinitialize it to stop lock-dependency tracking + * between attachments to different low-level drivers. + */ + spin_lock_init(&dev->spinlock); + } dev->driver = driv; dev->board_name = dev->board_ptr ? *(const char **)dev->board_ptr : dev->driver->driver_name; diff -Nru linux-6.12.74/drivers/counter/rz-mtu3-cnt.c linux-6.12.85/drivers/counter/rz-mtu3-cnt.c --- linux-6.12.74/drivers/counter/rz-mtu3-cnt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/counter/rz-mtu3-cnt.c 2026-04-30 09:14:47.000000000 +0000 @@ -107,9 +107,9 @@ struct rz_mtu3_cnt *const priv = counter_priv(counter); unsigned long tmdr; - pm_runtime_get_sync(priv->ch->dev); + pm_runtime_get_sync(counter->parent); tmdr = rz_mtu3_shared_reg_read(priv->ch, RZ_MTU3_TMDR3); - pm_runtime_put(priv->ch->dev); + pm_runtime_put(counter->parent); if (id == RZ_MTU3_32_BIT_CH && test_bit(RZ_MTU3_TMDR3_LWA, &tmdr)) return false; @@ -165,12 +165,12 @@ if (ret) return ret; - pm_runtime_get_sync(ch->dev); + pm_runtime_get_sync(counter->parent); if (count->id == RZ_MTU3_32_BIT_CH) *val = rz_mtu3_32bit_ch_read(ch, RZ_MTU3_TCNTLW); else *val = rz_mtu3_16bit_ch_read(ch, RZ_MTU3_TCNT); - pm_runtime_put(ch->dev); + pm_runtime_put(counter->parent); mutex_unlock(&priv->lock); return 0; @@ -187,26 +187,26 @@ if (ret) return ret; - pm_runtime_get_sync(ch->dev); + pm_runtime_get_sync(counter->parent); if (count->id == RZ_MTU3_32_BIT_CH) rz_mtu3_32bit_ch_write(ch, RZ_MTU3_TCNTLW, val); else rz_mtu3_16bit_ch_write(ch, RZ_MTU3_TCNT, val); - pm_runtime_put(ch->dev); + pm_runtime_put(counter->parent); mutex_unlock(&priv->lock); return 0; } static int rz_mtu3_count_function_read_helper(struct rz_mtu3_channel *const ch, - struct rz_mtu3_cnt *const priv, + struct counter_device *const counter, enum counter_function *function) { u8 timer_mode; - pm_runtime_get_sync(ch->dev); + pm_runtime_get_sync(counter->parent); timer_mode = rz_mtu3_8bit_ch_read(ch, RZ_MTU3_TMDR1); - pm_runtime_put(ch->dev); + pm_runtime_put(counter->parent); switch (timer_mode & RZ_MTU3_TMDR1_PH_CNT_MODE_MASK) { case RZ_MTU3_TMDR1_PH_CNT_MODE_1: @@ -240,7 +240,7 @@ if (ret) return ret; - ret = rz_mtu3_count_function_read_helper(ch, priv, function); + ret = rz_mtu3_count_function_read_helper(ch, counter, function); mutex_unlock(&priv->lock); return ret; @@ -279,9 +279,9 @@ return -EINVAL; } - pm_runtime_get_sync(ch->dev); + pm_runtime_get_sync(counter->parent); rz_mtu3_8bit_ch_write(ch, RZ_MTU3_TMDR1, timer_mode); - pm_runtime_put(ch->dev); + pm_runtime_put(counter->parent); mutex_unlock(&priv->lock); return 0; @@ -300,9 +300,9 @@ if (ret) return ret; - pm_runtime_get_sync(ch->dev); + pm_runtime_get_sync(counter->parent); tsr = rz_mtu3_8bit_ch_read(ch, RZ_MTU3_TSR); - pm_runtime_put(ch->dev); + pm_runtime_put(counter->parent); *direction = (tsr & RZ_MTU3_TSR_TCFD) ? COUNTER_COUNT_DIRECTION_FORWARD : COUNTER_COUNT_DIRECTION_BACKWARD; @@ -377,14 +377,14 @@ return -EINVAL; } - pm_runtime_get_sync(ch->dev); + pm_runtime_get_sync(counter->parent); if (count->id == RZ_MTU3_32_BIT_CH) rz_mtu3_32bit_ch_write(ch, RZ_MTU3_TGRALW, ceiling); else rz_mtu3_16bit_ch_write(ch, RZ_MTU3_TGRA, ceiling); rz_mtu3_8bit_ch_write(ch, RZ_MTU3_TCR, RZ_MTU3_TCR_CCLR_TGRA); - pm_runtime_put(ch->dev); + pm_runtime_put(counter->parent); mutex_unlock(&priv->lock); return 0; @@ -495,25 +495,28 @@ static int rz_mtu3_count_enable_write(struct counter_device *counter, struct counter_count *count, u8 enable) { - struct rz_mtu3_channel *const ch = rz_mtu3_get_ch(counter, count->id); struct rz_mtu3_cnt *const priv = counter_priv(counter); int ret = 0; + mutex_lock(&priv->lock); + + if (priv->count_is_enabled[count->id] == enable) + goto exit; + if (enable) { - mutex_lock(&priv->lock); - pm_runtime_get_sync(ch->dev); + pm_runtime_get_sync(counter->parent); ret = rz_mtu3_initialize_counter(counter, count->id); if (ret == 0) priv->count_is_enabled[count->id] = true; - mutex_unlock(&priv->lock); } else { - mutex_lock(&priv->lock); rz_mtu3_terminate_counter(counter, count->id); priv->count_is_enabled[count->id] = false; - pm_runtime_put(ch->dev); - mutex_unlock(&priv->lock); + pm_runtime_put(counter->parent); } +exit: + mutex_unlock(&priv->lock); + return ret; } @@ -540,9 +543,9 @@ if (ret) return ret; - pm_runtime_get_sync(priv->ch->dev); + pm_runtime_get_sync(counter->parent); tmdr = rz_mtu3_shared_reg_read(priv->ch, RZ_MTU3_TMDR3); - pm_runtime_put(priv->ch->dev); + pm_runtime_put(counter->parent); *cascade_enable = test_bit(RZ_MTU3_TMDR3_LWA, &tmdr); mutex_unlock(&priv->lock); @@ -559,10 +562,10 @@ if (ret) return ret; - pm_runtime_get_sync(priv->ch->dev); + pm_runtime_get_sync(counter->parent); rz_mtu3_shared_reg_update_bit(priv->ch, RZ_MTU3_TMDR3, RZ_MTU3_TMDR3_LWA, cascade_enable); - pm_runtime_put(priv->ch->dev); + pm_runtime_put(counter->parent); mutex_unlock(&priv->lock); return 0; @@ -579,9 +582,9 @@ if (ret) return ret; - pm_runtime_get_sync(priv->ch->dev); + pm_runtime_get_sync(counter->parent); tmdr = rz_mtu3_shared_reg_read(priv->ch, RZ_MTU3_TMDR3); - pm_runtime_put(priv->ch->dev); + pm_runtime_put(counter->parent); *ext_input_phase_clock_select = test_bit(RZ_MTU3_TMDR3_PHCKSEL, &tmdr); mutex_unlock(&priv->lock); @@ -598,11 +601,11 @@ if (ret) return ret; - pm_runtime_get_sync(priv->ch->dev); + pm_runtime_get_sync(counter->parent); rz_mtu3_shared_reg_update_bit(priv->ch, RZ_MTU3_TMDR3, RZ_MTU3_TMDR3_PHCKSEL, ext_input_phase_clock_select); - pm_runtime_put(priv->ch->dev); + pm_runtime_put(counter->parent); mutex_unlock(&priv->lock); return 0; @@ -640,7 +643,7 @@ if (ret) return ret; - ret = rz_mtu3_count_function_read_helper(ch, priv, &function); + ret = rz_mtu3_count_function_read_helper(ch, counter, &function); if (ret) { mutex_unlock(&priv->lock); return ret; diff -Nru linux-6.12.74/drivers/cpufreq/cpufreq-dt-platdev.c linux-6.12.85/drivers/cpufreq/cpufreq-dt-platdev.c --- linux-6.12.74/drivers/cpufreq/cpufreq-dt-platdev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cpufreq/cpufreq-dt-platdev.c 2026-04-30 09:14:47.000000000 +0000 @@ -164,8 +164,11 @@ { .compatible = "qcom,sdm845", }, { .compatible = "qcom,sdx75", }, { .compatible = "qcom,sm6115", }, + { .compatible = "qcom,sm6125", }, + { .compatible = "qcom,sm6150", }, { .compatible = "qcom,sm6350", }, { .compatible = "qcom,sm6375", }, + { .compatible = "qcom,sm7125", }, { .compatible = "qcom,sm7225", }, { .compatible = "qcom,sm7325", }, { .compatible = "qcom,sm8150", }, diff -Nru linux-6.12.74/drivers/cpufreq/cpufreq_conservative.c linux-6.12.85/drivers/cpufreq/cpufreq_conservative.c --- linux-6.12.74/drivers/cpufreq/cpufreq_conservative.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cpufreq/cpufreq_conservative.c 2026-04-30 09:14:47.000000000 +0000 @@ -313,6 +313,17 @@ dbs_info->requested_freq = policy->cur; } +static void cs_limits(struct cpufreq_policy *policy) +{ + struct cs_policy_dbs_info *dbs_info = to_dbs_info(policy->governor_data); + + /* + * The limits have changed, so may have the current frequency. Reset + * requested_freq to avoid any unintended outcomes due to the mismatch. + */ + dbs_info->requested_freq = policy->cur; +} + static struct dbs_governor cs_governor = { .gov = CPUFREQ_DBS_GOVERNOR_INITIALIZER("conservative"), .kobj_type = { .default_groups = cs_groups }, @@ -322,6 +333,7 @@ .init = cs_init, .exit = cs_exit, .start = cs_start, + .limits = cs_limits, }; #define CPU_FREQ_GOV_CONSERVATIVE (cs_governor.gov) diff -Nru linux-6.12.74/drivers/cpufreq/cpufreq_governor.c linux-6.12.85/drivers/cpufreq/cpufreq_governor.c --- linux-6.12.74/drivers/cpufreq/cpufreq_governor.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cpufreq/cpufreq_governor.c 2026-04-30 09:14:47.000000000 +0000 @@ -468,13 +468,13 @@ /* Failure, so roll back. */ pr_err("initialization failed (dbs_data kobject init error %d)\n", ret); - kobject_put(&dbs_data->attr_set.kobj); - policy->governor_data = NULL; if (!have_governor_per_policy()) gov->gdbs_data = NULL; - gov->exit(dbs_data); + + kobject_put(&dbs_data->attr_set.kobj); + goto free_policy_dbs_info; free_dbs_data: kfree(dbs_data); @@ -563,6 +563,7 @@ void cpufreq_dbs_governor_limits(struct cpufreq_policy *policy) { + struct dbs_governor *gov = dbs_governor_of(policy); struct policy_dbs_info *policy_dbs; /* Protect gov->gdbs_data against cpufreq_dbs_governor_exit() */ @@ -574,6 +575,8 @@ mutex_lock(&policy_dbs->update_mutex); cpufreq_policy_apply_limits(policy); gov_update_sample_delay(policy_dbs, 0); + if (gov->limits) + gov->limits(policy); mutex_unlock(&policy_dbs->update_mutex); out: diff -Nru linux-6.12.74/drivers/cpufreq/cpufreq_governor.h linux-6.12.85/drivers/cpufreq/cpufreq_governor.h --- linux-6.12.74/drivers/cpufreq/cpufreq_governor.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cpufreq/cpufreq_governor.h 2026-04-30 09:14:47.000000000 +0000 @@ -138,6 +138,7 @@ int (*init)(struct dbs_data *dbs_data); void (*exit)(struct dbs_data *dbs_data); void (*start)(struct cpufreq_policy *policy); + void (*limits)(struct cpufreq_policy *policy); }; static inline struct dbs_governor *dbs_governor_of(struct cpufreq_policy *policy) diff -Nru linux-6.12.74/drivers/cpufreq/intel_pstate.c linux-6.12.85/drivers/cpufreq/intel_pstate.c --- linux-6.12.74/drivers/cpufreq/intel_pstate.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cpufreq/intel_pstate.c 2026-04-30 09:14:47.000000000 +0000 @@ -1058,7 +1058,7 @@ * the capacity of SMT threads is not deterministic even approximately, * do not do that when SMT is in use. */ - if (hwp_is_hybrid && !sched_smt_active() && arch_enable_hybrid_capacity_scale()) { + if (hwp_is_hybrid && !cpu_smt_possible() && arch_enable_hybrid_capacity_scale()) { hybrid_refresh_cpu_capacity_scaling(); /* * Disabling ITMT causes sched domains to be rebuilt to disable asym diff -Nru linux-6.12.74/drivers/cpufreq/scmi-cpufreq.c linux-6.12.85/drivers/cpufreq/scmi-cpufreq.c --- linux-6.12.74/drivers/cpufreq/scmi-cpufreq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cpufreq/scmi-cpufreq.c 2026-04-30 09:14:47.000000000 +0000 @@ -98,6 +98,7 @@ return -EINVAL; } + of_node_put(domain_id.np); return domain_id.args[0]; } diff -Nru linux-6.12.74/drivers/cpuidle/governors/menu.c linux-6.12.85/drivers/cpuidle/governors/menu.c --- linux-6.12.74/drivers/cpuidle/governors/menu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cpuidle/governors/menu.c 2026-04-30 09:14:47.000000000 +0000 @@ -245,7 +245,7 @@ /* Find the shortest expected idle interval. */ predicted_ns = get_typical_interval(data) * NSEC_PER_USEC; - if (predicted_ns > RESIDENCY_THRESHOLD_NS) { + if (predicted_ns > RESIDENCY_THRESHOLD_NS || tick_nohz_tick_stopped()) { unsigned int timer_us; /* Determine the time till the closest timer. */ @@ -265,6 +265,16 @@ RESOLUTION * DECAY * NSEC_PER_USEC); /* Use the lowest expected idle interval to pick the idle state. */ predicted_ns = min((u64)timer_us * NSEC_PER_USEC, predicted_ns); + /* + * If the tick is already stopped, the cost of possible short + * idle duration misprediction is much higher, because the CPU + * may be stuck in a shallow idle state for a long time as a + * result of it. In that case, say we might mispredict and use + * the known time till the closest timer event for the idle + * state selection. + */ + if (tick_nohz_tick_stopped() && predicted_ns < TICK_NSEC) + predicted_ns = data->next_timer_ns; } else { /* * Because the next timer event is not going to be determined @@ -291,16 +301,6 @@ } /* - * If the tick is already stopped, the cost of possible short idle - * duration misprediction is much higher, because the CPU may be stuck - * in a shallow idle state for a long time as a result of it. In that - * case, say we might mispredict and use the known time till the closest - * timer event for the idle state selection. - */ - if (tick_nohz_tick_stopped() && predicted_ns < TICK_NSEC) - predicted_ns = data->next_timer_ns; - - /* * Find the idle state with the lowest power while satisfying * our constraints. */ diff -Nru linux-6.12.74/drivers/crypto/atmel-sha204a.c linux-6.12.85/drivers/crypto/atmel-sha204a.c --- linux-6.12.74/drivers/crypto/atmel-sha204a.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/atmel-sha204a.c 2026-04-30 09:14:47.000000000 +0000 @@ -52,9 +52,10 @@ rng->priv = 0; } else { work_data = kmalloc(sizeof(*work_data), GFP_ATOMIC); - if (!work_data) + if (!work_data) { + atomic_dec(&i2c_priv->tfm_count); return -ENOMEM; - + } work_data->ctx = i2c_priv; work_data->client = i2c_priv->client; diff -Nru linux-6.12.74/drivers/crypto/caam/caamalg_qi2.c linux-6.12.85/drivers/crypto/caam/caamalg_qi2.c --- linux-6.12.74/drivers/crypto/caam/caamalg_qi2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/caam/caamalg_qi2.c 2026-04-30 09:14:47.000000000 +0000 @@ -3325,9 +3325,10 @@ if (aligned_len < keylen) return -EOVERFLOW; - hashed_key = kmemdup(key, aligned_len, GFP_KERNEL); + hashed_key = kmalloc(aligned_len, GFP_KERNEL); if (!hashed_key) return -ENOMEM; + memcpy(hashed_key, key, keylen); ret = hash_digest_key(ctx, &keylen, hashed_key, digestsize); if (ret) goto bad_free_key; @@ -4813,7 +4814,8 @@ { struct device *dev = priv->dev; struct fsl_mc_device *ls_dev = to_fsl_mc_device(dev); - int err; + struct dpaa2_caam_priv_per_cpu *ppriv; + int i, err; if (DPSECI_VER(priv->major_ver, priv->minor_ver) > DPSECI_VER(5, 3)) { err = dpseci_reset(priv->mc_io, 0, ls_dev->mc_handle); @@ -4821,6 +4823,12 @@ dev_err(dev, "dpseci_reset() failed\n"); } + for_each_cpu(i, priv->clean_mask) { + ppriv = per_cpu_ptr(priv->ppriv, i); + free_netdev(ppriv->net_dev); + } + free_cpumask_var(priv->clean_mask); + dpaa2_dpseci_congestion_free(priv); dpseci_close(priv->mc_io, 0, ls_dev->mc_handle); } @@ -5006,16 +5014,15 @@ struct device *dev = &ls_dev->dev; struct dpaa2_caam_priv *priv; struct dpaa2_caam_priv_per_cpu *ppriv; - cpumask_var_t clean_mask; int err, cpu; u8 i; err = -ENOMEM; - if (!zalloc_cpumask_var(&clean_mask, GFP_KERNEL)) - goto err_cpumask; - priv = dev_get_drvdata(dev); + if (!zalloc_cpumask_var(&priv->clean_mask, GFP_KERNEL)) + goto err_cpumask; + priv->dev = dev; priv->dpsec_id = ls_dev->obj_desc.id; @@ -5117,7 +5124,7 @@ err = -ENOMEM; goto err_alloc_netdev; } - cpumask_set_cpu(cpu, clean_mask); + cpumask_set_cpu(cpu, priv->clean_mask); ppriv->net_dev->dev = *dev; netif_napi_add_tx_weight(ppriv->net_dev, &ppriv->napi, @@ -5125,18 +5132,16 @@ DPAA2_CAAM_NAPI_WEIGHT); } - err = 0; - goto free_cpumask; + return 0; err_alloc_netdev: - free_dpaa2_pcpu_netdev(priv, clean_mask); + free_dpaa2_pcpu_netdev(priv, priv->clean_mask); err_get_rx_queue: dpaa2_dpseci_congestion_free(priv); err_get_vers: dpseci_close(priv->mc_io, 0, ls_dev->mc_handle); err_open: -free_cpumask: - free_cpumask_var(clean_mask); + free_cpumask_var(priv->clean_mask); err_cpumask: return err; } @@ -5181,7 +5186,6 @@ ppriv = per_cpu_ptr(priv->ppriv, i); napi_disable(&ppriv->napi); netif_napi_del(&ppriv->napi); - free_netdev(ppriv->net_dev); } return 0; diff -Nru linux-6.12.74/drivers/crypto/caam/caamalg_qi2.h linux-6.12.85/drivers/crypto/caam/caamalg_qi2.h --- linux-6.12.74/drivers/crypto/caam/caamalg_qi2.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/caam/caamalg_qi2.h 2026-04-30 09:14:47.000000000 +0000 @@ -42,6 +42,7 @@ * @mc_io: pointer to MC portal's I/O object * @domain: IOMMU domain * @ppriv: per CPU pointers to privata data + * @clean_mask: CPU mask of CPUs that have allocated netdevs */ struct dpaa2_caam_priv { int dpsec_id; @@ -65,6 +66,7 @@ struct dpaa2_caam_priv_per_cpu __percpu *ppriv; struct dentry *dfs_root; + cpumask_var_t clean_mask; }; /** diff -Nru linux-6.12.74/drivers/crypto/caam/caamhash.c linux-6.12.85/drivers/crypto/caam/caamhash.c --- linux-6.12.74/drivers/crypto/caam/caamhash.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/caam/caamhash.c 2026-04-30 09:14:47.000000000 +0000 @@ -441,9 +441,10 @@ if (aligned_len < keylen) return -EOVERFLOW; - hashed_key = kmemdup(key, keylen, GFP_KERNEL); + hashed_key = kmalloc(aligned_len, GFP_KERNEL); if (!hashed_key) return -ENOMEM; + memcpy(hashed_key, key, keylen); ret = hash_digest_key(ctx, &keylen, hashed_key, digestsize); if (ret) goto bad_free_key; diff -Nru linux-6.12.74/drivers/crypto/cavium/cpt/cptvf_main.c linux-6.12.85/drivers/crypto/cavium/cpt/cptvf_main.c --- linux-6.12.74/drivers/crypto/cavium/cpt/cptvf_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/cavium/cpt/cptvf_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -180,7 +180,8 @@ hlist_for_each_entry_safe(chunk, node, &cqinfo->queue[i].chead, nextchunk) { - dma_free_coherent(&pdev->dev, chunk->size, + dma_free_coherent(&pdev->dev, + chunk->size + CPT_NEXT_CHUNK_PTR_SIZE, chunk->head, chunk->dma_addr); chunk->head = NULL; diff -Nru linux-6.12.74/drivers/crypto/ccp/psp-dev.c linux-6.12.85/drivers/crypto/ccp/psp-dev.c --- linux-6.12.74/drivers/crypto/ccp/psp-dev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/ccp/psp-dev.c 2026-04-30 09:14:47.000000000 +0000 @@ -331,6 +331,17 @@ return sp ? sp->psp_data : NULL; } +int psp_restore(struct sp_device *sp) +{ + struct psp_device *psp = sp->psp_data; + int ret = 0; + + if (psp->tee_data) + ret = tee_restore(psp); + + return ret; +} + void psp_pci_init(void) { psp_master = psp_get_master_device(); diff -Nru linux-6.12.74/drivers/crypto/ccp/sev-dev.c linux-6.12.85/drivers/crypto/ccp/sev-dev.c --- linux-6.12.74/drivers/crypto/ccp/sev-dev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/ccp/sev-dev.c 2026-04-30 09:14:47.000000000 +0000 @@ -103,12 +103,7 @@ #define NV_LENGTH (32 * 1024) static void *sev_init_ex_buffer; -/* - * SEV_DATA_RANGE_LIST: - * Array containing range of pages that firmware transitions to HV-fixed - * page state. - */ -static struct sev_data_range_list *snp_range_list; +static void __sev_firmware_shutdown(struct sev_device *sev, bool panic); static inline bool sev_version_greater_or_equal(u8 maj, u8 min) { @@ -1096,6 +1091,7 @@ static int __sev_snp_init_locked(int *error) { + struct sev_data_range_list *snp_range_list __free(kfree) = NULL; struct psp_device *psp = psp_master; struct sev_data_snp_init_ex data; struct sev_device *sev; @@ -1399,6 +1395,37 @@ return rc; } +static int sev_move_to_init_state(struct sev_issue_cmd *argp, bool *shutdown_required) +{ + struct sev_platform_init_args init_args = {0}; + int rc; + + rc = _sev_platform_init_locked(&init_args); + if (rc) { + argp->error = SEV_RET_INVALID_PLATFORM_STATE; + return rc; + } + + *shutdown_required = true; + + return 0; +} + +static int snp_move_to_init_state(struct sev_issue_cmd *argp, bool *shutdown_required) +{ + int error, rc; + + rc = __sev_snp_init_locked(&error); + if (rc) { + argp->error = SEV_RET_INVALID_PLATFORM_STATE; + return rc; + } + + *shutdown_required = true; + + return 0; +} + static int sev_ioctl_do_reset(struct sev_issue_cmd *argp, bool writable) { int state, rc; @@ -1451,24 +1478,31 @@ static int sev_ioctl_do_pek_pdh_gen(int cmd, struct sev_issue_cmd *argp, bool writable) { struct sev_device *sev = psp_master->sev_data; + bool shutdown_required = false; int rc; if (!writable) return -EPERM; if (sev->state == SEV_STATE_UNINIT) { - rc = __sev_platform_init_locked(&argp->error); + rc = sev_move_to_init_state(argp, &shutdown_required); if (rc) return rc; } - return __sev_do_cmd_locked(cmd, NULL, &argp->error); + rc = __sev_do_cmd_locked(cmd, NULL, &argp->error); + + if (shutdown_required) + __sev_firmware_shutdown(sev, false); + + return rc; } static int sev_ioctl_do_pek_csr(struct sev_issue_cmd *argp, bool writable) { struct sev_device *sev = psp_master->sev_data; struct sev_user_data_pek_csr input; + bool shutdown_required = false; struct sev_data_pek_csr data; void __user *input_address; void *blob = NULL; @@ -1500,14 +1534,17 @@ cmd: if (sev->state == SEV_STATE_UNINIT) { - ret = __sev_platform_init_locked(&argp->error); + ret = sev_move_to_init_state(argp, &shutdown_required); if (ret) goto e_free_blob; } ret = __sev_do_cmd_locked(SEV_CMD_PEK_CSR, &data, &argp->error); - /* If we query the CSR length, FW responded with expected data. */ + /* + * Firmware will returns the length of the CSR blob (either the minimum + * required length or the actual length written), return it to the user. + */ input.length = data.len; if (copy_to_user((void __user *)argp->data, &input, sizeof(input))) { @@ -1515,12 +1552,18 @@ goto e_free_blob; } + if (ret || WARN_ON_ONCE(argp->error)) + goto e_free_blob; + if (blob) { if (copy_to_user(input_address, blob, input.length)) ret = -EFAULT; } e_free_blob: + if (shutdown_required) + __sev_firmware_shutdown(sev, false); + kfree(blob); return ret; } @@ -1736,6 +1779,7 @@ struct sev_device *sev = psp_master->sev_data; struct sev_user_data_pek_cert_import input; struct sev_data_pek_cert_import data; + bool shutdown_required = false; void *pek_blob, *oca_blob; int ret; @@ -1766,7 +1810,7 @@ /* If platform is not in INIT state then transition it to INIT */ if (sev->state != SEV_STATE_INIT) { - ret = __sev_platform_init_locked(&argp->error); + ret = sev_move_to_init_state(argp, &shutdown_required); if (ret) goto e_free_oca; } @@ -1774,6 +1818,9 @@ ret = __sev_do_cmd_locked(SEV_CMD_PEK_CERT_IMPORT, &data, &argp->error); e_free_oca: + if (shutdown_required) + __sev_firmware_shutdown(sev, false); + kfree(oca_blob); e_free_pek: kfree(pek_blob); @@ -1829,6 +1876,9 @@ goto e_free; } + if (ret || WARN_ON_ONCE(argp->error)) + goto e_free; + if (id_blob) { if (copy_to_user(input_address, id_blob, data.len)) { ret = -EFAULT; @@ -1890,18 +1940,9 @@ struct sev_data_pdh_cert_export data; void __user *input_cert_chain_address; void __user *input_pdh_cert_address; + bool shutdown_required = false; int ret; - /* If platform is not in INIT state then transition it to INIT. */ - if (sev->state != SEV_STATE_INIT) { - if (!writable) - return -EPERM; - - ret = __sev_platform_init_locked(&argp->error); - if (ret) - return ret; - } - if (copy_from_user(&input, (void __user *)argp->data, sizeof(input))) return -EFAULT; @@ -1941,9 +1982,23 @@ data.cert_chain_len = input.cert_chain_len; cmd: + /* If platform is not in INIT state then transition it to INIT. */ + if (sev->state != SEV_STATE_INIT) { + if (!writable) { + ret = -EPERM; + goto e_free_cert; + } + ret = sev_move_to_init_state(argp, &shutdown_required); + if (ret) + goto e_free_cert; + } + ret = __sev_do_cmd_locked(SEV_CMD_PDH_CERT_EXPORT, &data, &argp->error); - /* If we query the length, FW responded with expected data. */ + /* + * Firmware will return the length of the blobs (either the minimum + * required length or the actual length written), return 'em to the user. + */ input.cert_chain_len = data.cert_chain_len; input.pdh_cert_len = data.pdh_cert_len; @@ -1952,6 +2007,9 @@ goto e_free_cert; } + if (ret || WARN_ON_ONCE(argp->error)) + goto e_free_cert; + if (pdh_blob) { if (copy_to_user(input_pdh_cert_address, pdh_blob, input.pdh_cert_len)) { @@ -1967,6 +2025,9 @@ } e_free_cert: + if (shutdown_required) + __sev_firmware_shutdown(sev, false); + kfree(cert_blob); e_free_pdh: kfree(pdh_blob); @@ -1976,12 +2037,13 @@ static int sev_ioctl_do_snp_platform_status(struct sev_issue_cmd *argp) { struct sev_device *sev = psp_master->sev_data; + bool shutdown_required = false; struct sev_data_snp_addr buf; struct page *status_page; + int ret, error; void *data; - int ret; - if (!sev->snp_initialized || !argp->data) + if (!argp->data) return -EINVAL; status_page = alloc_page(GFP_KERNEL_ACCOUNT); @@ -1990,6 +2052,12 @@ data = page_address(status_page); + if (!sev->snp_initialized) { + ret = snp_move_to_init_state(argp, &shutdown_required); + if (ret) + goto cleanup; + } + /* * Firmware expects status page to be in firmware-owned state, otherwise * it will report firmware error code INVALID_PAGE_STATE (0x1A). @@ -2018,6 +2086,9 @@ ret = -EFAULT; cleanup: + if (shutdown_required) + __sev_snp_shutdown_locked(&error, false); + __free_pages(status_page, 0); return ret; } @@ -2026,21 +2097,33 @@ { struct sev_device *sev = psp_master->sev_data; struct sev_data_snp_commit buf; + bool shutdown_required = false; + int ret, error; - if (!sev->snp_initialized) - return -EINVAL; + if (!sev->snp_initialized) { + ret = snp_move_to_init_state(argp, &shutdown_required); + if (ret) + return ret; + } buf.len = sizeof(buf); - return __sev_do_cmd_locked(SEV_CMD_SNP_COMMIT, &buf, &argp->error); + ret = __sev_do_cmd_locked(SEV_CMD_SNP_COMMIT, &buf, &argp->error); + + if (shutdown_required) + __sev_snp_shutdown_locked(&error, false); + + return ret; } static int sev_ioctl_do_snp_set_config(struct sev_issue_cmd *argp, bool writable) { struct sev_device *sev = psp_master->sev_data; struct sev_user_data_snp_config config; + bool shutdown_required = false; + int ret, error; - if (!sev->snp_initialized || !argp->data) + if (!argp->data) return -EINVAL; if (!writable) @@ -2049,17 +2132,29 @@ if (copy_from_user(&config, (void __user *)argp->data, sizeof(config))) return -EFAULT; - return __sev_do_cmd_locked(SEV_CMD_SNP_CONFIG, &config, &argp->error); + if (!sev->snp_initialized) { + ret = snp_move_to_init_state(argp, &shutdown_required); + if (ret) + return ret; + } + + ret = __sev_do_cmd_locked(SEV_CMD_SNP_CONFIG, &config, &argp->error); + + if (shutdown_required) + __sev_snp_shutdown_locked(&error, false); + + return ret; } static int sev_ioctl_do_snp_vlek_load(struct sev_issue_cmd *argp, bool writable) { struct sev_device *sev = psp_master->sev_data; struct sev_user_data_snp_vlek_load input; + bool shutdown_required = false; + int ret, error; void *blob; - int ret; - if (!sev->snp_initialized || !argp->data) + if (!argp->data) return -EINVAL; if (!writable) @@ -2078,8 +2173,18 @@ input.vlek_wrapped_address = __psp_pa(blob); + if (!sev->snp_initialized) { + ret = snp_move_to_init_state(argp, &shutdown_required); + if (ret) + goto cleanup; + } + ret = __sev_do_cmd_locked(SEV_CMD_SNP_VLEK_LOAD, &input, &argp->error); + if (shutdown_required) + __sev_snp_shutdown_locked(&error, false); + +cleanup: kfree(blob); return ret; @@ -2334,11 +2439,6 @@ sev_init_ex_buffer = NULL; } - if (snp_range_list) { - kfree(snp_range_list); - snp_range_list = NULL; - } - __sev_snp_shutdown_locked(&error, panic); } diff -Nru linux-6.12.74/drivers/crypto/ccp/sp-dev.c linux-6.12.85/drivers/crypto/ccp/sp-dev.c --- linux-6.12.74/drivers/crypto/ccp/sp-dev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/ccp/sp-dev.c 2026-04-30 09:14:47.000000000 +0000 @@ -229,6 +229,18 @@ return 0; } +int sp_restore(struct sp_device *sp) +{ + if (sp->psp_data) { + int ret = psp_restore(sp); + + if (ret) + return ret; + } + + return sp_resume(sp); +} + struct sp_device *sp_get_psp_master_device(void) { struct sp_device *i, *ret = NULL; diff -Nru linux-6.12.74/drivers/crypto/ccp/sp-dev.h linux-6.12.85/drivers/crypto/ccp/sp-dev.h --- linux-6.12.74/drivers/crypto/ccp/sp-dev.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/ccp/sp-dev.h 2026-04-30 09:14:47.000000000 +0000 @@ -141,6 +141,7 @@ int sp_suspend(struct sp_device *sp); int sp_resume(struct sp_device *sp); +int sp_restore(struct sp_device *sp); int sp_request_ccp_irq(struct sp_device *sp, irq_handler_t handler, const char *name, void *data); void sp_free_ccp_irq(struct sp_device *sp, void *data); @@ -174,6 +175,7 @@ void psp_pci_init(void); void psp_dev_destroy(struct sp_device *sp); void psp_pci_exit(void); +int psp_restore(struct sp_device *sp); #else /* !CONFIG_CRYPTO_DEV_SP_PSP */ @@ -181,6 +183,7 @@ static inline void psp_pci_init(void) { } static inline void psp_dev_destroy(struct sp_device *sp) { } static inline void psp_pci_exit(void) { } +static inline int psp_restore(struct sp_device *sp) { return 0; } #endif /* CONFIG_CRYPTO_DEV_SP_PSP */ diff -Nru linux-6.12.74/drivers/crypto/ccp/sp-pci.c linux-6.12.85/drivers/crypto/ccp/sp-pci.c --- linux-6.12.74/drivers/crypto/ccp/sp-pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/ccp/sp-pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -353,6 +353,13 @@ return sp_resume(sp); } +static int __maybe_unused sp_pci_restore(struct device *dev) +{ + struct sp_device *sp = dev_get_drvdata(dev); + + return sp_restore(sp); +} + #ifdef CONFIG_CRYPTO_DEV_SP_PSP static const struct sev_vdata sevv1 = { .cmdresp_reg = 0x10580, /* C2PMSG_32 */ @@ -541,7 +548,14 @@ }; MODULE_DEVICE_TABLE(pci, sp_pci_table); -static SIMPLE_DEV_PM_OPS(sp_pci_pm_ops, sp_pci_suspend, sp_pci_resume); +static const struct dev_pm_ops sp_pci_pm_ops = { + .suspend = pm_sleep_ptr(sp_pci_suspend), + .resume = pm_sleep_ptr(sp_pci_resume), + .freeze = pm_sleep_ptr(sp_pci_suspend), + .thaw = pm_sleep_ptr(sp_pci_resume), + .poweroff = pm_sleep_ptr(sp_pci_suspend), + .restore_early = pm_sleep_ptr(sp_pci_restore), +}; static struct pci_driver sp_pci_driver = { .name = "ccp", diff -Nru linux-6.12.74/drivers/crypto/ccp/tee-dev.c linux-6.12.85/drivers/crypto/ccp/tee-dev.c --- linux-6.12.74/drivers/crypto/ccp/tee-dev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/ccp/tee-dev.c 2026-04-30 09:14:47.000000000 +0000 @@ -86,10 +86,34 @@ kfree(cmd); } +static bool tee_send_destroy_cmd(struct psp_tee_device *tee) +{ + unsigned int reg; + int ret; + + ret = psp_mailbox_command(tee->psp, PSP_CMD_TEE_RING_DESTROY, NULL, + TEE_DEFAULT_CMD_TIMEOUT, ®); + if (ret) { + dev_err(tee->dev, "tee: ring destroy command timed out, disabling TEE support\n"); + psp_dead = true; + return false; + } + + if (FIELD_GET(PSP_CMDRESP_STS, reg)) { + dev_err(tee->dev, "tee: ring destroy command failed (%#010lx)\n", + FIELD_GET(PSP_CMDRESP_STS, reg)); + psp_dead = true; + return false; + } + + return true; +} + static int tee_init_ring(struct psp_tee_device *tee) { int ring_size = MAX_RING_BUFFER_ENTRIES * sizeof(struct tee_ring_cmd); struct tee_init_ring_cmd *cmd; + bool retry = false; unsigned int reg; int ret; @@ -112,6 +136,7 @@ /* Send command buffer details to Trusted OS by writing to * CPU-PSP message registers */ +retry_init: ret = psp_mailbox_command(tee->psp, PSP_CMD_TEE_RING_INIT, cmd, TEE_DEFAULT_CMD_TIMEOUT, ®); if (ret) { @@ -122,9 +147,22 @@ } if (FIELD_GET(PSP_CMDRESP_STS, reg)) { + /* + * During the hibernate resume sequence driver may have gotten loaded + * but the ring not properly destroyed. If the ring doesn't work, try + * to destroy and re-init once. + */ + if (!retry && FIELD_GET(PSP_CMDRESP_STS, reg) == PSP_TEE_STS_RING_BUSY) { + dev_info(tee->dev, "tee: ring init command failed with busy status, retrying\n"); + if (tee_send_destroy_cmd(tee)) { + retry = true; + goto retry_init; + } + } dev_err(tee->dev, "tee: ring init command failed (%#010lx)\n", FIELD_GET(PSP_CMDRESP_STS, reg)); tee_free_ring(tee); + psp_dead = true; ret = -EIO; } @@ -136,24 +174,13 @@ static void tee_destroy_ring(struct psp_tee_device *tee) { - unsigned int reg; - int ret; - if (!tee->rb_mgr.ring_start) return; if (psp_dead) goto free_ring; - ret = psp_mailbox_command(tee->psp, PSP_CMD_TEE_RING_DESTROY, NULL, - TEE_DEFAULT_CMD_TIMEOUT, ®); - if (ret) { - dev_err(tee->dev, "tee: ring destroy command timed out, disabling TEE support\n"); - psp_dead = true; - } else if (FIELD_GET(PSP_CMDRESP_STS, reg)) { - dev_err(tee->dev, "tee: ring destroy command failed (%#010lx)\n", - FIELD_GET(PSP_CMDRESP_STS, reg)); - } + tee_send_destroy_cmd(tee); free_ring: tee_free_ring(tee); @@ -365,3 +392,8 @@ return 0; } EXPORT_SYMBOL(psp_check_tee_status); + +int tee_restore(struct psp_device *psp) +{ + return tee_init_ring(psp->tee_data); +} diff -Nru linux-6.12.74/drivers/crypto/ccp/tee-dev.h linux-6.12.85/drivers/crypto/ccp/tee-dev.h --- linux-6.12.74/drivers/crypto/ccp/tee-dev.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/ccp/tee-dev.h 2026-04-30 09:14:47.000000000 +0000 @@ -111,5 +111,6 @@ int tee_dev_init(struct psp_device *psp); void tee_dev_destroy(struct psp_device *psp); +int tee_restore(struct psp_device *psp); #endif /* __TEE_DEV_H__ */ diff -Nru linux-6.12.74/drivers/crypto/hisilicon/qm.c linux-6.12.85/drivers/crypto/hisilicon/qm.c --- linux-6.12.74/drivers/crypto/hisilicon/qm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/hisilicon/qm.c 2026-04-30 09:14:47.000000000 +0000 @@ -551,9 +551,13 @@ } #if IS_ENABLED(CONFIG_ARM64) + /* + * The dmb oshst instruction ensures that the data in the + * mailbox is written before it is sent to the hardware. + */ asm volatile("ldp %0, %1, %3\n" - "stp %0, %1, %2\n" "dmb oshst\n" + "stp %0, %1, %2\n" : "=&r" (tmp0), "=&r" (tmp1), "+Q" (*((char __iomem *)fun_base)) diff -Nru linux-6.12.74/drivers/crypto/hisilicon/sec2/sec_crypto.c linux-6.12.85/drivers/crypto/hisilicon/sec2/sec_crypto.c --- linux-6.12.74/drivers/crypto/hisilicon/sec2/sec_crypto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/hisilicon/sec2/sec_crypto.c 2026-04-30 09:14:47.000000000 +0000 @@ -591,10 +591,8 @@ int i, ret; ctx->qps = sec_create_qps(); - if (!ctx->qps) { - pr_err("Can not create sec qps!\n"); + if (!ctx->qps) return -ENODEV; - } sec = container_of(ctx->qps[0]->qm, struct sec_dev, qm); ctx->sec = sec; @@ -633,6 +631,9 @@ { int i; + if (!ctx->qps) + return; + for (i = 0; i < ctx->sec->ctx_q_num; i++) sec_release_qp_ctx(ctx, &ctx->qp_ctx[i]); @@ -644,6 +645,9 @@ { struct sec_cipher_ctx *c_ctx = &ctx->c_ctx; + if (!ctx->qps) + return 0; + c_ctx->c_key = dma_alloc_coherent(ctx->dev, SEC_MAX_KEY_SIZE, &c_ctx->c_key_dma, GFP_KERNEL); if (!c_ctx->c_key) @@ -656,6 +660,9 @@ { struct sec_cipher_ctx *c_ctx = &ctx->c_ctx; + if (!ctx->qps) + return; + memzero_explicit(c_ctx->c_key, SEC_MAX_KEY_SIZE); dma_free_coherent(ctx->dev, SEC_MAX_KEY_SIZE, c_ctx->c_key, c_ctx->c_key_dma); @@ -677,6 +684,9 @@ { struct sec_auth_ctx *a_ctx = &ctx->a_ctx; + if (!ctx->qps) + return; + memzero_explicit(a_ctx->a_key, SEC_MAX_AKEY_SIZE); dma_free_coherent(ctx->dev, SEC_MAX_AKEY_SIZE, a_ctx->a_key, a_ctx->a_key_dma); @@ -714,7 +724,7 @@ } ret = sec_ctx_base_init(ctx); - if (ret) + if (ret && ret != -ENODEV) return ret; ret = sec_cipher_init(ctx); @@ -823,6 +833,9 @@ struct device *dev = ctx->dev; int ret; + if (!ctx->qps) + goto set_soft_key; + if (c_mode == SEC_CMODE_XTS) { ret = xts_verify_key(tfm, key, keylen); if (ret) { @@ -853,13 +866,14 @@ } memcpy(c_ctx->c_key, key, keylen); - if (c_ctx->fbtfm) { - ret = crypto_sync_skcipher_setkey(c_ctx->fbtfm, key, keylen); - if (ret) { - dev_err(dev, "failed to set fallback skcipher key!\n"); - return ret; - } + +set_soft_key: + ret = crypto_sync_skcipher_setkey(c_ctx->fbtfm, key, keylen); + if (ret) { + dev_err(dev, "failed to set fallback skcipher key!\n"); + return ret; } + return 0; } @@ -1135,6 +1149,9 @@ struct crypto_authenc_keys keys; int ret; + if (!ctx->qps) + return sec_aead_fallback_setkey(a_ctx, tfm, key, keylen); + ctx->a_ctx.a_alg = a_alg; ctx->c_ctx.c_alg = c_alg; c_ctx->c_mode = c_mode; @@ -1829,6 +1846,9 @@ if (ret) return ret; + if (!ctx->qps) + return 0; + if (ctx->sec->qm.ver < QM_HW_V3) { ctx->type_supported = SEC_BD_TYPE2; ctx->req_op = &sec_skcipher_req_ops; @@ -1837,7 +1857,7 @@ ctx->req_op = &sec_skcipher_req_ops_v3; } - return ret; + return 0; } static void sec_skcipher_ctx_exit(struct crypto_skcipher *tfm) @@ -1905,7 +1925,7 @@ int ret; ret = sec_aead_init(tfm); - if (ret) { + if (ret && ret != -ENODEV) { pr_err("hisi_sec2: aead init error!\n"); return ret; } @@ -1947,7 +1967,7 @@ int ret; ret = sec_aead_init(tfm); - if (ret) { + if (ret && ret != -ENODEV) { dev_err(ctx->dev, "hisi_sec2: aead xcm init error!\n"); return ret; } @@ -2092,6 +2112,9 @@ bool need_fallback = false; int ret; + if (!ctx->qps) + goto soft_crypto; + if (!sk_req->cryptlen) { if (ctx->c_ctx.c_mode == SEC_CMODE_XTS) return -EINVAL; @@ -2108,9 +2131,12 @@ return -EINVAL; if (unlikely(ctx->c_ctx.fallback || need_fallback)) - return sec_skcipher_soft_crypto(ctx, sk_req, encrypt); + goto soft_crypto; return ctx->req_op->process(ctx, req); + +soft_crypto: + return sec_skcipher_soft_crypto(ctx, sk_req, encrypt); } static int sec_skcipher_encrypt(struct skcipher_request *sk_req) @@ -2315,6 +2341,9 @@ bool need_fallback = false; int ret; + if (!ctx->qps) + goto soft_crypto; + req->flag = a_req->base.flags; req->aead_req.aead_req = a_req; req->c_req.encrypt = encrypt; @@ -2324,11 +2353,14 @@ ret = sec_aead_param_check(ctx, req, &need_fallback); if (unlikely(ret)) { if (need_fallback) - return sec_aead_soft_crypto(ctx, a_req, encrypt); + goto soft_crypto; return -EINVAL; } return ctx->req_op->process(ctx, req); + +soft_crypto: + return sec_aead_soft_crypto(ctx, a_req, encrypt); } static int sec_aead_encrypt(struct aead_request *a_req) diff -Nru linux-6.12.74/drivers/crypto/hisilicon/trng/trng.c linux-6.12.85/drivers/crypto/hisilicon/trng/trng.c --- linux-6.12.74/drivers/crypto/hisilicon/trng/trng.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/hisilicon/trng/trng.c 2026-04-30 09:14:47.000000000 +0000 @@ -40,6 +40,7 @@ #define SEED_SHIFT_24 24 #define SEED_SHIFT_16 16 #define SEED_SHIFT_8 8 +#define SW_MAX_RANDOM_BYTES 65520 struct hisi_trng_list { struct mutex lock; @@ -53,8 +54,10 @@ struct list_head list; struct hwrng rng; u32 ver; - bool is_used; - struct mutex mutex; + u32 ctx_num; + /* The bytes of the random number generated since the last seeding. */ + u32 random_bytes; + struct mutex lock; }; struct hisi_trng_ctx { @@ -63,10 +66,14 @@ static atomic_t trng_active_devs; static struct hisi_trng_list trng_devices; +static int hisi_trng_read(struct hwrng *rng, void *buf, size_t max, bool wait); -static void hisi_trng_set_seed(struct hisi_trng *trng, const u8 *seed) +static int hisi_trng_set_seed(struct hisi_trng *trng, const u8 *seed) { u32 val, seed_reg, i; + int ret; + + writel(0x0, trng->base + SW_DRBG_BLOCKS); for (i = 0; i < SW_DRBG_SEED_SIZE; i += SW_DRBG_SEED_SIZE / SW_DRBG_SEED_REGS_NUM) { @@ -78,6 +85,20 @@ seed_reg = (i >> SW_DRBG_NUM_SHIFT) % SW_DRBG_SEED_REGS_NUM; writel(val, trng->base + SW_DRBG_SEED(seed_reg)); } + + writel(SW_DRBG_BLOCKS_NUM | (0x1 << SW_DRBG_ENABLE_SHIFT), + trng->base + SW_DRBG_BLOCKS); + writel(0x1, trng->base + SW_DRBG_INIT); + ret = readl_relaxed_poll_timeout(trng->base + SW_DRBG_STATUS, + val, val & BIT(0), SLEEP_US, TIMEOUT_US); + if (ret) { + pr_err("failed to init trng(%d)\n", ret); + return -EIO; + } + + trng->random_bytes = 0; + + return 0; } static int hisi_trng_seed(struct crypto_rng *tfm, const u8 *seed, @@ -85,8 +106,7 @@ { struct hisi_trng_ctx *ctx = crypto_rng_ctx(tfm); struct hisi_trng *trng = ctx->trng; - u32 val = 0; - int ret = 0; + int ret; if (slen < SW_DRBG_SEED_SIZE) { pr_err("slen(%u) is not matched with trng(%d)\n", slen, @@ -94,43 +114,45 @@ return -EINVAL; } - writel(0x0, trng->base + SW_DRBG_BLOCKS); - hisi_trng_set_seed(trng, seed); + mutex_lock(&trng->lock); + ret = hisi_trng_set_seed(trng, seed); + mutex_unlock(&trng->lock); - writel(SW_DRBG_BLOCKS_NUM | (0x1 << SW_DRBG_ENABLE_SHIFT), - trng->base + SW_DRBG_BLOCKS); - writel(0x1, trng->base + SW_DRBG_INIT); + return ret; +} - ret = readl_relaxed_poll_timeout(trng->base + SW_DRBG_STATUS, - val, val & BIT(0), SLEEP_US, TIMEOUT_US); - if (ret) - pr_err("fail to init trng(%d)\n", ret); +static int hisi_trng_reseed(struct hisi_trng *trng) +{ + u8 seed[SW_DRBG_SEED_SIZE]; + int size; - return ret; + if (!trng->random_bytes) + return 0; + + size = hisi_trng_read(&trng->rng, seed, SW_DRBG_SEED_SIZE, false); + if (size != SW_DRBG_SEED_SIZE) + return -EIO; + + return hisi_trng_set_seed(trng, seed); } -static int hisi_trng_generate(struct crypto_rng *tfm, const u8 *src, - unsigned int slen, u8 *dstn, unsigned int dlen) +static int hisi_trng_get_bytes(struct hisi_trng *trng, u8 *dstn, unsigned int dlen) { - struct hisi_trng_ctx *ctx = crypto_rng_ctx(tfm); - struct hisi_trng *trng = ctx->trng; u32 data[SW_DRBG_DATA_NUM]; u32 currsize = 0; u32 val = 0; int ret; u32 i; - if (dlen > SW_DRBG_BLOCKS_NUM * SW_DRBG_BYTES || dlen == 0) { - pr_err("dlen(%u) exceeds limit(%d)!\n", dlen, - SW_DRBG_BLOCKS_NUM * SW_DRBG_BYTES); - return -EINVAL; - } + ret = hisi_trng_reseed(trng); + if (ret) + return ret; do { ret = readl_relaxed_poll_timeout(trng->base + SW_DRBG_STATUS, - val, val & BIT(1), SLEEP_US, TIMEOUT_US); + val, val & BIT(1), SLEEP_US, TIMEOUT_US); if (ret) { - pr_err("fail to generate random number(%d)!\n", ret); + pr_err("failed to generate random number(%d)!\n", ret); break; } @@ -145,30 +167,57 @@ currsize = dlen; } + trng->random_bytes += SW_DRBG_BYTES; writel(0x1, trng->base + SW_DRBG_GEN); } while (currsize < dlen); return ret; } +static int hisi_trng_generate(struct crypto_rng *tfm, const u8 *src, + unsigned int slen, u8 *dstn, unsigned int dlen) +{ + struct hisi_trng_ctx *ctx = crypto_rng_ctx(tfm); + struct hisi_trng *trng = ctx->trng; + unsigned int currsize = 0; + unsigned int block_size; + int ret; + + if (!dstn || !dlen) { + pr_err("output is error, dlen %u!\n", dlen); + return -EINVAL; + } + + do { + block_size = min_t(unsigned int, dlen - currsize, SW_MAX_RANDOM_BYTES); + mutex_lock(&trng->lock); + ret = hisi_trng_get_bytes(trng, dstn + currsize, block_size); + mutex_unlock(&trng->lock); + if (ret) + return ret; + currsize += block_size; + } while (currsize < dlen); + + return 0; +} + static int hisi_trng_init(struct crypto_tfm *tfm) { struct hisi_trng_ctx *ctx = crypto_tfm_ctx(tfm); struct hisi_trng *trng; - int ret = -EBUSY; + u32 ctx_num = ~0; mutex_lock(&trng_devices.lock); list_for_each_entry(trng, &trng_devices.list, list) { - if (!trng->is_used) { - trng->is_used = true; + if (trng->ctx_num < ctx_num) { + ctx_num = trng->ctx_num; ctx->trng = trng; - ret = 0; - break; } } + ctx->trng->ctx_num++; mutex_unlock(&trng_devices.lock); - return ret; + return 0; } static void hisi_trng_exit(struct crypto_tfm *tfm) @@ -176,7 +225,7 @@ struct hisi_trng_ctx *ctx = crypto_tfm_ctx(tfm); mutex_lock(&trng_devices.lock); - ctx->trng->is_used = false; + ctx->trng->ctx_num--; mutex_unlock(&trng_devices.lock); } @@ -238,7 +287,7 @@ int ret = -EBUSY; mutex_lock(&trng_devices.lock); - if (!trng->is_used) { + if (!trng->ctx_num) { list_del(&trng->list); ret = 0; } @@ -262,7 +311,9 @@ if (IS_ERR(trng->base)) return PTR_ERR(trng->base); - trng->is_used = false; + trng->ctx_num = 0; + trng->random_bytes = SW_MAX_RANDOM_BYTES; + mutex_init(&trng->lock); trng->ver = readl(trng->base + HISI_TRNG_VERSION); if (!trng_devices.is_init) { INIT_LIST_HEAD(&trng_devices.list); diff -Nru linux-6.12.74/drivers/crypto/hisilicon/zip/zip_crypto.c linux-6.12.85/drivers/crypto/hisilicon/zip/zip_crypto.c --- linux-6.12.74/drivers/crypto/hisilicon/zip/zip_crypto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/hisilicon/zip/zip_crypto.c 2026-04-30 09:14:47.000000000 +0000 @@ -39,6 +39,7 @@ HZIP_CTX_Q_NUM }; +#define GET_REQ_FROM_SQE(sqe) ((u64)(sqe)->dw26 | (u64)(sqe)->dw27 << 32) #define COMP_NAME_TO_TYPE(alg_name) \ (!strcmp((alg_name), "deflate") ? HZIP_ALG_TYPE_DEFLATE : 0) @@ -48,6 +49,7 @@ struct hisi_acc_hw_sgl *hw_dst; dma_addr_t dma_src; dma_addr_t dma_dst; + struct hisi_zip_qp_ctx *qp_ctx; u16 req_id; }; @@ -74,7 +76,6 @@ void (*fill_req_type)(struct hisi_zip_sqe *sqe, u8 req_type); void (*fill_tag)(struct hisi_zip_sqe *sqe, struct hisi_zip_req *req); void (*fill_sqe_type)(struct hisi_zip_sqe *sqe, u8 sqe_type); - u32 (*get_tag)(struct hisi_zip_sqe *sqe); u32 (*get_status)(struct hisi_zip_sqe *sqe); u32 (*get_dstlen)(struct hisi_zip_sqe *sqe); }; @@ -131,6 +132,7 @@ req_cache = q + req_id; req_cache->req_id = req_id; req_cache->req = req; + req_cache->qp_ctx = qp_ctx; return req_cache; } @@ -181,7 +183,8 @@ static void hisi_zip_fill_tag(struct hisi_zip_sqe *sqe, struct hisi_zip_req *req) { - sqe->dw26 = req->req_id; + sqe->dw26 = lower_32_bits((u64)req); + sqe->dw27 = upper_32_bits((u64)req); } static void hisi_zip_fill_sqe_type(struct hisi_zip_sqe *sqe, u8 sqe_type) @@ -236,7 +239,7 @@ &req->dma_dst); if (IS_ERR(req->hw_dst)) { ret = PTR_ERR(req->hw_dst); - dev_err(dev, "failed to map the dst buffer to hw slg (%d)!\n", + dev_err(dev, "failed to map the dst buffer to hw sgl (%d)!\n", ret); goto err_unmap_input; } @@ -264,11 +267,6 @@ return ret; } -static u32 hisi_zip_get_tag(struct hisi_zip_sqe *sqe) -{ - return sqe->dw26; -} - static u32 hisi_zip_get_status(struct hisi_zip_sqe *sqe) { return sqe->dw3 & HZIP_BD_STATUS_M; @@ -281,14 +279,12 @@ static void hisi_zip_acomp_cb(struct hisi_qp *qp, void *data) { - struct hisi_zip_qp_ctx *qp_ctx = qp->qp_ctx; + struct hisi_zip_sqe *sqe = data; + struct hisi_zip_req *req = (struct hisi_zip_req *)GET_REQ_FROM_SQE(sqe); + struct hisi_zip_qp_ctx *qp_ctx = req->qp_ctx; const struct hisi_zip_sqe_ops *ops = qp_ctx->ctx->ops; struct hisi_zip_dfx *dfx = &qp_ctx->zip_dev->dfx; - struct hisi_zip_req_q *req_q = &qp_ctx->req_q; struct device *dev = &qp->qm->pdev->dev; - struct hisi_zip_sqe *sqe = data; - u32 tag = ops->get_tag(sqe); - struct hisi_zip_req *req = req_q->q + tag; struct acomp_req *acomp_req = req->req; int err = 0; u32 status; @@ -392,7 +388,6 @@ .fill_req_type = hisi_zip_fill_req_type, .fill_tag = hisi_zip_fill_tag, .fill_sqe_type = hisi_zip_fill_sqe_type, - .get_tag = hisi_zip_get_tag, .get_status = hisi_zip_get_status, .get_dstlen = hisi_zip_get_dstlen, }; @@ -580,7 +575,6 @@ { struct hisi_zip_ctx *ctx = crypto_tfm_ctx(&tfm->base); - hisi_zip_set_acomp_cb(ctx, NULL); hisi_zip_release_sgl_pool(ctx); hisi_zip_release_req_q(ctx); hisi_zip_ctx_exit(ctx); diff -Nru linux-6.12.74/drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c linux-6.12.85/drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c --- linux-6.12.74/drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c 2026-04-30 09:14:47.000000000 +0000 @@ -148,6 +148,16 @@ blk_byte = FIELD_GET(ADF_VF2PF_SMALL_BLOCK_BYTE_MASK, req.data); byte_max = ADF_VF2PF_SMALL_BLOCK_BYTE_MAX; break; + default: + dev_err(&GET_DEV(vf_info->accel_dev), + "Invalid BlockMsg type 0x%.4x received from VF%u\n", + req.type, vf_info->vf_nr); + resp.type = ADF_PF2VF_MSGTYPE_BLKMSG_RESP; + resp.data = FIELD_PREP(ADF_PF2VF_BLKMSG_RESP_TYPE_MASK, + ADF_PF2VF_BLKMSG_RESP_TYPE_ERROR) | + FIELD_PREP(ADF_PF2VF_BLKMSG_RESP_DATA_MASK, + ADF_PF2VF_UNSPECIFIED_ERROR); + return resp; } /* Is this a request for CRC or data? */ diff -Nru linux-6.12.74/drivers/crypto/marvell/octeontx/otx_cptvf_main.c linux-6.12.85/drivers/crypto/marvell/octeontx/otx_cptvf_main.c --- linux-6.12.74/drivers/crypto/marvell/octeontx/otx_cptvf_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/marvell/octeontx/otx_cptvf_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -168,7 +168,8 @@ chunk = list_first_entry(&cqinfo->queue[i].chead, struct otx_cpt_cmd_chunk, nextchunk); - dma_free_coherent(&pdev->dev, chunk->size, + dma_free_coherent(&pdev->dev, + chunk->size + OTX_CPT_NEXT_CHUNK_PTR_SIZE, chunk->head, chunk->dma_addr); chunk->head = NULL; diff -Nru linux-6.12.74/drivers/crypto/starfive/jh7110-aes.c linux-6.12.85/drivers/crypto/starfive/jh7110-aes.c --- linux-6.12.74/drivers/crypto/starfive/jh7110-aes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/starfive/jh7110-aes.c 2026-04-30 09:14:47.000000000 +0000 @@ -673,8 +673,10 @@ "Failed to alloc memory for adata"); if (sg_copy_to_buffer(req->src, sg_nents_for_len(req->src, cryp->assoclen), - rctx->adata, cryp->assoclen) != cryp->assoclen) + rctx->adata, cryp->assoclen) != cryp->assoclen) { + kfree(rctx->adata); return -EINVAL; + } } if (cryp->total_in) @@ -685,8 +687,11 @@ ctx->rctx = rctx; ret = starfive_aes_hw_init(ctx); - if (ret) + if (ret) { + if (cryp->assoclen) + kfree(rctx->adata); return ret; + } if (!cryp->assoclen) goto write_text; diff -Nru linux-6.12.74/drivers/crypto/tegra/tegra-se-aes.c linux-6.12.85/drivers/crypto/tegra/tegra-se-aes.c --- linux-6.12.74/drivers/crypto/tegra/tegra-se-aes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/tegra/tegra-se-aes.c 2026-04-30 09:14:47.000000000 +0000 @@ -480,7 +480,7 @@ .cra_name = "cbc(aes)", .cra_driver_name = "cbc-aes-tegra", .cra_priority = 500, - .cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | CRYPTO_ALG_ASYNC, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = AES_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_aes_ctx), .cra_alignmask = 0xf, @@ -501,7 +501,7 @@ .cra_name = "ecb(aes)", .cra_driver_name = "ecb-aes-tegra", .cra_priority = 500, - .cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | CRYPTO_ALG_ASYNC, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = AES_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_aes_ctx), .cra_alignmask = 0xf, @@ -523,7 +523,7 @@ .cra_name = "ctr(aes)", .cra_driver_name = "ctr-aes-tegra", .cra_priority = 500, - .cra_flags = CRYPTO_ALG_TYPE_SKCIPHER | CRYPTO_ALG_ASYNC, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = 1, .cra_ctxsize = sizeof(struct tegra_aes_ctx), .cra_alignmask = 0xf, @@ -545,6 +545,7 @@ .cra_name = "xts(aes)", .cra_driver_name = "xts-aes-tegra", .cra_priority = 500, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = AES_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_aes_ctx), .cra_alignmask = (__alignof__(u64) - 1), @@ -1804,6 +1805,7 @@ .cra_name = "gcm(aes)", .cra_driver_name = "gcm-aes-tegra", .cra_priority = 500, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = 1, .cra_ctxsize = sizeof(struct tegra_aead_ctx), .cra_alignmask = 0xf, @@ -1826,6 +1828,7 @@ .cra_name = "ccm(aes)", .cra_driver_name = "ccm-aes-tegra", .cra_priority = 500, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = 1, .cra_ctxsize = sizeof(struct tegra_aead_ctx), .cra_alignmask = 0xf, @@ -1853,7 +1856,7 @@ .cra_name = "cmac(aes)", .cra_driver_name = "tegra-se-cmac", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = AES_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_cmac_ctx), .cra_alignmask = 0, diff -Nru linux-6.12.74/drivers/crypto/tegra/tegra-se-hash.c linux-6.12.85/drivers/crypto/tegra/tegra-se-hash.c --- linux-6.12.74/drivers/crypto/tegra/tegra-se-hash.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/crypto/tegra/tegra-se-hash.c 2026-04-30 09:14:47.000000000 +0000 @@ -698,7 +698,7 @@ .cra_name = "sha1", .cra_driver_name = "tegra-se-sha1", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA1_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -723,7 +723,7 @@ .cra_name = "sha224", .cra_driver_name = "tegra-se-sha224", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA224_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -748,7 +748,7 @@ .cra_name = "sha256", .cra_driver_name = "tegra-se-sha256", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA256_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -773,7 +773,7 @@ .cra_name = "sha384", .cra_driver_name = "tegra-se-sha384", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA384_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -798,7 +798,7 @@ .cra_name = "sha512", .cra_driver_name = "tegra-se-sha512", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA512_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -823,7 +823,7 @@ .cra_name = "sha3-224", .cra_driver_name = "tegra-se-sha3-224", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA3_224_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -848,7 +848,7 @@ .cra_name = "sha3-256", .cra_driver_name = "tegra-se-sha3-256", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA3_256_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -873,7 +873,7 @@ .cra_name = "sha3-384", .cra_driver_name = "tegra-se-sha3-384", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA3_384_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -898,7 +898,7 @@ .cra_name = "sha3-512", .cra_driver_name = "tegra-se-sha3-512", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH, + .cra_flags = CRYPTO_ALG_ASYNC, .cra_blocksize = SHA3_512_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -925,7 +925,8 @@ .cra_name = "hmac(sha224)", .cra_driver_name = "tegra-se-hmac-sha224", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH | CRYPTO_ALG_NEED_FALLBACK, + .cra_flags = CRYPTO_ALG_ASYNC | + CRYPTO_ALG_NEED_FALLBACK, .cra_blocksize = SHA224_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -952,7 +953,8 @@ .cra_name = "hmac(sha256)", .cra_driver_name = "tegra-se-hmac-sha256", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH | CRYPTO_ALG_NEED_FALLBACK, + .cra_flags = CRYPTO_ALG_ASYNC | + CRYPTO_ALG_NEED_FALLBACK, .cra_blocksize = SHA256_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -979,7 +981,8 @@ .cra_name = "hmac(sha384)", .cra_driver_name = "tegra-se-hmac-sha384", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH | CRYPTO_ALG_NEED_FALLBACK, + .cra_flags = CRYPTO_ALG_ASYNC | + CRYPTO_ALG_NEED_FALLBACK, .cra_blocksize = SHA384_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, @@ -1006,7 +1009,8 @@ .cra_name = "hmac(sha512)", .cra_driver_name = "tegra-se-hmac-sha512", .cra_priority = 300, - .cra_flags = CRYPTO_ALG_TYPE_AHASH | CRYPTO_ALG_NEED_FALLBACK, + .cra_flags = CRYPTO_ALG_ASYNC | + CRYPTO_ALG_NEED_FALLBACK, .cra_blocksize = SHA512_BLOCK_SIZE, .cra_ctxsize = sizeof(struct tegra_sha_ctx), .cra_alignmask = 0, diff -Nru linux-6.12.74/drivers/cxl/core/hdm.c linux-6.12.85/drivers/cxl/core/hdm.c --- linux-6.12.74/drivers/cxl/core/hdm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cxl/core/hdm.c 2026-04-30 09:14:47.000000000 +0000 @@ -99,7 +99,6 @@ struct cxl_hdm *cxlhdm; void __iomem *hdm; u32 ctrl; - int i; if (!info) return false; @@ -118,22 +117,16 @@ return false; /* - * If any decoders are committed already, there should not be any - * emulated DVSEC decoders. + * If HDM decoders are globally enabled, do not fall back to DVSEC + * range emulation. Zeroed decoder registers after region teardown + * do not imply absence of HDM capability. + * + * Falling back to DVSEC here would treat the decoder as AUTO and + * may incorrectly latch default interleave settings. */ - for (i = 0; i < cxlhdm->decoder_count; i++) { - ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(i)); - dev_dbg(&info->port->dev, - "decoder%d.%d: committed: %ld base: %#x_%.8x size: %#x_%.8x\n", - info->port->id, i, - FIELD_GET(CXL_HDM_DECODER0_CTRL_COMMITTED, ctrl), - readl(hdm + CXL_HDM_DECODER0_BASE_HIGH_OFFSET(i)), - readl(hdm + CXL_HDM_DECODER0_BASE_LOW_OFFSET(i)), - readl(hdm + CXL_HDM_DECODER0_SIZE_HIGH_OFFSET(i)), - readl(hdm + CXL_HDM_DECODER0_SIZE_LOW_OFFSET(i))); - if (FIELD_GET(CXL_HDM_DECODER0_CTRL_COMMITTED, ctrl)) - return false; - } + ctrl = readl(hdm + CXL_HDM_DECODER_CTRL_OFFSET); + if (ctrl & CXL_HDM_DECODER_ENABLE) + return false; return true; } @@ -699,14 +692,13 @@ writel(ctrl, hdm + CXL_HDM_DECODER0_CTRL_OFFSET(id)); up_read(&cxl_dpa_rwsem); - port->commit_end++; rc = cxld_await_commit(hdm, cxld->id); if (rc) { dev_dbg(&port->dev, "%s: error %d committing decoder\n", dev_name(&cxld->dev), rc); - cxld->reset(cxld); return rc; } + port->commit_end++; cxld->flags |= CXL_DECODER_F_ENABLE; return 0; diff -Nru linux-6.12.74/drivers/cxl/core/port.c linux-6.12.85/drivers/cxl/core/port.c --- linux-6.12.74/drivers/cxl/core/port.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/cxl/core/port.c 2026-04-30 09:14:47.000000000 +0000 @@ -539,10 +539,13 @@ xa_destroy(&port->dports); xa_destroy(&port->regions); ida_free(&cxl_port_ida, port->id); - if (is_cxl_root(port)) + + if (is_cxl_root(port)) { kfree(to_cxl_root(port)); - else + } else { + put_device(dev->parent); kfree(port); + } } static ssize_t decoders_committed_show(struct device *dev, @@ -710,6 +713,7 @@ struct cxl_port *iter; dev->parent = &parent_port->dev; + get_device(dev->parent); port->depth = parent_port->depth + 1; port->parent_dport = parent_dport; diff -Nru linux-6.12.74/drivers/dma/dma-axi-dmac.c linux-6.12.85/drivers/dma/dma-axi-dmac.c --- linux-6.12.74/drivers/dma/dma-axi-dmac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/dma-axi-dmac.c 2026-04-30 09:14:47.000000000 +0000 @@ -233,11 +233,9 @@ unsigned int flags = 0; unsigned int val; - if (!chan->hw_sg) { - val = axi_dmac_read(dmac, AXI_DMAC_REG_START_TRANSFER); - if (val) /* Queue is full, wait for the next SOT IRQ */ - return; - } + val = axi_dmac_read(dmac, AXI_DMAC_REG_START_TRANSFER); + if (val) /* Queue is full, wait for the next SOT IRQ */ + return; desc = chan->next_desc; @@ -247,6 +245,7 @@ return; list_move_tail(&vdesc->node, &chan->active_descs); desc = to_axi_dmac_desc(vdesc); + chan->next_desc = desc; } sg = &desc->sg[desc->num_submitted]; @@ -265,8 +264,6 @@ else chan->next_desc = NULL; flags |= AXI_DMAC_FLAG_LAST; - } else { - chan->next_desc = desc; } sg->hw->id = axi_dmac_read(dmac, AXI_DMAC_REG_TRANSFER_ID); diff -Nru linux-6.12.74/drivers/dma/dw-edma/dw-hdma-v0-core.c linux-6.12.85/drivers/dma/dw-edma/dw-hdma-v0-core.c --- linux-6.12.74/drivers/dma/dw-edma/dw-hdma-v0-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/dw-edma/dw-hdma-v0-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -252,10 +252,10 @@ lower_32_bits(chunk->ll_region.paddr)); SET_CH_32(dw, chan->dir, chan->id, llp.msb, upper_32_bits(chunk->ll_region.paddr)); + /* Set consumer cycle */ + SET_CH_32(dw, chan->dir, chan->id, cycle_sync, + HDMA_V0_CONSUMER_CYCLE_STAT | HDMA_V0_CONSUMER_CYCLE_BIT); } - /* Set consumer cycle */ - SET_CH_32(dw, chan->dir, chan->id, cycle_sync, - HDMA_V0_CONSUMER_CYCLE_STAT | HDMA_V0_CONSUMER_CYCLE_BIT); dw_hdma_v0_sync_ll_data(chunk); diff -Nru linux-6.12.74/drivers/dma/fsl-edma-main.c linux-6.12.85/drivers/dma/fsl-edma-main.c --- linux-6.12.74/drivers/dma/fsl-edma-main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/fsl-edma-main.c 2026-04-30 09:14:47.000000000 +0000 @@ -185,10 +185,8 @@ return NULL; i = fsl_chan - fsl_edma->chans; - fsl_chan->priority = dma_spec->args[1]; - fsl_chan->is_rxchan = dma_spec->args[2] & FSL_EDMA_RX; - fsl_chan->is_remote = dma_spec->args[2] & FSL_EDMA_REMOTE; - fsl_chan->is_multi_fifo = dma_spec->args[2] & FSL_EDMA_MULTI_FIFO; + if (!b_chmux && i != dma_spec->args[0]) + continue; if ((dma_spec->args[2] & FSL_EDMA_EVEN_CH) && (i & 0x1)) continue; @@ -196,17 +194,15 @@ if ((dma_spec->args[2] & FSL_EDMA_ODD_CH) && !(i & 0x1)) continue; - if (!b_chmux && i == dma_spec->args[0]) { - chan = dma_get_slave_channel(chan); - chan->device->privatecnt++; - return chan; - } else if (b_chmux && !fsl_chan->srcid) { - /* if controller support channel mux, choose a free channel */ - chan = dma_get_slave_channel(chan); - chan->device->privatecnt++; - fsl_chan->srcid = dma_spec->args[0]; - return chan; - } + fsl_chan->srcid = dma_spec->args[0]; + fsl_chan->priority = dma_spec->args[1]; + fsl_chan->is_rxchan = dma_spec->args[2] & FSL_EDMA_RX; + fsl_chan->is_remote = dma_spec->args[2] & FSL_EDMA_REMOTE; + fsl_chan->is_multi_fifo = dma_spec->args[2] & FSL_EDMA_MULTI_FIFO; + + chan = dma_get_slave_channel(chan); + chan->device->privatecnt++; + return chan; } return NULL; } @@ -708,7 +704,6 @@ of_dma_controller_free(np); dma_async_device_unregister(&fsl_edma->dma_dev); fsl_edma_cleanup_vchan(&fsl_edma->dma_dev); - fsl_disable_clocks(fsl_edma, fsl_edma->drvdata->dmamuxs); } static int fsl_edma_suspend_late(struct device *dev) diff -Nru linux-6.12.74/drivers/dma/idxd/cdev.c linux-6.12.85/drivers/dma/idxd/cdev.c --- linux-6.12.74/drivers/dma/idxd/cdev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/idxd/cdev.c 2026-04-30 09:14:47.000000000 +0000 @@ -161,11 +161,7 @@ static void idxd_cdev_dev_release(struct device *dev) { struct idxd_cdev *idxd_cdev = dev_to_cdev(dev); - struct idxd_cdev_context *cdev_ctx; - struct idxd_wq *wq = idxd_cdev->wq; - cdev_ctx = &ictx[wq->idxd->data->type]; - ida_free(&cdev_ctx->minor_ida, idxd_cdev->minor); kfree(idxd_cdev); } @@ -585,11 +581,15 @@ void idxd_wq_del_cdev(struct idxd_wq *wq) { + struct idxd_cdev_context *cdev_ctx; struct idxd_cdev *idxd_cdev; idxd_cdev = wq->idxd_cdev; wq->idxd_cdev = NULL; cdev_device_del(&idxd_cdev->cdev, cdev_dev(idxd_cdev)); + + cdev_ctx = &ictx[wq->idxd->data->type]; + ida_free(&cdev_ctx->minor_ida, idxd_cdev->minor); put_device(cdev_dev(idxd_cdev)); } diff -Nru linux-6.12.74/drivers/dma/idxd/device.c linux-6.12.85/drivers/dma/idxd/device.c --- linux-6.12.74/drivers/dma/idxd/device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/idxd/device.c 2026-04-30 09:14:47.000000000 +0000 @@ -174,6 +174,7 @@ free_descs(wq); dma_free_coherent(dev, wq->compls_size, wq->compls, wq->compls_addr); sbitmap_queue_free(&wq->sbq); + wq->type = IDXD_WQT_NONE; } EXPORT_SYMBOL_NS_GPL(idxd_wq_free_resources, IDXD); @@ -367,7 +368,6 @@ lockdep_assert_held(&wq->wq_lock); wq->state = IDXD_WQ_DISABLED; memset(wq->wqcfg, 0, idxd->wqcfg_size); - wq->type = IDXD_WQT_NONE; wq->threshold = 0; wq->priority = 0; wq->enqcmds_retries = IDXD_ENQCMDS_RETRIES; @@ -815,10 +815,6 @@ struct device *dev = &idxd->pdev->dev; struct idxd_evl *evl = idxd->evl; - gencfg.bits = ioread32(idxd->reg_base + IDXD_GENCFG_OFFSET); - if (!gencfg.evl_en) - return; - mutex_lock(&evl->lock); gencfg.evl_en = 0; iowrite32(gencfg.bits, idxd->reg_base + IDXD_GENCFG_OFFSET); @@ -1513,7 +1509,6 @@ idxd_wq_reset(wq); idxd_wq_free_resources(wq); percpu_ref_exit(&wq->wq_active); - wq->type = IDXD_WQT_NONE; wq->client_count = 0; } EXPORT_SYMBOL_NS_GPL(idxd_drv_disable_wq, IDXD); diff -Nru linux-6.12.74/drivers/dma/idxd/submit.c linux-6.12.85/drivers/dma/idxd/submit.c --- linux-6.12.74/drivers/dma/idxd/submit.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/idxd/submit.c 2026-04-30 09:14:47.000000000 +0000 @@ -138,7 +138,7 @@ */ list_for_each_entry_safe(d, t, &flist, list) { list_del_init(&d->list); - idxd_dma_complete_txd(found, IDXD_COMPLETE_ABORT, true, + idxd_dma_complete_txd(d, IDXD_COMPLETE_ABORT, true, NULL, NULL); } } diff -Nru linux-6.12.74/drivers/dma/idxd/sysfs.c linux-6.12.85/drivers/dma/idxd/sysfs.c --- linux-6.12.74/drivers/dma/idxd/sysfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/idxd/sysfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1810,6 +1810,7 @@ { struct idxd_device *idxd = confdev_to_idxd(dev); + destroy_workqueue(idxd->wq); kfree(idxd->groups); bitmap_free(idxd->wq_enable_map); kfree(idxd->wqs); diff -Nru linux-6.12.74/drivers/dma/mediatek/mtk-uart-apdma.c linux-6.12.85/drivers/dma/mediatek/mtk-uart-apdma.c --- linux-6.12.74/drivers/dma/mediatek/mtk-uart-apdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/mediatek/mtk-uart-apdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -41,7 +41,7 @@ #define VFF_STOP_CLR_B 0 #define VFF_EN_CLR_B 0 #define VFF_INT_EN_CLR_B 0 -#define VFF_4G_SUPPORT_CLR_B 0 +#define VFF_ADDR2_CLR_B 0 /* * interrupt trigger level for tx @@ -72,7 +72,7 @@ /* TX: the buffer size SW can write. RX: the buffer size HW can write. */ #define VFF_LEFT_SIZE 0x40 #define VFF_DEBUG_STATUS 0x50 -#define VFF_4G_SUPPORT 0x54 +#define VFF_ADDR2 0x54 struct mtk_uart_apdmadev { struct dma_device ddev; @@ -149,7 +149,7 @@ mtk_uart_apdma_write(c, VFF_INT_FLAG, VFF_TX_INT_CLR_B); if (mtkd->support_33bits) - mtk_uart_apdma_write(c, VFF_4G_SUPPORT, VFF_4G_EN_B); + mtk_uart_apdma_write(c, VFF_ADDR2, upper_32_bits(d->addr)); } mtk_uart_apdma_write(c, VFF_EN, VFF_EN_B); @@ -192,7 +192,7 @@ mtk_uart_apdma_write(c, VFF_INT_FLAG, VFF_RX_INT_CLR_B); if (mtkd->support_33bits) - mtk_uart_apdma_write(c, VFF_4G_SUPPORT, VFF_4G_EN_B); + mtk_uart_apdma_write(c, VFF_ADDR2, upper_32_bits(d->addr)); } mtk_uart_apdma_write(c, VFF_INT_EN, VFF_RX_INT_EN_B); @@ -298,7 +298,7 @@ } if (mtkd->support_33bits) - mtk_uart_apdma_write(c, VFF_4G_SUPPORT, VFF_4G_SUPPORT_CLR_B); + mtk_uart_apdma_write(c, VFF_ADDR2, VFF_ADDR2_CLR_B); err_pm: pm_runtime_put_noidle(mtkd->ddev.dev); diff -Nru linux-6.12.74/drivers/dma/mmp_pdma.c linux-6.12.85/drivers/dma/mmp_pdma.c --- linux-6.12.74/drivers/dma/mmp_pdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/mmp_pdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -763,6 +763,7 @@ { struct mmp_pdma_desc_sw *sw; u32 curr, residue = 0; + unsigned long flags; bool passed = false; bool cyclic = chan->cyclic_first != NULL; @@ -778,6 +779,8 @@ else curr = readl(chan->phy->base + DSADR(chan->phy->idx)); + spin_lock_irqsave(&chan->desc_lock, flags); + list_for_each_entry(sw, &chan->chain_running, node) { u32 start, end, len; @@ -821,6 +824,7 @@ continue; if (sw->async_tx.cookie == cookie) { + spin_unlock_irqrestore(&chan->desc_lock, flags); return residue; } else { residue = 0; @@ -828,6 +832,8 @@ } } + spin_unlock_irqrestore(&chan->desc_lock, flags); + /* We should only get here in case of cyclic transactions */ return residue; } diff -Nru linux-6.12.74/drivers/dma/sh/rz-dmac.c linux-6.12.85/drivers/dma/sh/rz-dmac.c --- linux-6.12.74/drivers/dma/sh/rz-dmac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/sh/rz-dmac.c 2026-04-30 09:14:47.000000000 +0000 @@ -10,6 +10,7 @@ */ #include +#include #include #include #include @@ -285,13 +286,10 @@ { struct dma_chan *chan = &channel->vc.chan; struct rz_dmac *dmac = to_rz_dmac(chan->device); - unsigned long flags; dev_dbg(dmac->dev, "%s channel %d\n", __func__, channel->index); - local_irq_save(flags); rz_dmac_ch_writel(channel, CHCTRL_DEFAULT, CHCTRL, 1); - local_irq_restore(flags); } static void rz_dmac_set_dmars_register(struct rz_dmac *dmac, int nr, u32 dmars) @@ -424,6 +422,7 @@ if (!desc) break; + /* No need to lock. This is called only for the 1st client. */ list_add_tail(&desc->node, &channel->ld_free); channel->descs_allocated++; } @@ -479,18 +478,21 @@ dev_dbg(dmac->dev, "%s channel: %d src=0x%pad dst=0x%pad len=%zu\n", __func__, channel->index, &src, &dest, len); - if (list_empty(&channel->ld_free)) - return NULL; + scoped_guard(spinlock_irqsave, &channel->vc.lock) { + if (list_empty(&channel->ld_free)) + return NULL; + + desc = list_first_entry(&channel->ld_free, struct rz_dmac_desc, node); + + desc->type = RZ_DMAC_DESC_MEMCPY; + desc->src = src; + desc->dest = dest; + desc->len = len; + desc->direction = DMA_MEM_TO_MEM; - desc = list_first_entry(&channel->ld_free, struct rz_dmac_desc, node); - - desc->type = RZ_DMAC_DESC_MEMCPY; - desc->src = src; - desc->dest = dest; - desc->len = len; - desc->direction = DMA_MEM_TO_MEM; + list_move_tail(channel->ld_free.next, &channel->ld_queue); + } - list_move_tail(channel->ld_free.next, &channel->ld_queue); return vchan_tx_prep(&channel->vc, &desc->vd, flags); } @@ -506,27 +508,29 @@ int dma_length = 0; int i = 0; - if (list_empty(&channel->ld_free)) - return NULL; - - desc = list_first_entry(&channel->ld_free, struct rz_dmac_desc, node); + scoped_guard(spinlock_irqsave, &channel->vc.lock) { + if (list_empty(&channel->ld_free)) + return NULL; + + desc = list_first_entry(&channel->ld_free, struct rz_dmac_desc, node); + + for_each_sg(sgl, sg, sg_len, i) + dma_length += sg_dma_len(sg); + + desc->type = RZ_DMAC_DESC_SLAVE_SG; + desc->sg = sgl; + desc->sgcount = sg_len; + desc->len = dma_length; + desc->direction = direction; + + if (direction == DMA_DEV_TO_MEM) + desc->src = channel->src_per_address; + else + desc->dest = channel->dst_per_address; - for_each_sg(sgl, sg, sg_len, i) { - dma_length += sg_dma_len(sg); + list_move_tail(channel->ld_free.next, &channel->ld_queue); } - desc->type = RZ_DMAC_DESC_SLAVE_SG; - desc->sg = sgl; - desc->sgcount = sg_len; - desc->len = dma_length; - desc->direction = direction; - - if (direction == DMA_DEV_TO_MEM) - desc->src = channel->src_per_address; - else - desc->dest = channel->dst_per_address; - - list_move_tail(channel->ld_free.next, &channel->ld_queue); return vchan_tx_prep(&channel->vc, &desc->vd, flags); } @@ -538,8 +542,8 @@ unsigned int i; LIST_HEAD(head); - rz_dmac_disable_hw(channel); spin_lock_irqsave(&channel->vc.lock, flags); + rz_dmac_disable_hw(channel); for (i = 0; i < DMAC_NR_LMDESC; i++) lmdesc[i].header = 0; @@ -670,7 +674,9 @@ if (chstat & CHSTAT_ER) { dev_err(dmac->dev, "DMAC err CHSTAT_%d = %08X\n", channel->index, chstat); - rz_dmac_ch_writel(channel, CHCTRL_DEFAULT, CHCTRL, 1); + + scoped_guard(spinlock_irqsave, &channel->vc.lock) + rz_dmac_ch_writel(channel, CHCTRL_DEFAULT, CHCTRL, 1); goto done; } diff -Nru linux-6.12.74/drivers/dma/stm32/stm32-dma3.c linux-6.12.85/drivers/dma/stm32/stm32-dma3.c --- linux-6.12.74/drivers/dma/stm32/stm32-dma3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/stm32/stm32-dma3.c 2026-04-30 09:14:47.000000000 +0000 @@ -1835,12 +1835,7 @@ }, }; -static int __init stm32_dma3_init(void) -{ - return platform_driver_register(&stm32_dma3_driver); -} - -subsys_initcall(stm32_dma3_init); +module_platform_driver(stm32_dma3_driver); MODULE_DESCRIPTION("STM32 DMA3 controller driver"); MODULE_AUTHOR("Amelie Delaunay "); diff -Nru linux-6.12.74/drivers/dma/stm32/stm32-mdma.c linux-6.12.85/drivers/dma/stm32/stm32-mdma.c --- linux-6.12.74/drivers/dma/stm32/stm32-mdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/stm32/stm32-mdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -731,7 +731,7 @@ struct stm32_mdma_chan_config *chan_config = &chan->chan_config; struct scatterlist *sg; dma_addr_t src_addr, dst_addr; - u32 m2m_hw_period, ccr, ctcr, ctbr; + u32 m2m_hw_period = 0, ccr = 0, ctcr, ctbr; int i, ret = 0; if (chan_config->m2m_hw) diff -Nru linux-6.12.74/drivers/dma/sun6i-dma.c linux-6.12.85/drivers/dma/sun6i-dma.c --- linux-6.12.74/drivers/dma/sun6i-dma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/sun6i-dma.c 2026-04-30 09:14:47.000000000 +0000 @@ -582,6 +582,22 @@ return ret; } +static u32 find_burst_size(const u32 burst_lengths, u32 maxburst) +{ + if (!maxburst) + return 1; + + if (BIT(maxburst) & burst_lengths) + return maxburst; + + /* Hardware only does power-of-two bursts. */ + for (u32 burst = rounddown_pow_of_two(maxburst); burst > 0; burst /= 2) + if (BIT(burst) & burst_lengths) + return burst; + + return 1; +} + static int set_config(struct sun6i_dma_dev *sdev, struct dma_slave_config *sconfig, enum dma_transfer_direction direction, @@ -615,15 +631,13 @@ return -EINVAL; if (!(BIT(dst_addr_width) & sdev->slave.dst_addr_widths)) return -EINVAL; - if (!(BIT(src_maxburst) & sdev->cfg->src_burst_lengths)) - return -EINVAL; - if (!(BIT(dst_maxburst) & sdev->cfg->dst_burst_lengths)) - return -EINVAL; src_width = convert_buswidth(src_addr_width); dst_width = convert_buswidth(dst_addr_width); - dst_burst = convert_burst(dst_maxburst); - src_burst = convert_burst(src_maxburst); + src_burst = find_burst_size(sdev->cfg->src_burst_lengths, src_maxburst); + dst_burst = find_burst_size(sdev->cfg->dst_burst_lengths, dst_maxburst); + dst_burst = convert_burst(dst_burst); + src_burst = convert_burst(src_burst); *p_cfg = DMA_CHAN_CFG_SRC_WIDTH(src_width) | DMA_CHAN_CFG_DST_WIDTH(dst_width); diff -Nru linux-6.12.74/drivers/dma/xilinx/xdma.c linux-6.12.85/drivers/dma/xilinx/xdma.c --- linux-6.12.74/drivers/dma/xilinx/xdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/xilinx/xdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -1240,8 +1240,8 @@ xdev->rmap = devm_regmap_init_mmio(&pdev->dev, reg_base, &xdma_regmap_config); - if (!xdev->rmap) { - xdma_err(xdev, "config regmap failed: %d", ret); + if (IS_ERR(xdev->rmap)) { + xdma_err(xdev, "config regmap failed: %pe", xdev->rmap); goto failed; } INIT_LIST_HEAD(&xdev->dma_dev.channels); diff -Nru linux-6.12.74/drivers/dma/xilinx/xilinx_dma.c linux-6.12.85/drivers/dma/xilinx/xilinx_dma.c --- linux-6.12.74/drivers/dma/xilinx/xilinx_dma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/dma/xilinx/xilinx_dma.c 2026-04-30 09:14:47.000000000 +0000 @@ -996,16 +996,16 @@ struct xilinx_cdma_tx_segment, node); cdma_hw = &cdma_seg->hw; - residue += (cdma_hw->control - cdma_hw->status) & - chan->xdev->max_buffer_len; + residue += (cdma_hw->control & chan->xdev->max_buffer_len) - + (cdma_hw->status & chan->xdev->max_buffer_len); } else if (chan->xdev->dma_config->dmatype == XDMA_TYPE_AXIDMA) { axidma_seg = list_entry(entry, struct xilinx_axidma_tx_segment, node); axidma_hw = &axidma_seg->hw; - residue += (axidma_hw->control - axidma_hw->status) & - chan->xdev->max_buffer_len; + residue += (axidma_hw->control & chan->xdev->max_buffer_len) - + (axidma_hw->status & chan->xdev->max_buffer_len); } else { aximcdma_seg = list_entry(entry, @@ -1013,8 +1013,8 @@ node); aximcdma_hw = &aximcdma_seg->hw; residue += - (aximcdma_hw->control - aximcdma_hw->status) & - chan->xdev->max_buffer_len; + (aximcdma_hw->control & chan->xdev->max_buffer_len) - + (aximcdma_hw->status & chan->xdev->max_buffer_len); } } @@ -1216,14 +1216,6 @@ dma_cookie_init(dchan); - if (chan->xdev->dma_config->dmatype == XDMA_TYPE_AXIDMA) { - /* For AXI DMA resetting once channel will reset the - * other channel as well so enable the interrupts here. - */ - dma_ctrl_set(chan, XILINX_DMA_REG_DMACR, - XILINX_DMA_DMAXR_ALL_IRQ_MASK); - } - if ((chan->xdev->dma_config->dmatype == XDMA_TYPE_CDMA) && chan->has_sg) dma_ctrl_set(chan, XILINX_DMA_REG_DMACR, XILINX_CDMA_CR_SGMODE); @@ -1543,8 +1535,29 @@ if (chan->err) return; - if (list_empty(&chan->pending_list)) + if (list_empty(&chan->pending_list)) { + if (chan->cyclic) { + struct xilinx_dma_tx_descriptor *desc; + struct list_head *entry; + + desc = list_last_entry(&chan->done_list, + struct xilinx_dma_tx_descriptor, node); + list_for_each(entry, &desc->segments) { + struct xilinx_axidma_tx_segment *axidma_seg; + struct xilinx_axidma_desc_hw *axidma_hw; + axidma_seg = list_entry(entry, + struct xilinx_axidma_tx_segment, + node); + axidma_hw = &axidma_seg->hw; + axidma_hw->status = 0; + } + + list_splice_tail_init(&chan->done_list, &chan->active_list); + chan->desc_pendingcount = 0; + chan->idle = false; + } return; + } if (!chan->idle) return; @@ -1570,6 +1583,7 @@ head_desc->async_tx.phys); reg &= ~XILINX_DMA_CR_DELAY_MAX; reg |= chan->irq_delay << XILINX_DMA_CR_DELAY_SHIFT; + reg |= XILINX_DMA_DMAXR_ALL_IRQ_MASK; dma_ctrl_write(chan, XILINX_DMA_REG_DMACR, reg); xilinx_dma_start(chan); @@ -2907,7 +2921,7 @@ return -EINVAL; } - xdev->common.directions |= chan->direction; + xdev->common.directions |= BIT(chan->direction); /* Request the interrupt */ chan->irq = of_irq_get(node, chan->tdest); diff -Nru linux-6.12.74/drivers/edac/altera_edac.c linux-6.12.85/drivers/edac/altera_edac.c --- linux-6.12.74/drivers/edac/altera_edac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/edac/altera_edac.c 2026-04-30 09:14:47.000000000 +0000 @@ -1563,8 +1563,7 @@ goto err_release_group_1; } rc = devm_request_irq(&altdev->ddev, altdev->sb_irq, - prv->ecc_irq_handler, - IRQF_ONESHOT | IRQF_TRIGGER_HIGH, + prv->ecc_irq_handler, IRQF_TRIGGER_HIGH, ecc_name, altdev); if (rc) { edac_printk(KERN_ERR, EDAC_DEVICE, "PortB SBERR IRQ error\n"); @@ -1587,8 +1586,7 @@ goto err_release_group_1; } rc = devm_request_irq(&altdev->ddev, altdev->db_irq, - prv->ecc_irq_handler, - IRQF_ONESHOT | IRQF_TRIGGER_HIGH, + prv->ecc_irq_handler, IRQF_TRIGGER_HIGH, ecc_name, altdev); if (rc) { edac_printk(KERN_ERR, EDAC_DEVICE, "PortB DBERR IRQ error\n"); @@ -1970,8 +1968,7 @@ goto err_release_group1; } rc = devm_request_irq(edac->dev, altdev->sb_irq, prv->ecc_irq_handler, - IRQF_ONESHOT | IRQF_TRIGGER_HIGH, - ecc_name, altdev); + IRQF_TRIGGER_HIGH, ecc_name, altdev); if (rc) { edac_printk(KERN_ERR, EDAC_DEVICE, "No SBERR IRQ resource\n"); goto err_release_group1; @@ -1993,7 +1990,7 @@ goto err_release_group1; } rc = devm_request_irq(edac->dev, altdev->db_irq, prv->ecc_irq_handler, - IRQF_ONESHOT | IRQF_TRIGGER_HIGH, + IRQF_TRIGGER_HIGH, ecc_name, altdev); if (rc) { edac_printk(KERN_ERR, EDAC_DEVICE, "No DBERR IRQ resource\n"); diff -Nru linux-6.12.74/drivers/edac/edac_mc.c linux-6.12.85/drivers/edac/edac_mc.c --- linux-6.12.74/drivers/edac/edac_mc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/edac/edac_mc.c 2026-04-30 09:14:47.000000000 +0000 @@ -370,13 +370,13 @@ if (!mci->layers) goto error; + mci->dev.release = mci_release; + device_initialize(&mci->dev); + mci->pvt_info = kzalloc(sz_pvt, GFP_KERNEL); if (!mci->pvt_info) goto error; - mci->dev.release = mci_release; - device_initialize(&mci->dev); - /* setup index and various internal pointers */ mci->mc_idx = mc_num; mci->tot_dimms = tot_dimms; diff -Nru linux-6.12.74/drivers/edac/i5000_edac.c linux-6.12.85/drivers/edac/i5000_edac.c --- linux-6.12.74/drivers/edac/i5000_edac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/edac/i5000_edac.c 2026-04-30 09:14:47.000000000 +0000 @@ -1111,6 +1111,7 @@ n = snprintf(p, space, " "); p += n; + space -= n; for (branch = 0; branch < MAX_BRANCHES; branch++) { n = snprintf(p, space, " branch %d | ", branch); p += n; diff -Nru linux-6.12.74/drivers/edac/i5400_edac.c linux-6.12.85/drivers/edac/i5400_edac.c --- linux-6.12.74/drivers/edac/i5400_edac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/edac/i5400_edac.c 2026-04-30 09:14:47.000000000 +0000 @@ -1025,13 +1025,13 @@ space -= n; } - space -= n; edac_dbg(2, "%s\n", mem_buffer); p = mem_buffer; space = PAGE_SIZE; n = snprintf(p, space, " "); p += n; + space -= n; for (branch = 0; branch < MAX_BRANCHES; branch++) { n = snprintf(p, space, " branch %d | ", branch); p += n; diff -Nru linux-6.12.74/drivers/firewire/net.c linux-6.12.85/drivers/firewire/net.c --- linux-6.12.74/drivers/firewire/net.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firewire/net.c 2026-04-30 09:14:47.000000000 +0000 @@ -257,9 +257,10 @@ memcpy((u8 *)hh->hh_data + HH_DATA_OFF(FWNET_HLEN), haddr, net->addr_len); } -static int fwnet_header_parse(const struct sk_buff *skb, unsigned char *haddr) +static int fwnet_header_parse(const struct sk_buff *skb, const struct net_device *dev, + unsigned char *haddr) { - memcpy(haddr, skb->dev->dev_addr, FWNET_ALEN); + memcpy(haddr, dev->dev_addr, FWNET_ALEN); return FWNET_ALEN; } diff -Nru linux-6.12.74/drivers/firmware/arm_ffa/driver.c linux-6.12.85/drivers/firmware/arm_ffa/driver.c --- linux-6.12.74/drivers/firmware/arm_ffa/driver.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firmware/arm_ffa/driver.c 2026-04-30 09:14:47.000000000 +0000 @@ -206,12 +206,12 @@ return 0; } -static int ffa_rxtx_unmap(u16 vm_id) +static int ffa_rxtx_unmap(void) { ffa_value_t ret; invoke_ffa_fn((ffa_value_t){ - .a0 = FFA_RXTX_UNMAP, .a1 = PACK_TARGET_INFO(vm_id, 0), + .a0 = FFA_RXTX_UNMAP, }, &ret); if (ret.a0 == FFA_ERROR) @@ -895,10 +895,27 @@ callback(vcpu, is_per_vcpu, cb_data); } +/* + * Map logical ID index to the u16 index within the packed ID list. + * + * For native responses (FF-A width == kernel word size), IDs are + * tightly packed: idx -> idx. + * + * For 32-bit responses on a 64-bit kernel, each 64-bit register + * contributes 4 x u16 values but only the lower 2 are defined; the + * upper 2 are garbage. This mapping skips those upper halves: + * 0,1,2,3,4,5,... -> 0,1,4,5,8,9,... + */ +static int list_idx_to_u16_idx(int idx, bool is_native_resp) +{ + return is_native_resp ? idx : idx + 2 * (idx >> 1); +} + static void ffa_notification_info_get(void) { - int idx, list, max_ids, lists_cnt, ids_processed, ids_count[MAX_IDS_64]; - bool is_64b_resp; + int ids_processed, ids_count[MAX_IDS_64]; + int idx, list, max_ids, lists_cnt; + bool is_64b_resp, is_native_resp; ffa_value_t ret; u64 id_list; @@ -915,6 +932,7 @@ } is_64b_resp = (ret.a0 == FFA_FN64_SUCCESS); + is_native_resp = (ret.a0 == FFA_FN_NATIVE(SUCCESS)); ids_processed = 0; lists_cnt = FIELD_GET(NOTIFICATION_INFO_GET_ID_COUNT, ret.a2); @@ -931,12 +949,16 @@ /* Process IDs */ for (list = 0; list < lists_cnt; list++) { + int u16_idx; u16 vcpu_id, part_id, *packed_id_list = (u16 *)&ret.a3; if (ids_processed >= max_ids - 1) break; - part_id = packed_id_list[ids_processed++]; + u16_idx = list_idx_to_u16_idx(ids_processed, + is_native_resp); + part_id = packed_id_list[u16_idx]; + ids_processed++; if (ids_count[list] == 1) { /* Global Notification */ __do_sched_recv_cb(part_id, 0, false); @@ -948,7 +970,10 @@ if (ids_processed >= max_ids - 1) break; - vcpu_id = packed_id_list[ids_processed++]; + u16_idx = list_idx_to_u16_idx(ids_processed, + is_native_resp); + vcpu_id = packed_id_list[u16_idx]; + ids_processed++; __do_sched_recv_cb(part_id, vcpu_id, true); } @@ -1807,6 +1832,7 @@ cleanup_notifs: ffa_notifications_cleanup(); + ffa_rxtx_unmap(); free_pages: if (drv_info->tx_buffer) free_pages_exact(drv_info->tx_buffer, rxtx_bufsz); @@ -1821,7 +1847,7 @@ { ffa_notifications_cleanup(); ffa_partitions_cleanup(); - ffa_rxtx_unmap(drv_info->vm_id); + ffa_rxtx_unmap(); free_pages_exact(drv_info->tx_buffer, drv_info->rxtx_bufsz); free_pages_exact(drv_info->rx_buffer, drv_info->rxtx_bufsz); kfree(drv_info); diff -Nru linux-6.12.74/drivers/firmware/arm_scpi.c linux-6.12.85/drivers/firmware/arm_scpi.c --- linux-6.12.74/drivers/firmware/arm_scpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firmware/arm_scpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -18,6 +18,7 @@ #include #include +#include #include #include #include @@ -940,13 +941,13 @@ int idx = scpi_drvinfo->num_chans; struct scpi_chan *pchan = scpi_drvinfo->channels + idx; struct mbox_client *cl = &pchan->cl; - struct device_node *shmem = of_parse_phandle(np, "shmem", idx); + struct device_node *shmem __free(device_node) = + of_parse_phandle(np, "shmem", idx); if (!of_match_node(shmem_of_match, shmem)) return -ENXIO; ret = of_address_to_resource(shmem, 0, &res); - of_node_put(shmem); if (ret) { dev_err(dev, "failed to get SCPI payload mem resource\n"); return ret; diff -Nru linux-6.12.74/drivers/firmware/efi/cper-arm.c linux-6.12.85/drivers/firmware/efi/cper-arm.c --- linux-6.12.74/drivers/firmware/efi/cper-arm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firmware/efi/cper-arm.c 2026-04-30 09:14:47.000000000 +0000 @@ -226,7 +226,8 @@ } void cper_print_proc_arm(const char *pfx, - const struct cper_sec_proc_arm *proc) + const struct cper_sec_proc_arm *proc, + u32 length) { int i, len, max_ctx_type; struct cper_arm_err_info *err_info; @@ -238,9 +239,12 @@ len = proc->section_length - (sizeof(*proc) + proc->err_info_num * (sizeof(*err_info))); - if (len < 0) { - printk("%ssection length: %d\n", pfx, proc->section_length); - printk("%ssection length is too small\n", pfx); + + if (len < 0 || proc->section_length > length) { + printk("%ssection length: %d, CPER size: %d\n", + pfx, proc->section_length, length); + printk("%ssection length is too %s\n", pfx, + (len < 0) ? "small" : "big"); printk("%sfirmware-generated error record is incorrect\n", pfx); printk("%sERR_INFO_NUM is %d\n", pfx, proc->err_info_num); return; diff -Nru linux-6.12.74/drivers/firmware/efi/cper.c linux-6.12.85/drivers/firmware/efi/cper.c --- linux-6.12.74/drivers/firmware/efi/cper.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firmware/efi/cper.c 2026-04-30 09:14:47.000000000 +0000 @@ -560,6 +560,11 @@ } else { offset = sizeof(*fw_err); } + if (offset > length) { + printk("%s""error section length is too small: offset=%d, length=%d\n", + pfx, offset, length); + return; + } buf += offset; length -= offset; @@ -659,7 +664,8 @@ printk("%ssection_type: ARM processor error\n", newpfx); if (gdata->error_data_length >= sizeof(*arm_err)) - cper_print_proc_arm(newpfx, arm_err); + cper_print_proc_arm(newpfx, arm_err, + gdata->error_data_length); else goto err_section_too_small; #endif diff -Nru linux-6.12.74/drivers/firmware/efi/efi.c linux-6.12.85/drivers/firmware/efi/efi.c --- linux-6.12.74/drivers/firmware/efi/efi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firmware/efi/efi.c 2026-04-30 09:14:47.000000000 +0000 @@ -667,13 +667,13 @@ static __init void reserve_unaccepted(struct efi_unaccepted_memory *unaccepted) { - phys_addr_t start, size; + phys_addr_t start, end; start = PAGE_ALIGN_DOWN(efi.unaccepted); - size = PAGE_ALIGN(sizeof(*unaccepted) + unaccepted->size); + end = PAGE_ALIGN(efi.unaccepted + sizeof(*unaccepted) + unaccepted->size); - memblock_add(start, size); - memblock_reserve(start, size); + memblock_add(start, end - start); + memblock_reserve(start, end - start); } int __init efi_config_parse_tables(const efi_config_table_t *config_tables, diff -Nru linux-6.12.74/drivers/firmware/efi/mokvar-table.c linux-6.12.85/drivers/firmware/efi/mokvar-table.c --- linux-6.12.74/drivers/firmware/efi/mokvar-table.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firmware/efi/mokvar-table.c 2026-04-30 09:14:47.000000000 +0000 @@ -85,7 +85,7 @@ * as an alternative to ordinary EFI variables, due to platform-dependent * limitations. The memory occupied by this table is marked as reserved. * - * This routine must be called before efi_free_boot_services() in order + * This routine must be called before efi_unmap_boot_services() in order * to guarantee that it can mark the table as reserved. * * Implicit inputs: diff -Nru linux-6.12.74/drivers/firmware/microchip/mpfs-auto-update.c linux-6.12.85/drivers/firmware/microchip/mpfs-auto-update.c --- linux-6.12.74/drivers/firmware/microchip/mpfs-auto-update.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/firmware/microchip/mpfs-auto-update.c 2026-04-30 09:14:47.000000000 +0000 @@ -113,10 +113,6 @@ * be added here. */ - priv->flash = mpfs_sys_controller_get_flash(priv->sys_controller); - if (!priv->flash) - return FW_UPLOAD_ERR_HW_ERROR; - erase_size = round_up(erase_size, (u64)priv->flash->erasesize); /* @@ -427,6 +423,12 @@ return dev_err_probe(dev, PTR_ERR(priv->sys_controller), "Could not register as a sub device of the system controller\n"); + priv->flash = mpfs_sys_controller_get_flash(priv->sys_controller); + if (IS_ERR_OR_NULL(priv->flash)) { + dev_dbg(dev, "No flash connected to the system controller, auto-update not supported\n"); + return -ENODEV; + } + priv->dev = dev; platform_set_drvdata(pdev, priv); diff -Nru linux-6.12.74/drivers/fpga/dfl.c linux-6.12.85/drivers/fpga/dfl.c --- linux-6.12.74/drivers/fpga/dfl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/fpga/dfl.c 2026-04-30 09:14:47.000000000 +0000 @@ -2029,7 +2029,7 @@ bus_unregister(&dfl_bus_type); } -module_init(dfl_fpga_init); +subsys_initcall(dfl_fpga_init); module_exit(dfl_fpga_exit); MODULE_DESCRIPTION("FPGA Device Feature List (DFL) Support"); diff -Nru linux-6.12.74/drivers/fpga/of-fpga-region.c linux-6.12.85/drivers/fpga/of-fpga-region.c --- linux-6.12.74/drivers/fpga/of-fpga-region.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/fpga/of-fpga-region.c 2026-04-30 09:14:47.000000000 +0000 @@ -83,7 +83,7 @@ * done with the bridges. * * Return: 0 for success (even if there are no bridges specified) - * or -EBUSY if any of the bridges are in use. + * or an error code if any of the bridges are not available. */ static int of_fpga_region_get_bridges(struct fpga_region *region) { @@ -130,10 +130,10 @@ ®ion->bridge_list); of_node_put(br); - /* If any of the bridges are in use, give up */ - if (ret == -EBUSY) { + /* If any of the bridges are not available, give up */ + if (ret) { fpga_bridges_put(®ion->bridge_list); - return -EBUSY; + return ret; } } diff -Nru linux-6.12.74/drivers/gpio/gpio-aspeed-sgpio.c linux-6.12.85/drivers/gpio/gpio-aspeed-sgpio.c --- linux-6.12.74/drivers/gpio/gpio-aspeed-sgpio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpio/gpio-aspeed-sgpio.c 2026-04-30 09:14:47.000000000 +0000 @@ -534,7 +534,7 @@ MODULE_DEVICE_TABLE(of, aspeed_sgpio_of_table); -static int __init aspeed_sgpio_probe(struct platform_device *pdev) +static int aspeed_sgpio_probe(struct platform_device *pdev) { u32 nr_gpios, sgpio_freq, sgpio_clk_div, gpio_cnt_regval, pin_mask; const struct aspeed_sgpio_pdata *pdata; @@ -629,11 +629,12 @@ } static struct platform_driver aspeed_sgpio_driver = { + .probe = aspeed_sgpio_probe, .driver = { .name = KBUILD_MODNAME, .of_match_table = aspeed_sgpio_of_table, }, }; -module_platform_driver_probe(aspeed_sgpio_driver, aspeed_sgpio_probe); +module_platform_driver(aspeed_sgpio_driver); MODULE_DESCRIPTION("Aspeed Serial GPIO Driver"); diff -Nru linux-6.12.74/drivers/gpio/gpio-mxc.c linux-6.12.85/drivers/gpio/gpio-mxc.c --- linux-6.12.74/drivers/gpio/gpio-mxc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpio/gpio-mxc.c 2026-04-30 09:14:47.000000000 +0000 @@ -576,12 +576,13 @@ unsigned long config; bool ret = false; int i, type; + bool is_imx8qm = of_device_is_compatible(port->dev->of_node, "fsl,imx8qm-gpio"); static const u32 pad_type_map[] = { IMX_SCU_WAKEUP_OFF, /* 0 */ IMX_SCU_WAKEUP_RISE_EDGE, /* IRQ_TYPE_EDGE_RISING */ IMX_SCU_WAKEUP_FALL_EDGE, /* IRQ_TYPE_EDGE_FALLING */ - IMX_SCU_WAKEUP_FALL_EDGE, /* IRQ_TYPE_EDGE_BOTH */ + IMX_SCU_WAKEUP_RISE_EDGE, /* IRQ_TYPE_EDGE_BOTH */ IMX_SCU_WAKEUP_HIGH_LVL, /* IRQ_TYPE_LEVEL_HIGH */ IMX_SCU_WAKEUP_OFF, /* 5 */ IMX_SCU_WAKEUP_OFF, /* 6 */ @@ -596,6 +597,13 @@ config = pad_type_map[type]; else config = IMX_SCU_WAKEUP_OFF; + + if (is_imx8qm && config == IMX_SCU_WAKEUP_FALL_EDGE) { + dev_warn_once(port->dev, + "No falling-edge support for wakeup on i.MX8QM\n"); + config = IMX_SCU_WAKEUP_OFF; + } + ret |= mxc_gpio_generic_config(port, i, config); } } diff -Nru linux-6.12.74/drivers/gpio/gpio-tegra.c linux-6.12.85/drivers/gpio/gpio-tegra.c --- linux-6.12.74/drivers/gpio/gpio-tegra.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpio/gpio-tegra.c 2026-04-30 09:14:47.000000000 +0000 @@ -593,7 +593,7 @@ struct tegra_gpio_info *tgi = gpiochip_get_data(chip); gpiochip_relres_irq(chip, d->hwirq); - tegra_gpio_enable(tgi, d->hwirq); + tegra_gpio_disable(tgi, d->hwirq); } static void tegra_gpio_irq_print_chip(struct irq_data *d, struct seq_file *s) diff -Nru linux-6.12.74/drivers/gpio/gpiolib.c linux-6.12.85/drivers/gpio/gpiolib.c --- linux-6.12.74/drivers/gpio/gpiolib.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpio/gpiolib.c 2026-04-30 09:14:47.000000000 +0000 @@ -988,6 +988,17 @@ gdev->ngpio = gc->ngpio; gdev->can_sleep = gc->can_sleep; + BLOCKING_INIT_NOTIFIER_HEAD(&gdev->line_state_notifier); + BLOCKING_INIT_NOTIFIER_HEAD(&gdev->device_notifier); + + ret = init_srcu_struct(&gdev->srcu); + if (ret) + goto err_free_label; + + ret = init_srcu_struct(&gdev->desc_srcu); + if (ret) + goto err_cleanup_gdev_srcu; + scoped_guard(mutex, &gpio_devices_lock) { /* * TODO: this allocates a Linux GPIO number base in the global @@ -1002,7 +1013,7 @@ if (base < 0) { ret = base; base = 0; - goto err_free_label; + goto err_cleanup_desc_srcu; } /* @@ -1022,24 +1033,10 @@ ret = gpiodev_add_to_list_unlocked(gdev); if (ret) { chip_err(gc, "GPIO integer space overlap, cannot add chip\n"); - goto err_free_label; + goto err_cleanup_desc_srcu; } } - for (desc_index = 0; desc_index < gc->ngpio; desc_index++) - gdev->descs[desc_index].gdev = gdev; - - BLOCKING_INIT_NOTIFIER_HEAD(&gdev->line_state_notifier); - BLOCKING_INIT_NOTIFIER_HEAD(&gdev->device_notifier); - - ret = init_srcu_struct(&gdev->srcu); - if (ret) - goto err_remove_from_list; - - ret = init_srcu_struct(&gdev->desc_srcu); - if (ret) - goto err_cleanup_gdev_srcu; - #ifdef CONFIG_PINCTRL INIT_LIST_HEAD(&gdev->pin_ranges); #endif @@ -1049,15 +1046,17 @@ ret = gpiochip_set_names(gc); if (ret) - goto err_cleanup_desc_srcu; + goto err_remove_from_list; ret = gpiochip_init_valid_mask(gc); if (ret) - goto err_cleanup_desc_srcu; + goto err_remove_from_list; for (desc_index = 0; desc_index < gc->ngpio; desc_index++) { struct gpio_desc *desc = &gdev->descs[desc_index]; + desc->gdev = gdev; + if (gc->get_direction && gpiochip_line_is_valid(gc, desc_index)) { assign_bit(FLAG_IS_OUT, &desc->flags, !gc->get_direction(gc, desc_index)); @@ -1118,10 +1117,6 @@ of_gpiochip_remove(gc); err_free_valid_mask: gpiochip_free_valid_mask(gc); -err_cleanup_desc_srcu: - cleanup_srcu_struct(&gdev->desc_srcu); -err_cleanup_gdev_srcu: - cleanup_srcu_struct(&gdev->srcu); err_remove_from_list: scoped_guard(mutex, &gpio_devices_lock) list_del_rcu(&gdev->list); @@ -1131,6 +1126,10 @@ gpio_device_put(gdev); goto err_print_message; } +err_cleanup_desc_srcu: + cleanup_srcu_struct(&gdev->desc_srcu); +err_cleanup_gdev_srcu: + cleanup_srcu_struct(&gdev->srcu); err_free_label: kfree_const(gdev->label); err_free_descs: diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c 2026-04-30 09:14:47.000000000 +0000 @@ -583,6 +583,7 @@ aca_bank_error_remove(aerr, bank_error); out_unlock: + mutex_unlock(&aerr->lock); mutex_destroy(&aerr->lock); } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -1132,8 +1132,10 @@ if (!dev_info) ret = amdgpu_acpi_dev_init(&dev_info, xcc_info, sbdf); - if (ret == -ENOMEM) + if (ret == -ENOMEM) { + kfree(xcc_info); return ret; + } if (!dev_info) { kfree(xcc_info); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c 2026-04-30 09:14:47.000000000 +0000 @@ -702,9 +702,9 @@ goto err_ib_sched; } - /* Drop the initial kref_init count (see drm_sched_main as example) */ - dma_fence_put(f); ret = dma_fence_wait(f, false); + /* Drop the returned fence reference after the wait completes */ + dma_fence_put(f); err_ib_sched: amdgpu_job_free(job); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1403,7 +1403,10 @@ *process_info = info; } - vm->process_info = *process_info; + if (cmpxchg(&vm->process_info, NULL, *process_info) != NULL) { + ret = -EINVAL; + goto already_acquired; + } /* Validate page directory and attach eviction fence */ ret = amdgpu_bo_reserve(vm->root.bo, true); @@ -1443,6 +1446,7 @@ amdgpu_bo_unreserve(vm->root.bo); reserve_pd_fail: vm->process_info = NULL; +already_acquired: if (info) { dma_fence_put(&info->eviction_fence->base); *process_info = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c 2026-04-30 09:14:47.000000000 +0000 @@ -84,6 +84,7 @@ #if IS_ENABLED(CONFIG_X86) #include +#include #endif MODULE_FIRMWARE("amdgpu/vega10_gpu_info.bin"); @@ -1758,6 +1759,42 @@ return true; } +static bool amdgpu_device_aspm_support_quirk(struct amdgpu_device *adev) +{ + /* Enabling ASPM causes randoms hangs on Tahiti and Oland on Zen4. + * It's unclear if this is a platform-specific or GPU-specific issue. + * Disable ASPM on SI for the time being. + */ + if (adev->family == AMDGPU_FAMILY_SI) + return true; + +#if IS_ENABLED(CONFIG_X86) + struct cpuinfo_x86 *c = &cpu_data(0); + + if (!(amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(12, 0, 0) || + amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(12, 0, 1))) + return false; + + if (c->x86 == 6 && + adev->pm.pcie_gen_mask & CAIL_PCIE_LINK_SPEED_SUPPORT_GEN5) { + switch (c->x86_model) { + case VFM_MODEL(INTEL_ALDERLAKE): + case VFM_MODEL(INTEL_ALDERLAKE_L): + case VFM_MODEL(INTEL_RAPTORLAKE): + case VFM_MODEL(INTEL_RAPTORLAKE_P): + case VFM_MODEL(INTEL_RAPTORLAKE_S): + return true; + default: + return false; + } + } else { + return false; + } +#else + return false; +#endif +} + /** * amdgpu_device_should_use_aspm - check if the device should program ASPM * @@ -1782,7 +1819,7 @@ } if (adev->flags & AMD_IS_APU) return false; - if (!(adev->pm.pp_feature & PP_PCIE_DPM_MASK)) + if (amdgpu_device_aspm_support_quirk(adev)) return false; return pcie_aspm_enabled(adev->pdev); } @@ -2570,8 +2607,10 @@ break; default: r = amdgpu_discovery_set_ip_blocks(adev); - if (r) + if (r) { + adev->num_ip_blocks = 0; return r; + } break; } @@ -2963,7 +3002,8 @@ if (r) goto init_failed; - if (adev->mman.buffer_funcs_ring->sched.ready) + if (adev->mman.buffer_funcs_ring && + adev->mman.buffer_funcs_ring->sched.ready) amdgpu_ttm_set_buffer_funcs_status(adev, true); /* Don't init kfd if whole hive need to be reset during init */ @@ -4647,7 +4687,7 @@ * before ip_fini_early to prevent kfd locking refcount issues by calling * amdgpu_amdkfd_suspend() */ - if (drm_dev_is_unplugged(adev_to_drm(adev))) + if (pci_dev_is_disconnected(adev->pdev)) amdgpu_amdkfd_device_fini_sw(adev); amdgpu_device_ip_fini_early(adev); @@ -4659,7 +4699,7 @@ amdgpu_gart_dummy_page_fini(adev); - if (drm_dev_is_unplugged(adev_to_drm(adev))) + if (pci_dev_is_disconnected(adev->pdev)) amdgpu_device_unmap_mmio(adev); } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c 2026-04-30 09:14:47.000000000 +0000 @@ -2895,6 +2895,7 @@ case IP_VERSION(6, 0, 0): case IP_VERSION(6, 0, 1): case IP_VERSION(6, 1, 0): + case IP_VERSION(6, 1, 1): adev->hdp.funcs = &hdp_v6_0_funcs; break; case IP_VERSION(7, 0, 0): diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c 2026-04-30 09:14:47.000000000 +0000 @@ -418,8 +418,15 @@ r = dma_resv_reserve_fences(resv, 2); if (!r) r = amdgpu_vm_clear_freed(adev, vm, NULL); + + /* Don't pass 'ticket' to amdgpu_vm_handle_moved: we want the clear=true + * path to be used otherwise we might update the PT of another process + * while it's using the BO. + * With clear=true, amdgpu_vm_bo_update will sync to command submission + * from the same VM. + */ if (!r) - r = amdgpu_vm_handle_moved(adev, vm, ticket); + r = amdgpu_vm_handle_moved(adev, vm, NULL); if (r && r != -EBUSY) DRM_ERROR("Failed to invalidate VM page tables (%d))\n", diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -3081,7 +3081,6 @@ if (r) goto error_fence; - DRM_INFO("amdgpu kernel modesetting enabled.\n"); amdgpu_register_atpx_handler(); amdgpu_acpi_detect(); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c 2026-04-30 09:14:47.000000000 +0000 @@ -974,6 +974,16 @@ case CHIP_RENOIR: adev->mman.keep_stolen_vga_memory = true; break; + case CHIP_POLARIS10: + case CHIP_POLARIS11: + case CHIP_POLARIS12: + /* MacBookPros with switchable graphics put VRAM at 0 when + * the iGPU is enabled which results in cursor issues if + * the cursor ends up at 0. Reserve vram at 0 in that case. + */ + if (adev->gmc.vram_start == 0) + adev->mman.keep_stolen_vga_memory = true; + break; default: adev->mman.keep_stolen_vga_memory = false; break; @@ -1260,7 +1270,7 @@ } err: - kfree(ranges); + kvfree(ranges); return ret; } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,7 +22,7 @@ */ #include "amdgpu_ids.h" -#include +#include #include @@ -35,10 +35,13 @@ * PASIDs are global address space identifiers that can be shared * between the GPU, an IOMMU and the driver. VMs on different devices * may use the same PASID if they share the same address - * space. Therefore PASIDs are allocated using a global IDA. VMs are - * looked up from the PASID per amdgpu_device. + * space. Therefore PASIDs are allocated using IDR cyclic allocator + * (similar to kernel PID allocation) which naturally delays reuse. + * VMs are looked up from the PASID per amdgpu_device. */ -static DEFINE_IDA(amdgpu_pasid_ida); + +static DEFINE_XARRAY_FLAGS(amdgpu_pasid_xa, XA_FLAGS_LOCK_IRQ | XA_FLAGS_ALLOC1); +static u32 amdgpu_pasid_xa_next; /* Helper to free pasid from a fence callback */ struct amdgpu_pasid_cb { @@ -50,8 +53,8 @@ * amdgpu_pasid_alloc - Allocate a PASID * @bits: Maximum width of the PASID in bits, must be at least 1 * - * Allocates a PASID of the given width while keeping smaller PASIDs - * available if possible. + * Uses kernel's IDR cyclic allocator (same as PID allocation). + * Allocates sequentially with automatic wrap-around. * * Returns a positive integer on success. Returns %-EINVAL if bits==0. * Returns %-ENOSPC if no PASID was available. Returns %-ENOMEM on @@ -59,29 +62,37 @@ */ int amdgpu_pasid_alloc(unsigned int bits) { - int pasid = -EINVAL; + u32 pasid; + int r; - for (bits = min(bits, 31U); bits > 0; bits--) { - pasid = ida_alloc_range(&amdgpu_pasid_ida, 1U << (bits - 1), - (1U << bits) - 1, GFP_KERNEL); - if (pasid != -ENOSPC) - break; - } + if (bits == 0) + return -EINVAL; - if (pasid >= 0) - trace_amdgpu_pasid_allocated(pasid); + r = xa_alloc_cyclic_irq(&amdgpu_pasid_xa, &pasid, xa_mk_value(0), + XA_LIMIT(1, (1U << bits) - 1), + &amdgpu_pasid_xa_next, GFP_KERNEL); + if (r < 0) + return r; + trace_amdgpu_pasid_allocated(pasid); return pasid; } /** * amdgpu_pasid_free - Free a PASID * @pasid: PASID to free + * + * Called in IRQ context. */ void amdgpu_pasid_free(u32 pasid) { + unsigned long flags; + trace_amdgpu_pasid_freed(pasid); - ida_free(&amdgpu_pasid_ida, pasid); + + xa_lock_irqsave(&amdgpu_pasid_xa, flags); + __xa_erase(&amdgpu_pasid_xa, pasid); + xa_unlock_irqrestore(&amdgpu_pasid_xa, flags); } static void amdgpu_pasid_free_cb(struct dma_fence *fence, @@ -635,3 +646,13 @@ } } } + +/** + * amdgpu_pasid_mgr_cleanup - cleanup PASID manager + * + * Cleanup the IDR allocator. + */ +void amdgpu_pasid_mgr_cleanup(void) +{ + xa_destroy(&amdgpu_pasid_xa); +} diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h 2026-04-30 09:14:47.000000000 +0000 @@ -75,6 +75,7 @@ void amdgpu_pasid_free(u32 pasid); void amdgpu_pasid_free_delayed(struct dma_resv *resv, u32 pasid); +void amdgpu_pasid_mgr_cleanup(void); bool amdgpu_vmid_had_gpu_reset(struct amdgpu_device *adev, struct amdgpu_vmid *id); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c 2026-04-30 09:14:47.000000000 +0000 @@ -132,7 +132,8 @@ amdgpu_vm_put_task_info(ti); } - dma_fence_set_error(&s_job->s_fence->finished, -ETIME); + if (dma_fence_get_status(&s_job->s_fence->finished) == 0) + dma_fence_set_error(&s_job->s_fence->finished, -ETIME); /* attempt a per ring reset */ if (amdgpu_gpu_recovery && diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c 2026-04-30 09:14:47.000000000 +0000 @@ -82,7 +82,7 @@ { struct amdgpu_device *adev = drm_to_adev(dev); - if (adev == NULL) + if (adev == NULL || !adev->num_ip_blocks) return; amdgpu_unregister_gpu_instance(adev); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c 2026-04-30 09:14:47.000000000 +0000 @@ -694,7 +694,7 @@ ras_intr = amdgpu_ras_intr_triggered(); if (ras_intr) break; - usleep_range(10, 100); + usleep_range(60, 100); amdgpu_device_invalidate_hdp(psp->adev, NULL); } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c 2026-04-30 09:14:47.000000000 +0000 @@ -171,13 +171,9 @@ copy_pos += sizeof(uint32_t); - ta_bin = kzalloc(ta_bin_len, GFP_KERNEL); - if (!ta_bin) - return -ENOMEM; - if (copy_from_user((void *)ta_bin, &buf[copy_pos], ta_bin_len)) { - ret = -EFAULT; - goto err_free_bin; - } + ta_bin = memdup_user(&buf[copy_pos], ta_bin_len); + if (IS_ERR(ta_bin)) + return PTR_ERR(ta_bin); /* Set TA context and functions */ set_ta_context_funcs(psp, ta_type, &context); @@ -327,26 +323,22 @@ return -EFAULT; copy_pos += sizeof(uint32_t); - shared_buf = kzalloc(shared_buf_len, GFP_KERNEL); - if (!shared_buf) - return -ENOMEM; - if (copy_from_user((void *)shared_buf, &buf[copy_pos], shared_buf_len)) { - ret = -EFAULT; - goto err_free_shared_buf; - } + shared_buf = memdup_user(&buf[copy_pos], shared_buf_len); + if (IS_ERR(shared_buf)) + return PTR_ERR(shared_buf); set_ta_context_funcs(psp, ta_type, &context); if (!context || !context->initialized) { dev_err(adev->dev, "TA is not initialized\n"); ret = -EINVAL; - goto err_free_shared_buf; + goto free_shared_buf; } if (!psp->ta_funcs || !psp->ta_funcs->fn_ta_invoke) { dev_err(adev->dev, "Unsupported function to invoke TA\n"); ret = -EOPNOTSUPP; - goto err_free_shared_buf; + goto free_shared_buf; } context->session_id = ta_id; @@ -354,7 +346,7 @@ mutex_lock(&psp->ras_context.mutex); ret = prep_ta_mem_context(&context->mem_context, shared_buf, shared_buf_len); if (ret) - goto err_free_shared_buf; + goto unlock; ret = psp_fn_ta_invoke(psp, cmd_id); if (ret || context->resp_status) { @@ -362,15 +354,17 @@ ret, context->resp_status); if (!ret) { ret = -EINVAL; - goto err_free_shared_buf; + goto unlock; } } if (copy_to_user((char *)&buf[copy_pos], context->mem_context.shared_buf, shared_buf_len)) ret = -EFAULT; -err_free_shared_buf: +unlock: mutex_unlock(&psp->ras_context.mutex); + +free_shared_buf: kfree(shared_buf); return ret; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c 2026-04-30 09:14:47.000000000 +0000 @@ -3643,7 +3643,7 @@ * to handle fatal error */ r = amdgpu_nbio_ras_sw_init(adev); if (r) - return r; + goto release_con; if (adev->nbio.ras && adev->nbio.ras->init_ras_controller_interrupt) { diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c 2026-04-30 09:14:47.000000000 +0000 @@ -1362,15 +1362,31 @@ __decode_table_header_from_buf(hdr, buf); - if (hdr->version == RAS_TABLE_VER_V2_1) { + switch (hdr->version) { + case RAS_TABLE_VER_V2_1: control->ras_num_recs = RAS_NUM_RECS_V2_1(hdr); control->ras_record_offset = RAS_RECORD_START_V2_1; control->ras_max_record_count = RAS_MAX_RECORD_COUNT_V2_1; - } else { + break; + case RAS_TABLE_VER_V1: control->ras_num_recs = RAS_NUM_RECS(hdr); control->ras_record_offset = RAS_RECORD_START; control->ras_max_record_count = RAS_MAX_RECORD_COUNT; + break; + default: + dev_err(adev->dev, + "RAS header invalid, unsupported version: %u", + hdr->version); + return -EINVAL; } + + if (control->ras_num_recs > control->ras_max_record_count) { + dev_err(adev->dev, + "RAS header invalid, records in header: %u max allowed :%u", + control->ras_num_recs, control->ras_max_record_count); + return -EINVAL; + } + control->ras_fri = RAS_OFFSET_TO_INDEX(control, hdr->first_rec_offset); if (hdr->header == RAS_TABLE_HDR_VAL) { diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c 2026-04-30 09:14:47.000000000 +0000 @@ -923,6 +923,7 @@ || ucode_id == AMDGPU_UCODE_ID_SDMA5 || ucode_id == AMDGPU_UCODE_ID_SDMA6 || ucode_id == AMDGPU_UCODE_ID_SDMA7 + || ucode_id == AMDGPU_UCODE_ID_SDMA_RS64 || ucode_id == AMDGPU_UCODE_ID_RLC_G || ucode_id == AMDGPU_UCODE_ID_RLC_RESTORE_LIST_CNTL || ucode_id == AMDGPU_UCODE_ID_RLC_RESTORE_LIST_GPM_MEM diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c 2026-04-30 09:14:47.000000000 +0000 @@ -2721,6 +2721,7 @@ xa_destroy(&adev->vm_manager.pasids); amdgpu_vmid_mgr_fini(adev); + amdgpu_pasid_mgr_cleanup(); } /** @@ -2805,14 +2806,14 @@ if (!root) return false; - addr /= AMDGPU_GPU_PAGE_SIZE; - if (is_compute_context && !svm_range_restore_pages(adev, pasid, vmid, - node_id, addr, ts, write_fault)) { + node_id, addr >> PAGE_SHIFT, ts, write_fault)) { amdgpu_bo_unref(&root); return true; } + addr /= AMDGPU_GPU_PAGE_SIZE; + r = amdgpu_bo_reserve(root, true); if (r) goto error_unref; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h 2026-04-30 09:14:47.000000000 +0000 @@ -172,7 +172,7 @@ #define AMDGPU_VA_RESERVED_SEQ64_SIZE (2ULL << 20) #define AMDGPU_VA_RESERVED_SEQ64_START(adev) (AMDGPU_VA_RESERVED_CSA_START(adev) \ - AMDGPU_VA_RESERVED_SEQ64_SIZE) -#define AMDGPU_VA_RESERVED_TRAP_SIZE (2ULL << 12) +#define AMDGPU_VA_RESERVED_TRAP_SIZE (1ULL << 16) #define AMDGPU_VA_RESERVED_TRAP_START(adev) (AMDGPU_VA_RESERVED_SEQ64_START(adev) \ - AMDGPU_VA_RESERVED_TRAP_SIZE) #define AMDGPU_VA_RESERVED_BOTTOM (1ULL << 16) diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -688,28 +688,35 @@ } else { switch (amdgpu_ip_version(adev, MMHUB_HWIP, 0)) { case IP_VERSION(9, 0, 0): - mmhub_cid = mmhub_client_ids_vega10[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_vega10) ? + mmhub_client_ids_vega10[cid][rw] : NULL; break; case IP_VERSION(9, 3, 0): - mmhub_cid = mmhub_client_ids_vega12[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_vega12) ? + mmhub_client_ids_vega12[cid][rw] : NULL; break; case IP_VERSION(9, 4, 0): - mmhub_cid = mmhub_client_ids_vega20[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_vega20) ? + mmhub_client_ids_vega20[cid][rw] : NULL; break; case IP_VERSION(9, 4, 1): - mmhub_cid = mmhub_client_ids_arcturus[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_arcturus) ? + mmhub_client_ids_arcturus[cid][rw] : NULL; break; case IP_VERSION(9, 1, 0): case IP_VERSION(9, 2, 0): - mmhub_cid = mmhub_client_ids_raven[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_raven) ? + mmhub_client_ids_raven[cid][rw] : NULL; break; case IP_VERSION(1, 5, 0): case IP_VERSION(2, 4, 0): - mmhub_cid = mmhub_client_ids_renoir[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_renoir) ? + mmhub_client_ids_renoir[cid][rw] : NULL; break; case IP_VERSION(1, 8, 0): case IP_VERSION(9, 4, 2): - mmhub_cid = mmhub_client_ids_aldebaran[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_aldebaran) ? + mmhub_client_ids_aldebaran[cid][rw] : NULL; break; default: mmhub_cid = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -677,11 +677,6 @@ mes_set_hw_res_pkt.enable_reg_active_poll = 1; mes_set_hw_res_pkt.enable_level_process_quantum_check = 1; mes_set_hw_res_pkt.oversubscription_timer = 50; - if ((mes->adev->mes.sched_version & AMDGPU_MES_VERSION_MASK) >= 0x7f) - mes_set_hw_res_pkt.enable_lr_compute_wa = 1; - else - dev_info_once(mes->adev->dev, - "MES FW version must be >= 0x7f to enable LR compute workaround.\n"); if (amdgpu_mes_log_enable) { mes_set_hw_res_pkt.enable_mes_event_int_logging = 1; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -567,6 +567,9 @@ int i; struct amdgpu_device *adev = mes->adev; union MESAPI_SET_HW_RESOURCES mes_set_hw_res_pkt; + uint32_t mes_rev = (pipe == AMDGPU_MES_SCHED_PIPE) ? + (mes->sched_version & AMDGPU_MES_VERSION_MASK) : + (mes->kiq_version & AMDGPU_MES_VERSION_MASK); memset(&mes_set_hw_res_pkt, 0, sizeof(mes_set_hw_res_pkt)); @@ -615,18 +618,13 @@ mes_set_hw_res_pkt.use_different_vmid_compute = 1; mes_set_hw_res_pkt.enable_reg_active_poll = 1; mes_set_hw_res_pkt.enable_level_process_quantum_check = 1; - if ((mes->adev->mes.sched_version & AMDGPU_MES_VERSION_MASK) >= 0x82) - mes_set_hw_res_pkt.enable_lr_compute_wa = 1; - else - dev_info_once(adev->dev, - "MES FW version must be >= 0x82 to enable LR compute workaround.\n"); /* * Keep oversubscribe timer for sdma . When we have unmapped doorbell * handling support, other queue will not use the oversubscribe timer. * handling mode - 0: disabled; 1: basic version; 2: basic+ version */ - mes_set_hw_res_pkt.oversubscription_timer = 50; + mes_set_hw_res_pkt.oversubscription_timer = mes_rev < 0x8b ? 0 : 50; mes_set_hw_res_pkt.unmapped_doorbell_handling = 1; if (amdgpu_mes_log_enable) { diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -154,14 +154,17 @@ switch (amdgpu_ip_version(adev, MMHUB_HWIP, 0)) { case IP_VERSION(2, 0, 0): case IP_VERSION(2, 0, 2): - mmhub_cid = mmhub_client_ids_navi1x[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_navi1x) ? + mmhub_client_ids_navi1x[cid][rw] : NULL; break; case IP_VERSION(2, 1, 0): case IP_VERSION(2, 1, 1): - mmhub_cid = mmhub_client_ids_sienna_cichlid[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_sienna_cichlid) ? + mmhub_client_ids_sienna_cichlid[cid][rw] : NULL; break; case IP_VERSION(2, 1, 2): - mmhub_cid = mmhub_client_ids_beige_goby[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_beige_goby) ? + mmhub_client_ids_beige_goby[cid][rw] : NULL; break; default: mmhub_cid = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v2_3.c 2026-04-30 09:14:47.000000000 +0000 @@ -94,7 +94,8 @@ case IP_VERSION(2, 3, 0): case IP_VERSION(2, 4, 0): case IP_VERSION(2, 4, 1): - mmhub_cid = mmhub_client_ids_vangogh[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_vangogh) ? + mmhub_client_ids_vangogh[cid][rw] : NULL; break; default: mmhub_cid = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -110,7 +110,8 @@ switch (amdgpu_ip_version(adev, MMHUB_HWIP, 0)) { case IP_VERSION(3, 0, 0): case IP_VERSION(3, 0, 1): - mmhub_cid = mmhub_client_ids_v3_0_0[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_v3_0_0) ? + mmhub_client_ids_v3_0_0[cid][rw] : NULL; break; default: mmhub_cid = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c 2026-04-30 09:14:47.000000000 +0000 @@ -117,7 +117,8 @@ switch (amdgpu_ip_version(adev, MMHUB_HWIP, 0)) { case IP_VERSION(3, 0, 1): - mmhub_cid = mmhub_client_ids_v3_0_1[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_v3_0_1) ? + mmhub_client_ids_v3_0_1[cid][rw] : NULL; break; default: mmhub_cid = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_2.c 2026-04-30 09:14:47.000000000 +0000 @@ -108,7 +108,8 @@ "MMVM_L2_PROTECTION_FAULT_STATUS:0x%08X\n", status); - mmhub_cid = mmhub_client_ids_v3_0_2[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_v3_0_2) ? + mmhub_client_ids_v3_0_2[cid][rw] : NULL; dev_err(adev->dev, "\t Faulty UTCL2 client ID: %s (0x%x)\n", mmhub_cid ? mmhub_cid : "unknown", cid); dev_err(adev->dev, "\t MORE_FAULTS: 0x%lx\n", diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -102,7 +102,8 @@ status); switch (amdgpu_ip_version(adev, MMHUB_HWIP, 0)) { case IP_VERSION(4, 1, 0): - mmhub_cid = mmhub_client_ids_v4_1_0[cid][rw]; + mmhub_cid = cid < ARRAY_SIZE(mmhub_client_ids_v4_1_0) ? + mmhub_client_ids_v4_1_0[cid][rw] : NULL; break; default: mmhub_cid = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -1913,7 +1913,8 @@ struct mmsch_v2_0_cmd_end end = { {0} }; struct mmsch_v2_0_init_header *header; uint32_t *init_table = adev->virt.mm_table.cpu_addr; - uint8_t i = 0; + + /* This path only programs VCN instance 0. */ header = (struct mmsch_v2_0_init_header *)init_table; direct_wt.cmd_header.command_type = MMSCH_COMMAND__DIRECT_REG_WRITE; @@ -1932,93 +1933,93 @@ size = AMDGPU_GPU_PAGE_ALIGN(adev->vcn.fw[0]->size + 4); MMSCH_V2_0_INSERT_DIRECT_RD_MOD_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_STATUS), + SOC15_REG_OFFSET(UVD, 0, mmUVD_STATUS), 0xFFFFFFFF, 0x00000004); /* mc resume*/ if (adev->firmware.load_type == AMDGPU_FW_LOAD_PSP) { MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE_64BIT_BAR_LOW), adev->firmware.ucode[AMDGPU_UCODE_ID_VCN].tmr_mc_addr_lo); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH), adev->firmware.ucode[AMDGPU_UCODE_ID_VCN].tmr_mc_addr_hi); offset = 0; } else { MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE_64BIT_BAR_LOW), lower_32_bits(adev->vcn.inst->gpu_addr)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE_64BIT_BAR_HIGH), upper_32_bits(adev->vcn.inst->gpu_addr)); offset = size; } MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_VCPU_CACHE_OFFSET0), + SOC15_REG_OFFSET(UVD, 0, mmUVD_VCPU_CACHE_OFFSET0), 0); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_VCPU_CACHE_SIZE0), + SOC15_REG_OFFSET(UVD, 0, mmUVD_VCPU_CACHE_SIZE0), size); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_LOW), lower_32_bits(adev->vcn.inst->gpu_addr + offset)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE1_64BIT_BAR_HIGH), upper_32_bits(adev->vcn.inst->gpu_addr + offset)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_VCPU_CACHE_OFFSET1), + SOC15_REG_OFFSET(UVD, 0, mmUVD_VCPU_CACHE_OFFSET1), 0); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_VCPU_CACHE_SIZE1), + SOC15_REG_OFFSET(UVD, 0, mmUVD_VCPU_CACHE_SIZE1), AMDGPU_VCN_STACK_SIZE); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_LOW), lower_32_bits(adev->vcn.inst->gpu_addr + offset + AMDGPU_VCN_STACK_SIZE)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_VCPU_CACHE2_64BIT_BAR_HIGH), upper_32_bits(adev->vcn.inst->gpu_addr + offset + AMDGPU_VCN_STACK_SIZE)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_VCPU_CACHE_OFFSET2), + SOC15_REG_OFFSET(UVD, 0, mmUVD_VCPU_CACHE_OFFSET2), 0); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_VCPU_CACHE_SIZE2), + SOC15_REG_OFFSET(UVD, 0, mmUVD_VCPU_CACHE_SIZE2), AMDGPU_VCN_CONTEXT_SIZE); for (r = 0; r < adev->vcn.num_enc_rings; ++r) { ring = &adev->vcn.inst->ring_enc[r]; ring->wptr = 0; MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_RB_BASE_LO), + SOC15_REG_OFFSET(UVD, 0, mmUVD_RB_BASE_LO), lower_32_bits(ring->gpu_addr)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_RB_BASE_HI), + SOC15_REG_OFFSET(UVD, 0, mmUVD_RB_BASE_HI), upper_32_bits(ring->gpu_addr)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_RB_SIZE), + SOC15_REG_OFFSET(UVD, 0, mmUVD_RB_SIZE), ring->ring_size / 4); } ring = &adev->vcn.inst->ring_dec; ring->wptr = 0; MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_RBC_RB_64BIT_BAR_LOW), lower_32_bits(ring->gpu_addr)); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, + SOC15_REG_OFFSET(UVD, 0, mmUVD_LMI_RBC_RB_64BIT_BAR_HIGH), upper_32_bits(ring->gpu_addr)); /* force RBC into idle state */ @@ -2029,7 +2030,7 @@ tmp = REG_SET_FIELD(tmp, UVD_RBC_RB_CNTL, RB_NO_UPDATE, 1); tmp = REG_SET_FIELD(tmp, UVD_RBC_RB_CNTL, RB_RPTR_WR_EN, 1); MMSCH_V2_0_INSERT_DIRECT_WT( - SOC15_REG_OFFSET(UVD, i, mmUVD_RBC_RB_CNTL), tmp); + SOC15_REG_OFFSET(UVD, 0, mmUVD_RBC_RB_CNTL), tmp); /* add end packet */ tmp = sizeof(struct mmsch_v2_0_cmd_end); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c linux-6.12.85/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c --- linux-6.12.74/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -166,6 +166,10 @@ fw_shared->present_flag_0 = cpu_to_le32(AMDGPU_FW_SHARED_FLAG_0_UNIFIED_QUEUE); fw_shared->sq.is_enabled = 1; + fw_shared->present_flag_0 |= cpu_to_le32(AMDGPU_VCN_SMU_DPM_INTERFACE_FLAG); + fw_shared->smu_dpm_interface.smu_interface_type = (adev->flags & AMD_IS_APU) ? + AMDGPU_VCN_SMU_DPM_INTERFACE_APU : AMDGPU_VCN_SMU_DPM_INTERFACE_DGPU; + if (amdgpu_vcnfw_log) amdgpu_vcn_fwlog_init(&adev->vcn.inst[i]); } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_debug.c linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_debug.c --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_debug.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_debug.c 2026-04-30 09:14:47.000000000 +0000 @@ -401,27 +401,25 @@ return -ENOMEM; } -static void kfd_dbg_clear_dev_watch_id(struct kfd_process_device *pdd, int watch_id) +static void kfd_dbg_clear_dev_watch_id(struct kfd_process_device *pdd, u32 watch_id) { spin_lock(&pdd->dev->watch_points_lock); /* process owns device watch point so safe to clear */ - if ((pdd->alloc_watch_ids >> watch_id) & 0x1) { - pdd->alloc_watch_ids &= ~(0x1 << watch_id); - pdd->dev->alloc_watch_ids &= ~(0x1 << watch_id); + if (pdd->alloc_watch_ids & BIT(watch_id)) { + pdd->alloc_watch_ids &= ~BIT(watch_id); + pdd->dev->alloc_watch_ids &= ~BIT(watch_id); } spin_unlock(&pdd->dev->watch_points_lock); } -static bool kfd_dbg_owns_dev_watch_id(struct kfd_process_device *pdd, int watch_id) +static bool kfd_dbg_owns_dev_watch_id(struct kfd_process_device *pdd, u32 watch_id) { bool owns_watch_id = false; spin_lock(&pdd->dev->watch_points_lock); - owns_watch_id = watch_id < MAX_WATCH_ADDRESSES && - ((pdd->alloc_watch_ids >> watch_id) & 0x1); - + owns_watch_id = pdd->alloc_watch_ids & BIT(watch_id); spin_unlock(&pdd->dev->watch_points_lock); return owns_watch_id; @@ -432,6 +430,9 @@ { int r; + if (watch_id >= MAX_WATCH_ADDRESSES) + return -EINVAL; + if (!kfd_dbg_owns_dev_watch_id(pdd, watch_id)) return -EINVAL; @@ -469,6 +470,9 @@ if (r) return r; + if (*watch_id >= MAX_WATCH_ADDRESSES) + return -EINVAL; + if (!pdd->dev->kfd->shared_resources.enable_mes) { r = debug_lock_and_unmap(pdd->dev->dqm); if (r) { diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_events.c linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_events.c --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_events.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_events.c 2026-04-30 09:14:47.000000000 +0000 @@ -331,6 +331,12 @@ if (p->signal_page) return -EBUSY; + if (size < KFD_SIGNAL_EVENT_LIMIT * 8) { + pr_err("Event page size %llu is too small, need at least %lu bytes\n", + size, (unsigned long)(KFD_SIGNAL_EVENT_LIMIT * 8)); + return -EINVAL; + } + page = kzalloc(sizeof(*page), GFP_KERNEL); if (!page) return -ENOMEM; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_migrate.c 2026-04-30 09:14:47.000000000 +0000 @@ -62,7 +62,7 @@ *gart_addr = adev->gmc.gart_start; num_dw = ALIGN(adev->mman.buffer_funcs->copy_num_dw, 8); - num_bytes = npages * 8; + num_bytes = npages * 8 * AMDGPU_GPU_PAGES_IN_CPU_PAGE; r = amdgpu_job_alloc_with_ib(adev, &adev->mman.high_pr, AMDGPU_FENCE_OWNER_UNDEFINED, diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_priv.h linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_priv.h --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_priv.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_priv.h 2026-04-30 09:14:47.000000000 +0000 @@ -102,8 +102,8 @@ * The first chunk is the TBA used for the CWSR ISA code. The second * chunk is used as TMA for user-mode trap handler setup in daisy-chain mode. */ -#define KFD_CWSR_TBA_TMA_SIZE (PAGE_SIZE * 2) -#define KFD_CWSR_TMA_OFFSET (PAGE_SIZE + 2048) +#define KFD_CWSR_TBA_TMA_SIZE (AMDGPU_GPU_PAGE_SIZE * 2) +#define KFD_CWSR_TMA_OFFSET (AMDGPU_GPU_PAGE_SIZE + 2048) #define KFD_MAX_NUM_OF_QUEUES_PER_DEVICE \ (KFD_MAX_NUM_OF_PROCESSES * \ diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_process.c linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_process.c --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_process.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_process.c 2026-04-30 09:14:47.000000000 +0000 @@ -1970,7 +1970,7 @@ ef = dma_fence_get_rcu_safe(&p->ef); rcu_read_unlock(); if (!ef) - return -EINVAL; + return true; ret = dma_fence_signal(ef); dma_fence_put(ef); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c 2026-04-30 09:14:47.000000000 +0000 @@ -600,6 +600,7 @@ p->queue_size)) { pr_debug("ring buf 0x%llx size 0x%llx not mapped on GPU\n", p->queue_address, p->queue_size); + amdgpu_bo_unreserve(vm->root.bo); return -EFAULT; } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_queue.c linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_queue.c --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_queue.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_queue.c 2026-04-30 09:14:47.000000000 +0000 @@ -275,8 +275,8 @@ /* EOP buffer is not required for all ASICs */ if (properties->eop_ring_buffer_address) { - if (properties->eop_ring_buffer_size != topo_dev->node_props.eop_buffer_size) { - pr_debug("queue eop bo size 0x%x not equal to node eop buf size 0x%x\n", + if (properties->eop_ring_buffer_size < topo_dev->node_props.eop_buffer_size) { + pr_debug("queue eop bo size 0x%x is less than node eop buf size 0x%x\n", properties->eop_ring_buffer_size, topo_dev->node_props.eop_buffer_size); err = -EINVAL; @@ -284,7 +284,7 @@ } err = kfd_queue_buffer_get(vm, (void *)properties->eop_ring_buffer_address, &properties->eop_buf_bo, - properties->eop_ring_buffer_size); + ALIGN(properties->eop_ring_buffer_size, PAGE_SIZE)); if (err) goto out_err_unreserve; } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_svm.c linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_svm.c --- linux-6.12.74/drivers/gpu/drm/amd/amdkfd/kfd_svm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/amdkfd/kfd_svm.c 2026-04-30 09:14:47.000000000 +0000 @@ -33,6 +33,7 @@ #include "amdgpu_hmm.h" #include "amdgpu.h" #include "amdgpu_xgmi.h" +#include "amdgpu_reset.h" #include "kfd_priv.h" #include "kfd_svm.h" #include "kfd_migrate.h" @@ -2334,6 +2335,9 @@ pr_debug("drain retry fault gpu %d svms %p\n", i, svms); + if (!down_read_trylock(&pdd->dev->adev->reset_domain->sem)) + continue; + amdgpu_ih_wait_on_checkpoint_process_ts(pdd->dev->adev, pdd->dev->adev->irq.retry_cam_enabled ? &pdd->dev->adev->irq.ih : @@ -2343,6 +2347,7 @@ amdgpu_ih_wait_on_checkpoint_process_ts(pdd->dev->adev, &pdd->dev->adev->irq.ih_soft); + up_read(&pdd->dev->adev->reset_domain->sem); pr_debug("drain retry fault gpu %d svms 0x%p done\n", i, svms); } @@ -2526,7 +2531,7 @@ adev = pdd->dev->adev; /* Check and drain ih1 ring if cam not available */ - if (adev->irq.ih1.ring_size) { + if (!adev->irq.retry_cam_enabled && adev->irq.ih1.ring_size) { ih = &adev->irq.ih1; checkpoint_wptr = amdgpu_ih_get_wptr(adev, ih); if (ih->rptr != checkpoint_wptr) { diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c --- linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 2026-04-30 09:14:47.000000000 +0000 @@ -3243,7 +3243,17 @@ struct dc_commit_streams_params commit_params = {}; if (dm->dc->caps.ips_support) { + if (!amdgpu_in_reset(adev)) + mutex_lock(&dm->dc_lock); + + /* Need to set POWER_STATE_D0 first or it will not execute + * idle_power_optimizations command to DMUB. + */ + dc_dmub_srv_set_power_state(dm->dc->ctx->dmub_srv, DC_ACPI_CM_POWER_STATE_D0); dc_dmub_srv_apply_idle_power_optimizations(dm->dc, false); + + if (!amdgpu_in_reset(adev)) + mutex_unlock(&dm->dc_lock); } if (amdgpu_in_reset(adev)) { @@ -9888,10 +9898,10 @@ wb_info->dwb_params.capture_rate = dwb_capture_rate_0; - wb_info->dwb_params.scaler_taps.h_taps = 4; - wb_info->dwb_params.scaler_taps.v_taps = 4; - wb_info->dwb_params.scaler_taps.h_taps_c = 2; - wb_info->dwb_params.scaler_taps.v_taps_c = 2; + wb_info->dwb_params.scaler_taps.h_taps = 1; + wb_info->dwb_params.scaler_taps.v_taps = 1; + wb_info->dwb_params.scaler_taps.h_taps_c = 1; + wb_info->dwb_params.scaler_taps.v_taps_c = 1; wb_info->dwb_params.subsample_position = DWB_INTERSTITIAL_SUBSAMPLING; wb_info->mcif_buf_params.luma_pitch = afb->base.pitches[0]; @@ -10185,7 +10195,7 @@ continue; } for (j = 0; j < status->plane_count; j++) - dummy_updates[j].surface = status->plane_states[0]; + dummy_updates[j].surface = status->plane_states[j]; sort(dummy_updates, status->plane_count, sizeof(*dummy_updates), dm_plane_layer_index_cmp, NULL); @@ -10884,6 +10894,8 @@ struct drm_crtc_state *old_crtc_state, *new_crtc_state; struct dm_crtc_state *old_dm_crtc_state, *new_dm_crtc_state; struct amdgpu_device *adev = drm_to_adev(plane->dev); + struct drm_connector_state *new_con_state; + struct drm_connector *connector; int i; /* @@ -10894,6 +10906,15 @@ state->allow_modeset) return true; + /* Check for writeback commit */ + for_each_new_connector_in_state(state, connector, new_con_state, i) { + if (connector->connector_type != DRM_MODE_CONNECTOR_WRITEBACK) + continue; + + if (new_con_state->writeback_job) + return true; + } + if (amdgpu_in_reset(adev) && state->allow_modeset) return true; @@ -11070,7 +11091,7 @@ * check tiling flags when the FB doesn't have a modifier. */ if (!(fb->flags & DRM_MODE_FB_MODIFIERS)) { - if (adev->family >= AMDGPU_FAMILY_GC_12_0_0) { + if (adev->family == AMDGPU_FAMILY_GC_12_0_0) { linear = AMDGPU_TILING_GET(afb->tiling_flags, GFX12_SWIZZLE_MODE) == 0; } else if (adev->family >= AMDGPU_FAMILY_AI) { linear = AMDGPU_TILING_GET(afb->tiling_flags, SWIZZLE_MODE) == 0; @@ -11492,10 +11513,9 @@ /* Overlay cursor not supported on HW before DCN * DCN401 does not have the cursor-on-scaled-plane or cursor-on-yuv-plane restrictions - * as previous DCN generations, so enable native mode on DCN401 in addition to DCE + * as previous DCN generations, so enable native mode on DCN401 */ - if (amdgpu_ip_version(adev, DCE_HWIP, 0) == 0 || - amdgpu_ip_version(adev, DCE_HWIP, 0) == IP_VERSION(4, 0, 1)) { + if (amdgpu_ip_version(adev, DCE_HWIP, 0) == IP_VERSION(4, 0, 1)) { *cursor_mode = DM_CURSOR_NATIVE_MODE; return 0; } @@ -11703,6 +11723,11 @@ if (dc_resource_is_dsc_encoding_supported(dc)) { for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) { + dm_new_crtc_state = to_dm_crtc_state(new_crtc_state); + dm_new_crtc_state->mode_changed_independent_from_dsc = new_crtc_state->mode_changed; + } + + for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, new_crtc_state, i) { if (drm_atomic_crtc_needs_modeset(new_crtc_state)) { ret = add_affected_mst_dsc_crtcs(state, crtc); if (ret) { @@ -11815,6 +11840,12 @@ * need to be added for DC to not disable a plane by mistake */ if (dm_new_crtc_state->cursor_mode == DM_CURSOR_OVERLAY_MODE) { + if (amdgpu_ip_version(adev, DCE_HWIP, 0) == 0) { + drm_dbg(dev, "Overlay cursor not supported on DCE\n"); + ret = -EINVAL; + goto fail; + } + ret = drm_atomic_add_affected_planes(state, crtc); if (ret) goto fail; @@ -12292,7 +12323,7 @@ u16 min_vfreq; u16 max_vfreq; - if (edid == NULL || edid->extensions == 0) + if (!edid || !edid->extensions) return; /* Find DisplayID extension */ @@ -12302,7 +12333,7 @@ break; } - if (edid_ext == NULL) + if (i == edid->extensions) return; while (j < EDID_LENGTH) { diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h --- linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h 2026-04-30 09:14:47.000000000 +0000 @@ -881,6 +881,7 @@ bool freesync_vrr_info_changed; + bool mode_changed_independent_from_dsc; bool dsc_force_changed; bool vrr_supported; struct mod_freesync_config freesync_config; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c --- linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 2026-04-30 09:14:47.000000000 +0000 @@ -1703,9 +1703,11 @@ int ind = find_crtc_index_in_state_by_stream(state, stream); if (ind >= 0) { + struct dm_crtc_state *dm_new_crtc_state = to_dm_crtc_state(state->crtcs[ind].new_state); + DRM_INFO_ONCE("%s:%d MST_DSC no mode changed for stream 0x%p\n", __func__, __LINE__, stream); - state->crtcs[ind].new_state->mode_changed = 0; + dm_new_crtc_state->base.mode_changed = dm_new_crtc_state->mode_changed_independent_from_dsc; } } } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c --- linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c 2026-04-30 09:14:47.000000000 +0000 @@ -275,7 +275,7 @@ if (!dcc->enable) return 0; - if (adev->family < AMDGPU_FAMILY_GC_12_0_0 && + if (adev->family != AMDGPU_FAMILY_GC_12_0_0 && format >= SURFACE_PIXEL_FORMAT_VIDEO_BEGIN) return -EINVAL; @@ -896,7 +896,7 @@ upper_32_bits(chroma_addr); } - if (adev->family >= AMDGPU_FAMILY_GC_12_0_0) { + if (adev->family == AMDGPU_FAMILY_GC_12_0_0) { ret = amdgpu_dm_plane_fill_gfx12_plane_attributes_from_modifiers(adev, afb, format, rotation, plane_size, tiling_info, dcc, @@ -1055,10 +1055,15 @@ *min_downscale = plane_cap->max_downscale_factor.nv12; break; + /* All 64 bpp formats have the same fp16 scaling limits */ case DRM_FORMAT_XRGB16161616F: case DRM_FORMAT_ARGB16161616F: case DRM_FORMAT_XBGR16161616F: case DRM_FORMAT_ABGR16161616F: + case DRM_FORMAT_XRGB16161616: + case DRM_FORMAT_ARGB16161616: + case DRM_FORMAT_XBGR16161616: + case DRM_FORMAT_ABGR16161616: *max_upscale = plane_cap->max_upscale_factor.fp16; *min_downscale = plane_cap->max_downscale_factor.fp16; break; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c --- linux-6.12.74/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c 2026-04-30 09:14:47.000000000 +0000 @@ -97,6 +97,7 @@ const struct dm_pp_single_disp_config *dc_cfg = &pp_display_cfg->disp_configs[i]; adev->pm.pm_display_cfg.displays[i].controller_id = dc_cfg->pipe_idx + 1; + adev->pm.pm_display_cfg.displays[i].pixel_clock = dc_cfg->pixel_clock; } amdgpu_dpm_display_configuration_change(adev, &adev->pm.pm_display_cfg); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c 2026-04-30 09:14:47.000000000 +0000 @@ -255,6 +255,10 @@ BREAK_TO_DEBUGGER(); return NULL; } + if (ctx->dce_version == DCN_VERSION_2_01) { + dcn201_clk_mgr_construct(ctx, clk_mgr, pp_smu, dccg); + return &clk_mgr->base; + } if (ASICREV_IS_SIENNA_CICHLID_P(asic_id.hw_internal_rev)) { dcn3_clk_mgr_construct(ctx, clk_mgr, pp_smu, dccg); return &clk_mgr->base; @@ -267,10 +271,6 @@ dcn3_clk_mgr_construct(ctx, clk_mgr, pp_smu, dccg); return &clk_mgr->base; } - if (ctx->dce_version == DCN_VERSION_2_01) { - dcn201_clk_mgr_construct(ctx, clk_mgr, pp_smu, dccg); - return &clk_mgr->base; - } dcn20_clk_mgr_construct(ctx, clk_mgr, pp_smu, dccg); return &clk_mgr->base; } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c 2026-04-30 09:14:47.000000000 +0000 @@ -72,9 +72,9 @@ /* ClocksStateLow */ { .display_clk_khz = 352000, .pixel_clk_khz = 330000}, /* ClocksStateNominal */ -{ .display_clk_khz = 600000, .pixel_clk_khz = 400000 }, +{ .display_clk_khz = 625000, .pixel_clk_khz = 400000 }, /* ClocksStatePerformance */ -{ .display_clk_khz = 600000, .pixel_clk_khz = 400000 } }; +{ .display_clk_khz = 625000, .pixel_clk_khz = 400000 } }; int dentist_get_divider_from_did(int did) { @@ -245,6 +245,11 @@ pxl_clk_params.target_pixel_clock_100hz = requested_clk_khz * 10; pxl_clk_params.pll_id = CLOCK_SOURCE_ID_DFS; + /* DCE 6.0, DCE 6.4: engine clock is the same as PLL0 */ + if (clk_mgr_base->ctx->dce_version == DCE_VERSION_6_0 || + clk_mgr_base->ctx->dce_version == DCE_VERSION_6_4) + pxl_clk_params.pll_id = CLOCK_SOURCE_ID_PLL0; + if (clk_mgr_dce->dfs_bypass_active) pxl_clk_params.flags.SET_DISPCLK_DFS_BYPASS = true; @@ -398,11 +403,9 @@ { struct clk_mgr_internal *clk_mgr_dce = TO_CLK_MGR_INTERNAL(clk_mgr_base); struct dm_pp_power_level_change_request level_change_req; - int patched_disp_clk = context->bw_ctx.bw.dce.dispclk_khz; - - /*TODO: W/A for dal3 linux, investigate why this works */ - if (!clk_mgr_dce->dfs_bypass_active) - patched_disp_clk = patched_disp_clk * 115 / 100; + const int max_disp_clk = + clk_mgr_dce->max_clks_by_state[DM_PP_CLOCKS_STATE_PERFORMANCE].display_clk_khz; + int patched_disp_clk = MIN(max_disp_clk, context->bw_ctx.bw.dce.dispclk_khz); level_change_req.power_level = dce_get_required_clocks_state(clk_mgr_base, context); /* get max clock state from PPLIB */ diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c 2026-04-30 09:14:47.000000000 +0000 @@ -164,7 +164,7 @@ stream->link->cur_link_settings.link_rate; cfg->link_settings.link_spread = stream->link->cur_link_settings.link_spread; - cfg->sym_clock = stream->phy_pix_clk; + cfg->pixel_clock = stream->phy_pix_clk; /* Round v_refresh*/ cfg->v_refresh = stream->timing.pix_clk_100hz * 100; cfg->v_refresh /= stream->timing.h_total; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c 2026-04-30 09:14:47.000000000 +0000 @@ -630,32 +630,32 @@ .wm_inst = WM_A, .wm_type = WM_TYPE_PSTATE_CHG, .pstate_latency_us = 11.72, - .sr_exit_time_us = 28.0, - .sr_enter_plus_exit_time_us = 30.0, + .sr_exit_time_us = 31.0, + .sr_enter_plus_exit_time_us = 33.0, .valid = true, }, { .wm_inst = WM_B, .wm_type = WM_TYPE_PSTATE_CHG, .pstate_latency_us = 11.72, - .sr_exit_time_us = 28.0, - .sr_enter_plus_exit_time_us = 30.0, + .sr_exit_time_us = 31.0, + .sr_enter_plus_exit_time_us = 33.0, .valid = true, }, { .wm_inst = WM_C, .wm_type = WM_TYPE_PSTATE_CHG, .pstate_latency_us = 11.72, - .sr_exit_time_us = 28.0, - .sr_enter_plus_exit_time_us = 30.0, + .sr_exit_time_us = 31.0, + .sr_enter_plus_exit_time_us = 33.0, .valid = true, }, { .wm_inst = WM_D, .wm_type = WM_TYPE_PSTATE_CHG, .pstate_latency_us = 11.72, - .sr_exit_time_us = 28.0, - .sr_enter_plus_exit_time_us = 30.0, + .sr_exit_time_us = 31.0, + .sr_enter_plus_exit_time_us = 33.0, .valid = true, }, } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/core/dc_stream.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/core/dc_stream.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/core/dc_stream.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/core/dc_stream.c 2026-04-30 09:14:47.000000000 +0000 @@ -167,7 +167,7 @@ if (sink == NULL) return NULL; - stream = kzalloc(sizeof(struct dc_stream_state), GFP_KERNEL); + stream = kzalloc(sizeof(struct dc_stream_state), GFP_ATOMIC); if (stream == NULL) goto alloc_fail; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/dce60/dce60_resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -373,7 +373,7 @@ .num_timing_generator = 6, .num_audio = 6, .num_stream_encoder = 6, - .num_pll = 2, + .num_pll = 3, .num_ddc = 6, }; @@ -389,7 +389,7 @@ .num_timing_generator = 2, .num_audio = 2, .num_stream_encoder = 2, - .num_pll = 2, + .num_pll = 3, .num_ddc = 2, }; @@ -403,13 +403,13 @@ }, .max_upscale_factor = { - .argb8888 = 16000, + .argb8888 = 1, .nv12 = 1, .fp16 = 1 }, .max_downscale_factor = { - .argb8888 = 250, + .argb8888 = 1, .nv12 = 1, .fp16 = 1 } @@ -881,7 +881,16 @@ context->bw_ctx.bw.dce.dispclk_khz = 681000; context->bw_ctx.bw.dce.yclk_khz = 250000 * MEMORY_TYPE_MULTIPLIER_CZ; } else { - context->bw_ctx.bw.dce.dispclk_khz = 0; + /* On DCE 6.0 and 6.4 the PLL0 is both the display engine clock and + * the DP clock, and shouldn't be turned off. Just select the display + * clock value from its low power mode. + */ + if (dc->ctx->dce_version == DCE_VERSION_6_0 || + dc->ctx->dce_version == DCE_VERSION_6_4) + context->bw_ctx.bw.dce.dispclk_khz = 352000; + else + context->bw_ctx.bw.dce.dispclk_khz = 0; + context->bw_ctx.bw.dce.yclk_khz = 0; } @@ -973,21 +982,24 @@ if (bp->fw_info_valid && bp->fw_info.external_clock_source_frequency_for_dp != 0) { pool->base.dp_clock_source = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_EXTERNAL, NULL, true); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_EXTERNAL, NULL, true); + /* DCE 6.0 and 6.4: PLL0 can only be used with DP. Don't initialize it here. */ pool->base.clock_sources[0] = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL0, &clk_src_regs[0], false); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[1], false); pool->base.clock_sources[1] = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[1], false); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL2, &clk_src_regs[2], false); pool->base.clk_src_count = 2; } else { pool->base.dp_clock_source = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL0, &clk_src_regs[0], true); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL0, &clk_src_regs[0], true); pool->base.clock_sources[0] = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[1], false); - pool->base.clk_src_count = 1; + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[1], false); + pool->base.clock_sources[1] = + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL2, &clk_src_regs[2], false); + pool->base.clk_src_count = 2; } if (pool->base.dp_clock_source == NULL) { @@ -1365,21 +1377,24 @@ if (bp->fw_info_valid && bp->fw_info.external_clock_source_frequency_for_dp != 0) { pool->base.dp_clock_source = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_EXTERNAL, NULL, true); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_EXTERNAL, NULL, true); + /* DCE 6.0 and 6.4: PLL0 can only be used with DP. Don't initialize it here. */ pool->base.clock_sources[0] = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[0], false); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[1], false); pool->base.clock_sources[1] = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL2, &clk_src_regs[1], false); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL2, &clk_src_regs[2], false); pool->base.clk_src_count = 2; } else { pool->base.dp_clock_source = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[0], true); + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL0, &clk_src_regs[0], true); pool->base.clock_sources[0] = - dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL2, &clk_src_regs[1], false); - pool->base.clk_src_count = 1; + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL1, &clk_src_regs[1], false); + pool->base.clock_sources[1] = + dce60_clock_source_create(ctx, bp, CLOCK_SOURCE_ID_PLL2, &clk_src_regs[2], false); + pool->base.clk_src_count = 2; } if (pool->base.dp_clock_source == NULL) { diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/dio/dcn32/dcn32_dio_link_encoder.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/dio/dcn32/dcn32_dio_link_encoder.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/dio/dcn32/dcn32_dio_link_encoder.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/dio/dcn32/dcn32_dio_link_encoder.c 2026-04-30 09:14:47.000000000 +0000 @@ -188,9 +188,18 @@ if (!query_dp_alt_from_dmub(enc, &cmd)) return; - if (cmd.query_dp_alt.data.is_usb && - cmd.query_dp_alt.data.is_dp4 == 0) - link_settings->lane_count = MIN(LANE_COUNT_TWO, link_settings->lane_count); + /* + * USB-C DisplayPort Alt Mode lane count limitation logic: + * When USB and DP share the same USB-C connector, hardware must allocate + * some lanes for USB data, limiting DP to maximum 2 lanes instead of 4. + * This ensures USB functionality remains available while DP is active. + */ + if (cmd.query_dp_alt.data.is_dp_alt_disable == 0 && + cmd.query_dp_alt.data.is_usb && + cmd.query_dp_alt.data.is_dp4 == 0) { + link_settings->lane_count = + MIN(LANE_COUNT_TWO, link_settings->lane_count); + } } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/dm_services_types.h linux-6.12.85/drivers/gpu/drm/amd/display/dc/dm_services_types.h --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/dm_services_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/dm_services_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -127,7 +127,7 @@ uint32_t src_height; uint32_t src_width; uint32_t v_refresh; - uint32_t sym_clock; /* HDMI only */ + uint32_t pixel_clock; /* Pixel clock in KHz (for HDMI only: normalized) */ struct dc_link_settings link_settings; /* DP only */ }; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c 2026-04-30 09:14:47.000000000 +0000 @@ -164,8 +164,8 @@ }, }, .num_states = 5, - .sr_exit_time_us = 28.0, - .sr_enter_plus_exit_time_us = 30.0, + .sr_exit_time_us = 31.0, + .sr_enter_plus_exit_time_us = 33.0, .sr_exit_z8_time_us = 250.0, .sr_enter_plus_exit_z8_time_us = 350.0, .fclk_change_latency_us = 24.0, diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c 2026-04-30 09:14:47.000000000 +0000 @@ -360,10 +360,10 @@ tbl_entry.color_space = input_color_space; - if (color_space >= COLOR_SPACE_YCBCR601) - select = INPUT_CSC_SELECT_ICSC; - else + if (dpp3_should_bypass_post_csc_for_colorspace(color_space)) select = INPUT_CSC_SELECT_BYPASS; + else + select = INPUT_CSC_SELECT_ICSC; dpp3_program_post_csc(dpp_base, color_space, select, &tbl_entry); @@ -1527,3 +1527,18 @@ return true; } +bool dpp3_should_bypass_post_csc_for_colorspace(enum dc_color_space dc_color_space) +{ + switch (dc_color_space) { + case COLOR_SPACE_UNKNOWN: + case COLOR_SPACE_SRGB: + case COLOR_SPACE_XR_RGB: + case COLOR_SPACE_SRGB_LIMITED: + case COLOR_SPACE_MSREF_SCRGB: + case COLOR_SPACE_2020_RGB_FULLRANGE: + case COLOR_SPACE_2020_RGB_LIMITEDRANGE: + return true; + default: + return false; + } +} diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h linux-6.12.85/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.h 2026-04-30 09:14:47.000000000 +0000 @@ -641,4 +641,8 @@ void dpp3_cm_get_gamut_remap(struct dpp *dpp_base, struct dpp_grph_csc_adjustment *adjust); + +bool dpp3_should_bypass_post_csc_for_colorspace( + enum dc_color_space dc_color_space); + #endif /* __DC_HWSS_DCN30_H__ */ diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c 2026-04-30 09:14:47.000000000 +0000 @@ -206,10 +206,10 @@ tbl_entry.color_space = input_color_space; - if (color_space >= COLOR_SPACE_YCBCR601) - select = INPUT_CSC_SELECT_ICSC; - else + if (dpp3_should_bypass_post_csc_for_colorspace(color_space)) select = INPUT_CSC_SELECT_BYPASS; + else + select = INPUT_CSC_SELECT_ICSC; dpp3_program_post_csc(dpp_base, color_space, select, &tbl_entry); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c 2026-04-30 09:14:47.000000000 +0000 @@ -58,6 +58,7 @@ #include "dc_state_priv.h" #include "dpcd_defs.h" #include "dsc.h" +#include "dc_dp_types.h" /* include DCE11 register header files */ #include "dce/dce_11_0_d.h" #include "dce/dce_11_0_sh_mask.h" @@ -1706,20 +1707,25 @@ int i; for (i = 0; i < dc->link_count; i++) { - enum signal_type signal = dc->links[i]->connector_signal; - - dc->link_srv->blank_dp_stream(dc->links[i], false); + struct dc_link *link = dc->links[i]; + struct link_encoder *link_enc = link->link_enc; + enum signal_type signal = link->connector_signal; + dc->link_srv->blank_dp_stream(link, false); if (signal != SIGNAL_TYPE_EDP) signal = SIGNAL_TYPE_NONE; - if (dc->links[i]->ep_type == DISPLAY_ENDPOINT_PHY) - dc->links[i]->link_enc->funcs->disable_output( - dc->links[i]->link_enc, signal); - - dc->links[i]->link_status.link_active = false; - memset(&dc->links[i]->cur_link_settings, 0, - sizeof(dc->links[i]->cur_link_settings)); + if (link->ep_type == DISPLAY_ENDPOINT_PHY) + link_enc->funcs->disable_output(link_enc, signal); + + if (link->fec_state == dc_link_fec_enabled) { + link_enc->funcs->fec_set_enable(link_enc, false); + link_enc->funcs->fec_set_ready(link_enc, false); + link->fec_state = dc_link_fec_not_ready; + } + + link->link_status.link_active = false; + memset(&link->cur_link_settings, 0, sizeof(link->cur_link_settings)); } } @@ -1767,6 +1773,9 @@ struct timing_generator *tg; struct dc_context *ctx = dc->ctx; + if (dc->caps.ips_support) + return; + for (i = 0; i < dc->res_pool->timing_generator_count; i++) { tg = dc->res_pool->timing_generators[i]; @@ -1843,13 +1852,16 @@ /* disable DSC in OPTC */ if (i < dc->res_pool->timing_generator_count) { tg = dc->res_pool->timing_generators[i]; - tg->funcs->set_dsc_config(tg, OPTC_DSC_DISABLED, 0, 0); + if (tg->funcs->set_dsc_config) + tg->funcs->set_dsc_config(tg, OPTC_DSC_DISABLED, 0, 0); } /* disable DSC in stream encoder */ if (i < dc->res_pool->stream_enc_count) { se = dc->res_pool->stream_enc[i]; - se->funcs->dp_set_dsc_config(se, OPTC_DSC_DISABLED, 0, 0); - se->funcs->dp_set_dsc_pps_info_packet(se, false, NULL, true); + if (se->funcs->dp_set_dsc_config) + se->funcs->dp_set_dsc_config(se, OPTC_DSC_DISABLED, 0, 0); + if (se->funcs->dp_set_dsc_pps_info_packet) + se->funcs->dp_set_dsc_pps_info_packet(se, false, NULL, true); } /* disable DSC block */ if (dccg->funcs->set_ref_dscclk) @@ -1898,10 +1910,8 @@ get_edp_streams(context, edp_streams, &edp_stream_num); - // Check fastboot support, disable on DCE8 because of blank screens - if (edp_num && edp_stream_num && dc->ctx->dce_version != DCE_VERSION_8_0 && - dc->ctx->dce_version != DCE_VERSION_8_1 && - dc->ctx->dce_version != DCE_VERSION_8_3) { + /* Check fastboot support, disable on DCE 6-8-10 because of blank screens */ + if (edp_num && edp_stream_num && dc->ctx->dce_version > DCE_VERSION_10_0) { for (i = 0; i < edp_num; i++) { edp_link = edp_links[i]; if (edp_link != edp_streams[0]->link) diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c 2026-04-30 09:14:47.000000000 +0000 @@ -3012,9 +3012,17 @@ dccg->funcs->enable_symclk32_se(dccg, dp_hpo_inst, phyd32clk); } } else { - if (dccg->funcs->enable_symclk_se) - dccg->funcs->enable_symclk_se(dccg, stream_enc->stream_enc_inst, + if (dccg->funcs->enable_symclk_se && link_enc) { + if (link->ep_type == DISPLAY_ENDPOINT_USB4_DPIA + && link->cur_link_settings.link_rate == LINK_RATE_UNKNOWN + && !link->link_status.link_active) { + if (dccg->funcs->disable_symclk_se) + dccg->funcs->disable_symclk_se(dccg, stream_enc->stream_enc_inst, link_enc->transmitter - TRANSMITTER_UNIPHY_A); + } else + dccg->funcs->enable_symclk_se(dccg, stream_enc->stream_enc_inst, + link_enc->transmitter - TRANSMITTER_UNIPHY_A); + } } if (dc->res_pool->dccg->funcs->set_pixel_rate_div) diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c 2026-04-30 09:14:47.000000000 +0000 @@ -65,7 +65,11 @@ * audio corruption. Read current DISPCLK from DENTIST and request the same * freq to ensure that the timing is valid and unchanged. */ - clocks->dispclk_khz = dc->clk_mgr->funcs->get_dispclk_from_dentist(dc->clk_mgr); + if (dc->clk_mgr->funcs->get_dispclk_from_dentist) { + clocks->dispclk_khz = dc->clk_mgr->funcs->get_dispclk_from_dentist(dc->clk_mgr); + } else { + clocks->dispclk_khz = dc->clk_mgr->boot_snapshot.dispclk * 1000; + } } clocks->ref_dtbclk_khz = dc->clk_mgr->bw_params->clk_table.entries[0].dtbclk_mhz * 1000; clocks->fclk_p_state_change_support = true; @@ -371,6 +375,8 @@ for (i = 0; i < dc->link_count; i++) { struct dc_link *link = dc->links[i]; + if (link->ep_type != DISPLAY_ENDPOINT_PHY) + continue; if (link->link_enc->funcs->is_dig_enabled && link->link_enc->funcs->is_dig_enabled(link->link_enc) && hws->funcs.power_down) { @@ -965,10 +971,10 @@ pipe_ctx->stream->link->cur_link_settings.lane_count; uint32_t active_total_with_borders; - if (dc->link_srv->dp_is_128b_132b_signal(pipe_ctx)) + if (dc->link_srv->dp_is_128b_132b_signal(pipe_ctx)) { *dp_hpo_inst = pipe_ctx->stream_res.hpo_dp_stream_enc->inst; - - *phyd32clk = get_phyd32clk_src(pipe_ctx->stream->link); + *phyd32clk = get_phyd32clk_src(pipe_ctx->stream->link); + } if (dc_is_tmds_signal(pipe_ctx->stream->signal)) dcn401_calculate_dccg_tmds_div_value(pipe_ctx, tmds_div); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c 2026-04-30 09:14:47.000000000 +0000 @@ -721,8 +721,7 @@ return false; } - if (mpc->ctx->dc->debug.enable_mem_low_power.bits.mpc) - mpc32_power_on_shaper_3dlut(mpc, mpcc_id, true); + mpc32_power_on_shaper_3dlut(mpc, mpcc_id, true); current_mode = mpc32_get_shaper_current(mpc, mpcc_id); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -1227,12 +1227,12 @@ /*PHYB is wired off in HW, allow front end to remapping, otherwise needs more changes*/ /* Mapping of VPG, AFMT, DME register blocks to DIO block instance */ - if (eng_id <= ENGINE_ID_DIGF) { - vpg_inst = eng_id; - afmt_inst = eng_id; - } else + if (eng_id < 0 || eng_id >= ARRAY_SIZE(stream_enc_regs)) return NULL; + vpg_inst = eng_id; + afmt_inst = eng_id; + enc1 = kzalloc(sizeof(struct dcn10_stream_encoder), GFP_KERNEL); vpg = dcn31_vpg_create(ctx, vpg_inst); afmt = dcn31_afmt_create(ctx, afmt_inst); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -1221,12 +1221,12 @@ int afmt_inst; /* Mapping of VPG, AFMT, DME register blocks to DIO block instance */ - if (eng_id <= ENGINE_ID_DIGF) { - vpg_inst = eng_id; - afmt_inst = eng_id; - } else + if (eng_id < 0 || eng_id >= ARRAY_SIZE(stream_enc_regs)) return NULL; + vpg_inst = eng_id; + afmt_inst = eng_id; + enc1 = kzalloc(sizeof(struct dcn10_stream_encoder), GFP_KERNEL); vpg = dcn31_vpg_create(ctx, vpg_inst); afmt = dcn31_afmt_create(ctx, afmt_inst); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -1207,12 +1207,12 @@ int afmt_inst; /* Mapping of VPG, AFMT, DME register blocks to DIO block instance */ - if (eng_id <= ENGINE_ID_DIGF) { - vpg_inst = eng_id; - afmt_inst = eng_id; - } else + if (eng_id < 0 || eng_id >= ARRAY_SIZE(stream_enc_regs)) return NULL; + vpg_inst = eng_id; + afmt_inst = eng_id; + enc1 = kzalloc(sizeof(struct dcn10_stream_encoder), GFP_KERNEL); vpg = dcn32_vpg_create(ctx, vpg_inst); afmt = dcn32_afmt_create(ctx, afmt_inst); @@ -1784,7 +1784,10 @@ dc->res_pool->funcs->calculate_wm_and_dlg(dc, context, pipes, pipe_cnt, vlevel); + DC_FP_START(); dcn32_override_min_req_memclk(dc, context); + DC_FP_END(); + dcn32_override_min_req_dcfclk(dc, context); BW_VAL_TRACE_END_WATERMARKS(); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -1190,12 +1190,12 @@ int afmt_inst; /* Mapping of VPG, AFMT, DME register blocks to DIO block instance */ - if (eng_id <= ENGINE_ID_DIGF) { - vpg_inst = eng_id; - afmt_inst = eng_id; - } else + if (eng_id < 0 || eng_id >= ARRAY_SIZE(stream_enc_regs)) return NULL; + vpg_inst = eng_id; + afmt_inst = eng_id; + enc1 = kzalloc(sizeof(struct dcn10_stream_encoder), GFP_KERNEL); vpg = dcn321_vpg_create(ctx, vpg_inst); afmt = dcn321_afmt_create(ctx, afmt_inst); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -1272,12 +1272,12 @@ int afmt_inst; /* Mapping of VPG, AFMT, DME register blocks to DIO block instance */ - if (eng_id <= ENGINE_ID_DIGF) { - vpg_inst = eng_id; - afmt_inst = eng_id; - } else + if (eng_id < 0 || eng_id >= ARRAY_SIZE(stream_enc_regs)) return NULL; + vpg_inst = eng_id; + afmt_inst = eng_id; + enc1 = kzalloc(sizeof(struct dcn10_stream_encoder), GFP_KERNEL); vpg = dcn31_vpg_create(ctx, vpg_inst); afmt = dcn31_afmt_create(ctx, afmt_inst); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c --- linux-6.12.74/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -1252,12 +1252,12 @@ int afmt_inst; /* Mapping of VPG, AFMT, DME register blocks to DIO block instance */ - if (eng_id <= ENGINE_ID_DIGF) { - vpg_inst = eng_id; - afmt_inst = eng_id; - } else + if (eng_id < 0 || eng_id >= ARRAY_SIZE(stream_enc_regs)) return NULL; + vpg_inst = eng_id; + afmt_inst = eng_id; + enc1 = kzalloc(sizeof(struct dcn10_stream_encoder), GFP_KERNEL); vpg = dcn31_vpg_create(ctx, vpg_inst); afmt = dcn31_afmt_create(ctx, afmt_inst); diff -Nru linux-6.12.74/drivers/gpu/drm/amd/include/dm_pp_interface.h linux-6.12.85/drivers/gpu/drm/amd/include/dm_pp_interface.h --- linux-6.12.74/drivers/gpu/drm/amd/include/dm_pp_interface.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/include/dm_pp_interface.h 2026-04-30 09:14:47.000000000 +0000 @@ -65,6 +65,7 @@ uint32_t view_resolution_cy; enum amd_pp_display_config_type displayconfigtype; uint32_t vertical_refresh; /* for active display */ + uint32_t pixel_clock; /* Pixel clock in KHz (for HDMI only: normalized) */ }; #define MAX_NUM_DISPLAY 32 diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c linux-6.12.85/drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/amdgpu_dpm_internal.c 2026-04-30 09:14:47.000000000 +0000 @@ -100,3 +100,70 @@ return vrefresh; } + +void amdgpu_dpm_get_display_cfg(struct amdgpu_device *adev) +{ + struct drm_device *ddev = adev_to_drm(adev); + struct amd_pp_display_configuration *cfg = &adev->pm.pm_display_cfg; + struct single_display_configuration *display_cfg; + struct drm_crtc *crtc; + struct amdgpu_crtc *amdgpu_crtc; + struct amdgpu_connector *conn; + int num_crtcs = 0; + int vrefresh; + u32 vblank_in_pixels, vblank_time_us; + + cfg->min_vblank_time = 0xffffffff; /* if the displays are off, vblank time is max */ + + if (adev->mode_info.num_crtc && adev->mode_info.mode_config_initialized) { + list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { + amdgpu_crtc = to_amdgpu_crtc(crtc); + + /* The array should only contain active displays. */ + if (!amdgpu_crtc->enabled) + continue; + + conn = to_amdgpu_connector(amdgpu_crtc->connector); + display_cfg = &adev->pm.pm_display_cfg.displays[num_crtcs++]; + + if (amdgpu_crtc->hw_mode.clock) { + vrefresh = drm_mode_vrefresh(&amdgpu_crtc->hw_mode); + + vblank_in_pixels = + amdgpu_crtc->hw_mode.crtc_htotal * + (amdgpu_crtc->hw_mode.crtc_vblank_end - + amdgpu_crtc->hw_mode.crtc_vdisplay + + (amdgpu_crtc->v_border * 2)); + + vblank_time_us = + vblank_in_pixels * 1000 / amdgpu_crtc->hw_mode.clock; + + /* The legacy (non-DC) code has issues with mclk switching + * with refresh rates over 120 Hz. Disable mclk switching. + */ + if (vrefresh > 120) + vblank_time_us = 0; + + /* Find minimum vblank time. */ + if (vblank_time_us < cfg->min_vblank_time) + cfg->min_vblank_time = vblank_time_us; + + /* Find vertical refresh rate of first active display. */ + if (!cfg->vrefresh) + cfg->vrefresh = vrefresh; + } + + if (amdgpu_crtc->crtc_id < cfg->crtc_index) { + /* Find first active CRTC and its line time. */ + cfg->crtc_index = amdgpu_crtc->crtc_id; + cfg->line_time_in_us = amdgpu_crtc->line_time; + } + + display_cfg->controller_id = amdgpu_crtc->crtc_id; + display_cfg->pixel_clock = conn->pixelclock_for_modeset; + } + } + + cfg->display_clk = adev->clock.default_dispclk; + cfg->num_display = num_crtcs; +} diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h linux-6.12.85/drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h --- linux-6.12.74/drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/inc/amdgpu_dpm_internal.h 2026-04-30 09:14:47.000000000 +0000 @@ -29,4 +29,6 @@ u32 amdgpu_dpm_get_vrefresh(struct amdgpu_device *adev); +void amdgpu_dpm_get_display_cfg(struct amdgpu_device *adev); + #endif diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c linux-6.12.85/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c 2026-04-30 09:14:47.000000000 +0000 @@ -2299,7 +2299,7 @@ if (pi->sys_info.nb_dpm_enable) { force_high = (mclk >= pi->sys_info.nbp_memory_clock[3]) || - pi->video_start || (adev->pm.dpm.new_active_crtc_count >= 3) || + pi->video_start || (adev->pm.pm_display_cfg.num_display >= 3) || pi->disable_nb_ps3_in_battery; ps->dpm0_pg_nb_ps_lo = force_high ? 0x2 : 0x3; ps->dpm0_pg_nb_ps_hi = 0x2; @@ -2358,7 +2358,7 @@ return 0; force_high = ((mclk >= pi->sys_info.nbp_memory_clock[3]) || - (adev->pm.dpm.new_active_crtc_count >= 3) || pi->video_start); + (adev->pm.pm_display_cfg.num_display >= 3) || pi->video_start); if (force_high) { for (i = pi->lowest_valid; i <= pi->highest_valid; i++) diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c linux-6.12.85/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c 2026-04-30 09:14:47.000000000 +0000 @@ -797,8 +797,7 @@ int i; struct amdgpu_ps *ps; u32 ui_class; - bool single_display = (adev->pm.dpm.new_active_crtc_count < 2) ? - true : false; + bool single_display = adev->pm.pm_display_cfg.num_display < 2; /* check if the vblank period is too short to adjust the mclk */ if (single_display && adev->powerplay.pp_funcs->vblank_too_short) { @@ -994,7 +993,8 @@ { struct amdgpu_device *adev = (struct amdgpu_device *)handle; - amdgpu_dpm_get_active_displays(adev); + if (!adev->dc_enabled) + amdgpu_dpm_get_display_cfg(adev); amdgpu_dpm_change_power_state_locked(adev); } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c linux-6.12.85/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c 2026-04-30 09:14:47.000000000 +0000 @@ -3058,7 +3058,7 @@ static bool si_dpm_vblank_too_short(void *handle) { struct amdgpu_device *adev = (struct amdgpu_device *)handle; - u32 vblank_time = amdgpu_dpm_get_vblank_time(adev); + u32 vblank_time = adev->pm.pm_display_cfg.min_vblank_time; /* we never hit the non-gddr5 limit so disable it */ u32 switch_limit = adev->gmc.vram_type == AMDGPU_VRAM_TYPE_GDDR5 ? 450 : 0; @@ -3424,9 +3424,10 @@ static void si_apply_state_adjust_rules(struct amdgpu_device *adev, struct amdgpu_ps *rps) { + const struct amd_pp_display_configuration *display_cfg = + &adev->pm.pm_display_cfg; struct si_ps *ps = si_get_ps(rps); struct amdgpu_clock_and_voltage_limits *max_limits; - struct amdgpu_connector *conn; bool disable_mclk_switching = false; bool disable_sclk_switching = false; u32 mclk, sclk; @@ -3439,9 +3440,11 @@ if (adev->asic_type == CHIP_HAINAN) { if ((adev->pdev->revision == 0x81) || (adev->pdev->revision == 0xC3) || + (adev->pdev->device == 0x6660) || (adev->pdev->device == 0x6664) || (adev->pdev->device == 0x6665) || - (adev->pdev->device == 0x6667)) { + (adev->pdev->device == 0x6667) || + (adev->pdev->device == 0x666F)) { max_sclk = 75000; } if ((adev->pdev->revision == 0xC3) || @@ -3449,6 +3452,11 @@ max_sclk = 60000; max_mclk = 80000; } + if ((adev->pdev->device == 0x666f) && + (adev->pdev->revision == 0x00)) { + max_sclk = 80000; + max_mclk = 95000; + } } else if (adev->asic_type == CHIP_OLAND) { if ((adev->pdev->revision == 0xC7) || (adev->pdev->revision == 0x80) || @@ -3470,14 +3478,9 @@ * For example, 4K 60Hz and 1080p 144Hz fall into this category. * Find number of such displays connected. */ - for (i = 0; i < adev->mode_info.num_crtc; i++) { - if (!(adev->pm.dpm.new_active_crtcs & (1 << i)) || - !adev->mode_info.crtcs[i]->enabled) - continue; - - conn = to_amdgpu_connector(adev->mode_info.crtcs[i]->connector); - - if (conn->pixelclock_for_modeset > 297000) + for (i = 0; i < display_cfg->num_display; i++) { + /* The array only contains active displays. */ + if (display_cfg->displays[i].pixel_clock > 297000) high_pixelclock_count++; } @@ -3510,7 +3513,7 @@ rps->ecclk = 0; } - if ((adev->pm.dpm.new_active_crtc_count > 1) || + if ((adev->pm.pm_display_cfg.num_display > 1) || si_dpm_vblank_too_short(adev)) disable_mclk_switching = true; @@ -3658,7 +3661,7 @@ ps->performance_levels[i].mclk, max_limits->vddc, &ps->performance_levels[i].vddc); btc_apply_voltage_dependency_rules(&adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk, - adev->clock.current_dispclk, + display_cfg->display_clk, max_limits->vddc, &ps->performance_levels[i].vddc); } @@ -4183,16 +4186,16 @@ static void si_program_display_gap(struct amdgpu_device *adev) { + const struct amd_pp_display_configuration *cfg = &adev->pm.pm_display_cfg; u32 tmp, pipe; - int i; tmp = RREG32(CG_DISPLAY_GAP_CNTL) & ~(DISP1_GAP_MASK | DISP2_GAP_MASK); - if (adev->pm.dpm.new_active_crtc_count > 0) + if (cfg->num_display > 0) tmp |= DISP1_GAP(R600_PM_DISPLAY_GAP_VBLANK_OR_WM); else tmp |= DISP1_GAP(R600_PM_DISPLAY_GAP_IGNORE); - if (adev->pm.dpm.new_active_crtc_count > 1) + if (cfg->num_display > 1) tmp |= DISP2_GAP(R600_PM_DISPLAY_GAP_VBLANK_OR_WM); else tmp |= DISP2_GAP(R600_PM_DISPLAY_GAP_IGNORE); @@ -4202,17 +4205,8 @@ tmp = RREG32(DCCG_DISP_SLOW_SELECT_REG); pipe = (tmp & DCCG_DISP1_SLOW_SELECT_MASK) >> DCCG_DISP1_SLOW_SELECT_SHIFT; - if ((adev->pm.dpm.new_active_crtc_count > 0) && - (!(adev->pm.dpm.new_active_crtcs & (1 << pipe)))) { - /* find the first active crtc */ - for (i = 0; i < adev->mode_info.num_crtc; i++) { - if (adev->pm.dpm.new_active_crtcs & (1 << i)) - break; - } - if (i == adev->mode_info.num_crtc) - pipe = 0; - else - pipe = i; + if (cfg->num_display > 0 && pipe != cfg->crtc_index) { + pipe = cfg->crtc_index; tmp &= ~DCCG_DISP1_SLOW_SELECT_MASK; tmp |= DCCG_DISP1_SLOW_SELECT(pipe); @@ -4223,7 +4217,7 @@ * This can be a problem on PowerXpress systems or if you want to use the card * for offscreen rendering or compute if there are no crtcs enabled. */ - si_notify_smc_display_change(adev, adev->pm.dpm.new_active_crtc_count > 0); + si_notify_smc_display_change(adev, cfg->num_display > 0); } static void si_enable_spread_spectrum(struct amdgpu_device *adev, bool enable) @@ -5527,7 +5521,7 @@ (pl->mclk <= pi->mclk_stutter_mode_threshold) && !eg_pi->uvd_enabled && (RREG32(DPG_PIPE_STUTTER_CONTROL) & STUTTER_ENABLE) && - (adev->pm.dpm.new_active_crtc_count <= 2)) { + (adev->pm.pm_display_cfg.num_display <= 2)) { level->mcFlags |= SISLANDS_SMC_MC_STUTTER_EN; } @@ -5676,7 +5670,7 @@ /* XXX validate against display requirements! */ for (i = 0; i < adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.count; i++) { - if (adev->clock.current_dispclk <= + if (adev->pm.pm_display_cfg.display_clk <= adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[i].clk) { if (ulv->pl.vddc < adev->pm.dpm.dyn_state.vddc_dependency_on_dispclk.entries[i].v) @@ -5830,30 +5824,22 @@ static int si_upload_smc_data(struct amdgpu_device *adev) { - struct amdgpu_crtc *amdgpu_crtc = NULL; - int i; + const struct amd_pp_display_configuration *cfg = &adev->pm.pm_display_cfg; u32 crtc_index = 0; u32 mclk_change_block_cp_min = 0; u32 mclk_change_block_cp_max = 0; - for (i = 0; i < adev->mode_info.num_crtc; i++) { - if (adev->pm.dpm.new_active_crtcs & (1 << i)) { - amdgpu_crtc = adev->mode_info.crtcs[i]; - break; - } - } - /* When a display is plugged in, program these so that the SMC * performs MCLK switching when it doesn't cause flickering. * When no display is plugged in, there is no need to restrict * MCLK switching, so program them to zero. */ - if (adev->pm.dpm.new_active_crtc_count && amdgpu_crtc) { - crtc_index = amdgpu_crtc->crtc_id; + if (cfg->num_display) { + crtc_index = cfg->crtc_index; - if (amdgpu_crtc->line_time) { - mclk_change_block_cp_min = 200 / amdgpu_crtc->line_time; - mclk_change_block_cp_max = 100 / amdgpu_crtc->line_time; + if (cfg->line_time_in_us) { + mclk_change_block_cp_min = 200 / cfg->line_time_in_us; + mclk_change_block_cp_max = 100 / cfg->line_time_in_us; } } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c linux-6.12.85/drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c 2026-04-30 09:14:47.000000000 +0000 @@ -1569,16 +1569,7 @@ struct amdgpu_device *adev = hwmgr->adev; if (!adev->dc_enabled) { - amdgpu_dpm_get_active_displays(adev); - adev->pm.pm_display_cfg.num_display = adev->pm.dpm.new_active_crtc_count; - adev->pm.pm_display_cfg.vrefresh = amdgpu_dpm_get_vrefresh(adev); - adev->pm.pm_display_cfg.min_vblank_time = amdgpu_dpm_get_vblank_time(adev); - /* we have issues with mclk switching with - * refresh rates over 120 hz on the non-DC code. - */ - if (adev->pm.pm_display_cfg.vrefresh > 120) - adev->pm.pm_display_cfg.min_vblank_time = 0; - + amdgpu_dpm_get_display_cfg(adev); pp_display_configuration_change(handle, &adev->pm.pm_display_cfg); } diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -260,7 +260,6 @@ "smu fw program = %d, version = 0x%08x (%d.%d.%d)\n", smu->smc_driver_if_version, if_version, smu_program, smu_version, smu_major, smu_minor, smu_debug); - dev_info(smu->adev->dev, "SMU driver if version not matched\n"); } return ret; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -101,7 +101,6 @@ "smu fw program = %d, smu fw version = 0x%08x (%d.%d.%d)\n", smu->smc_driver_if_version, if_version, smu_program, smu_version, smu_major, smu_minor, smu_debug); - dev_info(smu->adev->dev, "SMU driver if version not matched\n"); } return ret; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c 2026-04-30 09:14:47.000000000 +0000 @@ -59,6 +59,10 @@ #define to_amdgpu_device(x) (container_of(x, struct amdgpu_device, pm.smu_i2c)) +static void smu_v13_0_0_get_od_setting_limits(struct smu_context *smu, + int od_feature_bit, + int32_t *min, int32_t *max); + #define FEATURE_MASK(feature) (1ULL << feature) #define SMC_DPM_FEATURE ( \ FEATURE_MASK(FEATURE_DPM_GFXCLK_BIT) | \ @@ -1082,8 +1086,35 @@ PPTable_t *pptable = smu->smu_table.driver_pptable; const OverDriveLimits_t * const overdrive_upperlimits = &pptable->SkuTable.OverDriveLimitsBasicMax; + int32_t min_value, max_value; + bool feature_enabled; - return overdrive_upperlimits->FeatureCtrlMask & (1U << od_feature_bit); + switch (od_feature_bit) { + case PP_OD_FEATURE_FAN_CURVE_BIT: + feature_enabled = !!(overdrive_upperlimits->FeatureCtrlMask & (1U << od_feature_bit)); + if (feature_enabled) { + smu_v13_0_0_get_od_setting_limits(smu, PP_OD_FEATURE_FAN_CURVE_TEMP, + &min_value, &max_value); + if (!min_value && !max_value) { + feature_enabled = false; + goto out; + } + + smu_v13_0_0_get_od_setting_limits(smu, PP_OD_FEATURE_FAN_CURVE_PWM, + &min_value, &max_value); + if (!min_value && !max_value) { + feature_enabled = false; + goto out; + } + } + break; + default: + feature_enabled = !!(overdrive_upperlimits->FeatureCtrlMask & (1U << od_feature_bit)); + break; + } + +out: + return feature_enabled; } static void smu_v13_0_0_get_od_setting_limits(struct smu_context *smu, @@ -2033,6 +2064,7 @@ (struct gpu_metrics_v1_3 *)smu_table->gpu_metrics_table; SmuMetricsExternal_t metrics_ext; SmuMetrics_t *metrics = &metrics_ext.SmuMetrics; + uint32_t mp1_ver = amdgpu_ip_version(smu->adev, MP1_HWIP, 0); int ret = 0; ret = smu_cmn_get_metrics_table(smu, @@ -2057,7 +2089,12 @@ metrics->Vcn1ActivityPercentage); gpu_metrics->average_socket_power = metrics->AverageSocketPower; - gpu_metrics->energy_accumulator = metrics->EnergyAccumulator; + + if ((mp1_ver == IP_VERSION(13, 0, 0) && smu->smc_fw_version <= 0x004e1e00) || + (mp1_ver == IP_VERSION(13, 0, 10) && smu->smc_fw_version <= 0x00500800)) + gpu_metrics->energy_accumulator = metrics->EnergyAccumulator; + else + gpu_metrics->energy_accumulator = UINT_MAX; if (metrics->AverageGfxActivity <= SMU_13_0_0_BUSY_THRESHOLD) gpu_metrics->average_gfxclk_frequency = metrics->AverageGfxclkFrequencyPostDs; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c 2026-04-30 09:14:47.000000000 +0000 @@ -59,6 +59,10 @@ #define to_amdgpu_device(x) (container_of(x, struct amdgpu_device, pm.smu_i2c)) +static void smu_v13_0_7_get_od_setting_limits(struct smu_context *smu, + int od_feature_bit, + int32_t *min, int32_t *max); + #define FEATURE_MASK(feature) (1ULL << feature) #define SMC_DPM_FEATURE ( \ FEATURE_MASK(FEATURE_DPM_GFXCLK_BIT) | \ @@ -1071,8 +1075,35 @@ PPTable_t *pptable = smu->smu_table.driver_pptable; const OverDriveLimits_t * const overdrive_upperlimits = &pptable->SkuTable.OverDriveLimitsBasicMax; + int32_t min_value, max_value; + bool feature_enabled; + + switch (od_feature_bit) { + case PP_OD_FEATURE_FAN_CURVE_BIT: + feature_enabled = !!(overdrive_upperlimits->FeatureCtrlMask & (1U << od_feature_bit)); + if (feature_enabled) { + smu_v13_0_7_get_od_setting_limits(smu, PP_OD_FEATURE_FAN_CURVE_TEMP, + &min_value, &max_value); + if (!min_value && !max_value) { + feature_enabled = false; + goto out; + } + + smu_v13_0_7_get_od_setting_limits(smu, PP_OD_FEATURE_FAN_CURVE_PWM, + &min_value, &max_value); + if (!min_value && !max_value) { + feature_enabled = false; + goto out; + } + } + break; + default: + feature_enabled = !!(overdrive_upperlimits->FeatureCtrlMask & (1U << od_feature_bit)); + break; + } - return overdrive_upperlimits->FeatureCtrlMask & (1U << od_feature_bit); +out: + return feature_enabled; } static void smu_v13_0_7_get_od_setting_limits(struct smu_context *smu, @@ -2043,7 +2074,8 @@ metrics->Vcn1ActivityPercentage); gpu_metrics->average_socket_power = metrics->AverageSocketPower; - gpu_metrics->energy_accumulator = metrics->EnergyAccumulator; + gpu_metrics->energy_accumulator = smu->smc_fw_version <= 0x00521400 ? + metrics->EnergyAccumulator : UINT_MAX; if (metrics->AverageGfxActivity <= SMU_13_0_7_BUSY_THRESHOLD) gpu_metrics->average_gfxclk_frequency = metrics->AverageGfxclkFrequencyPostDs; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c 2026-04-30 09:14:47.000000000 +0000 @@ -277,7 +277,6 @@ "smu fw program = %d, smu fw version = 0x%08x (%d.%d.%d)\n", smu->smc_driver_if_version, if_version, smu_program, smu_version, smu_major, smu_minor, smu_debug); - dev_info(adev->dev, "SMU driver if version not matched\n"); } return ret; diff -Nru linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c --- linux-6.12.74/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c 2026-04-30 09:14:47.000000000 +0000 @@ -2394,7 +2394,8 @@ user_od_table->OverDriveTable.FeatureCtrlMask = BIT(PP_OD_FEATURE_GFXCLK_BIT) | BIT(PP_OD_FEATURE_UCLK_BIT) | BIT(PP_OD_FEATURE_GFX_VF_CURVE_BIT) | - BIT(PP_OD_FEATURE_FAN_CURVE_BIT); + BIT(PP_OD_FEATURE_FAN_CURVE_BIT) | + BIT(PP_OD_FEATURE_ZERO_FAN_BIT); res = smu_v14_0_2_upload_overdrive_table(smu, user_od_table); user_od_table->OverDriveTable.FeatureCtrlMask = 0; if (res == 0) diff -Nru linux-6.12.74/drivers/gpu/drm/ast/ast_dp501.c linux-6.12.85/drivers/gpu/drm/ast/ast_dp501.c --- linux-6.12.74/drivers/gpu/drm/ast/ast_dp501.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/ast/ast_dp501.c 2026-04-30 09:14:47.000000000 +0000 @@ -442,7 +442,7 @@ /* Finally, clear bits [17:16] of SCU2c */ data = ast_read32(ast, 0x1202c); data &= 0xfffcffff; - ast_write32(ast, 0, data); + ast_write32(ast, 0x1202c, data); /* Disable DVO */ ast_set_index_reg_mask(ast, AST_IO_VGACRI, 0xa3, 0xcf, 0x00); diff -Nru linux-6.12.74/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c linux-6.12.85/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c --- linux-6.12.74/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,8 +78,6 @@ return container_of(s, struct atmel_hlcdc_plane_state, base); } -#define SUBPIXEL_MASK 0xffff - static uint32_t rgb_formats[] = { DRM_FORMAT_C8, DRM_FORMAT_XRGB4444, @@ -744,24 +742,15 @@ if (ret || !s->visible) return ret; - hstate->src_x = s->src.x1; - hstate->src_y = s->src.y1; - hstate->src_w = drm_rect_width(&s->src); - hstate->src_h = drm_rect_height(&s->src); + hstate->src_x = s->src.x1 >> 16; + hstate->src_y = s->src.y1 >> 16; + hstate->src_w = drm_rect_width(&s->src) >> 16; + hstate->src_h = drm_rect_height(&s->src) >> 16; hstate->crtc_x = s->dst.x1; hstate->crtc_y = s->dst.y1; hstate->crtc_w = drm_rect_width(&s->dst); hstate->crtc_h = drm_rect_height(&s->dst); - if ((hstate->src_x | hstate->src_y | hstate->src_w | hstate->src_h) & - SUBPIXEL_MASK) - return -EINVAL; - - hstate->src_x >>= 16; - hstate->src_y >>= 16; - hstate->src_w >>= 16; - hstate->src_h >>= 16; - hstate->nplanes = fb->format->num_planes; if (hstate->nplanes > ATMEL_HLCDC_LAYER_MAX_PLANES) return -EINVAL; @@ -1185,8 +1174,7 @@ return NULL; } - if (copy->base.fb) - drm_framebuffer_get(copy->base.fb); + __drm_atomic_helper_plane_duplicate_state(p, ©->base); return ©->base; } @@ -1204,8 +1192,7 @@ state->dscrs[i]->self); } - if (s->fb) - drm_framebuffer_put(s->fb); + __drm_atomic_helper_plane_destroy_state(s); kfree(state); } diff -Nru linux-6.12.74/drivers/gpu/drm/bridge/analogix/anx7625.c linux-6.12.85/drivers/gpu/drm/bridge/analogix/anx7625.c --- linux-6.12.74/drivers/gpu/drm/bridge/analogix/anx7625.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/bridge/analogix/anx7625.c 2026-04-30 09:14:47.000000000 +0000 @@ -1801,7 +1801,7 @@ return NULL; } - ctx->cached_drm_edid = drm_edid_alloc(edid_buf, FOUR_BLOCK_SIZE); + ctx->cached_drm_edid = drm_edid_alloc(edid_buf, edid_num * ONE_BLOCK_SIZE); kfree(edid_buf); out: diff -Nru linux-6.12.74/drivers/gpu/drm/bridge/samsung-dsim.c linux-6.12.85/drivers/gpu/drm/bridge/samsung-dsim.c --- linux-6.12.74/drivers/gpu/drm/bridge/samsung-dsim.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/bridge/samsung-dsim.c 2026-04-30 09:14:47.000000000 +0000 @@ -1697,6 +1697,14 @@ return 0; } +static void samsung_dsim_unregister_te_irq(struct samsung_dsim *dsi) +{ + if (dsi->te_gpio) { + free_irq(gpiod_to_irq(dsi->te_gpio), dsi); + gpiod_put(dsi->te_gpio); + } +} + static int samsung_dsim_host_attach(struct mipi_dsi_host *host, struct mipi_dsi_device *device) { @@ -1771,13 +1779,13 @@ if (!(device->mode_flags & MIPI_DSI_MODE_VIDEO)) { ret = samsung_dsim_register_te_irq(dsi, &device->dev); if (ret) - return ret; + goto err_remove_bridge; } if (pdata->host_ops && pdata->host_ops->attach) { ret = pdata->host_ops->attach(dsi, device); if (ret) - return ret; + goto err_unregister_te_irq; } dsi->lanes = device->lanes; @@ -1785,14 +1793,13 @@ dsi->mode_flags = device->mode_flags; return 0; -} -static void samsung_dsim_unregister_te_irq(struct samsung_dsim *dsi) -{ - if (dsi->te_gpio) { - free_irq(gpiod_to_irq(dsi->te_gpio), dsi); - gpiod_put(dsi->te_gpio); - } +err_unregister_te_irq: + if (!(device->mode_flags & MIPI_DSI_MODE_VIDEO)) + samsung_dsim_unregister_te_irq(dsi); +err_remove_bridge: + drm_bridge_remove(&dsi->bridge); + return ret; } static int samsung_dsim_host_detach(struct mipi_dsi_host *host, diff -Nru linux-6.12.74/drivers/gpu/drm/bridge/ti-sn65dsi83.c linux-6.12.85/drivers/gpu/drm/bridge/ti-sn65dsi83.c --- linux-6.12.74/drivers/gpu/drm/bridge/ti-sn65dsi83.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/bridge/ti-sn65dsi83.c 2026-04-30 09:14:47.000000000 +0000 @@ -303,9 +303,9 @@ * DSI_CLK = mode clock * bpp / dsi_data_lanes / 2 * the 2 is there because the bus is DDR. */ - return DIV_ROUND_UP(clamp((unsigned int)mode->clock * - mipi_dsi_pixel_format_to_bpp(ctx->dsi->format) / - ctx->dsi->lanes / 2, 40000U, 500000U), 5000U); + return clamp((unsigned int)mode->clock * + mipi_dsi_pixel_format_to_bpp(ctx->dsi->format) / + ctx->dsi->lanes / 2, 40000U, 500000U) / 5000U; } static u8 sn65dsi83_get_dsi_div(struct sn65dsi83 *ctx) @@ -325,6 +325,7 @@ struct drm_bridge_state *old_bridge_state) { struct sn65dsi83 *ctx = bridge_to_sn65dsi83(bridge); + const unsigned int dual_factor = ctx->lvds_dual_link ? 2 : 1; struct drm_atomic_state *state = old_bridge_state->base.state; const struct drm_bridge_state *bridge_state; const struct drm_crtc_state *crtc_state; @@ -452,18 +453,18 @@ /* 32 + 1 pixel clock to ensure proper operation */ le16val = cpu_to_le16(32 + 1); regmap_bulk_write(ctx->regmap, REG_VID_CHA_SYNC_DELAY_LOW, &le16val, 2); - le16val = cpu_to_le16(mode->hsync_end - mode->hsync_start); + le16val = cpu_to_le16((mode->hsync_end - mode->hsync_start) / dual_factor); regmap_bulk_write(ctx->regmap, REG_VID_CHA_HSYNC_PULSE_WIDTH_LOW, &le16val, 2); le16val = cpu_to_le16(mode->vsync_end - mode->vsync_start); regmap_bulk_write(ctx->regmap, REG_VID_CHA_VSYNC_PULSE_WIDTH_LOW, &le16val, 2); regmap_write(ctx->regmap, REG_VID_CHA_HORIZONTAL_BACK_PORCH, - mode->htotal - mode->hsync_end); + (mode->htotal - mode->hsync_end) / dual_factor); regmap_write(ctx->regmap, REG_VID_CHA_VERTICAL_BACK_PORCH, mode->vtotal - mode->vsync_end); regmap_write(ctx->regmap, REG_VID_CHA_HORIZONTAL_FRONT_PORCH, - mode->hsync_start - mode->hdisplay); + (mode->hsync_start - mode->hdisplay) / dual_factor); regmap_write(ctx->regmap, REG_VID_CHA_VERTICAL_FRONT_PORCH, mode->vsync_start - mode->vdisplay); regmap_write(ctx->regmap, REG_VID_CHA_TEST_PATTERN, 0x00); diff -Nru linux-6.12.74/drivers/gpu/drm/bridge/ti-sn65dsi86.c linux-6.12.85/drivers/gpu/drm/bridge/ti-sn65dsi86.c --- linux-6.12.74/drivers/gpu/drm/bridge/ti-sn65dsi86.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/bridge/ti-sn65dsi86.c 2026-04-30 09:14:47.000000000 +0000 @@ -106,10 +106,21 @@ #define SN_PWM_EN_INV_REG 0xA5 #define SN_PWM_INV_MASK BIT(0) #define SN_PWM_EN_MASK BIT(1) + +#define SN_IRQ_EN_REG 0xE0 +#define IRQ_EN BIT(0) + +#define SN_IRQ_EVENTS_EN_REG 0xE6 +#define HPD_INSERTION_EN BIT(1) +#define HPD_REMOVAL_EN BIT(2) + #define SN_AUX_CMD_STATUS_REG 0xF4 #define AUX_IRQ_STATUS_AUX_RPLY_TOUT BIT(3) #define AUX_IRQ_STATUS_AUX_SHORT BIT(5) #define AUX_IRQ_STATUS_NAT_I2C_FAIL BIT(6) +#define SN_IRQ_STATUS_REG 0xF5 +#define HPD_REMOVAL_STATUS BIT(2) +#define HPD_INSERTION_STATUS BIT(1) #define MIN_DSI_CLK_FREQ_MHZ 40 @@ -152,7 +163,9 @@ * @ln_assign: Value to program to the LN_ASSIGN register. * @ln_polrs: Value for the 4-bit LN_POLRS field of SN_ENH_FRAME_REG. * @comms_enabled: If true then communication over the aux channel is enabled. + * @hpd_enabled: If true then HPD events are enabled. * @comms_mutex: Protects modification of comms_enabled. + * @hpd_mutex: Protects modification of hpd_enabled. * * @gchip: If we expose our GPIOs, this is used. * @gchip_output: A cache of whether we've set GPIOs to output. This @@ -190,7 +203,9 @@ u8 ln_assign; u8 ln_polrs; bool comms_enabled; + bool hpd_enabled; struct mutex comms_mutex; + struct mutex hpd_mutex; #if defined(CONFIG_OF_GPIO) struct gpio_chip gchip; @@ -221,6 +236,23 @@ .max_register = 0xFF, }; +static int ti_sn65dsi86_read_u8(struct ti_sn65dsi86 *pdata, unsigned int reg, + u8 *val) +{ + int ret; + unsigned int reg_val; + + ret = regmap_read(pdata->regmap, reg, ®_val); + if (ret) { + dev_err(pdata->dev, "fail to read raw reg %#x: %d\n", + reg, ret); + return ret; + } + *val = (u8)reg_val; + + return 0; +} + static int __maybe_unused ti_sn65dsi86_read_u16(struct ti_sn65dsi86 *pdata, unsigned int reg, u16 *val) { @@ -362,6 +394,7 @@ static int __maybe_unused ti_sn65dsi86_resume(struct device *dev) { struct ti_sn65dsi86 *pdata = dev_get_drvdata(dev); + const struct i2c_client *client = to_i2c_client(pdata->dev); int ret; ret = regulator_bulk_enable(SN_REGULATOR_SUPPLY_NUM, pdata->supplies); @@ -396,6 +429,13 @@ if (pdata->refclk) ti_sn65dsi86_enable_comms(pdata); + if (client->irq) { + ret = regmap_update_bits(pdata->regmap, SN_IRQ_EN_REG, IRQ_EN, + IRQ_EN); + if (ret) + dev_err(pdata->dev, "Failed to enable IRQ events: %d\n", ret); + } + return ret; } @@ -1223,6 +1263,8 @@ static void ti_sn_bridge_hpd_enable(struct drm_bridge *bridge) { struct ti_sn65dsi86 *pdata = bridge_to_ti_sn65dsi86(bridge); + const struct i2c_client *client = to_i2c_client(pdata->dev); + int ret; /* * Device needs to be powered on before reading the HPD state @@ -1231,11 +1273,35 @@ */ pm_runtime_get_sync(pdata->dev); + + mutex_lock(&pdata->hpd_mutex); + pdata->hpd_enabled = true; + mutex_unlock(&pdata->hpd_mutex); + + if (client->irq) { + ret = regmap_set_bits(pdata->regmap, SN_IRQ_EVENTS_EN_REG, + HPD_REMOVAL_EN | HPD_INSERTION_EN); + if (ret) + dev_err(pdata->dev, "Failed to enable HPD events: %d\n", ret); + } } static void ti_sn_bridge_hpd_disable(struct drm_bridge *bridge) { struct ti_sn65dsi86 *pdata = bridge_to_ti_sn65dsi86(bridge); + const struct i2c_client *client = to_i2c_client(pdata->dev); + int ret; + + if (client->irq) { + ret = regmap_clear_bits(pdata->regmap, SN_IRQ_EVENTS_EN_REG, + HPD_REMOVAL_EN | HPD_INSERTION_EN); + if (ret) + dev_err(pdata->dev, "Failed to disable HPD events: %d\n", ret); + } + + mutex_lock(&pdata->hpd_mutex); + pdata->hpd_enabled = false; + mutex_unlock(&pdata->hpd_mutex); pm_runtime_put_autosuspend(pdata->dev); } @@ -1321,11 +1387,47 @@ return 0; } +static irqreturn_t ti_sn_bridge_interrupt(int irq, void *private) +{ + struct ti_sn65dsi86 *pdata = private; + struct drm_device *dev = pdata->bridge.dev; + u8 status; + int ret; + bool hpd_event; + + ret = ti_sn65dsi86_read_u8(pdata, SN_IRQ_STATUS_REG, &status); + if (ret) { + dev_err(pdata->dev, "Failed to read IRQ status: %d\n", ret); + return IRQ_NONE; + } + + hpd_event = status & (HPD_REMOVAL_STATUS | HPD_INSERTION_STATUS); + + dev_dbg(pdata->dev, "(SN_IRQ_STATUS_REG = %#x)\n", status); + if (!status) + return IRQ_NONE; + + ret = regmap_write(pdata->regmap, SN_IRQ_STATUS_REG, status); + if (ret) { + dev_err(pdata->dev, "Failed to clear IRQ status: %d\n", ret); + return IRQ_NONE; + } + + /* Only send the HPD event if we are bound with a device. */ + mutex_lock(&pdata->hpd_mutex); + if (pdata->hpd_enabled && hpd_event) + drm_kms_helper_hotplug_event(dev); + mutex_unlock(&pdata->hpd_mutex); + + return IRQ_HANDLED; +} + static int ti_sn_bridge_probe(struct auxiliary_device *adev, const struct auxiliary_device_id *id) { struct ti_sn65dsi86 *pdata = dev_get_drvdata(adev->dev.parent); struct device_node *np = pdata->dev->of_node; + const struct i2c_client *client = to_i2c_client(pdata->dev); int ret; pdata->next_bridge = devm_drm_of_get_bridge(&adev->dev, np, 1, 0); @@ -1345,8 +1447,9 @@ ? DRM_MODE_CONNECTOR_DisplayPort : DRM_MODE_CONNECTOR_eDP; if (pdata->bridge.type == DRM_MODE_CONNECTOR_DisplayPort) { - pdata->bridge.ops = DRM_BRIDGE_OP_EDID | DRM_BRIDGE_OP_DETECT | - DRM_BRIDGE_OP_HPD; + pdata->bridge.ops = DRM_BRIDGE_OP_EDID | DRM_BRIDGE_OP_DETECT; + if (client->irq) + pdata->bridge.ops |= DRM_BRIDGE_OP_HPD; /* * If comms were already enabled they would have been enabled * with the wrong value of HPD_DISABLE. Update it now. Comms @@ -1952,6 +2055,7 @@ dev_set_drvdata(dev, pdata); pdata->dev = dev; + mutex_init(&pdata->hpd_mutex); mutex_init(&pdata->comms_mutex); pdata->regmap = devm_regmap_init_i2c(client, @@ -1982,6 +2086,16 @@ if (ret) return ret; + if (client->irq) { + ret = devm_request_threaded_irq(pdata->dev, client->irq, NULL, + ti_sn_bridge_interrupt, + IRQF_ONESHOT, + dev_name(pdata->dev), pdata); + + if (ret) + return dev_err_probe(dev, ret, "failed to request interrupt\n"); + } + /* * Break ourselves up into a collection of aux devices. The only real * motiviation here is to solve the chicken-and-egg problem of probe diff -Nru linux-6.12.74/drivers/gpu/drm/display/drm_dp_mst_topology.c linux-6.12.85/drivers/gpu/drm/display/drm_dp_mst_topology.c --- linux-6.12.74/drivers/gpu/drm/display/drm_dp_mst_topology.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/display/drm_dp_mst_topology.c 2026-04-30 09:14:47.000000000 +0000 @@ -4571,7 +4571,8 @@ if (!payload->delete) { payload->pbn = 0; payload->delete = true; - topology_state->payload_mask &= ~BIT(payload->vcpi - 1); + if (payload->vcpi > 0) + topology_state->payload_mask &= ~BIT(payload->vcpi - 1); } return 0; diff -Nru linux-6.12.74/drivers/gpu/drm/drm_buddy.c linux-6.12.85/drivers/gpu/drm/drm_buddy.c --- linux-6.12.74/drivers/gpu/drm/drm_buddy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/drm_buddy.c 2026-04-30 09:14:47.000000000 +0000 @@ -414,6 +414,7 @@ for_each_free_tree(i) kfree(mm->free_trees[i]); + kfree(mm->free_trees); kfree(mm->roots); } EXPORT_SYMBOL(drm_buddy_fini); @@ -1149,6 +1150,15 @@ order = fls(pages) - 1; min_order = ilog2(min_block_size) - ilog2(mm->chunk_size); + if (order > mm->max_order || size > mm->size) { + if ((flags & DRM_BUDDY_CONTIGUOUS_ALLOCATION) && + !(flags & DRM_BUDDY_RANGE_ALLOCATION)) + return __alloc_contig_try_harder(mm, original_size, + original_min_size, blocks); + + return -EINVAL; + } + do { order = min(order, (unsigned int)fls(pages) - 1); BUG_ON(order > mm->max_order); diff -Nru linux-6.12.74/drivers/gpu/drm/drm_ioc32.c linux-6.12.85/drivers/gpu/drm/drm_ioc32.c --- linux-6.12.74/drivers/gpu/drm/drm_ioc32.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/drm_ioc32.c 2026-04-30 09:14:47.000000000 +0000 @@ -28,6 +28,7 @@ * IN THE SOFTWARE. */ #include +#include #include #include @@ -374,6 +375,7 @@ if (nr >= ARRAY_SIZE(drm_compat_ioctls)) return drm_ioctl(filp, cmd, arg); + nr = array_index_nospec(nr, ARRAY_SIZE(drm_compat_ioctls)); fn = drm_compat_ioctls[nr].fn; if (!fn) return drm_ioctl(filp, cmd, arg); diff -Nru linux-6.12.74/drivers/gpu/drm/drm_property.c linux-6.12.85/drivers/gpu/drm/drm_property.c --- linux-6.12.74/drivers/gpu/drm/drm_property.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/drm_property.c 2026-04-30 09:14:47.000000000 +0000 @@ -562,7 +562,7 @@ if (!length || length > INT_MAX - sizeof(struct drm_property_blob)) return ERR_PTR(-EINVAL); - blob = kvzalloc(sizeof(struct drm_property_blob)+length, GFP_KERNEL); + blob = kvzalloc(sizeof(struct drm_property_blob) + length, GFP_KERNEL_ACCOUNT); if (!blob) return ERR_PTR(-ENOMEM); diff -Nru linux-6.12.74/drivers/gpu/drm/exynos/exynos_drm_vidi.c linux-6.12.85/drivers/gpu/drm/exynos/exynos_drm_vidi.c --- linux-6.12.74/drivers/gpu/drm/exynos/exynos_drm_vidi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/exynos/exynos_drm_vidi.c 2026-04-30 09:14:47.000000000 +0000 @@ -186,29 +186,37 @@ const char *buf, size_t len) { struct vidi_context *ctx = dev_get_drvdata(dev); - int ret; + int ret, new_connected; - ret = kstrtoint(buf, 0, &ctx->connected); + ret = kstrtoint(buf, 0, &new_connected); if (ret) return ret; - - if (ctx->connected > 1) + if (new_connected > 1) return -EINVAL; + mutex_lock(&ctx->lock); + /* * Use fake edid data for test. If raw_edid is set then it can't be * tested. */ if (ctx->raw_edid) { DRM_DEV_DEBUG_KMS(dev, "edid data is not fake data.\n"); - return -EINVAL; + ret = -EINVAL; + goto fail; } + ctx->connected = new_connected; + mutex_unlock(&ctx->lock); + DRM_DEV_DEBUG_KMS(dev, "requested connection.\n"); drm_helper_hpd_irq_event(ctx->drm_dev); return len; +fail: + mutex_unlock(&ctx->lock); + return ret; } static DEVICE_ATTR(connection, 0644, vidi_show_connection, @@ -238,21 +246,38 @@ return -EINVAL; } + mutex_lock(&ctx->lock); if (ctx->connected == vidi->connection) { + mutex_unlock(&ctx->lock); DRM_DEV_DEBUG_KMS(ctx->dev, "same connection request.\n"); return -EINVAL; } + mutex_unlock(&ctx->lock); if (vidi->connection) { const struct drm_edid *drm_edid; - const struct edid *raw_edid; + const void __user *edid_userptr = u64_to_user_ptr(vidi->edid); + void *edid_buf; + struct edid hdr; size_t size; - raw_edid = (const struct edid *)(unsigned long)vidi->edid; - size = (raw_edid->extensions + 1) * EDID_LENGTH; + if (copy_from_user(&hdr, edid_userptr, sizeof(hdr))) + return -EFAULT; + + size = (hdr.extensions + 1) * EDID_LENGTH; + + edid_buf = kmalloc(size, GFP_KERNEL); + if (!edid_buf) + return -ENOMEM; + + if (copy_from_user(edid_buf, edid_userptr, size)) { + kfree(edid_buf); + return -EFAULT; + } - drm_edid = drm_edid_alloc(raw_edid, size); + drm_edid = drm_edid_alloc(edid_buf, size); + kfree(edid_buf); if (!drm_edid) return -ENOMEM; @@ -262,14 +287,21 @@ "edid data is invalid.\n"); return -EINVAL; } + mutex_lock(&ctx->lock); ctx->raw_edid = drm_edid; + mutex_unlock(&ctx->lock); } else { /* with connection = 0, free raw_edid */ + mutex_lock(&ctx->lock); drm_edid_free(ctx->raw_edid); ctx->raw_edid = NULL; + mutex_unlock(&ctx->lock); } + mutex_lock(&ctx->lock); ctx->connected = vidi->connection; + mutex_unlock(&ctx->lock); + drm_helper_hpd_irq_event(ctx->drm_dev); return 0; @@ -284,7 +316,7 @@ * connection request would come from user side * to do hotplug through specific ioctl. */ - return ctx->connected ? connector_status_connected : + return READ_ONCE(ctx->connected) ? connector_status_connected : connector_status_disconnected; } @@ -307,13 +339,14 @@ const struct drm_edid *drm_edid; int count; + mutex_lock(&ctx->lock); + if (ctx->raw_edid) drm_edid = drm_edid_dup(ctx->raw_edid); else drm_edid = drm_edid_alloc(fake_edid_info, sizeof(fake_edid_info)); - if (!drm_edid) - return 0; + mutex_unlock(&ctx->lock); drm_edid_connector_update(connector, drm_edid); @@ -459,9 +492,13 @@ { struct vidi_context *ctx = platform_get_drvdata(pdev); + mutex_lock(&ctx->lock); + drm_edid_free(ctx->raw_edid); ctx->raw_edid = NULL; + mutex_unlock(&ctx->lock); + component_del(&pdev->dev, &vidi_component_ops); } diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/g4x_dp.c linux-6.12.85/drivers/gpu/drm/i915/display/g4x_dp.c --- linux-6.12.74/drivers/gpu/drm/i915/display/g4x_dp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/g4x_dp.c 2026-04-30 09:14:47.000000000 +0000 @@ -134,7 +134,7 @@ intel_dp->DP |= DP_SYNC_VS_HIGH; intel_dp->DP |= DP_LINK_TRAIN_OFF_CPT; - if (drm_dp_enhanced_frame_cap(intel_dp->dpcd)) + if (pipe_config->enhanced_framing) intel_dp->DP |= DP_ENHANCED_FRAMING; intel_dp->DP |= DP_PIPE_SEL_IVB(crtc->pipe); diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/icl_dsi.c linux-6.12.85/drivers/gpu/drm/i915/display/icl_dsi.c --- linux-6.12.74/drivers/gpu/drm/i915/display/icl_dsi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/icl_dsi.c 2026-04-30 09:14:47.000000000 +0000 @@ -869,7 +869,7 @@ * non-compressed link speeds, and simplifies down to the ratio between * compressed and non-compressed bpp. */ - if (crtc_state->dsc.compression_enable) { + if (is_vid_mode(intel_dsi) && crtc_state->dsc.compression_enable) { mul = fxp_q4_to_int(crtc_state->dsc.compressed_bpp_x16); div = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format); } @@ -1477,7 +1477,7 @@ struct drm_display_mode *adjusted_mode = &pipe_config->hw.adjusted_mode; - if (pipe_config->dsc.compressed_bpp_x16) { + if (is_vid_mode(intel_dsi) && pipe_config->dsc.compressed_bpp_x16) { int div = fxp_q4_to_int(pipe_config->dsc.compressed_bpp_x16); int mul = mipi_dsi_pixel_format_to_bpp(intel_dsi->pixel_format); diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_acpi.c linux-6.12.85/drivers/gpu/drm/i915/display/intel_acpi.c --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_acpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_acpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -93,6 +93,7 @@ if (!pkg->package.count) { DRM_DEBUG_DRIVER("no connection in _DSM\n"); + ACPI_FREE(pkg); return; } diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_display.c linux-6.12.85/drivers/gpu/drm/i915/display/intel_display.c --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_display.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_display.c 2026-04-30 09:14:47.000000000 +0000 @@ -4588,6 +4588,7 @@ intel_atomic_get_new_crtc_state(state, crtc); struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); struct intel_crtc_state *saved_state; + int err; saved_state = intel_crtc_state_alloc(crtc); if (!saved_state) @@ -4596,7 +4597,12 @@ /* free the old crtc_state->hw members */ intel_crtc_free_hw_state(crtc_state); - intel_dp_tunnel_atomic_clear_stream_bw(state, crtc_state); + err = intel_dp_tunnel_atomic_clear_stream_bw(state, crtc_state); + if (err) { + kfree(saved_state); + + return err; + } /* FIXME: before the switch to atomic started, a new pipe_config was * kzalloc'd. Code that depends on any field being zero should be diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_display_types.h linux-6.12.85/drivers/gpu/drm/i915/display/intel_display_types.h --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_display_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_display_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -1218,6 +1218,7 @@ bool wm_level_disabled; u32 dc3co_exitline; u16 su_y_granularity; + u8 entry_setup_frames; /* * Frequence the dpll for the port should run at. Differs from the diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_dp_tunnel.c linux-6.12.85/drivers/gpu/drm/i915/display/intel_dp_tunnel.c --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_dp_tunnel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_dp_tunnel.c 2026-04-30 09:14:47.000000000 +0000 @@ -622,19 +622,27 @@ * * Clear any DP tunnel stream BW requirement set by * intel_dp_tunnel_atomic_compute_stream_bw(). + * + * Returns 0 in case of success, a negative error code otherwise. */ -void intel_dp_tunnel_atomic_clear_stream_bw(struct intel_atomic_state *state, - struct intel_crtc_state *crtc_state) +int intel_dp_tunnel_atomic_clear_stream_bw(struct intel_atomic_state *state, + struct intel_crtc_state *crtc_state) { struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); + int err; if (!crtc_state->dp_tunnel_ref.tunnel) - return; + return 0; + + err = drm_dp_tunnel_atomic_set_stream_bw(&state->base, + crtc_state->dp_tunnel_ref.tunnel, + crtc->pipe, 0); + if (err) + return err; - drm_dp_tunnel_atomic_set_stream_bw(&state->base, - crtc_state->dp_tunnel_ref.tunnel, - crtc->pipe, 0); drm_dp_tunnel_ref_put(&crtc_state->dp_tunnel_ref); + + return 0; } /** diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_dp_tunnel.h linux-6.12.85/drivers/gpu/drm/i915/display/intel_dp_tunnel.h --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_dp_tunnel.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_dp_tunnel.h 2026-04-30 09:14:47.000000000 +0000 @@ -39,8 +39,8 @@ struct intel_dp *intel_dp, const struct intel_connector *connector, struct intel_crtc_state *crtc_state); -void intel_dp_tunnel_atomic_clear_stream_bw(struct intel_atomic_state *state, - struct intel_crtc_state *crtc_state); +int intel_dp_tunnel_atomic_clear_stream_bw(struct intel_atomic_state *state, + struct intel_crtc_state *crtc_state); int intel_dp_tunnel_atomic_add_state_for_crtc(struct intel_atomic_state *state, struct intel_crtc *crtc); @@ -87,9 +87,12 @@ return 0; } -static inline void +static inline int intel_dp_tunnel_atomic_clear_stream_bw(struct intel_atomic_state *state, - struct intel_crtc_state *crtc_state) {} + struct intel_crtc_state *crtc_state) +{ + return 0; +} static inline int intel_dp_tunnel_atomic_add_state_for_crtc(struct intel_atomic_state *state, diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_gmbus.c linux-6.12.85/drivers/gpu/drm/i915/display/intel_gmbus.c --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_gmbus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_gmbus.c 2026-04-30 09:14:47.000000000 +0000 @@ -460,8 +460,10 @@ val = intel_de_read_fw(i915, GMBUS3(i915)); do { - if (extra_byte_added && len == 1) + if (extra_byte_added && len == 1) { + len--; break; + } *buf++ = val & 0xff; val >>= 8; diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_psr.c linux-6.12.85/drivers/gpu/drm/i915/display/intel_psr.c --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_psr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_psr.c 2026-04-30 09:14:47.000000000 +0000 @@ -41,6 +41,7 @@ #include "intel_psr.h" #include "intel_psr_regs.h" #include "intel_snps_phy.h" +#include "intel_vdsc.h" #include "skl_universal_plane.h" /** @@ -1570,7 +1571,7 @@ entry_setup_frames = intel_psr_entry_setup_frames(intel_dp, adjusted_mode); if (entry_setup_frames >= 0) { - intel_dp->psr.entry_setup_frames = entry_setup_frames; + crtc_state->entry_setup_frames = entry_setup_frames; } else { drm_dbg_kms(display->drm, "PSR condition failed: PSR setup timing not met\n"); @@ -1978,6 +1979,7 @@ intel_dp->psr.psr2_sel_fetch_cff_enabled = false; intel_dp->psr.req_psr2_sdp_prior_scanline = crtc_state->req_psr2_sdp_prior_scanline; + intel_dp->psr.entry_setup_frames = crtc_state->entry_setup_frames; if (!psr_interrupt_error_check(intel_dp)) return; @@ -2114,12 +2116,7 @@ /* Panel Replay on eDP is always using ALPM aux less. */ if (intel_dp->psr.panel_replay_enabled && intel_dp_is_edp(intel_dp)) { intel_de_rmw(display, ALPM_CTL(display, cpu_transcoder), - ALPM_CTL_ALPM_ENABLE | - ALPM_CTL_ALPM_AUX_LESS_ENABLE, 0); - - intel_de_rmw(display, - PORT_ALPM_CTL(display, cpu_transcoder), - PORT_ALPM_CTL_ALPM_AUX_LESS_ENABLE, 0); + ALPM_CTL_ALPM_ENABLE, 0); } /* Disable PSR on Sink */ @@ -2317,6 +2314,12 @@ intel_de_write(display, PIPE_SRCSZ_ERLY_TPT(crtc->pipe), crtc_state->pipe_srcsz_early_tpt); + + if (!crtc_state->dsc.compression_enable) + return; + + intel_dsc_su_et_parameters_configure(NULL, encoder, crtc_state, + drm_rect_height(&crtc_state->psr2_su_area)); } static void psr2_man_trk_ctl_calc(struct intel_crtc_state *crtc_state, @@ -2372,9 +2375,9 @@ static void clip_area_update(struct drm_rect *overlap_damage_area, struct drm_rect *damage_area, - struct drm_rect *pipe_src) + struct drm_rect *display_area) { - if (!drm_rect_intersect(damage_area, pipe_src)) + if (!drm_rect_intersect(damage_area, display_area)) return; if (overlap_damage_area->y1 == -1) { @@ -2390,12 +2393,13 @@ overlap_damage_area->y2 = damage_area->y2; } -static void intel_psr2_sel_fetch_pipe_alignment(struct intel_crtc_state *crtc_state) +static bool intel_psr2_sel_fetch_pipe_alignment(struct intel_crtc_state *crtc_state) { struct intel_display *display = to_intel_display(crtc_state); struct drm_i915_private *dev_priv = to_i915(crtc_state->uapi.crtc->dev); const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; u16 y_alignment; + bool su_area_changed = false; /* ADLP aligns the SU region to vdsc slice height in case dsc is enabled */ if (crtc_state->dsc.compression_enable && @@ -2404,10 +2408,18 @@ else y_alignment = crtc_state->su_y_granularity; - crtc_state->psr2_su_area.y1 -= crtc_state->psr2_su_area.y1 % y_alignment; - if (crtc_state->psr2_su_area.y2 % y_alignment) + if (crtc_state->psr2_su_area.y1 % y_alignment) { + crtc_state->psr2_su_area.y1 -= crtc_state->psr2_su_area.y1 % y_alignment; + su_area_changed = true; + } + + if (crtc_state->psr2_su_area.y2 % y_alignment) { crtc_state->psr2_su_area.y2 = ((crtc_state->psr2_su_area.y2 / y_alignment) + 1) * y_alignment; + su_area_changed = true; + } + + return su_area_changed; } /* @@ -2417,6 +2429,7 @@ static void intel_psr2_sel_fetch_et_alignment(struct intel_atomic_state *state, struct intel_crtc *crtc, + struct drm_rect *display_area, bool *cursor_in_su_area) { struct intel_crtc_state *crtc_state = intel_atomic_get_new_crtc_state(state, crtc); @@ -2444,7 +2457,7 @@ continue; clip_area_update(&crtc_state->psr2_su_area, &new_plane_state->uapi.dst, - &crtc_state->pipe_src); + display_area); *cursor_in_su_area = true; } } @@ -2492,7 +2505,13 @@ struct intel_crtc_state *crtc_state = intel_atomic_get_new_crtc_state(state, crtc); struct intel_plane_state *new_plane_state, *old_plane_state; struct intel_plane *plane; - bool full_update = false, cursor_in_su_area = false; + struct drm_rect display_area = { + .x1 = 0, + .y1 = 0, + .x2 = crtc_state->hw.adjusted_mode.crtc_hdisplay, + .y2 = crtc_state->hw.adjusted_mode.crtc_vdisplay, + }; + bool full_update = false, su_area_changed; int i, ret; if (!crtc_state->enable_psr2_sel_fetch) @@ -2505,7 +2524,7 @@ crtc_state->psr2_su_area.x1 = 0; crtc_state->psr2_su_area.y1 = -1; - crtc_state->psr2_su_area.x2 = drm_rect_width(&crtc_state->pipe_src); + crtc_state->psr2_su_area.x2 = drm_rect_width(&display_area); crtc_state->psr2_su_area.y2 = -1; /* @@ -2543,14 +2562,14 @@ damaged_area.y1 = old_plane_state->uapi.dst.y1; damaged_area.y2 = old_plane_state->uapi.dst.y2; clip_area_update(&crtc_state->psr2_su_area, &damaged_area, - &crtc_state->pipe_src); + &display_area); } if (new_plane_state->uapi.visible) { damaged_area.y1 = new_plane_state->uapi.dst.y1; damaged_area.y2 = new_plane_state->uapi.dst.y2; clip_area_update(&crtc_state->psr2_su_area, &damaged_area, - &crtc_state->pipe_src); + &display_area); } continue; } else if (new_plane_state->uapi.alpha != old_plane_state->uapi.alpha) { @@ -2558,7 +2577,7 @@ damaged_area.y1 = new_plane_state->uapi.dst.y1; damaged_area.y2 = new_plane_state->uapi.dst.y2; clip_area_update(&crtc_state->psr2_su_area, &damaged_area, - &crtc_state->pipe_src); + &display_area); continue; } @@ -2574,7 +2593,7 @@ damaged_area.x1 += new_plane_state->uapi.dst.x1 - src.x1; damaged_area.x2 += new_plane_state->uapi.dst.x1 - src.x1; - clip_area_update(&crtc_state->psr2_su_area, &damaged_area, &crtc_state->pipe_src); + clip_area_update(&crtc_state->psr2_su_area, &damaged_area, &display_area); } /* @@ -2604,15 +2623,33 @@ if (ret) return ret; - /* - * Adjust su area to cover cursor fully as necessary (early - * transport). This needs to be done after - * drm_atomic_add_affected_planes to ensure visible cursor is added into - * affected planes even when cursor is not updated by itself. - */ - intel_psr2_sel_fetch_et_alignment(state, crtc, &cursor_in_su_area); + do { + bool cursor_in_su_area; + + /* + * Adjust su area to cover cursor fully as necessary + * (early transport). This needs to be done after + * drm_atomic_add_affected_planes to ensure visible + * cursor is added into affected planes even when + * cursor is not updated by itself. + */ + intel_psr2_sel_fetch_et_alignment(state, crtc, &display_area, + &cursor_in_su_area); + + su_area_changed = intel_psr2_sel_fetch_pipe_alignment(crtc_state); - intel_psr2_sel_fetch_pipe_alignment(crtc_state); + /* + * If the cursor was outside the SU area before + * alignment, the alignment step (which only expands + * SU) may pull the cursor partially inside, so we + * must run ET alignment again to fully cover it. But + * if the cursor was already fully inside before + * alignment, expanding the SU area won't change that, + * so no further work is needed. + */ + if (cursor_in_su_area) + break; + } while (su_area_changed); /* * Now that we have the pipe damaged area check if it intersect with @@ -2672,6 +2709,10 @@ } skip_sel_fetch_set_loop: + if (full_update) + clip_area_update(&crtc_state->psr2_su_area, &display_area, + &display_area); + psr2_man_trk_ctl_calc(crtc_state, full_update); crtc_state->pipe_srcsz_early_tpt = psr2_pipe_srcsz_early_tpt_calc(crtc_state, full_update); diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_vdsc.c linux-6.12.85/drivers/gpu/drm/i915/display/intel_vdsc.c --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_vdsc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_vdsc.c 2026-04-30 09:14:47.000000000 +0000 @@ -723,6 +723,29 @@ sizeof(dp_dsc_pps_sdp)); } +void intel_dsc_su_et_parameters_configure(struct intel_dsb *dsb, struct intel_encoder *encoder, + const struct intel_crtc_state *crtc_state, int su_lines) +{ + struct intel_display *display = to_intel_display(crtc_state); + struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc); + const struct drm_dsc_config *vdsc_cfg = &crtc_state->dsc.config; + enum pipe pipe = crtc->pipe; + int vdsc_instances_per_pipe = intel_dsc_get_vdsc_per_pipe(crtc_state); + int slice_row_per_frame = su_lines / vdsc_cfg->slice_height; + u32 val; + + drm_WARN_ON_ONCE(display->drm, su_lines % vdsc_cfg->slice_height); + drm_WARN_ON_ONCE(display->drm, vdsc_instances_per_pipe > 2); + + val = DSC_SUPS0_SU_SLICE_ROW_PER_FRAME(slice_row_per_frame); + val |= DSC_SUPS0_SU_PIC_HEIGHT(su_lines); + + intel_de_write_dsb(display, dsb, LNL_DSC0_SU_PARAMETER_SET_0(pipe), val); + + if (vdsc_instances_per_pipe == 2) + intel_de_write_dsb(display, dsb, LNL_DSC1_SU_PARAMETER_SET_0(pipe), val); +} + static i915_reg_t dss_ctl1_reg(struct intel_crtc *crtc, enum transcoder cpu_transcoder) { return is_pipe_dsc(crtc, cpu_transcoder) ? diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_vdsc.h linux-6.12.85/drivers/gpu/drm/i915/display/intel_vdsc.h --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_vdsc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_vdsc.h 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ enum transcoder; struct intel_crtc; struct intel_crtc_state; +struct intel_dsb; struct intel_encoder; bool intel_dsc_source_support(const struct intel_crtc_state *crtc_state); @@ -29,6 +30,8 @@ const struct intel_crtc_state *crtc_state); void intel_dsc_dp_pps_write(struct intel_encoder *encoder, const struct intel_crtc_state *crtc_state); +void intel_dsc_su_et_parameters_configure(struct intel_dsb *dsb, struct intel_encoder *encoder, + const struct intel_crtc_state *crtc_state, int su_lines); void intel_vdsc_state_dump(struct drm_printer *p, int indent, const struct intel_crtc_state *crtc_state); diff -Nru linux-6.12.74/drivers/gpu/drm/i915/display/intel_vdsc_regs.h linux-6.12.85/drivers/gpu/drm/i915/display/intel_vdsc_regs.h --- linux-6.12.74/drivers/gpu/drm/i915/display/intel_vdsc_regs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/display/intel_vdsc_regs.h 2026-04-30 09:14:47.000000000 +0000 @@ -186,6 +186,18 @@ #define DSC_PPS18_NSL_BPG_OFFSET(offset) REG_FIELD_PREP(DSC_PPS18_NSL_BPG_OFFSET_MASK, offset) #define DSC_PPS18_SL_OFFSET_ADJ(offset) REG_FIELD_PREP(DSC_PPS18_SL_OFFSET_ADJ_MASK, offset) +#define _LNL_DSC0_SU_PARAMETER_SET_0_PA 0x78064 +#define _LNL_DSC1_SU_PARAMETER_SET_0_PA 0x78164 +#define _LNL_DSC0_SU_PARAMETER_SET_0_PB 0x78264 +#define _LNL_DSC1_SU_PARAMETER_SET_0_PB 0x78364 +#define LNL_DSC0_SU_PARAMETER_SET_0(pipe) _MMIO_PIPE((pipe), _LNL_DSC0_SU_PARAMETER_SET_0_PA, _LNL_DSC0_SU_PARAMETER_SET_0_PB) +#define LNL_DSC1_SU_PARAMETER_SET_0(pipe) _MMIO_PIPE((pipe), _LNL_DSC1_SU_PARAMETER_SET_0_PA, _LNL_DSC1_SU_PARAMETER_SET_0_PB) + +#define DSC_SUPS0_SU_SLICE_ROW_PER_FRAME_MASK REG_GENMASK(31, 20) +#define DSC_SUPS0_SU_SLICE_ROW_PER_FRAME(rows) REG_FIELD_PREP(DSC_SUPS0_SU_SLICE_ROW_PER_FRAME_MASK, (rows)) +#define DSC_SUPS0_SU_PIC_HEIGHT_MASK REG_GENMASK(15, 0) +#define DSC_SUPS0_SU_PIC_HEIGHT(h) REG_FIELD_PREP(DSC_SUPS0_SU_PIC_HEIGHT_MASK, (h)) + /* Icelake Rate Control Buffer Threshold Registers */ #define DSCA_RC_BUF_THRESH_0 _MMIO(0x6B230) #define DSCA_RC_BUF_THRESH_0_UDW _MMIO(0x6B230 + 4) diff -Nru linux-6.12.74/drivers/gpu/drm/i915/gem/i915_gem_shmem.c linux-6.12.85/drivers/gpu/drm/i915/gem/i915_gem_shmem.c --- linux-6.12.74/drivers/gpu/drm/i915/gem/i915_gem_shmem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/gem/i915_gem_shmem.c 2026-04-30 09:14:47.000000000 +0000 @@ -151,8 +151,12 @@ } } while (1); - nr_pages = min_t(unsigned long, - folio_nr_pages(folio), page_count - i); + nr_pages = min_array(((unsigned long[]) { + folio_nr_pages(folio), + page_count - i, + max_segment / PAGE_SIZE, + }), 3); + if (!i || sg->length >= max_segment || folio_pfn(folio) != next_pfn) { @@ -162,7 +166,9 @@ st->nents++; sg_set_folio(sg, folio, nr_pages * PAGE_SIZE, 0); } else { - /* XXX: could overflow? */ + nr_pages = min_t(unsigned long, nr_pages, + (max_segment - sg->length) / PAGE_SIZE); + sg->length += nr_pages * PAGE_SIZE; } next_pfn = folio_pfn(folio) + nr_pages; diff -Nru linux-6.12.74/drivers/gpu/drm/i915/gt/intel_engine_cs.c linux-6.12.85/drivers/gpu/drm/i915/gt/intel_engine_cs.c --- linux-6.12.74/drivers/gpu/drm/i915/gt/intel_engine_cs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/gt/intel_engine_cs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1970,7 +1970,8 @@ if (engine->sanitize) engine->sanitize(engine); - engine->set_default_submission(engine); + if (engine->set_default_submission) + engine->set_default_submission(engine); } } diff -Nru linux-6.12.74/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c linux-6.12.85/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c --- linux-6.12.74/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c 2026-04-30 09:14:47.000000000 +0000 @@ -145,10 +145,12 @@ /* Just in case everything has gone horribly wrong, give it a kick */ intel_engine_flush_submission(engine); - rq = engine->heartbeat.systole; - if (rq && i915_request_completed(rq)) { - i915_request_put(rq); - engine->heartbeat.systole = NULL; + rq = xchg(&engine->heartbeat.systole, NULL); + if (rq) { + if (i915_request_completed(rq)) + i915_request_put(rq); + else + engine->heartbeat.systole = rq; } if (!intel_engine_pm_get_if_awake(engine)) @@ -229,8 +231,11 @@ unlock: mutex_unlock(&ce->timeline->mutex); out: - if (!engine->i915->params.enable_hangcheck || !next_heartbeat(engine)) - i915_request_put(fetch_and_zero(&engine->heartbeat.systole)); + if (!engine->i915->params.enable_hangcheck || !next_heartbeat(engine)) { + rq = xchg(&engine->heartbeat.systole, NULL); + if (rq) + i915_request_put(rq); + } intel_engine_pm_put(engine); } @@ -244,8 +249,13 @@ void intel_engine_park_heartbeat(struct intel_engine_cs *engine) { - if (cancel_delayed_work(&engine->heartbeat.work)) - i915_request_put(fetch_and_zero(&engine->heartbeat.systole)); + if (cancel_delayed_work(&engine->heartbeat.work)) { + struct i915_request *rq; + + rq = xchg(&engine->heartbeat.systole, NULL); + if (rq) + i915_request_put(rq); + } } void intel_gt_unpark_heartbeats(struct intel_gt *gt) diff -Nru linux-6.12.74/drivers/gpu/drm/i915/i915_gem.c linux-6.12.85/drivers/gpu/drm/i915/i915_gem.c --- linux-6.12.74/drivers/gpu/drm/i915/i915_gem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/i915_gem.c 2026-04-30 09:14:47.000000000 +0000 @@ -519,7 +519,7 @@ /* We can use the cpu mem copy function because this is X86. */ vaddr = io_mapping_map_atomic_wc(mapping, base); - unwritten = __copy_from_user_inatomic_nocache((void __force *)vaddr + offset, + unwritten = copy_from_user_inatomic_nontemporal((void __force *)vaddr + offset, user_data, length); io_mapping_unmap_atomic(vaddr); if (unwritten) { diff -Nru linux-6.12.74/drivers/gpu/drm/i915/intel_wakeref.c linux-6.12.85/drivers/gpu/drm/i915/intel_wakeref.c --- linux-6.12.74/drivers/gpu/drm/i915/intel_wakeref.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/intel_wakeref.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,7 +78,7 @@ /* Assume we are not in process context and so cannot sleep. */ if (flags & INTEL_WAKEREF_PUT_ASYNC || !mutex_trylock(&wf->mutex)) { mod_delayed_work(wf->i915->unordered_wq, &wf->work, - FIELD_GET(INTEL_WAKEREF_PUT_DELAY, flags)); + FIELD_GET(INTEL_WAKEREF_PUT_DELAY_MASK, flags)); return; } diff -Nru linux-6.12.74/drivers/gpu/drm/i915/intel_wakeref.h linux-6.12.85/drivers/gpu/drm/i915/intel_wakeref.h --- linux-6.12.74/drivers/gpu/drm/i915/intel_wakeref.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/i915/intel_wakeref.h 2026-04-30 09:14:47.000000000 +0000 @@ -131,17 +131,16 @@ return atomic_inc_not_zero(&wf->count); } -enum { - INTEL_WAKEREF_PUT_ASYNC_BIT = 0, - __INTEL_WAKEREF_PUT_LAST_BIT__ -}; - static inline void intel_wakeref_might_get(struct intel_wakeref *wf) { might_lock(&wf->mutex); } +/* flags for __intel_wakeref_put() and __intel_wakeref_put_last */ +#define INTEL_WAKEREF_PUT_ASYNC BIT(0) +#define INTEL_WAKEREF_PUT_DELAY_MASK GENMASK(BITS_PER_LONG - 1, 1) + /** * __intel_wakeref_put: Release the wakeref * @wf: the wakeref @@ -157,9 +156,6 @@ */ static inline void __intel_wakeref_put(struct intel_wakeref *wf, unsigned long flags) -#define INTEL_WAKEREF_PUT_ASYNC BIT(INTEL_WAKEREF_PUT_ASYNC_BIT) -#define INTEL_WAKEREF_PUT_DELAY \ - GENMASK(BITS_PER_LONG - 1, __INTEL_WAKEREF_PUT_LAST_BIT__) { INTEL_WAKEREF_BUG_ON(atomic_read(&wf->count) <= 0); if (unlikely(!atomic_add_unless(&wf->count, -1, 1))) @@ -184,7 +180,7 @@ { __intel_wakeref_put(wf, INTEL_WAKEREF_PUT_ASYNC | - FIELD_PREP(INTEL_WAKEREF_PUT_DELAY, delay)); + FIELD_PREP(INTEL_WAKEREF_PUT_DELAY_MASK, delay)); } static inline void diff -Nru linux-6.12.74/drivers/gpu/drm/imagination/pvr_power.c linux-6.12.85/drivers/gpu/drm/imagination/pvr_power.c --- linux-6.12.74/drivers/gpu/drm/imagination/pvr_power.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/imagination/pvr_power.c 2026-04-30 09:14:47.000000000 +0000 @@ -408,7 +408,16 @@ } /* Disable IRQs for the duration of the reset. */ - disable_irq(pvr_dev->irq); + if (hard_reset) { + disable_irq(pvr_dev->irq); + } else { + /* + * Soft reset is triggered as a response to a FW command to the Host and is + * processed from the threaded IRQ handler. This code cannot (nor needs to) + * wait for any IRQ processing to complete. + */ + disable_irq_nosync(pvr_dev->irq); + } do { if (hard_reset) { diff -Nru linux-6.12.74/drivers/gpu/drm/logicvc/logicvc_drm.c linux-6.12.85/drivers/gpu/drm/logicvc/logicvc_drm.c --- linux-6.12.74/drivers/gpu/drm/logicvc/logicvc_drm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/logicvc/logicvc_drm.c 2026-04-30 09:14:47.000000000 +0000 @@ -90,7 +90,6 @@ struct device *dev = drm_dev->dev; struct device_node *of_node = dev->of_node; struct logicvc_drm_config *config = &logicvc->config; - struct device_node *layers_node; int ret; logicvc_of_property_parse_bool(of_node, LOGICVC_OF_PROPERTY_DITHERING, @@ -126,7 +125,8 @@ if (ret) return ret; - layers_node = of_get_child_by_name(of_node, "layers"); + struct device_node *layers_node __free(device_node) = + of_get_child_by_name(of_node, "layers"); if (!layers_node) { drm_err(drm_dev, "Missing non-optional layers node\n"); return -EINVAL; diff -Nru linux-6.12.74/drivers/gpu/drm/msm/adreno/a2xx_gpu.c linux-6.12.85/drivers/gpu/drm/msm/adreno/a2xx_gpu.c --- linux-6.12.74/drivers/gpu/drm/msm/adreno/a2xx_gpu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/adreno/a2xx_gpu.c 2026-04-30 09:14:47.000000000 +0000 @@ -77,7 +77,10 @@ /* Vertex and Pixel Shader Start Addresses in instructions * (3 DWORDS per instruction) */ - OUT_RING(ring, 0x80000180); + if (adreno_is_a225(adreno_gpu)) + OUT_RING(ring, 0x80000300); + else + OUT_RING(ring, 0x80000180); /* Maximum Contexts */ OUT_RING(ring, 0x00000001); /* Write Confirm Interval and The CP will wait the diff -Nru linux-6.12.74/drivers/gpu/drm/msm/adreno/a2xx_gpummu.c linux-6.12.85/drivers/gpu/drm/msm/adreno/a2xx_gpummu.c --- linux-6.12.74/drivers/gpu/drm/msm/adreno/a2xx_gpummu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/adreno/a2xx_gpummu.c 2026-04-30 09:14:47.000000000 +0000 @@ -79,7 +79,7 @@ { struct a2xx_gpummu *gpummu = to_a2xx_gpummu(mmu); - dma_free_attrs(mmu->dev, TABLE_SIZE, gpummu->table, gpummu->pt_base, + dma_free_attrs(mmu->dev, TABLE_SIZE + 32, gpummu->table, gpummu->pt_base, DMA_ATTR_FORCE_CONTIGUOUS); kfree(gpummu); diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h --- linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ .has_dim_layer = true, .has_idle_pc = true, .max_linewidth = 2400, + .has_3d_merge = true, .pixel_ram_size = DEFAULT_PIXEL_RAM_SIZE, }; @@ -142,18 +143,25 @@ .base = 0x6b000, .len = 0, .features = BIT(DPU_PINGPONG_DITHER), .sblk = &sc7280_pp_sblk, - .merge_3d = 0, + .merge_3d = MERGE_3D_1, .intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 10), }, { .name = "pingpong_3", .id = PINGPONG_3, .base = 0x6c000, .len = 0, .features = BIT(DPU_PINGPONG_DITHER), .sblk = &sc7280_pp_sblk, - .merge_3d = 0, + .merge_3d = MERGE_3D_1, .intr_done = DPU_IRQ_IDX(MDP_SSPP_TOP0_INTR, 11), }, }; +static const struct dpu_merge_3d_cfg sc7280_merge_3d[] = { + { + .name = "merge_3d_1", .id = MERGE_3D_1, + .base = 0x4f000, .len = 0x8, + }, +}; + /* NOTE: sc7280 only has one DSC hard slice encoder */ static const struct dpu_dsc_cfg sc7280_dsc[] = { { @@ -259,6 +267,8 @@ .mixer = sc7280_lm, .pingpong_count = ARRAY_SIZE(sc7280_pp), .pingpong = sc7280_pp, + .merge_3d_count = ARRAY_SIZE(sc7280_merge_3d), + .merge_3d = sc7280_merge_3d, .dsc_count = ARRAY_SIZE(sc7280_dsc), .dsc = sc7280_dsc, .wb_count = ARRAY_SIZE(sc7280_wb), diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c --- linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c 2026-04-30 09:14:47.000000000 +0000 @@ -768,24 +768,24 @@ return; } + vsync_cfg.vsync_source = disp_info->vsync_source; + vsync_cfg.frame_rate = drm_mode_vrefresh(&dpu_enc->base.crtc->state->adjusted_mode); + if (hw_mdptop->ops.setup_vsync_source) { for (i = 0; i < dpu_enc->num_phys_encs; i++) vsync_cfg.ppnumber[i] = dpu_enc->hw_pp[i]->idx; vsync_cfg.pp_count = dpu_enc->num_phys_encs; - vsync_cfg.frame_rate = drm_mode_vrefresh(&dpu_enc->base.crtc->state->adjusted_mode); - - vsync_cfg.vsync_source = disp_info->vsync_source; hw_mdptop->ops.setup_vsync_source(hw_mdptop, &vsync_cfg); + } - for (i = 0; i < dpu_enc->num_phys_encs; i++) { - phys_enc = dpu_enc->phys_encs[i]; + for (i = 0; i < dpu_enc->num_phys_encs; i++) { + phys_enc = dpu_enc->phys_encs[i]; - if (phys_enc->has_intf_te && phys_enc->hw_intf->ops.vsync_sel) - phys_enc->hw_intf->ops.vsync_sel(phys_enc->hw_intf, - vsync_cfg.vsync_source); - } + if (phys_enc->has_intf_te && phys_enc->hw_intf->ops.vsync_sel) + phys_enc->hw_intf->ops.vsync_sel(phys_enc->hw_intf, + &vsync_cfg); } } diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c --- linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c 2026-04-30 09:14:47.000000000 +0000 @@ -677,10 +677,11 @@ if (!dpu_encoder_phys_cmd_is_master(phys_enc)) return 0; - if (phys_enc->hw_ctl->ops.is_started(phys_enc->hw_ctl)) - return dpu_encoder_phys_cmd_wait_for_tx_complete(phys_enc); + if (phys_enc->irq[INTR_IDX_CTL_START] && + !phys_enc->hw_ctl->ops.is_started(phys_enc->hw_ctl)) + return _dpu_encoder_phys_cmd_wait_for_ctl_start(phys_enc); - return _dpu_encoder_phys_cmd_wait_for_ctl_start(phys_enc); + return dpu_encoder_phys_cmd_wait_for_tx_complete(phys_enc); } static void dpu_encoder_phys_cmd_handle_post_kickoff( diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c --- linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c 2026-04-30 09:14:47.000000000 +0000 @@ -67,6 +67,10 @@ #define INTF_MISR_CTRL 0x180 #define INTF_MISR_SIGNATURE 0x184 +#define INTF_WD_TIMER_0_CTL 0x230 +#define INTF_WD_TIMER_0_CTL2 0x234 +#define INTF_WD_TIMER_0_LOAD_VALUE 0x238 + #define INTF_MUX 0x25C #define INTF_STATUS 0x26C #define INTF_AVR_CONTROL 0x270 @@ -477,7 +481,20 @@ } static void dpu_hw_intf_vsync_sel(struct dpu_hw_intf *intf, - enum dpu_vsync_source vsync_source) + struct dpu_vsync_source_cfg *cfg) +{ + struct dpu_hw_blk_reg_map *c; + + if (!intf) + return; + + c = &intf->hw; + + DPU_REG_WRITE(c, INTF_TEAR_MDP_VSYNC_SEL, (cfg->vsync_source & 0xf)); +} + +static void dpu_hw_intf_vsync_sel_v8(struct dpu_hw_intf *intf, + struct dpu_vsync_source_cfg *cfg) { struct dpu_hw_blk_reg_map *c; @@ -486,7 +503,30 @@ c = &intf->hw; - DPU_REG_WRITE(c, INTF_TEAR_MDP_VSYNC_SEL, (vsync_source & 0xf)); + if (cfg->vsync_source >= DPU_VSYNC_SOURCE_WD_TIMER_4 && + cfg->vsync_source <= DPU_VSYNC_SOURCE_WD_TIMER_1) { + pr_warn_once("DPU 8.x supports only GPIOs and timer0 as TE sources\n"); + return; + } + + if (cfg->vsync_source == DPU_VSYNC_SOURCE_WD_TIMER_0) { + u32 reg; + + DPU_REG_WRITE(c, INTF_WD_TIMER_0_LOAD_VALUE, + CALCULATE_WD_LOAD_VALUE(cfg->frame_rate)); + + DPU_REG_WRITE(c, INTF_WD_TIMER_0_CTL, BIT(0)); /* clear timer */ + + reg = BIT(8); /* enable heartbeat timer */ + reg |= BIT(0); /* enable WD timer */ + reg |= BIT(1); /* select default 16 clock ticks */ + DPU_REG_WRITE(c, INTF_WD_TIMER_0_CTL2, reg); + + /* make sure that timers are enabled/disabled for vsync state */ + wmb(); + } + + dpu_hw_intf_vsync_sel(intf, cfg); } static void dpu_hw_intf_disable_autorefresh(struct dpu_hw_intf *intf, @@ -590,7 +630,10 @@ c->ops.enable_tearcheck = dpu_hw_intf_enable_te; c->ops.disable_tearcheck = dpu_hw_intf_disable_te; c->ops.connect_external_te = dpu_hw_intf_connect_external_te; - c->ops.vsync_sel = dpu_hw_intf_vsync_sel; + if (mdss_rev->core_major_ver >= 8) + c->ops.vsync_sel = dpu_hw_intf_vsync_sel_v8; + else + c->ops.vsync_sel = dpu_hw_intf_vsync_sel; c->ops.disable_autorefresh = dpu_hw_intf_disable_autorefresh; } diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h --- linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,7 @@ #include "dpu_hw_util.h" struct dpu_hw_intf; +struct dpu_vsync_source_cfg; /* intf timing settings */ struct dpu_hw_intf_timing_params { @@ -108,7 +109,7 @@ int (*connect_external_te)(struct dpu_hw_intf *intf, bool enable_external_te); - void (*vsync_sel)(struct dpu_hw_intf *intf, enum dpu_vsync_source vsync_source); + void (*vsync_sel)(struct dpu_hw_intf *intf, struct dpu_vsync_source_cfg *cfg); /** * Disable autorefresh if enabled diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c --- linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,13 +22,6 @@ #define TRAFFIC_SHAPER_WR_CLIENT(num) (0x060 + (num * 4)) #define TRAFFIC_SHAPER_FIXPOINT_FACTOR 4 -#define MDP_TICK_COUNT 16 -#define XO_CLK_RATE 19200 -#define MS_TICKS_IN_SEC 1000 - -#define CALCULATE_WD_LOAD_VALUE(fps) \ - ((uint32_t)((MS_TICKS_IN_SEC * XO_CLK_RATE)/(MDP_TICK_COUNT * fps))) - static void dpu_hw_setup_split_pipe(struct dpu_hw_mdp *mdp, struct split_pipe_cfg *cfg) { diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h --- linux-6.12.74/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h 2026-04-30 09:14:47.000000000 +0000 @@ -21,6 +21,13 @@ #define TO_S15D16(_x_)((_x_) << 7) +#define MDP_TICK_COUNT 16 +#define XO_CLK_RATE 19200 +#define MS_TICKS_IN_SEC 1000 + +#define CALCULATE_WD_LOAD_VALUE(fps) \ + ((uint32_t)((MS_TICKS_IN_SEC * XO_CLK_RATE)/(MDP_TICK_COUNT * fps))) + extern const struct dpu_csc_cfg dpu_csc_YUV2RGB_601L; extern const struct dpu_csc_cfg dpu_csc10_YUV2RGB_601L; extern const struct dpu_csc_cfg dpu_csc10_rgb2yuv_601l; diff -Nru linux-6.12.74/drivers/gpu/drm/msm/disp/mdp_format.c linux-6.12.85/drivers/gpu/drm/msm/disp/mdp_format.c --- linux-6.12.74/drivers/gpu/drm/msm/disp/mdp_format.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/disp/mdp_format.c 2026-04-30 09:14:47.000000000 +0000 @@ -479,25 +479,25 @@ 0, BPC8, BPC8, BPC8, C2_R_Cr, C0_G_Y, C1_B_Cb, C0_G_Y, false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, - MDP_FETCH_LINEAR, 2), + MDP_FETCH_LINEAR, 1), INTERLEAVED_YUV_FMT(UYVY, 0, BPC8, BPC8, BPC8, C1_B_Cb, C0_G_Y, C2_R_Cr, C0_G_Y, false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, - MDP_FETCH_LINEAR, 2), + MDP_FETCH_LINEAR, 1), INTERLEAVED_YUV_FMT(YUYV, 0, BPC8, BPC8, BPC8, C0_G_Y, C1_B_Cb, C0_G_Y, C2_R_Cr, false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, - MDP_FETCH_LINEAR, 2), + MDP_FETCH_LINEAR, 1), INTERLEAVED_YUV_FMT(YVYU, 0, BPC8, BPC8, BPC8, C0_G_Y, C2_R_Cr, C0_G_Y, C1_B_Cb, false, CHROMA_H2V1, 4, 2, MSM_FORMAT_FLAG_YUV, - MDP_FETCH_LINEAR, 2), + MDP_FETCH_LINEAR, 1), /* 3 plane YUV */ PLANAR_YUV_FMT(YUV420, diff -Nru linux-6.12.74/drivers/gpu/drm/msm/dsi/dsi_host.c linux-6.12.85/drivers/gpu/drm/msm/dsi/dsi_host.c --- linux-6.12.74/drivers/gpu/drm/msm/dsi/dsi_host.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/msm/dsi/dsi_host.c 2026-04-30 09:14:47.000000000 +0000 @@ -534,13 +534,30 @@ * FIXME: Reconsider this if/when CMD mode handling is rewritten to use * transfer time and data overhead as a starting point of the calculations. */ -static unsigned long dsi_adjust_pclk_for_compression(const struct drm_display_mode *mode, - const struct drm_dsc_config *dsc) +static unsigned long +dsi_adjust_pclk_for_compression(const struct drm_display_mode *mode, + const struct drm_dsc_config *dsc, + bool is_bonded_dsi) { - int new_hdisplay = DIV_ROUND_UP(mode->hdisplay * drm_dsc_get_bpp_int(dsc), - dsc->bits_per_component * 3); + int hdisplay, new_hdisplay, new_htotal; - int new_htotal = mode->htotal - mode->hdisplay + new_hdisplay; + /* + * For bonded DSI, split hdisplay across two links and round up each + * half separately, passing the full hdisplay would only round up once. + * This also aligns with the hdisplay we program later in + * dsi_timing_setup() + */ + hdisplay = mode->hdisplay; + if (is_bonded_dsi) + hdisplay /= 2; + + new_hdisplay = DIV_ROUND_UP(hdisplay * drm_dsc_get_bpp_int(dsc), + dsc->bits_per_component * 3); + + if (is_bonded_dsi) + new_hdisplay *= 2; + + new_htotal = mode->htotal - mode->hdisplay + new_hdisplay; return mult_frac(mode->clock * 1000u, new_htotal, mode->htotal); } @@ -553,7 +570,7 @@ pclk_rate = mode->clock * 1000u; if (dsc) - pclk_rate = dsi_adjust_pclk_for_compression(mode, dsc); + pclk_rate = dsi_adjust_pclk_for_compression(mode, dsc, is_bonded_dsi); /* * For bonded DSI mode, the current DRM mode has the complete width of the @@ -944,7 +961,7 @@ if (msm_host->dsc) { struct drm_dsc_config *dsc = msm_host->dsc; - u32 bytes_per_pclk; + u32 bits_per_pclk; /* update dsc params with timing params */ if (!dsc || !mode->hdisplay || !mode->vdisplay) { @@ -966,7 +983,9 @@ /* * DPU sends 3 bytes per pclk cycle to DSI. If widebus is - * enabled, bus width is extended to 6 bytes. + * enabled, MDP always sends out 48-bit compressed data per + * pclk and on average, DSI consumes an amount of compressed + * data equivalent to the uncompressed pixel depth per pclk. * * Calculate the number of pclks needed to transmit one line of * the compressed data. @@ -978,12 +997,12 @@ * unused anyway. */ h_total -= hdisplay; - if (wide_bus_enabled && !(msm_host->mode_flags & MIPI_DSI_MODE_VIDEO)) - bytes_per_pclk = 6; + if (wide_bus_enabled) + bits_per_pclk = mipi_dsi_pixel_format_to_bpp(msm_host->format); else - bytes_per_pclk = 3; + bits_per_pclk = 24; - hdisplay = DIV_ROUND_UP(msm_dsc_get_bytes_per_line(msm_host->dsc), bytes_per_pclk); + hdisplay = DIV_ROUND_UP(msm_dsc_get_bytes_per_line(msm_host->dsc) * 8, bits_per_pclk); h_total += hdisplay; ha_end = ha_start + hdisplay; diff -Nru linux-6.12.74/drivers/gpu/drm/nouveau/nouveau_connector.c linux-6.12.85/drivers/gpu/drm/nouveau/nouveau_connector.c --- linux-6.12.74/drivers/gpu/drm/nouveau/nouveau_connector.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/nouveau/nouveau_connector.c 2026-04-30 09:14:47.000000000 +0000 @@ -1229,6 +1229,9 @@ u8 size = msg->size; int ret; + if (pm_runtime_suspended(nv_connector->base.dev->dev)) + return -EBUSY; + nv_encoder = find_encoder(&nv_connector->base, DCB_OUTPUT_DP); if (!nv_encoder) return -ENODEV; diff -Nru linux-6.12.74/drivers/gpu/drm/panel/panel-edp.c linux-6.12.85/drivers/gpu/drm/panel/panel-edp.c --- linux-6.12.74/drivers/gpu/drm/panel/panel-edp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/panel/panel-edp.c 2026-04-30 09:14:47.000000000 +0000 @@ -1852,6 +1852,7 @@ EDP_PANEL_ENTRY('A', 'U', 'O', 0x615c, &delay_200_500_e50, "B116XAN06.1"), EDP_PANEL_ENTRY('A', 'U', 'O', 0x635c, &delay_200_500_e50, "B116XAN06.3"), EDP_PANEL_ENTRY('A', 'U', 'O', 0x639c, &delay_200_500_e50, "B140HAK02.7"), + EDP_PANEL_ENTRY('A', 'U', 'O', 0x643d, &delay_200_500_e50, "B140HAN06.4"), EDP_PANEL_ENTRY('A', 'U', 'O', 0x723c, &delay_200_500_e50, "B140XTN07.2"), EDP_PANEL_ENTRY('A', 'U', 'O', 0x73aa, &delay_200_500_e50, "B116XTN02.3"), EDP_PANEL_ENTRY('A', 'U', 'O', 0x8594, &delay_200_500_e50, "B133UAN01.0"), diff -Nru linux-6.12.74/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c linux-6.12.85/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c --- linux-6.12.74/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c 2026-04-30 09:14:47.000000000 +0000 @@ -510,8 +510,10 @@ int err; /* only detach from host for the DSI-LINK2 interface */ - if (!jdi) + if (!jdi) { mipi_dsi_detach(dsi); + return; + } err = jdi_panel_disable(&jdi->base); if (err < 0) diff -Nru linux-6.12.74/drivers/gpu/drm/panel/panel-lg-sw43408.c linux-6.12.85/drivers/gpu/drm/panel/panel-lg-sw43408.c --- linux-6.12.74/drivers/gpu/drm/panel/panel-lg-sw43408.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/panel/panel-lg-sw43408.c 2026-04-30 09:14:47.000000000 +0000 @@ -294,10 +294,6 @@ struct sw43408_panel *ctx = mipi_dsi_get_drvdata(dsi); int ret; - ret = sw43408_unprepare(&ctx->base); - if (ret < 0) - dev_err(&dsi->dev, "failed to unprepare panel: %d\n", ret); - ret = mipi_dsi_detach(dsi); if (ret < 0) dev_err(&dsi->dev, "failed to detach from DSI host: %d\n", ret); diff -Nru linux-6.12.74/drivers/gpu/drm/panthor/panthor_gpu.c linux-6.12.85/drivers/gpu/drm/panthor/panthor_gpu.c --- linux-6.12.74/drivers/gpu/drm/panthor/panthor_gpu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/panthor/panthor_gpu.c 2026-04-30 09:14:47.000000000 +0000 @@ -384,38 +384,42 @@ int panthor_gpu_flush_caches(struct panthor_device *ptdev, u32 l2, u32 lsc, u32 other) { - bool timedout = false; unsigned long flags; + int ret = 0; /* Serialize cache flush operations. */ guard(mutex)(&ptdev->gpu->cache_flush_lock); spin_lock_irqsave(&ptdev->gpu->reqs_lock, flags); - if (!drm_WARN_ON(&ptdev->base, - ptdev->gpu->pending_reqs & GPU_IRQ_CLEAN_CACHES_COMPLETED)) { + if (!(ptdev->gpu->pending_reqs & GPU_IRQ_CLEAN_CACHES_COMPLETED)) { ptdev->gpu->pending_reqs |= GPU_IRQ_CLEAN_CACHES_COMPLETED; gpu_write(ptdev, GPU_CMD, GPU_FLUSH_CACHES(l2, lsc, other)); + } else { + ret = -EIO; } spin_unlock_irqrestore(&ptdev->gpu->reqs_lock, flags); + if (ret) + return ret; + if (!wait_event_timeout(ptdev->gpu->reqs_acked, !(ptdev->gpu->pending_reqs & GPU_IRQ_CLEAN_CACHES_COMPLETED), msecs_to_jiffies(100))) { spin_lock_irqsave(&ptdev->gpu->reqs_lock, flags); if ((ptdev->gpu->pending_reqs & GPU_IRQ_CLEAN_CACHES_COMPLETED) != 0 && !(gpu_read(ptdev, GPU_INT_RAWSTAT) & GPU_IRQ_CLEAN_CACHES_COMPLETED)) - timedout = true; + ret = -ETIMEDOUT; else ptdev->gpu->pending_reqs &= ~GPU_IRQ_CLEAN_CACHES_COMPLETED; spin_unlock_irqrestore(&ptdev->gpu->reqs_lock, flags); } - if (timedout) { + if (ret) { + panthor_device_schedule_reset(ptdev); drm_err(&ptdev->base, "Flush caches timeout"); - return -ETIMEDOUT; } - return 0; + return ret; } /** @@ -455,6 +459,7 @@ return -ETIMEDOUT; } + ptdev->gpu->pending_reqs = 0; return 0; } diff -Nru linux-6.12.74/drivers/gpu/drm/panthor/panthor_mmu.c linux-6.12.85/drivers/gpu/drm/panthor/panthor_mmu.c --- linux-6.12.74/drivers/gpu/drm/panthor/panthor_mmu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/panthor/panthor_mmu.c 2026-04-30 09:14:47.000000000 +0000 @@ -1554,6 +1554,10 @@ vm->destroyed = true; + /* Tell scheduler to stop all GPU work related to this VM */ + if (refcount_read(&vm->as.active_cnt) > 0) + panthor_sched_prepare_for_vm_destruction(vm->ptdev); + mutex_lock(&vm->heaps.lock); panthor_heap_pool_destroy(vm->heaps.pool); vm->heaps.pool = NULL; diff -Nru linux-6.12.74/drivers/gpu/drm/panthor/panthor_sched.c linux-6.12.85/drivers/gpu/drm/panthor/panthor_sched.c --- linux-6.12.74/drivers/gpu/drm/panthor/panthor_sched.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/panthor/panthor_sched.c 2026-04-30 09:14:47.000000000 +0000 @@ -1853,10 +1853,10 @@ struct list_head groups[PANTHOR_CSG_PRIORITY_COUNT]; u32 idle_group_count; u32 group_count; - enum panthor_csg_priority min_priority; struct panthor_vm *vms[MAX_CS_PER_CSG]; u32 as_count; bool immediate_tick; + bool stop_tick; u32 csg_upd_failed_mask; }; @@ -1921,17 +1921,21 @@ if (!owned_by_tick_ctx) group_get(group); - list_move_tail(&group->run_node, &ctx->groups[group->priority]); ctx->group_count++; + + /* If we have more than one active group with the same priority, + * we need to keep ticking to rotate the CSG priority. + */ if (group_is_idle(group)) ctx->idle_group_count++; + else if (!list_empty(&ctx->groups[group->priority])) + ctx->stop_tick = false; + + list_move_tail(&group->run_node, &ctx->groups[group->priority]); if (i == ctx->as_count) ctx->vms[ctx->as_count++] = group->vm; - if (ctx->min_priority > group->priority) - ctx->min_priority = group->priority; - if (tick_ctx_is_full(sched, ctx)) return; } @@ -1940,31 +1944,22 @@ static void tick_ctx_insert_old_group(struct panthor_scheduler *sched, struct panthor_sched_tick_ctx *ctx, - struct panthor_group *group, - bool full_tick) + struct panthor_group *group) { struct panthor_csg_slot *csg_slot = &sched->csg_slots[group->csg_id]; struct panthor_group *other_group; - if (!full_tick) { - list_add_tail(&group->run_node, &ctx->old_groups[group->priority]); - return; - } - - /* Rotate to make sure groups with lower CSG slot - * priorities have a chance to get a higher CSG slot - * priority next time they get picked. This priority - * has an impact on resource request ordering, so it's - * important to make sure we don't let one group starve - * all other groups with the same group priority. - */ + /* Class groups in descending priority order so we can easily rotate. */ list_for_each_entry(other_group, &ctx->old_groups[csg_slot->group->priority], run_node) { struct panthor_csg_slot *other_csg_slot = &sched->csg_slots[other_group->csg_id]; - if (other_csg_slot->priority > csg_slot->priority) { - list_add_tail(&csg_slot->group->run_node, &other_group->run_node); + /* Our group has a higher prio than the one we're testing against, + * place it just before. + */ + if (csg_slot->priority > other_csg_slot->priority) { + list_add_tail(&group->run_node, &other_group->run_node); return; } } @@ -1974,8 +1969,7 @@ static void tick_ctx_init(struct panthor_scheduler *sched, - struct panthor_sched_tick_ctx *ctx, - bool full_tick) + struct panthor_sched_tick_ctx *ctx) { struct panthor_device *ptdev = sched->ptdev; struct panthor_csg_slots_upd_ctx upd_ctx; @@ -1985,7 +1979,7 @@ memset(ctx, 0, sizeof(*ctx)); csgs_upd_ctx_init(&upd_ctx); - ctx->min_priority = PANTHOR_CSG_PRIORITY_COUNT; + ctx->stop_tick = true; for (i = 0; i < ARRAY_SIZE(ctx->groups); i++) { INIT_LIST_HEAD(&ctx->groups[i]); INIT_LIST_HEAD(&ctx->old_groups[i]); @@ -2013,7 +2007,7 @@ group->fatal_queues |= GENMASK(group->queue_count - 1, 0); } - tick_ctx_insert_old_group(sched, ctx, group, full_tick); + tick_ctx_insert_old_group(sched, ctx, group); csgs_upd_ctx_queue_reqs(ptdev, &upd_ctx, i, csg_iface->output->ack ^ CSG_STATUS_UPDATE, CSG_STATUS_UPDATE); @@ -2297,32 +2291,18 @@ tick_ctx_update_resched_target(struct panthor_scheduler *sched, const struct panthor_sched_tick_ctx *ctx) { - /* We had space left, no need to reschedule until some external event happens. */ - if (!tick_ctx_is_full(sched, ctx)) - goto no_tick; + u64 resched_target; - /* If idle groups were scheduled, no need to wake up until some external - * event happens (group unblocked, new job submitted, ...). - */ - if (ctx->idle_group_count) + if (ctx->stop_tick) goto no_tick; - if (drm_WARN_ON(&sched->ptdev->base, ctx->min_priority >= PANTHOR_CSG_PRIORITY_COUNT)) - goto no_tick; + resched_target = sched->last_tick + sched->tick_period; - /* If there are groups of the same priority waiting, we need to - * keep the scheduler ticking, otherwise, we'll just wait for - * new groups with higher priority to be queued. - */ - if (!list_empty(&sched->groups.runnable[ctx->min_priority])) { - u64 resched_target = sched->last_tick + sched->tick_period; + if (time_before64(sched->resched_target, sched->last_tick) || + time_before64(resched_target, sched->resched_target)) + sched->resched_target = resched_target; - if (time_before64(sched->resched_target, sched->last_tick) || - time_before64(resched_target, sched->resched_target)) - sched->resched_target = resched_target; - - return sched->resched_target - sched->last_tick; - } + return sched->resched_target - sched->last_tick; no_tick: sched->resched_target = U64_MAX; @@ -2335,9 +2315,11 @@ tick_work.work); struct panthor_device *ptdev = sched->ptdev; struct panthor_sched_tick_ctx ctx; + u64 resched_target = sched->resched_target; u64 remaining_jiffies = 0, resched_delay; u64 now = get_jiffies_64(); int prio, ret, cookie; + bool full_tick; if (!drm_dev_enter(&ptdev->base, &cookie)) return; @@ -2346,18 +2328,24 @@ if (drm_WARN_ON(&ptdev->base, ret)) goto out_dev_exit; - if (time_before64(now, sched->resched_target)) - remaining_jiffies = sched->resched_target - now; + /* If the tick is stopped, calculate when the next tick would be */ + if (resched_target == U64_MAX) + resched_target = sched->last_tick + sched->tick_period; + + if (time_before64(now, resched_target)) + remaining_jiffies = resched_target - now; + + full_tick = remaining_jiffies == 0; mutex_lock(&sched->lock); if (panthor_device_reset_is_pending(sched->ptdev)) goto out_unlock; - tick_ctx_init(sched, &ctx, remaining_jiffies != 0); + tick_ctx_init(sched, &ctx); if (ctx.csg_upd_failed_mask) goto out_cleanup_ctx; - if (remaining_jiffies) { + if (!full_tick) { /* Scheduling forced in the middle of a tick. Only RT groups * can preempt non-RT ones. Currently running RT groups can't be * preempted. @@ -2379,9 +2367,29 @@ for (prio = PANTHOR_CSG_PRIORITY_COUNT - 1; prio >= 0 && !tick_ctx_is_full(sched, &ctx); prio--) { + struct panthor_group *old_highest_prio_group = + list_first_entry_or_null(&ctx.old_groups[prio], + struct panthor_group, run_node); + + /* Pull out the group with the highest prio for rotation. */ + if (old_highest_prio_group) + list_del(&old_highest_prio_group->run_node); + + /* Re-insert old active groups so they get a chance to run with higher prio. */ + tick_ctx_pick_groups_from_list(sched, &ctx, &ctx.old_groups[prio], true, true); + + /* Fill the remaining slots with runnable groups. */ tick_ctx_pick_groups_from_list(sched, &ctx, &sched->groups.runnable[prio], true, false); - tick_ctx_pick_groups_from_list(sched, &ctx, &ctx.old_groups[prio], true, true); + + /* Re-insert the old group with the highest prio, and give it a chance to be + * scheduled again (but with a lower prio) if there's room left. + */ + if (old_highest_prio_group) { + list_add_tail(&old_highest_prio_group->run_node, &ctx.old_groups[prio]); + tick_ctx_pick_groups_from_list(sched, &ctx, &ctx.old_groups[prio], + true, true); + } } /* If we have free CSG slots left, pick idle groups */ @@ -2506,14 +2514,33 @@ sched_queue_delayed_work(sched, tick, 0); } +static void sched_resume_tick(struct panthor_device *ptdev) +{ + struct panthor_scheduler *sched = ptdev->scheduler; + u64 delay_jiffies, now; + + drm_WARN_ON(&ptdev->base, sched->resched_target != U64_MAX); + + /* Scheduler tick was off, recalculate the resched_target based on the + * last tick event, and queue the scheduler work. + */ + now = get_jiffies_64(); + sched->resched_target = sched->last_tick + sched->tick_period; + if (sched->used_csg_slot_count == sched->csg_slot_count && + time_before64(now, sched->resched_target)) + delay_jiffies = min_t(unsigned long, sched->resched_target - now, ULONG_MAX); + else + delay_jiffies = 0; + + sched_queue_delayed_work(sched, tick, delay_jiffies); +} + static void group_schedule_locked(struct panthor_group *group, u32 queue_mask) { struct panthor_device *ptdev = group->ptdev; struct panthor_scheduler *sched = ptdev->scheduler; struct list_head *queue = &sched->groups.runnable[group->priority]; - u64 delay_jiffies = 0; bool was_idle; - u64 now; if (!group_can_run(group)) return; @@ -2558,13 +2585,7 @@ /* Scheduler tick was off, recalculate the resched_target based on the * last tick event, and queue the scheduler work. */ - now = get_jiffies_64(); - sched->resched_target = sched->last_tick + sched->tick_period; - if (sched->used_csg_slot_count == sched->csg_slot_count && - time_before64(now, sched->resched_target)) - delay_jiffies = min_t(unsigned long, sched->resched_target - now, ULONG_MAX); - - sched_queue_delayed_work(sched, tick, delay_jiffies); + sched_resume_tick(ptdev); } static void queue_stop(struct panthor_queue *queue, @@ -2637,6 +2658,20 @@ panthor_sched_immediate_tick(ptdev); } +void panthor_sched_prepare_for_vm_destruction(struct panthor_device *ptdev) +{ + /* FW can write out internal state, like the heap context, during CSG + * suspend. It is therefore important that the scheduler has fully + * evicted any pending and related groups before VM destruction can + * safely continue. Failure to do so can lead to GPU page faults. + * A controlled termination of a Panthor instance involves destroying + * the group(s) before the VM. This means any relevant group eviction + * has already been initiated by this point, and we just need to + * ensure that any pending tick_work() has been completed. + */ + flush_work(&ptdev->scheduler->tick_work.work); +} + void panthor_sched_resume(struct panthor_device *ptdev) { /* Force a tick to re-evaluate after a resume. */ @@ -3121,6 +3156,18 @@ group_schedule_locked(group, BIT(job->queue_idx)); } else { + u32 queue_mask = BIT(job->queue_idx); + bool resume_tick = group_is_idle(group) && + (group->idle_queues & queue_mask) && + !(group->blocked_queues & queue_mask) && + sched->resched_target == U64_MAX; + + /* We just added something to the queue, so it's no longer idle. */ + group->idle_queues &= ~queue_mask; + + if (resume_tick) + sched_resume_tick(ptdev); + gpu_write(ptdev, CSF_DOORBELL(queue->doorbell_id), 1); if (!sched->pm.has_ref && !(group->blocked_queues & BIT(job->queue_idx))) { diff -Nru linux-6.12.74/drivers/gpu/drm/panthor/panthor_sched.h linux-6.12.85/drivers/gpu/drm/panthor/panthor_sched.h --- linux-6.12.74/drivers/gpu/drm/panthor/panthor_sched.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/panthor/panthor_sched.h 2026-04-30 09:14:47.000000000 +0000 @@ -45,6 +45,7 @@ void panthor_sched_resume(struct panthor_device *ptdev); void panthor_sched_report_mmu_fault(struct panthor_device *ptdev); +void panthor_sched_prepare_for_vm_destruction(struct panthor_device *ptdev); void panthor_sched_report_fw_events(struct panthor_device *ptdev, u32 events); #endif diff -Nru linux-6.12.74/drivers/gpu/drm/qxl/qxl_ioctl.c linux-6.12.85/drivers/gpu/drm/qxl/qxl_ioctl.c --- linux-6.12.74/drivers/gpu/drm/qxl/qxl_ioctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/qxl/qxl_ioctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -182,7 +182,7 @@ /* TODO copy slow path code from i915 */ fb_cmd = qxl_bo_kmap_atomic_page(qdev, cmd_bo, (release->release_offset & PAGE_MASK)); - unwritten = __copy_from_user_inatomic_nocache + unwritten = copy_from_user_inatomic_nontemporal (fb_cmd + sizeof(union qxl_release_info) + (release->release_offset & ~PAGE_MASK), u64_to_user_ptr(cmd->command), cmd->command_size); diff -Nru linux-6.12.74/drivers/gpu/drm/radeon/si_dpm.c linux-6.12.85/drivers/gpu/drm/radeon/si_dpm.c --- linux-6.12.74/drivers/gpu/drm/radeon/si_dpm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/radeon/si_dpm.c 2026-04-30 09:14:47.000000000 +0000 @@ -2915,9 +2915,11 @@ if (rdev->family == CHIP_HAINAN) { if ((rdev->pdev->revision == 0x81) || (rdev->pdev->revision == 0xC3) || + (rdev->pdev->device == 0x6660) || (rdev->pdev->device == 0x6664) || (rdev->pdev->device == 0x6665) || - (rdev->pdev->device == 0x6667)) { + (rdev->pdev->device == 0x6667) || + (rdev->pdev->device == 0x666F)) { max_sclk = 75000; } if ((rdev->pdev->revision == 0xC3) || @@ -2925,6 +2927,11 @@ max_sclk = 60000; max_mclk = 80000; } + if ((rdev->pdev->device == 0x666f) && + (rdev->pdev->revision == 0x00)) { + max_sclk = 80000; + max_mclk = 95000; + } } else if (rdev->family == CHIP_OLAND) { if ((rdev->pdev->revision == 0xC7) || (rdev->pdev->revision == 0x80) || diff -Nru linux-6.12.74/drivers/gpu/drm/scheduler/sched_main.c linux-6.12.85/drivers/gpu/drm/scheduler/sched_main.c --- linux-6.12.74/drivers/gpu/drm/scheduler/sched_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/scheduler/sched_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -404,6 +404,7 @@ /** * drm_sched_job_done - complete a job * @s_job: pointer to the job which is done + * @result: 0 on success, -ERRNO on error * * Finish the job's fence and wake up the worker thread. */ diff -Nru linux-6.12.74/drivers/gpu/drm/solomon/ssd130x.c linux-6.12.85/drivers/gpu/drm/solomon/ssd130x.c --- linux-6.12.74/drivers/gpu/drm/solomon/ssd130x.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/solomon/ssd130x.c 2026-04-30 09:14:47.000000000 +0000 @@ -736,6 +736,7 @@ unsigned int height = drm_rect_height(rect); unsigned int line_length = DIV_ROUND_UP(width, 8); unsigned int page_height = SSD130X_PAGE_HEIGHT; + u8 page_start = ssd130x->page_offset + y / page_height; unsigned int pages = DIV_ROUND_UP(height, page_height); struct drm_device *drm = &ssd130x->drm; u32 array_idx = 0; @@ -773,14 +774,11 @@ */ if (!ssd130x->page_address_mode) { - u8 page_start; - /* Set address range for horizontal addressing mode */ ret = ssd130x_set_col_range(ssd130x, ssd130x->col_offset + x, width); if (ret < 0) return ret; - page_start = ssd130x->page_offset + y / page_height; ret = ssd130x_set_page_range(ssd130x, page_start, pages); if (ret < 0) return ret; @@ -812,7 +810,7 @@ */ if (ssd130x->page_address_mode) { ret = ssd130x_set_page_pos(ssd130x, - ssd130x->page_offset + i, + page_start + i, ssd130x->col_offset + x); if (ret < 0) return ret; diff -Nru linux-6.12.74/drivers/gpu/drm/tegra/dsi.c linux-6.12.85/drivers/gpu/drm/tegra/dsi.c --- linux-6.12.74/drivers/gpu/drm/tegra/dsi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/tegra/dsi.c 2026-04-30 09:14:47.000000000 +0000 @@ -1540,11 +1540,9 @@ return -EPROBE_DEFER; dsi->slave = platform_get_drvdata(gangster); - - if (!dsi->slave) { - put_device(&gangster->dev); + put_device(&gangster->dev); + if (!dsi->slave) return -EPROBE_DEFER; - } dsi->slave->master = dsi; } diff -Nru linux-6.12.74/drivers/gpu/drm/tests/drm_gem_shmem_test.c linux-6.12.85/drivers/gpu/drm/tests/drm_gem_shmem_test.c --- linux-6.12.74/drivers/gpu/drm/tests/drm_gem_shmem_test.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/tests/drm_gem_shmem_test.c 2026-04-30 09:14:47.000000000 +0000 @@ -194,7 +194,7 @@ * scatter/gather table large enough to accommodate the backing memory * is successfully exported. */ -static void drm_gem_shmem_test_get_pages_sgt(struct kunit *test) +static void drm_gem_shmem_test_get_sg_table(struct kunit *test) { struct drm_device *drm_dev = test->priv; struct drm_gem_shmem_object *shmem; @@ -236,7 +236,7 @@ * backing pages are pinned and a scatter/gather table large enough to * accommodate the backing memory is successfully exported. */ -static void drm_gem_shmem_test_get_sg_table(struct kunit *test) +static void drm_gem_shmem_test_get_pages_sgt(struct kunit *test) { struct drm_device *drm_dev = test->priv; struct drm_gem_shmem_object *shmem; @@ -366,8 +366,8 @@ KUNIT_CASE(drm_gem_shmem_test_obj_create_private), KUNIT_CASE(drm_gem_shmem_test_pin_pages), KUNIT_CASE(drm_gem_shmem_test_vmap), - KUNIT_CASE(drm_gem_shmem_test_get_pages_sgt), KUNIT_CASE(drm_gem_shmem_test_get_sg_table), + KUNIT_CASE(drm_gem_shmem_test_get_pages_sgt), KUNIT_CASE(drm_gem_shmem_test_madvise), KUNIT_CASE(drm_gem_shmem_test_purge), {} diff -Nru linux-6.12.74/drivers/gpu/drm/tiny/st7586.c linux-6.12.85/drivers/gpu/drm/tiny/st7586.c --- linux-6.12.74/drivers/gpu/drm/tiny/st7586.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/tiny/st7586.c 2026-04-30 09:14:47.000000000 +0000 @@ -345,6 +345,12 @@ if (ret) return ret; + /* + * Override value set by mipi_dbi_spi_init(). This driver is a bit + * non-standard, so best to set it explicitly here. + */ + dbi->write_memory_bpw = 8; + /* Cannot read from this controller via SPI */ dbi->read_commands = NULL; @@ -354,15 +360,6 @@ if (ret) return ret; - /* - * we are using 8-bit data, so we are not actually swapping anything, - * but setting mipi->swap_bytes makes mipi_dbi_typec3_command() do the - * right thing and not use 16-bit transfers (which results in swapped - * bytes on little-endian systems and causes out of order data to be - * sent to the display). - */ - dbi->swap_bytes = true; - drm_mode_config_reset(drm); ret = drm_dev_register(drm, 0); diff -Nru linux-6.12.74/drivers/gpu/drm/ttm/tests/ttm_bo_test.c linux-6.12.85/drivers/gpu/drm/ttm/tests/ttm_bo_test.c --- linux-6.12.74/drivers/gpu/drm/ttm/tests/ttm_bo_test.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/ttm/tests/ttm_bo_test.c 2026-04-30 09:14:47.000000000 +0000 @@ -222,13 +222,13 @@ KUNIT_FAIL(test, "Couldn't create ttm bo reserve task\n"); /* Take a lock so the threaded reserve has to wait */ - mutex_lock(&bo->base.resv->lock.base); + dma_resv_lock(bo->base.resv, NULL); wake_up_process(task); msleep(20); err = kthread_stop(task); - mutex_unlock(&bo->base.resv->lock.base); + dma_resv_unlock(bo->base.resv); KUNIT_ASSERT_EQ(test, err, -ERESTARTSYS); } diff -Nru linux-6.12.74/drivers/gpu/drm/v3d/v3d_drv.c linux-6.12.85/drivers/gpu/drm/v3d/v3d_drv.c --- linux-6.12.74/drivers/gpu/drm/v3d/v3d_drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/v3d/v3d_drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -302,6 +302,8 @@ if (ret) goto clk_disable; + dma_set_max_seg_size(&pdev->dev, UINT_MAX); + v3d->va_width = 30 + V3D_GET_FIELD(mmu_debug, V3D_MMU_VA_WIDTH); ident1 = V3D_READ(V3D_HUB_IDENT1); diff -Nru linux-6.12.74/drivers/gpu/drm/vc4/vc4_bo.c linux-6.12.85/drivers/gpu/drm/vc4/vc4_bo.c --- linux-6.12.74/drivers/gpu/drm/vc4/vc4_bo.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/vc4/vc4_bo.c 2026-04-30 09:14:47.000000000 +0000 @@ -738,12 +738,15 @@ return -EINVAL; } + mutex_lock(&bo->madv_lock); if (bo->madv != VC4_MADV_WILLNEED) { DRM_DEBUG("mmapping of %s BO not allowed\n", bo->madv == VC4_MADV_DONTNEED ? "purgeable" : "purged"); + mutex_unlock(&bo->madv_lock); return -EINVAL; } + mutex_unlock(&bo->madv_lock); return drm_gem_dma_mmap(&bo->base, vma); } diff -Nru linux-6.12.74/drivers/gpu/drm/vc4/vc4_gem.c linux-6.12.85/drivers/gpu/drm/vc4/vc4_gem.c --- linux-6.12.74/drivers/gpu/drm/vc4/vc4_gem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/vc4/vc4_gem.c 2026-04-30 09:14:47.000000000 +0000 @@ -60,6 +60,7 @@ for (i = 0; i < state->user_state.bo_count; i++) drm_gem_object_put(state->bo[i]); + kfree(state->bo); kfree(state); } @@ -168,10 +169,8 @@ spin_lock_irqsave(&vc4->job_lock, irqflags); exec[0] = vc4_first_bin_job(vc4); exec[1] = vc4_first_render_job(vc4); - if (!exec[0] && !exec[1]) { - spin_unlock_irqrestore(&vc4->job_lock, irqflags); - return; - } + if (!exec[0] && !exec[1]) + goto err_free_state; /* Get the bos from both binner and renderer into hang state. */ state->bo_count = 0; @@ -188,10 +187,8 @@ kernel_state->bo = kcalloc(state->bo_count, sizeof(*kernel_state->bo), GFP_ATOMIC); - if (!kernel_state->bo) { - spin_unlock_irqrestore(&vc4->job_lock, irqflags); - return; - } + if (!kernel_state->bo) + goto err_free_state; k = 0; for (i = 0; i < 2; i++) { @@ -283,6 +280,12 @@ vc4->hang_state = kernel_state; spin_unlock_irqrestore(&vc4->job_lock, irqflags); } + + return; + +err_free_state: + spin_unlock_irqrestore(&vc4->job_lock, irqflags); + kfree(kernel_state); } static void diff -Nru linux-6.12.74/drivers/gpu/drm/vc4/vc4_hdmi.c linux-6.12.85/drivers/gpu/drm/vc4/vc4_hdmi.c --- linux-6.12.74/drivers/gpu/drm/vc4/vc4_hdmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/vc4/vc4_hdmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -2391,17 +2391,23 @@ int ret; if (vc4_hdmi->variant->external_irq_controller) { - unsigned int hpd_con = platform_get_irq_byname(pdev, "hpd-connected"); - unsigned int hpd_rm = platform_get_irq_byname(pdev, "hpd-removed"); + int hpd = platform_get_irq_byname(pdev, "hpd-connected"); - ret = devm_request_threaded_irq(&pdev->dev, hpd_con, + if (hpd < 0) + return hpd; + + ret = devm_request_threaded_irq(&pdev->dev, hpd, NULL, vc4_hdmi_hpd_irq_thread, IRQF_ONESHOT, "vc4 hdmi hpd connected", vc4_hdmi); if (ret) return ret; - ret = devm_request_threaded_irq(&pdev->dev, hpd_rm, + hpd = platform_get_irq_byname(pdev, "hpd-removed"); + if (hpd < 0) + return hpd; + + ret = devm_request_threaded_irq(&pdev->dev, hpd, NULL, vc4_hdmi_hpd_irq_thread, IRQF_ONESHOT, "vc4 hdmi hpd disconnected", vc4_hdmi); diff -Nru linux-6.12.74/drivers/gpu/drm/vc4/vc4_v3d.c linux-6.12.85/drivers/gpu/drm/vc4/vc4_v3d.c --- linux-6.12.74/drivers/gpu/drm/vc4/vc4_v3d.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/vc4/vc4_v3d.c 2026-04-30 09:14:47.000000000 +0000 @@ -479,6 +479,7 @@ pm_runtime_use_autosuspend(dev); pm_runtime_set_autosuspend_delay(dev, 40); /* a little over 2 frames. */ + pm_runtime_put_autosuspend(dev); return 0; diff -Nru linux-6.12.74/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c linux-6.12.85/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c --- linux-6.12.74/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c 2026-04-30 09:14:47.000000000 +0000 @@ -1161,7 +1161,7 @@ ret = vmw_user_bo_lookup(sw_context->filp, handle, &vmw_bo); if (ret != 0) { drm_dbg(&dev_priv->drm, "Could not find or use MOB buffer.\n"); - return PTR_ERR(vmw_bo); + return ret; } vmw_bo_placement_set(vmw_bo, VMW_BO_DOMAIN_MOB, VMW_BO_DOMAIN_MOB); ret = vmw_validation_add_bo(sw_context->ctx, vmw_bo); @@ -1217,7 +1217,7 @@ ret = vmw_user_bo_lookup(sw_context->filp, handle, &vmw_bo); if (ret != 0) { drm_dbg(&dev_priv->drm, "Could not find or use GMR region.\n"); - return PTR_ERR(vmw_bo); + return ret; } vmw_bo_placement_set(vmw_bo, VMW_BO_DOMAIN_GMR | VMW_BO_DOMAIN_VRAM, VMW_BO_DOMAIN_GMR | VMW_BO_DOMAIN_VRAM); diff -Nru linux-6.12.74/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c linux-6.12.85/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c --- linux-6.12.74/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c 2026-04-30 09:14:47.000000000 +0000 @@ -274,6 +274,13 @@ return ret; } +static void vmw_bo_dirty_free(struct kref *kref) +{ + struct vmw_bo_dirty *dirty = container_of(kref, struct vmw_bo_dirty, ref_count); + + kvfree(dirty); +} + /** * vmw_bo_dirty_release - Release a dirty-tracking user from a buffer object * @vbo: The buffer object @@ -288,7 +295,7 @@ { struct vmw_bo_dirty *dirty = vbo->dirty; - if (dirty && kref_put(&dirty->ref_count, (void *)kvfree)) + if (dirty && kref_put(&dirty->ref_count, vmw_bo_dirty_free)) vbo->dirty = NULL; } diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_assert.h linux-6.12.85/drivers/gpu/drm/xe/xe_assert.h --- linux-6.12.74/drivers/gpu/drm/xe/xe_assert.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_assert.h 2026-04-30 09:14:47.000000000 +0000 @@ -10,7 +10,7 @@ #include -#include "xe_device_types.h" +#include "xe_gt_types.h" #include "xe_step.h" /** diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_device.c linux-6.12.85/drivers/gpu/drm/xe/xe_device.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_device.c 2026-04-30 09:14:47.000000000 +0000 @@ -783,6 +783,7 @@ static void xe_device_remove_display(struct xe_device *xe) { xe_display_unregister(xe); + drm_dev_unregister(&xe->drm); drm_dev_unplug(&xe->drm); xe_display_driver_remove(xe); diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_device.h linux-6.12.85/drivers/gpu/drm/xe/xe_device.h --- linux-6.12.74/drivers/gpu/drm/xe/xe_device.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_device.h 2026-04-30 09:14:47.000000000 +0000 @@ -9,6 +9,7 @@ #include #include "xe_device_types.h" +#include "xe_gt_types.h" static inline struct xe_device *to_xe_device(const struct drm_device *dev) { @@ -138,7 +139,7 @@ static inline struct xe_force_wake *gt_to_fw(struct xe_gt *gt) { - return >->mmio.fw; + return >->pm.fw; } void xe_device_assert_mem_access(struct xe_device *xe); diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_device_types.h linux-6.12.85/drivers/gpu/drm/xe/xe_device_types.h --- linux-6.12.74/drivers/gpu/drm/xe/xe_device_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_device_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -14,7 +14,6 @@ #include "xe_devcoredump_types.h" #include "xe_heci_gsc.h" -#include "xe_gt_types.h" #include "xe_lmtt_types.h" #include "xe_memirq_types.h" #include "xe_oa.h" @@ -108,6 +107,45 @@ }; /** + * struct xe_mmio - register mmio structure + * + * Represents an MMIO region that the CPU may use to access registers. A + * region may share its IO map with other regions (e.g., all GTs within a + * tile share the same map with their parent tile, but represent different + * subregions of the overall IO space). + */ +struct xe_mmio { + /** @tile: Backpointer to tile, used for tracing */ + struct xe_tile *tile; + + /** @regs: Map used to access registers. */ + void __iomem *regs; + + /** + * @sriov_vf_gt: Backpointer to GT. + * + * This pointer is only set for GT MMIO regions and only when running + * as an SRIOV VF structure + */ + struct xe_gt *sriov_vf_gt; + + /** + * @regs_size: Length of the register region within the map. + * + * The size of the iomap set in *regs is generally larger than the + * register mmio space since it includes unused regions and/or + * non-register regions such as the GGTT PTEs. + */ + size_t regs_size; + + /** @adj_limit: adjust MMIO address if address is below this value */ + u32 adj_limit; + + /** @adj_offset: offset to add to MMIO address when adjusting */ + u32 adj_offset; +}; + +/** * struct xe_tile - hardware tile structure * * From a driver perspective, a "tile" is effectively a complete GPU, containing @@ -148,26 +186,14 @@ * * 4MB-8MB: reserved * * 8MB-16MB: global GTT */ - struct { - /** @mmio.size: size of tile's MMIO space */ - size_t size; - - /** @mmio.regs: pointer to tile's MMIO space (starting with registers) */ - void __iomem *regs; - } mmio; + struct xe_mmio mmio; /** * @mmio_ext: MMIO-extension info for a tile. * * Each tile has its own additional 256MB (28-bit) MMIO-extension space. */ - struct { - /** @mmio_ext.size: size of tile's additional MMIO-extension space */ - size_t size; - - /** @mmio_ext.regs: pointer to tile's additional MMIO-extension space */ - void __iomem *regs; - } mmio_ext; + struct xe_mmio mmio_ext; /** @mem: memory management info for tile */ struct { diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_ggtt.c linux-6.12.85/drivers/gpu/drm/xe/xe_ggtt.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_ggtt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_ggtt.c 2026-04-30 09:14:47.000000000 +0000 @@ -202,6 +202,8 @@ { struct xe_ggtt *ggtt = arg; + scoped_guard(mutex, &ggtt->lock) + ggtt->flags &= ~XE_GGTT_FLAGS_ONLINE; drain_workqueue(ggtt->wq); } @@ -261,6 +263,7 @@ if (err) return err; + ggtt->flags |= XE_GGTT_FLAGS_ONLINE; err = devm_add_action_or_reset(xe->drm.dev, dev_fini_ggtt, ggtt); if (err) return err; @@ -293,13 +296,10 @@ static void ggtt_node_remove(struct xe_ggtt_node *node) { struct xe_ggtt *ggtt = node->ggtt; - struct xe_device *xe = tile_to_xe(ggtt->tile); bool bound; - int idx; - - bound = drm_dev_enter(&xe->drm, &idx); mutex_lock(&ggtt->lock); + bound = ggtt->flags & XE_GGTT_FLAGS_ONLINE; if (bound) xe_ggtt_clear(ggtt, node->base.start, node->base.size); drm_mm_remove_node(&node->base); @@ -312,8 +312,6 @@ if (node->invalidate_on_remove) xe_ggtt_invalidate(ggtt); - drm_dev_exit(idx); - free_node: xe_ggtt_node_fini(node); } diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_ggtt_types.h linux-6.12.85/drivers/gpu/drm/xe/xe_ggtt_types.h --- linux-6.12.74/drivers/gpu/drm/xe/xe_ggtt_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_ggtt_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -25,11 +25,14 @@ /** @size: Total size of this GGTT */ u64 size; -#define XE_GGTT_FLAGS_64K BIT(0) +#define XE_GGTT_FLAGS_64K BIT(0) +#define XE_GGTT_FLAGS_ONLINE BIT(1) /** * @flags: Flags for this GGTT * Acceptable flags: * - %XE_GGTT_FLAGS_64K - if PTE size is 64K. Otherwise, regular is 4K. + * - %XE_GGTT_FLAGS_ONLINE - is GGTT online, protected by ggtt->lock + * after init */ unsigned int flags; /** @scratch: Internal object allocation used as a scratch page */ diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_gt_freq.c linux-6.12.85/drivers/gpu/drm/xe/xe_gt_freq.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_gt_freq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_gt_freq.c 2026-04-30 09:14:47.000000000 +0000 @@ -11,9 +11,9 @@ #include #include -#include "xe_device_types.h" #include "xe_gt_sysfs.h" #include "xe_gt_throttle.h" +#include "xe_gt_types.h" #include "xe_guc_pc.h" #include "xe_pm.h" diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_gt_printk.h linux-6.12.85/drivers/gpu/drm/xe/xe_gt_printk.h --- linux-6.12.74/drivers/gpu/drm/xe/xe_gt_printk.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_gt_printk.h 2026-04-30 09:14:47.000000000 +0000 @@ -8,7 +8,7 @@ #include -#include "xe_device_types.h" +#include "xe_gt_types.h" #define xe_gt_printk(_gt, _level, _fmt, ...) \ drm_##_level(>_to_xe(_gt)->drm, "GT%u: " _fmt, (_gt)->info.id, ##__VA_ARGS__) diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_gt_types.h linux-6.12.85/drivers/gpu/drm/xe/xe_gt_types.h --- linux-6.12.74/drivers/gpu/drm/xe/xe_gt_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_gt_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -6,6 +6,7 @@ #ifndef _XE_GT_TYPES_H_ #define _XE_GT_TYPES_H_ +#include "xe_device_types.h" #include "xe_force_wake_types.h" #include "xe_gt_idle_types.h" #include "xe_gt_sriov_pf_types.h" @@ -145,19 +146,20 @@ /** * @mmio: mmio info for GT. All GTs within a tile share the same * register space, but have their own copy of GSI registers at a - * specific offset, as well as their own forcewake handling. + * specific offset. + */ + struct xe_mmio mmio; + + /** + * @pm: power management info for GT. The driver uses the GT's + * "force wake" interface to wake up specific parts of the GT hardware + * from C6 sleep states and ensure the hardware remains awake while it + * is being actively used. */ struct { - /** @mmio.fw: force wake for GT */ + /** @pm.fw: force wake for GT */ struct xe_force_wake fw; - /** - * @mmio.adj_limit: adjust MMIO address if address is below this - * value - */ - u32 adj_limit; - /** @mmio.adj_offset: offect to add to MMIO address when adjusting */ - u32 adj_offset; - } mmio; + } pm; /** @sriov: virtualization data related to GT */ union { diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_guc_submit.c linux-6.12.85/drivers/gpu/drm/xe/xe_guc_submit.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_guc_submit.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_guc_submit.c 2026-04-30 09:14:47.000000000 +0000 @@ -1112,7 +1112,7 @@ if (exec_queue_reset(q)) err = -EIO; - if (!exec_queue_destroyed(q)) { + if (!exec_queue_destroyed(q) && xe_uc_fw_is_running(&guc->fw)) { /* * Wait for any pending G2H to flush out before * modifying state @@ -1143,6 +1143,7 @@ */ smp_rmb(); ret = wait_event_timeout(guc->ct.wq, + !xe_uc_fw_is_running(&guc->fw) || !exec_queue_pending_disable(q) || guc_read_stopped(guc), HZ * 5); if (!ret || guc_read_stopped(guc)) { diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_mmio.c linux-6.12.85/drivers/gpu/drm/xe/xe_mmio.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_mmio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_mmio.c 2026-04-30 09:14:47.000000000 +0000 @@ -36,13 +36,19 @@ /* * On multi-tile devices, partition the BAR space for MMIO on each tile, * possibly accounting for register override on the number of tiles available. + * tile_mmio_size contains both the tile's 4MB register space, as well as + * additional space for the GTT and other (possibly unused) regions). * Resulting memory layout is like below: * * .----------------------. <- tile_count * tile_mmio_size * | .... | * |----------------------| <- 2 * tile_mmio_size + * | tile1 GTT + other | + * |----------------------| <- 1 * tile_mmio_size + 4MB * | tile1->mmio.regs | * |----------------------| <- 1 * tile_mmio_size + * | tile0 GTT + other | + * |----------------------| <- 4MB * | tile0->mmio.regs | * '----------------------' <- 0MB */ @@ -90,8 +96,9 @@ regs = xe->mmio.regs; for_each_tile(tile, xe, id) { - tile->mmio.size = tile_mmio_size; + tile->mmio.regs_size = SZ_4M; tile->mmio.regs = regs; + tile->mmio.tile = tile; regs += tile_mmio_size; } } @@ -126,8 +133,9 @@ regs = xe->mmio.regs + tile_mmio_size * xe->info.tile_count; for_each_tile(tile, xe, id) { - tile->mmio_ext.size = tile_mmio_ext_size; + tile->mmio_ext.regs_size = tile_mmio_ext_size; tile->mmio_ext.regs = regs; + tile->mmio_ext.tile = tile; regs += tile_mmio_ext_size; } } @@ -172,8 +180,9 @@ } /* Setup first tile; other tiles (if present) will be setup later. */ - root_tile->mmio.size = SZ_16M; + root_tile->mmio.regs_size = SZ_4M; root_tile->mmio.regs = xe->mmio.regs; + root_tile->mmio.tile = root_tile; return devm_add_action_or_reset(xe->drm.dev, mmio_fini, xe); } diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_oa.c linux-6.12.85/drivers/gpu/drm/xe/xe_oa.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_oa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_oa.c 2026-04-30 09:14:47.000000000 +0000 @@ -520,8 +520,7 @@ size_t offset = 0; int ret; - /* Can't read from disabled streams */ - if (!stream->enabled || !stream->sample) + if (!stream->sample) return -EINVAL; if (!(file->f_flags & O_NONBLOCK)) { @@ -1375,6 +1374,10 @@ if (stream->sample) hrtimer_cancel(&stream->poll_check_timer); + + /* Update stream->oa_buffer.tail to allow any final reports to be read */ + if (xe_oa_buffer_check_unlocked(stream)) + wake_up(&stream->poll_wq); } static int xe_oa_enable_preempt_timeslice(struct xe_oa_stream *stream) diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_pci.c linux-6.12.85/drivers/gpu/drm/xe/xe_pci.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -708,6 +708,12 @@ gt->info.type = XE_GT_TYPE_MAIN; gt->info.has_indirect_ring_state = graphics_desc->has_indirect_ring_state; gt->info.engine_mask = graphics_desc->hw_engine_mask; + gt->mmio.regs = tile->mmio.regs; + gt->mmio.regs_size = tile->mmio.regs_size; + gt->mmio.tile = tile; + if (IS_SRIOV_VF(xe)) + gt->mmio.sriov_vf_gt = gt; + if (MEDIA_VER(xe) < 13 && media_desc) gt->info.engine_mask |= media_desc->hw_engine_mask; @@ -726,8 +732,13 @@ gt->info.type = XE_GT_TYPE_MEDIA; gt->info.has_indirect_ring_state = media_desc->has_indirect_ring_state; gt->info.engine_mask = media_desc->hw_engine_mask; + gt->mmio.regs = tile->mmio.regs; + gt->mmio.regs_size = tile->mmio.regs_size; gt->mmio.adj_offset = MEDIA_GT_GSI_OFFSET; gt->mmio.adj_limit = MEDIA_GT_GSI_LENGTH; + gt->mmio.tile = tile; + if (IS_SRIOV_VF(xe)) + gt->mmio.sriov_vf_gt = gt; /* * FIXME: At the moment multi-tile and standalone media are diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_pt.c linux-6.12.85/drivers/gpu/drm/xe/xe_pt.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_pt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_pt.c 2026-04-30 09:14:47.000000000 +0000 @@ -1281,9 +1281,9 @@ err = vma_check_userptr(vm, op->map.vma, pt_update); break; case DRM_GPUVA_OP_REMAP: - if (op->remap.prev) + if (op->remap.prev && !op->remap.skip_prev) err = vma_check_userptr(vm, op->remap.prev, pt_update); - if (!err && op->remap.next) + if (!err && op->remap.next && !op->remap.skip_next) err = vma_check_userptr(vm, op->remap.next, pt_update); break; case DRM_GPUVA_OP_UNMAP: @@ -1784,12 +1784,12 @@ err = unbind_op_prepare(tile, pt_update_ops, gpuva_to_vma(op->base.remap.unmap->va)); - if (!err && op->remap.prev) { + if (!err && op->remap.prev && !op->remap.skip_prev) { err = bind_op_prepare(vm, tile, pt_update_ops, op->remap.prev); pt_update_ops->wait_vm_bookkeep = true; } - if (!err && op->remap.next) { + if (!err && op->remap.next && !op->remap.skip_next) { err = bind_op_prepare(vm, tile, pt_update_ops, op->remap.next); pt_update_ops->wait_vm_bookkeep = true; @@ -1950,10 +1950,10 @@ gpuva_to_vma(op->base.remap.unmap->va), fence, fence2); - if (op->remap.prev) + if (op->remap.prev && !op->remap.skip_prev) bind_op_commit(vm, tile, pt_update_ops, op->remap.prev, fence, fence2); - if (op->remap.next) + if (op->remap.next && !op->remap.skip_next) bind_op_commit(vm, tile, pt_update_ops, op->remap.next, fence, fence2); break; diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_reg_sr.c linux-6.12.85/drivers/gpu/drm/xe/xe_reg_sr.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_reg_sr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_reg_sr.c 2026-04-30 09:14:47.000000000 +0000 @@ -15,6 +15,7 @@ #include "regs/xe_engine_regs.h" #include "regs/xe_gt_regs.h" +#include "xe_device.h" #include "xe_device_types.h" #include "xe_force_wake.h" #include "xe_gt.h" @@ -101,10 +102,12 @@ *pentry = *e; ret = xa_err(xa_store(&sr->xa, idx, pentry, GFP_KERNEL)); if (ret) - goto fail; + goto fail_free; return 0; +fail_free: + kfree(pentry); fail: xe_gt_err(gt, "discarding save-restore reg %04lx (clear: %08x, set: %08x, masked: %s, mcr: %s): ret=%d\n", @@ -175,14 +178,14 @@ xe_gt_dbg(gt, "Applying %s save-restore MMIOs\n", sr->name); - err = xe_force_wake_get(>->mmio.fw, XE_FORCEWAKE_ALL); + err = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL); if (err) goto err_force_wake; xa_for_each(&sr->xa, reg, entry) apply_one_mmio(gt, entry); - err = xe_force_wake_put(>->mmio.fw, XE_FORCEWAKE_ALL); + err = xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL); XE_WARN_ON(err); return; @@ -208,7 +211,7 @@ drm_dbg(&xe->drm, "Whitelisting %s registers\n", sr->name); - err = xe_force_wake_get(>->mmio.fw, XE_FORCEWAKE_ALL); + err = xe_force_wake_get(gt_to_fw(gt), XE_FORCEWAKE_ALL); if (err) goto err_force_wake; @@ -234,7 +237,7 @@ xe_mmio_write32(gt, RING_FORCE_TO_NONPRIV(mmio_base, slot), addr); } - err = xe_force_wake_put(>->mmio.fw, XE_FORCEWAKE_ALL); + err = xe_force_wake_put(gt_to_fw(gt), XE_FORCEWAKE_ALL); XE_WARN_ON(err); return; diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_ring_ops.c linux-6.12.85/drivers/gpu/drm/xe/xe_ring_ops.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_ring_ops.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_ring_ops.c 2026-04-30 09:14:47.000000000 +0000 @@ -259,6 +259,9 @@ i = emit_bb_start(batch_addr, ppgtt_flag, dw, i); + /* Don't preempt fence signaling */ + dw[i++] = MI_ARB_ON_OFF | MI_ARB_DISABLE; + if (job->user_fence.used) { i = emit_flush_dw(dw, i); i = emit_store_imm_ppgtt_posted(job->user_fence.addr, @@ -322,6 +325,9 @@ i = emit_bb_start(batch_addr, ppgtt_flag, dw, i); + /* Don't preempt fence signaling */ + dw[i++] = MI_ARB_ON_OFF | MI_ARB_DISABLE; + if (job->user_fence.used) { i = emit_flush_dw(dw, i); i = emit_store_imm_ppgtt_posted(job->user_fence.addr, @@ -371,6 +377,9 @@ i = emit_bb_start(batch_addr, ppgtt_flag, dw, i); + /* Don't preempt fence signaling */ + dw[i++] = MI_ARB_ON_OFF | MI_ARB_DISABLE; + i = emit_render_cache_flush(job, dw, i); if (job->user_fence.used) diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_sync.c linux-6.12.85/drivers/gpu/drm/xe/xe_sync.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_sync.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_sync.c 2026-04-30 09:14:47.000000000 +0000 @@ -142,8 +142,10 @@ if (!signal) { sync->fence = drm_syncobj_fence_get(sync->syncobj); - if (XE_IOCTL_DBG(xe, !sync->fence)) - return -EINVAL; + if (XE_IOCTL_DBG(xe, !sync->fence)) { + err = -EINVAL; + goto free_sync; + } } break; @@ -163,17 +165,21 @@ if (signal) { sync->chain_fence = dma_fence_chain_alloc(); - if (!sync->chain_fence) - return -ENOMEM; + if (!sync->chain_fence) { + err = -ENOMEM; + goto free_sync; + } } else { sync->fence = drm_syncobj_fence_get(sync->syncobj); - if (XE_IOCTL_DBG(xe, !sync->fence)) - return -EINVAL; + if (XE_IOCTL_DBG(xe, !sync->fence)) { + err = -EINVAL; + goto free_sync; + } err = dma_fence_chain_find_seqno(&sync->fence, sync_in.timeline_value); if (err) - return err; + goto free_sync; } break; @@ -207,6 +213,10 @@ sync->timeline_value = sync_in.timeline_value; return 0; + +free_sync: + xe_sync_entry_cleanup(sync); + return err; } int xe_sync_entry_add_deps(struct xe_sync_entry *sync, struct xe_sched_job *job) diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_vm.c linux-6.12.85/drivers/gpu/drm/xe/xe_vm.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_vm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_vm.c 2026-04-30 09:14:47.000000000 +0000 @@ -2187,7 +2187,6 @@ if (!err && op->remap.skip_prev) { op->remap.prev->tile_present = tile_present; - op->remap.prev = NULL; } } if (op->remap.next) { @@ -2197,11 +2196,13 @@ if (!err && op->remap.skip_next) { op->remap.next->tile_present = tile_present; - op->remap.next = NULL; } } - /* Adjust for partial unbind after removin VMA from VM */ + /* + * Adjust for partial unbind after removing VMA from VM. In case + * of unwind we might need to undo this later. + */ if (!err) { op->base.remap.unmap->va->va.addr = op->remap.start; op->base.remap.unmap->va->va.range = op->remap.range; @@ -2273,6 +2274,8 @@ op->remap.start = xe_vma_start(old); op->remap.range = xe_vma_size(old); + op->remap.old_start = op->remap.start; + op->remap.old_range = op->remap.range; if (op->base.remap.prev) { flags |= op->base.remap.unmap->va->flags & @@ -2421,8 +2424,19 @@ down_read(&vm->userptr.notifier_lock); vma->gpuva.flags &= ~XE_VMA_DESTROYED; up_read(&vm->userptr.notifier_lock); - if (post_commit) + if (post_commit) { + /* + * Restore the old va range, in case of the + * prev/next skip optimisation. Otherwise what + * we re-insert here could be smaller than the + * original range. + */ + op->base.remap.unmap->va->va.addr = + op->remap.old_start; + op->base.remap.unmap->va->va.range = + op->remap.old_range; xe_vm_insert_vma(vm, vma); + } } break; } diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_vm_types.h linux-6.12.85/drivers/gpu/drm/xe/xe_vm_types.h --- linux-6.12.74/drivers/gpu/drm/xe/xe_vm_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_vm_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -314,6 +314,10 @@ u64 start; /** @range: range of the VMA unmap */ u64 range; + /** @old_start: Original start of the VMA we unmap */ + u64 old_start; + /** @old_range: Original range of the VMA we unmap */ + u64 old_range; /** @skip_prev: skip prev rebind */ bool skip_prev; /** @skip_next: skip next rebind */ diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_wa.c linux-6.12.85/drivers/gpu/drm/xe/xe_wa.c --- linux-6.12.74/drivers/gpu/drm/xe/xe_wa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_wa.c 2026-04-30 09:14:47.000000000 +0000 @@ -492,10 +492,6 @@ XE_RTP_RULES(GRAPHICS_VERSION(2004), FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(LSC_CHICKEN_BIT_0_UDW, ENABLE_SMP_LD_RENDER_SURFACE_CONTROL)) }, - { XE_RTP_NAME("16018737384"), - XE_RTP_RULES(GRAPHICS_VERSION(2004), FUNC(xe_rtp_match_first_render_or_compute)), - XE_RTP_ACTIONS(SET(ROW_CHICKEN, EARLY_EOT_DIS)) - }, /* * These two workarounds are the same, just applying to different * engines. Although Wa_18032095049 (for the RCS) isn't required on @@ -522,31 +518,28 @@ /* Xe2_HPG */ { XE_RTP_NAME("16018712365"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), + FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(LSC_CHICKEN_BIT_0_UDW, XE2_ALLOC_DPA_STARVE_FIX_DIS)) }, { XE_RTP_NAME("16018737384"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, XE_RTP_END_VERSION_UNDEFINED), + FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(ROW_CHICKEN, EARLY_EOT_DIS)) }, - { XE_RTP_NAME("14019988906"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), - XE_RTP_ACTIONS(SET(XEHP_PSS_CHICKEN, FLSH_IGNORES_PSD)) - }, - { XE_RTP_NAME("14019877138"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), - XE_RTP_ACTIONS(SET(XEHP_PSS_CHICKEN, FD_END_COLLECT)) - }, { XE_RTP_NAME("14020338487"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), + FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(ROW_CHICKEN3, XE2_EUPEND_CHK_FLUSH_DIS)) }, { XE_RTP_NAME("18032247524"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), + FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(LSC_CHICKEN_BIT_0, SEQUENTIAL_ACCESS_UPGRADE_DISABLE)) }, { XE_RTP_NAME("14018471104"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), + FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(LSC_CHICKEN_BIT_0_UDW, ENABLE_SMP_LD_RENDER_SURFACE_CONTROL)) }, /* @@ -555,7 +548,7 @@ * apply this to all engines for simplicity. */ { XE_RTP_NAME("16021639441"), - XE_RTP_RULES(GRAPHICS_VERSION(2001)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002)), XE_RTP_ACTIONS(SET(CSFE_CHICKEN1(0), GHWSP_CSB_REPORT_DIS | PPHWSP_CSB_AND_TIMESTAMP_REPORT_DIS, @@ -567,11 +560,12 @@ XE_RTP_ACTIONS(SET(LSC_CHICKEN_BIT_0, WR_REQ_CHAINING_DIS)) }, { XE_RTP_NAME("14021402888"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), ENGINE_CLASS(RENDER)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(HALF_SLICE_CHICKEN7, CLEAR_OPTIMIZATION_DISABLE)) }, - { XE_RTP_NAME("14021821874"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), FUNC(xe_rtp_match_first_render_or_compute)), + { XE_RTP_NAME("14021821874, 14022954250"), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), + FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(TDL_TSL_CHICKEN, STK_ID_RESTRICT)) }, @@ -730,7 +724,7 @@ XE_RTP_ACTIONS(SET(INSTPM(RENDER_RING_BASE), ENABLE_SEMAPHORE_POLL_BIT)) }, { XE_RTP_NAME("18033852989"), - XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2004), ENGINE_CLASS(RENDER)), + XE_RTP_RULES(GRAPHICS_VERSION(2004), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(COMMON_SLICE_CHICKEN1, DISABLE_BOTTOM_CLIP_RECTANGLE_TEST)) }, { XE_RTP_NAME("14021567978"), @@ -763,13 +757,21 @@ XE_RTP_ACTIONS(SET(CHICKEN_RASTER_1, DIS_SF_ROUND_NEAREST_EVEN)) }, { XE_RTP_NAME("14019386621"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), ENGINE_CLASS(RENDER)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(VF_SCRATCHPAD, XE2_VFG_TED_CREDIT_INTERFACE_DISABLE)) }, { XE_RTP_NAME("14020756599"), XE_RTP_RULES(GRAPHICS_VERSION(2001), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(WM_CHICKEN3, HIZ_PLANE_COMPRESSION_DIS)) }, + { XE_RTP_NAME("14019988906"), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), ENGINE_CLASS(RENDER)), + XE_RTP_ACTIONS(SET(XEHP_PSS_CHICKEN, FLSH_IGNORES_PSD)) + }, + { XE_RTP_NAME("14019877138"), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), ENGINE_CLASS(RENDER)), + XE_RTP_ACTIONS(SET(XEHP_PSS_CHICKEN, FD_END_COLLECT)) + }, { XE_RTP_NAME("14021490052"), XE_RTP_RULES(GRAPHICS_VERSION(2001), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(FF_MODE, @@ -780,13 +782,17 @@ DIS_AUTOSTRIP)) }, { XE_RTP_NAME("15016589081"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), ENGINE_CLASS(RENDER)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(CHICKEN_RASTER_1, DIS_CLIP_NEGATIVE_BOUNDING_BOX)) }, { XE_RTP_NAME("22021007897"), - XE_RTP_RULES(GRAPHICS_VERSION(2001), ENGINE_CLASS(RENDER)), + XE_RTP_RULES(GRAPHICS_VERSION_RANGE(2001, 2002), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(COMMON_SLICE_CHICKEN4, SBE_PUSH_CONSTANT_BEHIND_FIX_ENABLE)) }, + { XE_RTP_NAME("18033852989"), + XE_RTP_RULES(GRAPHICS_VERSION(2001), ENGINE_CLASS(RENDER)), + XE_RTP_ACTIONS(SET(COMMON_SLICE_CHICKEN1, DISABLE_BOTTOM_CLIP_RECTANGLE_TEST)) + }, /* Xe3_LPG */ { XE_RTP_NAME("14021490052"), diff -Nru linux-6.12.74/drivers/gpu/drm/xe/xe_wa_oob.rules linux-6.12.85/drivers/gpu/drm/xe/xe_wa_oob.rules --- linux-6.12.74/drivers/gpu/drm/xe/xe_wa_oob.rules 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/gpu/drm/xe/xe_wa_oob.rules 2026-04-30 09:14:47.000000000 +0000 @@ -27,10 +27,11 @@ 16022287689 GRAPHICS_VERSION(2001) GRAPHICS_VERSION(2004) 13011645652 GRAPHICS_VERSION(2004) -14022293748 GRAPHICS_VERSION(2001) + GRAPHICS_VERSION(3001) +14022293748 GRAPHICS_VERSION_RANGE(2001, 2002) GRAPHICS_VERSION(2004) GRAPHICS_VERSION_RANGE(3000, 3001) -22019794406 GRAPHICS_VERSION(2001) +22019794406 GRAPHICS_VERSION_RANGE(2001, 2002) GRAPHICS_VERSION(2004) GRAPHICS_VERSION_RANGE(3000, 3001) 22019338487 MEDIA_VERSION(2000) diff -Nru linux-6.12.74/drivers/hid/Kconfig linux-6.12.85/drivers/hid/Kconfig --- linux-6.12.74/drivers/hid/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -328,6 +328,7 @@ - EX-G Trackballs (M-XT3DRBK, M-XT3URBK) - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK) - HUGE Trackballs (M-HT1DRBK, M-HT1URBK) + - HUGE Plus Trackball (M-HT1MRBK) config HID_ELO tristate "ELO USB 4000/4500 touchscreen" diff -Nru linux-6.12.74/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c linux-6.12.85/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c --- linux-6.12.74/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/amd-sfh-hid/amd_sfh_pcie.c 2026-04-30 09:14:47.000000000 +0000 @@ -352,7 +352,8 @@ rc = amd_sfh_hid_client_init(mp2); if (rc) { amd_sfh_clear_intr(mp2); - dev_err(&pdev->dev, "amd_sfh_hid_client_init failed err %d\n", rc); + if (rc != -EOPNOTSUPP) + dev_err(&pdev->dev, "amd_sfh_hid_client_init failed err %d\n", rc); return; } diff -Nru linux-6.12.74/drivers/hid/bpf/hid_bpf_dispatch.c linux-6.12.85/drivers/hid/bpf/hid_bpf_dispatch.c --- linux-6.12.74/drivers/hid/bpf/hid_bpf_dispatch.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/bpf/hid_bpf_dispatch.c 2026-04-30 09:14:47.000000000 +0000 @@ -450,6 +450,8 @@ (u64)(long)ctx, true); /* prevent infinite recursions */ + if (ret > size) + ret = size; if (ret > 0) memcpy(buf, dma_data, ret); diff -Nru linux-6.12.74/drivers/hid/hid-alps.c linux-6.12.85/drivers/hid/hid-alps.c --- linux-6.12.74/drivers/hid/hid-alps.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-alps.c 2026-04-30 09:14:47.000000000 +0000 @@ -437,6 +437,9 @@ int ret = 0; struct alps_dev *hdata = hid_get_drvdata(hdev); + if (!(hdev->claimed & HID_CLAIMED_INPUT) || !hdata->input) + return 0; + switch (hdev->product) { case HID_PRODUCT_ID_T4_BTNLESS: ret = t4_raw_event(hdata, data, size); diff -Nru linux-6.12.74/drivers/hid/hid-apple.c linux-6.12.85/drivers/hid/hid-apple.c --- linux-6.12.74/drivers/hid/hid-apple.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-apple.c 2026-04-30 09:14:47.000000000 +0000 @@ -353,6 +353,7 @@ }; static const struct apple_non_apple_keyboard non_apple_keyboards[] = { + { "SONiX KN85 Keyboard" }, { "SONiX USB DEVICE" }, { "SONiX AK870 PRO" }, { "Keychron" }, @@ -363,6 +364,9 @@ { "A3R" }, { "hfd.cn" }, { "WKB603" }, + { "TH87" }, /* EPOMAKER TH87 BT mode */ + { "HFD Epomaker TH87" }, /* EPOMAKER TH87 USB mode */ + { "2.4G Wireless Receiver" }, /* EPOMAKER TH87 dongle */ }; static bool apple_is_non_apple_keyboard(struct hid_device *hdev) @@ -659,9 +663,7 @@ hid_info(hdev, "fixing up Magic Keyboard battery report descriptor\n"); *rsize = *rsize - 1; - rdesc = kmemdup(rdesc + 1, *rsize, GFP_KERNEL); - if (!rdesc) - return NULL; + rdesc = rdesc + 1; rdesc[0] = 0x05; rdesc[1] = 0x01; diff -Nru linux-6.12.74/drivers/hid/hid-asus.c linux-6.12.85/drivers/hid/hid-asus.c --- linux-6.12.74/drivers/hid/hid-asus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-asus.c 2026-04-30 09:14:47.000000000 +0000 @@ -1302,14 +1302,21 @@ */ if (*rsize == rsize_orig && rdesc[offs] == 0x09 && rdesc[offs + 1] == 0x76) { - *rsize = rsize_orig + 1; - rdesc = kmemdup(rdesc, *rsize, GFP_KERNEL); - if (!rdesc) - return NULL; + __u8 *new_rdesc; + + new_rdesc = devm_kzalloc(&hdev->dev, rsize_orig + 1, + GFP_KERNEL); + if (!new_rdesc) + return rdesc; hid_info(hdev, "Fixing up %s keyb report descriptor\n", drvdata->quirks & QUIRK_T100CHI ? "T100CHI" : "T90CHI"); + + memcpy(new_rdesc, rdesc, rsize_orig); + *rsize = rsize_orig + 1; + rdesc = new_rdesc; + memmove(rdesc + offs + 4, rdesc + offs + 2, 12); rdesc[offs] = 0x19; rdesc[offs + 1] = 0x00; @@ -1394,6 +1401,9 @@ USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY_X), QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD | QUIRK_ROG_ALLY_XPAD }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, + USB_DEVICE_ID_ASUSTEK_XGM_2023), + }, + { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD), QUIRK_ROG_CLAYMORE_II_KEYBOARD }, { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK, diff -Nru linux-6.12.74/drivers/hid/hid-cmedia.c linux-6.12.85/drivers/hid/hid-cmedia.c --- linux-6.12.74/drivers/hid/hid-cmedia.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-cmedia.c 2026-04-30 09:14:47.000000000 +0000 @@ -99,7 +99,7 @@ { struct cmhid *cm = hid_get_drvdata(hid); - if (len != CM6533_JD_RAWEV_LEN) + if (len != CM6533_JD_RAWEV_LEN || !(hid->claimed & HID_CLAIMED_INPUT)) goto out; if (memcmp(data+CM6533_JD_SFX_OFFSET, ji_sfx, sizeof(ji_sfx))) goto out; diff -Nru linux-6.12.74/drivers/hid/hid-core.c linux-6.12.85/drivers/hid/hid-core.c --- linux-6.12.74/drivers/hid/hid-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -71,6 +71,9 @@ if (!value || !n) return 0; + if (n > 32) + n = 32; + a = value >> (n - 1); if (a && a != -1) return value < 0 ? 1 << (n - 1) : (1 << (n - 1)) - 1; diff -Nru linux-6.12.74/drivers/hid/hid-creative-sb0540.c linux-6.12.85/drivers/hid/hid-creative-sb0540.c --- linux-6.12.74/drivers/hid/hid-creative-sb0540.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-creative-sb0540.c 2026-04-30 09:14:47.000000000 +0000 @@ -153,7 +153,7 @@ u64 code, main_code; int key; - if (len != 6) + if (len != 6 || !(hid->claimed & HID_CLAIMED_INPUT)) return 0; /* From daemons/hw_hiddev.c sb0540_rec() in lirc */ diff -Nru linux-6.12.74/drivers/hid/hid-elecom.c linux-6.12.85/drivers/hid/hid-elecom.c --- linux-6.12.74/drivers/hid/hid-elecom.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-elecom.c 2026-04-30 09:14:47.000000000 +0000 @@ -5,6 +5,7 @@ * - EX-G Trackballs (M-XT3DRBK, M-XT3URBK, M-XT4DRBK) * - DEFT Trackballs (M-DT1DRBK, M-DT1URBK, M-DT2DRBK, M-DT2URBK) * - HUGE Trackballs (M-HT1DRBK, M-HT1URBK) + * - HUGE Plus Trackball (M-HT1MRBK) * * Copyright (c) 2010 Richard Nauber * Copyright (c) 2016 Yuxuan Shui @@ -111,12 +112,25 @@ */ mouse_button_fixup(hdev, rdesc, *rsize, 22, 30, 24, 16, 8); break; + case USB_DEVICE_ID_ELECOM_M_HT1MRBK: + case USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB: + case USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC: + /* + * Report descriptor format: + * 24: button bit count + * 28: padding bit count + * 22: button report size + * 16: button usage maximum + */ + mouse_button_fixup(hdev, rdesc, *rsize, 24, 28, 22, 16, 8); + break; } return rdesc; } static const struct hid_device_id elecom_devices[] = { { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_BM084) }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XGL20DLBK) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_018F) }, @@ -127,6 +141,8 @@ { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1URBK) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1DRBK_010D) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1DRBK_011C) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1MRBK) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB) }, { } }; MODULE_DEVICE_TABLE(hid, elecom_devices); diff -Nru linux-6.12.74/drivers/hid/hid-ids.h linux-6.12.85/drivers/hid/hid-ids.h --- linux-6.12.74/drivers/hid/hid-ids.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-ids.h 2026-04-30 09:14:47.000000000 +0000 @@ -22,6 +22,9 @@ #define USB_DEVICE_ID_3M2256 0x0502 #define USB_DEVICE_ID_3M3266 0x0506 +#define USB_VENDOR_ID_8BITDO 0x2dc8 +#define USB_DEVICE_ID_8BITDO_PRO_3 0x6009 + #define USB_VENDOR_ID_A4TECH 0x09da #define USB_DEVICE_ID_A4TECH_WCP32PU 0x0006 #define USB_DEVICE_ID_A4TECH_X5_005D 0x000a @@ -225,6 +228,7 @@ #define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_ALLY_X 0x1b4c #define USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD 0x196b #define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869 +#define USB_DEVICE_ID_ASUSTEK_XGM_2023 0x1a9a #define USB_VENDOR_ID_ATEN 0x0557 #define USB_DEVICE_ID_ATEN_UC100KM 0x2004 @@ -433,6 +437,7 @@ #define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_7349 0x7349 #define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_73F7 0x73f7 #define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_A001 0xa001 +#define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_C000 0xc000 #define USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_C002 0xc002 #define USB_VENDOR_ID_EDIFIER 0x2d99 @@ -458,6 +463,9 @@ #define USB_DEVICE_ID_ELECOM_M_HT1URBK 0x010c #define USB_DEVICE_ID_ELECOM_M_HT1DRBK_010D 0x010d #define USB_DEVICE_ID_ELECOM_M_HT1DRBK_011C 0x011c +#define USB_DEVICE_ID_ELECOM_M_HT1MRBK 0x01aa +#define USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB 0x01ab +#define USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC 0x01ac #define USB_VENDOR_ID_DREAM_CHEEKY 0x1d34 #define USB_DEVICE_ID_DREAM_CHEEKY_WN 0x0004 @@ -828,6 +836,7 @@ #define USB_DEVICE_ID_LENOVO_X1_TAB3 0x60b5 #define USB_DEVICE_ID_LENOVO_X12_TAB 0x60fe #define USB_DEVICE_ID_LENOVO_X12_TAB2 0x61ae +#define USB_DEVICE_ID_LENOVO_YOGABOOK9I 0x6161 #define USB_DEVICE_ID_LENOVO_OPTICAL_USB_MOUSE_600E 0x600e #define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_608D 0x608d #define USB_DEVICE_ID_LENOVO_PIXART_USB_MOUSE_6019 0x6019 diff -Nru linux-6.12.74/drivers/hid/hid-logitech-hidpp.c linux-6.12.85/drivers/hid/hid-logitech-hidpp.c --- linux-6.12.74/drivers/hid/hid-logitech-hidpp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-logitech-hidpp.c 2026-04-30 09:14:47.000000000 +0000 @@ -4341,7 +4341,7 @@ re = &(hdev->report_enum[HID_OUTPUT_REPORT]); report = re->report_id_hash[id]; - if (!report) + if (!report || !report->maxfield) return 0; return report->field[0]->report_count + 1; @@ -4514,10 +4514,12 @@ if (!ret) ret = hidpp_ff_init(hidpp, &data); - if (ret) + if (ret) { hid_warn(hidpp->hid_dev, "Unable to initialize force feedback support, errno %d\n", ret); + ret = 0; + } } /* @@ -4693,6 +4695,10 @@ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb037) }, { /* MX Anywhere 3SB mouse over Bluetooth */ HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb038) }, + { /* Slim Solar+ K980 Keyboard over Bluetooth */ + HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb391) }, + { /* MX Master 4 mouse over Bluetooth */ + HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_LOGITECH, 0xb042) }, {} }; diff -Nru linux-6.12.74/drivers/hid/hid-magicmouse.c linux-6.12.85/drivers/hid/hid-magicmouse.c --- linux-6.12.74/drivers/hid/hid-magicmouse.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-magicmouse.c 2026-04-30 09:14:47.000000000 +0000 @@ -715,6 +715,11 @@ struct magicmouse_sc *msc = hid_get_drvdata(hdev); int ret; + if (!msc->input) { + hid_err(hdev, "magicmouse setup input failed (no input)"); + return -EINVAL; + } + ret = magicmouse_setup_input(msc->input, hdev); if (ret) { hid_err(hdev, "magicmouse setup input failed (%d)\n", ret); @@ -961,13 +966,11 @@ */ if ((is_usb_magicmouse2(hdev->vendor, hdev->product) || is_usb_magictrackpad2(hdev->vendor, hdev->product)) && - *rsize == 83 && rdesc[46] == 0x84 && rdesc[58] == 0x85) { + *rsize >= 83 && rdesc[46] == 0x84 && rdesc[58] == 0x85) { hid_info(hdev, "fixing up magicmouse battery report descriptor\n"); *rsize = *rsize - 1; - rdesc = kmemdup(rdesc + 1, *rsize, GFP_KERNEL); - if (!rdesc) - return NULL; + rdesc = rdesc + 1; rdesc[0] = 0x05; rdesc[1] = 0x01; diff -Nru linux-6.12.74/drivers/hid/hid-mcp2221.c linux-6.12.85/drivers/hid/hid-mcp2221.c --- linux-6.12.74/drivers/hid/hid-mcp2221.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-mcp2221.c 2026-04-30 09:14:47.000000000 +0000 @@ -337,6 +337,8 @@ usleep_range(90, 100); retries++; } else { + usleep_range(980, 1000); + mcp_cancel_last_cmd(mcp); return ret; } } else { diff -Nru linux-6.12.74/drivers/hid/hid-multitouch.c linux-6.12.85/drivers/hid/hid-multitouch.c --- linux-6.12.74/drivers/hid/hid-multitouch.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-multitouch.c 2026-04-30 09:14:47.000000000 +0000 @@ -72,6 +72,7 @@ #define MT_QUIRK_FORCE_MULTI_INPUT BIT(20) #define MT_QUIRK_DISABLE_WAKEUP BIT(21) #define MT_QUIRK_ORIENTATION_INVERT BIT(22) +#define MT_QUIRK_YOGABOOK9I BIT(24) #define MT_INPUTMODE_TOUCHSCREEN 0x02 #define MT_INPUTMODE_TOUCHPAD 0x03 @@ -215,6 +216,8 @@ #define MT_CLS_GOOGLE 0x0111 #define MT_CLS_RAZER_BLADE_STEALTH 0x0112 #define MT_CLS_SMART_TECH 0x0113 +#define MT_CLS_YOGABOOK9I 0x0115 +#define MT_CLS_EGALAX_P80H84 0x0116 #define MT_CLS_SIS 0x0457 #define MT_DEFAULT_MAXCONTACT 10 @@ -406,6 +409,19 @@ MT_QUIRK_ALWAYS_VALID | MT_QUIRK_CONTACT_CNT_ACCURATE, }, + { .name = MT_CLS_YOGABOOK9I, + .quirks = MT_QUIRK_ALWAYS_VALID | + MT_QUIRK_FORCE_MULTI_INPUT | + MT_QUIRK_SEPARATE_APP_REPORT | + MT_QUIRK_HOVERING | + MT_QUIRK_YOGABOOK9I, + .export_all_inputs = true + }, + { .name = MT_CLS_EGALAX_P80H84, + .quirks = MT_QUIRK_ALWAYS_VALID | + MT_QUIRK_IGNORE_DUPLICATES | + MT_QUIRK_CONTACT_CNT_ACCURATE, + }, { } }; @@ -477,12 +493,19 @@ dev_warn(&hdev->dev, "failed to fetch feature %d\n", report->id); } else { + /* The report ID in the request and the response should match */ + if (report->id != buf[0]) { + hid_err(hdev, "Returned feature report did not match the request\n"); + goto free; + } + ret = hid_report_raw_event(hdev, HID_FEATURE_REPORT, buf, size, 0); if (ret) dev_warn(&hdev->dev, "failed to report feature\n"); } +free: kfree(buf); } @@ -1493,6 +1516,38 @@ if (rdata && rdata->is_mt_collection) return mt_touch_report(hid, rdata); + /* Lenovo Yoga Book 9i requires consuming and dropping certain bogus reports */ + if (rdata && rdata->application && + (rdata->application->quirks & MT_QUIRK_YOGABOOK9I)) { + + bool all_zero_report = true; + + for (int f = 0; f < report->maxfield && all_zero_report; f++) { + struct hid_field *fld = report->field[f]; + + for (int i = 0; i < fld->report_count; i++) { + unsigned int usage = fld->usage[i].hid; + + if (usage == HID_DG_INRANGE || + usage == HID_DG_TIPSWITCH || + usage == HID_DG_BARRELSWITCH || + usage == HID_DG_BARRELSWITCH2 || + usage == HID_DG_CONTACTID || + usage == HID_DG_TILT_X || + usage == HID_DG_TILT_Y) { + + if (fld->value[i] != 0) { + all_zero_report = false; + break; + } + } + } + } + + if (all_zero_report) + return; + } + if (field && field->hidinput && field->hidinput->input) input_sync(field->hidinput->input); } @@ -1683,6 +1738,30 @@ break; } + /* Lenovo Yoga Book 9i requires custom naming to allow differentiation in udev */ + if (hi->report && td->mtclass.quirks & MT_QUIRK_YOGABOOK9I) { + switch (hi->report->id) { + case 48: + suffix = "Touchscreen Top"; + break; + case 56: + suffix = "Touchscreen Bottom"; + break; + case 20: + suffix = "Stylus Top"; + break; + case 40: + suffix = "Stylus Bottom"; + break; + case 80: + suffix = "Emulated Touchpad"; + break; + default: + suffix = ""; + break; + } + } + if (suffix) { hi->input->name = devm_kasprintf(&hdev->dev, GFP_KERNEL, "%s %s", hdev->name, suffix); @@ -2026,8 +2105,12 @@ { .driver_data = MT_CLS_EGALAX_SERIAL, MT_USB_DEVICE(USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_A001) }, - { .driver_data = MT_CLS_EGALAX, + { .driver_data = MT_CLS_EGALAX_SERIAL, MT_USB_DEVICE(USB_VENDOR_ID_DWAV, + USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_C000) }, + { .driver_data = MT_CLS_EGALAX_P80H84, + HID_DEVICE(HID_BUS_ANY, HID_GROUP_MULTITOUCH_WIN_8, + USB_VENDOR_ID_DWAV, USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_C002) }, /* Elan devices */ @@ -2157,6 +2240,12 @@ USB_VENDOR_ID_LENOVO, USB_DEVICE_ID_LENOVO_X12_TAB2) }, + /* Lenovo Yoga Book 9i */ + { .driver_data = MT_CLS_YOGABOOK9I, + HID_DEVICE(BUS_USB, HID_GROUP_MULTITOUCH_WIN_8, + USB_VENDOR_ID_LENOVO, + USB_DEVICE_ID_LENOVO_YOGABOOK9I) }, + /* Logitech devices */ { .driver_data = MT_CLS_NSMU, HID_DEVICE(BUS_BLUETOOTH, HID_GROUP_MULTITOUCH_WIN_8, diff -Nru linux-6.12.74/drivers/hid/hid-pl.c linux-6.12.85/drivers/hid/hid-pl.c --- linux-6.12.74/drivers/hid/hid-pl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-pl.c 2026-04-30 09:14:47.000000000 +0000 @@ -194,9 +194,14 @@ goto err; } - plff_init(hdev); + ret = plff_init(hdev); + if (ret) + goto stop; return 0; + +stop: + hid_hw_stop(hdev); err: return ret; } diff -Nru linux-6.12.74/drivers/hid/hid-playstation.c linux-6.12.85/drivers/hid/hid-playstation.c --- linux-6.12.74/drivers/hid/hid-playstation.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-playstation.c 2026-04-30 09:14:47.000000000 +0000 @@ -739,7 +739,9 @@ #if IS_ENABLED(CONFIG_PLAYSTATION_FF) if (play_effect) { input_set_capability(gamepad, EV_FF, FF_RUMBLE); - input_ff_create_memless(gamepad, NULL, play_effect); + ret = input_ff_create_memless(gamepad, NULL, play_effect); + if (ret) + return ERR_PTR(ret); } #endif diff -Nru linux-6.12.74/drivers/hid/hid-prodikeys.c linux-6.12.85/drivers/hid/hid-prodikeys.c --- linux-6.12.74/drivers/hid/hid-prodikeys.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-prodikeys.c 2026-04-30 09:14:47.000000000 +0000 @@ -378,6 +378,10 @@ bit_mask = (bit_mask << 8) | data[2]; bit_mask = (bit_mask << 8) | data[3]; + /* robustness in case input_mapping hook does not get called */ + if (!pm->input_ep82) + return 0; + /* break keys */ for (bit_index = 0; bit_index < 24; bit_index++) { if (!((0x01 << bit_index) & bit_mask)) { diff -Nru linux-6.12.74/drivers/hid/hid-quirks.c linux-6.12.85/drivers/hid/hid-quirks.c --- linux-6.12.74/drivers/hid/hid-quirks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-quirks.c 2026-04-30 09:14:47.000000000 +0000 @@ -25,6 +25,7 @@ */ static const struct hid_device_id hid_quirks[] = { + { HID_USB_DEVICE(USB_VENDOR_ID_8BITDO, USB_DEVICE_ID_8BITDO_PRO_3), HID_QUIRK_ALWAYS_POLL }, { HID_USB_DEVICE(USB_VENDOR_ID_AASHIMA, USB_DEVICE_ID_AASHIMA_GAMEPAD), HID_QUIRK_BADPAD }, { HID_USB_DEVICE(USB_VENDOR_ID_AASHIMA, USB_DEVICE_ID_AASHIMA_PREDATOR), HID_QUIRK_BADPAD }, { HID_USB_DEVICE(USB_VENDOR_ID_ADATA_XPG, USB_VENDOR_ID_ADATA_XPG_WL_GAMING_MOUSE), HID_QUIRK_ALWAYS_POLL }, @@ -415,6 +416,7 @@ #if IS_ENABLED(CONFIG_HID_ELECOM) { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_BM084) }, { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XGL20DLBK) }, + { HID_BLUETOOTH_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AC) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_00FB) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3URBK_018F) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_XT3DRBK) }, @@ -424,6 +426,8 @@ { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1URBK) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1DRBK_010D) }, { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1DRBK_011C) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1MRBK) }, + { HID_USB_DEVICE(USB_VENDOR_ID_ELECOM, USB_DEVICE_ID_ELECOM_M_HT1MRBK_01AB) }, #endif #if IS_ENABLED(CONFIG_HID_ELO) { HID_USB_DEVICE(USB_VENDOR_ID_ELO, 0x0009) }, diff -Nru linux-6.12.74/drivers/hid/hid-roccat.c linux-6.12.85/drivers/hid/hid-roccat.c --- linux-6.12.74/drivers/hid/hid-roccat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-roccat.c 2026-04-30 09:14:47.000000000 +0000 @@ -257,6 +257,7 @@ if (!new_value) return -ENOMEM; + mutex_lock(&device->readers_lock); mutex_lock(&device->cbuf_lock); report = &device->cbuf[device->cbuf_end]; @@ -279,6 +280,7 @@ } mutex_unlock(&device->cbuf_lock); + mutex_unlock(&device->readers_lock); wake_up_interruptible(&device->wait); return 0; diff -Nru linux-6.12.74/drivers/hid/hid-zydacron.c linux-6.12.85/drivers/hid/hid-zydacron.c --- linux-6.12.74/drivers/hid/hid-zydacron.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/hid-zydacron.c 2026-04-30 09:14:47.000000000 +0000 @@ -114,7 +114,7 @@ unsigned key; unsigned short index; - if (report->id == data[0]) { + if (report->id == data[0] && (hdev->claimed & HID_CLAIMED_INPUT)) { /* break keys */ for (index = 0; index < 4; index++) { diff -Nru linux-6.12.74/drivers/hid/i2c-hid/i2c-hid-of-elan.c linux-6.12.85/drivers/hid/i2c-hid/i2c-hid-of-elan.c --- linux-6.12.74/drivers/hid/i2c-hid/i2c-hid-of-elan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/i2c-hid/i2c-hid-of-elan.c 2026-04-30 09:14:47.000000000 +0000 @@ -159,6 +159,13 @@ .main_supply_name = "vcc33", }; +static const struct elan_i2c_hid_chip_data focaltech_ft8112_chip_data = { + .post_power_delay_ms = 10, + .post_gpio_reset_on_delay_ms = 150, + .hid_descriptor_address = 0x0001, + .main_supply_name = "vcc33", +}; + static const struct elan_i2c_hid_chip_data ilitek_ili9882t_chip_data = { .post_power_delay_ms = 1, .post_gpio_reset_on_delay_ms = 200, @@ -182,6 +189,7 @@ static const struct of_device_id elan_i2c_hid_of_match[] = { { .compatible = "elan,ekth6915", .data = &elan_ekth6915_chip_data }, { .compatible = "elan,ekth6a12nay", .data = &elan_ekth6a12nay_chip_data }, + { .compatible = "focaltech,ft8112", .data = &focaltech_ft8112_chip_data }, { .compatible = "ilitek,ili9882t", .data = &ilitek_ili9882t_chip_data }, { .compatible = "ilitek,ili2901", .data = &ilitek_ili2901_chip_data }, { } diff -Nru linux-6.12.74/drivers/hid/intel-ish-hid/ishtp/bus.c linux-6.12.85/drivers/hid/intel-ish-hid/ishtp/bus.c --- linux-6.12.74/drivers/hid/intel-ish-hid/ishtp/bus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/intel-ish-hid/ishtp/bus.c 2026-04-30 09:14:47.000000000 +0000 @@ -730,7 +730,7 @@ spin_lock_irqsave(&ishtp_dev->cl_list_lock, flags); list_for_each_entry(cl, &ishtp_dev->cl_list, link) { cl->state = ISHTP_CL_DISCONNECTED; - if (warm_reset && cl->device->reference_count) + if (warm_reset && cl->device && cl->device->reference_count) continue; /* diff -Nru linux-6.12.74/drivers/hid/wacom_wac.c linux-6.12.85/drivers/hid/wacom_wac.c --- linux-6.12.74/drivers/hid/wacom_wac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hid/wacom_wac.c 2026-04-30 09:14:47.000000000 +0000 @@ -1210,10 +1210,20 @@ switch (data[0]) { case 0x04: + if (len < 32) { + dev_warn(wacom->pen_input->dev.parent, + "Report 0x04 too short: %zu bytes\n", len); + break; + } wacom_intuos_bt_process_data(wacom, data + i); i += 10; fallthrough; case 0x03: + if (i == 1 && len < 22) { + dev_warn(wacom->pen_input->dev.parent, + "Report 0x03 too short: %zu bytes\n", len); + break; + } wacom_intuos_bt_process_data(wacom, data + i); i += 10; wacom_intuos_bt_process_data(wacom, data + i); diff -Nru linux-6.12.74/drivers/hv/vmbus_drv.c linux-6.12.85/drivers/hv/vmbus_drv.c --- linux-6.12.74/drivers/hv/vmbus_drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hv/vmbus_drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -1276,7 +1277,7 @@ } } -static void vmbus_isr(void) +static void __vmbus_isr(void) { struct hv_per_cpu_context *hv_cpu = this_cpu_ptr(hv_context.cpu_context); @@ -1300,6 +1301,53 @@ add_interrupt_randomness(vmbus_interrupt); } +static DEFINE_PER_CPU(bool, vmbus_irq_pending); +static DEFINE_PER_CPU(struct task_struct *, vmbus_irqd); + +static void vmbus_irqd_wake(void) +{ + struct task_struct *tsk = __this_cpu_read(vmbus_irqd); + + __this_cpu_write(vmbus_irq_pending, true); + wake_up_process(tsk); +} + +static void vmbus_irqd_setup(unsigned int cpu) +{ + sched_set_fifo(current); +} + +static int vmbus_irqd_should_run(unsigned int cpu) +{ + return __this_cpu_read(vmbus_irq_pending); +} + +static void run_vmbus_irqd(unsigned int cpu) +{ + __this_cpu_write(vmbus_irq_pending, false); + __vmbus_isr(); +} + +static bool vmbus_irq_initialized; + +static struct smp_hotplug_thread vmbus_irq_threads = { + .store = &vmbus_irqd, + .setup = vmbus_irqd_setup, + .thread_should_run = vmbus_irqd_should_run, + .thread_fn = run_vmbus_irqd, + .thread_comm = "vmbus_irq/%u", +}; + +static void vmbus_isr(void) +{ + if (IS_ENABLED(CONFIG_PREEMPT_RT)) { + vmbus_irqd_wake(); + } else { + lockdep_hardirq_threaded(); + __vmbus_isr(); + } +} + static irqreturn_t vmbus_percpu_isr(int irq, void *dev_id) { vmbus_isr(); @@ -1345,6 +1393,13 @@ * the VMbus interrupt handler. */ + if (IS_ENABLED(CONFIG_PREEMPT_RT) && !vmbus_irq_initialized) { + ret = smpboot_register_percpu_thread(&vmbus_irq_threads); + if (ret) + goto err_kthread; + vmbus_irq_initialized = true; + } + if (vmbus_irq == -1) { hv_setup_vmbus_handler(vmbus_isr); } else { @@ -1419,6 +1474,11 @@ free_percpu(vmbus_evt); } err_setup: + if (IS_ENABLED(CONFIG_PREEMPT_RT) && vmbus_irq_initialized) { + smpboot_unregister_percpu_thread(&vmbus_irq_threads); + vmbus_irq_initialized = false; + } +err_kthread: bus_unregister(&hv_bus); return ret; } @@ -2818,6 +2878,10 @@ free_percpu_irq(vmbus_irq, vmbus_evt); free_percpu(vmbus_evt); } + if (IS_ENABLED(CONFIG_PREEMPT_RT) && vmbus_irq_initialized) { + smpboot_unregister_percpu_thread(&vmbus_irq_threads); + vmbus_irq_initialized = false; + } for_each_online_cpu(cpu) { struct hv_per_cpu_context *hv_cpu = per_cpu_ptr(hv_context.cpu_context, cpu); diff -Nru linux-6.12.74/drivers/hwmon/Kconfig linux-6.12.85/drivers/hwmon/Kconfig --- linux-6.12.74/drivers/hwmon/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -245,12 +245,12 @@ will be called adt7475. config SENSORS_AHT10 - tristate "Aosong AHT10, AHT20" + tristate "Aosong AHT10, AHT20, DHT20" depends on I2C select CRC8 help - If you say yes here, you get support for the Aosong AHT10 and AHT20 - temperature and humidity sensors + If you say yes here, you get support for the Aosong AHT10, AHT20 and + DHT20 temperature and humidity sensors This driver can also be built as a module. If so, the module will be called aht10. diff -Nru linux-6.12.74/drivers/hwmon/adm1177.c linux-6.12.85/drivers/hwmon/adm1177.c --- linux-6.12.74/drivers/hwmon/adm1177.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/adm1177.c 2026-04-30 09:14:47.000000000 +0000 @@ -10,6 +10,8 @@ #include #include #include +#include +#include #include #include @@ -33,7 +35,7 @@ struct adm1177_state { struct i2c_client *client; u32 r_sense_uohm; - u32 alert_threshold_ua; + u64 alert_threshold_ua; bool vrange_high; }; @@ -48,7 +50,7 @@ } static int adm1177_write_alert_thr(struct adm1177_state *st, - u32 alert_threshold_ua) + u64 alert_threshold_ua) { u64 val; int ret; @@ -91,8 +93,8 @@ *val = div_u64((105840000ull * dummy), 4096 * st->r_sense_uohm); return 0; - case hwmon_curr_max_alarm: - *val = st->alert_threshold_ua; + case hwmon_curr_max: + *val = div_u64(st->alert_threshold_ua, 1000); return 0; default: return -EOPNOTSUPP; @@ -126,9 +128,10 @@ switch (type) { case hwmon_curr: switch (attr) { - case hwmon_curr_max_alarm: - adm1177_write_alert_thr(st, val); - return 0; + case hwmon_curr_max: + val = clamp_val(val, 0, + div_u64(105840000ULL, st->r_sense_uohm)); + return adm1177_write_alert_thr(st, (u64)val * 1000); default: return -EOPNOTSUPP; } @@ -156,7 +159,7 @@ if (st->r_sense_uohm) return 0444; return 0; - case hwmon_curr_max_alarm: + case hwmon_curr_max: if (st->r_sense_uohm) return 0644; return 0; @@ -170,7 +173,7 @@ static const struct hwmon_channel_info * const adm1177_info[] = { HWMON_CHANNEL_INFO(curr, - HWMON_C_INPUT | HWMON_C_MAX_ALARM), + HWMON_C_INPUT | HWMON_C_MAX), HWMON_CHANNEL_INFO(in, HWMON_I_INPUT), NULL @@ -192,7 +195,8 @@ struct device *dev = &client->dev; struct device *hwmon_dev; struct adm1177_state *st; - u32 alert_threshold_ua; + u64 alert_threshold_ua; + u32 prop; int ret; st = devm_kzalloc(dev, sizeof(*st), GFP_KERNEL); @@ -208,22 +212,26 @@ if (device_property_read_u32(dev, "shunt-resistor-micro-ohms", &st->r_sense_uohm)) st->r_sense_uohm = 0; - if (device_property_read_u32(dev, "adi,shutdown-threshold-microamp", - &alert_threshold_ua)) { - if (st->r_sense_uohm) - /* - * set maximum default value from datasheet based on - * shunt-resistor - */ - alert_threshold_ua = div_u64(105840000000, - st->r_sense_uohm); - else - alert_threshold_ua = 0; + if (!device_property_read_u32(dev, "adi,shutdown-threshold-microamp", + &prop)) { + alert_threshold_ua = prop; + } else if (st->r_sense_uohm) { + /* + * set maximum default value from datasheet based on + * shunt-resistor + */ + alert_threshold_ua = div_u64(105840000000ULL, + st->r_sense_uohm); + } else { + alert_threshold_ua = 0; } st->vrange_high = device_property_read_bool(dev, "adi,vrange-high-enable"); - if (alert_threshold_ua && st->r_sense_uohm) - adm1177_write_alert_thr(st, alert_threshold_ua); + if (alert_threshold_ua && st->r_sense_uohm) { + ret = adm1177_write_alert_thr(st, alert_threshold_ua); + if (ret) + return ret; + } ret = adm1177_write_cmd(st, ADM1177_CMD_V_CONT | ADM1177_CMD_I_CONT | diff -Nru linux-6.12.74/drivers/hwmon/aht10.c linux-6.12.85/drivers/hwmon/aht10.c --- linux-6.12.74/drivers/hwmon/aht10.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/aht10.c 2026-04-30 09:14:47.000000000 +0000 @@ -37,6 +37,10 @@ #define AHT10_CMD_MEAS 0b10101100 #define AHT10_CMD_RST 0b10111010 +#define AHT20_CMD_INIT 0b10111110 + +#define DHT20_CMD_INIT 0b01110001 + /* * Flags in the answer byte/command */ @@ -48,11 +52,12 @@ #define AHT10_MAX_POLL_INTERVAL_LEN 30 -enum aht10_variant { aht10, aht20 }; +enum aht10_variant { aht10, aht20, dht20}; static const struct i2c_device_id aht10_id[] = { { "aht10", aht10 }, { "aht20", aht20 }, + { "dht20", dht20 }, { }, }; MODULE_DEVICE_TABLE(i2c, aht10_id); @@ -77,6 +82,7 @@ * AHT10/AHT20 * @crc8: crc8 support flag * @meas_size: measurements data size + * @init_cmd: Initialization command */ struct aht10_data { @@ -92,6 +98,7 @@ int humidity; bool crc8; unsigned int meas_size; + u8 init_cmd; }; /** @@ -101,13 +108,13 @@ */ static int aht10_init(struct aht10_data *data) { - const u8 cmd_init[] = {AHT10_CMD_INIT, AHT10_CAL_ENABLED | AHT10_MODE_CYC, + const u8 cmd_init[] = {data->init_cmd, AHT10_CAL_ENABLED | AHT10_MODE_CYC, 0x00}; int res; u8 status; struct i2c_client *client = data->client; - res = i2c_master_send(client, cmd_init, 3); + res = i2c_master_send(client, cmd_init, sizeof(cmd_init)); if (res < 0) return res; @@ -352,9 +359,17 @@ data->meas_size = AHT20_MEAS_SIZE; data->crc8 = true; crc8_populate_msb(crc8_table, AHT20_CRC8_POLY); + data->init_cmd = AHT20_CMD_INIT; + break; + case dht20: + data->meas_size = AHT20_MEAS_SIZE; + data->crc8 = true; + crc8_populate_msb(crc8_table, AHT20_CRC8_POLY); + data->init_cmd = DHT20_CMD_INIT; break; default: data->meas_size = AHT10_MEAS_SIZE; + data->init_cmd = AHT10_CMD_INIT; break; } diff -Nru linux-6.12.74/drivers/hwmon/axi-fan-control.c linux-6.12.85/drivers/hwmon/axi-fan-control.c --- linux-6.12.74/drivers/hwmon/axi-fan-control.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/axi-fan-control.c 2026-04-30 09:14:47.000000000 +0000 @@ -507,7 +507,7 @@ ret = devm_request_threaded_irq(&pdev->dev, ctl->irq, NULL, axi_fan_control_irq_handler, IRQF_ONESHOT | IRQF_TRIGGER_HIGH, - pdev->driver_override, ctl); + NULL, ctl); if (ret) return dev_err_probe(&pdev->dev, ret, "failed to request an irq\n"); diff -Nru linux-6.12.74/drivers/hwmon/dell-smm-hwmon.c linux-6.12.85/drivers/hwmon/dell-smm-hwmon.c --- linux-6.12.74/drivers/hwmon/dell-smm-hwmon.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/dell-smm-hwmon.c 2026-04-30 09:14:47.000000000 +0000 @@ -1276,6 +1276,13 @@ }, }, { + .ident = "Dell OptiPlex 7080", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "OptiPlex 7080"), + }, + }, + { .ident = "Dell OptiPlex 7060", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), diff -Nru linux-6.12.74/drivers/hwmon/f71882fg.c linux-6.12.85/drivers/hwmon/f71882fg.c --- linux-6.12.74/drivers/hwmon/f71882fg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/f71882fg.c 2026-04-30 09:14:47.000000000 +0000 @@ -51,6 +51,7 @@ #define SIO_F81866_ID 0x1010 /* Chipset ID */ #define SIO_F71858AD_ID 0x0903 /* Chipset ID */ #define SIO_F81966_ID 0x1502 /* Chipset ID */ +#define SIO_F81968_ID 0x1806 /* Chipset ID */ #define REGION_LENGTH 8 #define ADDR_REG_OFFSET 5 @@ -2570,6 +2571,7 @@ break; case SIO_F81866_ID: case SIO_F81966_ID: + case SIO_F81968_ID: sio_data->type = f81866a; break; default: @@ -2599,9 +2601,9 @@ address &= ~(REGION_LENGTH - 1); /* Ignore 3 LSB */ err = address; - pr_info("Found %s chip at %#x, revision %d\n", + pr_info("Found %s chip at %#x, revision %d, devid: %04x\n", f71882fg_names[sio_data->type], (unsigned int)address, - (int)superio_inb(sioaddr, SIO_REG_DEVREV)); + (int)superio_inb(sioaddr, SIO_REG_DEVREV), devid); exit: superio_exit(sioaddr); return err; diff -Nru linux-6.12.74/drivers/hwmon/ibmpex.c linux-6.12.85/drivers/hwmon/ibmpex.c --- linux-6.12.74/drivers/hwmon/ibmpex.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/ibmpex.c 2026-04-30 09:14:47.000000000 +0000 @@ -277,9 +277,6 @@ { struct ibmpex_bmc_data *data = dev_get_drvdata(dev); - if (!data) - return -ENODEV; - ibmpex_reset_high_low_data(data); return count; @@ -511,9 +508,6 @@ { int i, j; - hwmon_device_unregister(data->hwmon_dev); - dev_set_drvdata(data->bmc_device, NULL); - device_remove_file(data->bmc_device, &sensor_dev_attr_reset_high_low.dev_attr); device_remove_file(data->bmc_device, &dev_attr_name.attr); @@ -527,7 +521,8 @@ } list_del(&data->list); - + dev_set_drvdata(data->bmc_device, NULL); + hwmon_device_unregister(data->hwmon_dev); ipmi_destroy_user(data->user); kfree(data->sensors); kfree(data); diff -Nru linux-6.12.74/drivers/hwmon/it87.c linux-6.12.85/drivers/hwmon/it87.c --- linux-6.12.74/drivers/hwmon/it87.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/it87.c 2026-04-30 09:14:47.000000000 +0000 @@ -3590,10 +3590,13 @@ { struct platform_device *pdev = to_platform_device(dev); struct it87_data *data = dev_get_drvdata(dev); + int err; it87_resume_sio(pdev); - it87_lock(data); + err = it87_lock(data); + if (err) + return err; it87_check_pwm(dev); it87_check_limit_regs(data); diff -Nru linux-6.12.74/drivers/hwmon/max16065.c linux-6.12.85/drivers/hwmon/max16065.c --- linux-6.12.74/drivers/hwmon/max16065.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/max16065.c 2026-04-30 09:14:47.000000000 +0000 @@ -151,27 +151,27 @@ int i; for (i = 0; i < data->num_adc; i++) - data->adc[i] - = max16065_read_adc(client, MAX16065_ADC(i)); + WRITE_ONCE(data->adc[i], + max16065_read_adc(client, MAX16065_ADC(i))); if (data->have_current) { - data->adc[MAX16065_NUM_ADC] - = max16065_read_adc(client, MAX16065_CSP_ADC); - data->curr_sense - = i2c_smbus_read_byte_data(client, - MAX16065_CURR_SENSE); + WRITE_ONCE(data->adc[MAX16065_NUM_ADC], + max16065_read_adc(client, MAX16065_CSP_ADC)); + WRITE_ONCE(data->curr_sense, + i2c_smbus_read_byte_data(client, MAX16065_CURR_SENSE)); } for (i = 0; i < 2; i++) - data->fault[i] - = i2c_smbus_read_byte_data(client, MAX16065_FAULT(i)); + WRITE_ONCE(data->fault[i], + i2c_smbus_read_byte_data(client, MAX16065_FAULT(i))); /* * MAX16067 and MAX16068 have separate undervoltage and * overvoltage alarm bits. Squash them together. */ if (data->chip == max16067 || data->chip == max16068) - data->fault[0] |= data->fault[1]; + WRITE_ONCE(data->fault[0], + data->fault[0] | data->fault[1]); data->last_updated = jiffies; data->valid = true; @@ -185,7 +185,7 @@ { struct sensor_device_attribute_2 *attr2 = to_sensor_dev_attr_2(da); struct max16065_data *data = max16065_update_device(dev); - int val = data->fault[attr2->nr]; + int val = READ_ONCE(data->fault[attr2->nr]); if (val < 0) return val; @@ -203,7 +203,7 @@ { struct sensor_device_attribute *attr = to_sensor_dev_attr(da); struct max16065_data *data = max16065_update_device(dev); - int adc = data->adc[attr->index]; + int adc = READ_ONCE(data->adc[attr->index]); if (unlikely(adc < 0)) return adc; @@ -216,7 +216,7 @@ struct device_attribute *da, char *buf) { struct max16065_data *data = max16065_update_device(dev); - int curr_sense = data->curr_sense; + int curr_sense = READ_ONCE(data->curr_sense); if (unlikely(curr_sense < 0)) return curr_sense; diff -Nru linux-6.12.74/drivers/hwmon/max6639.c linux-6.12.85/drivers/hwmon/max6639.c --- linux-6.12.74/drivers/hwmon/max6639.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/max6639.c 2026-04-30 09:14:47.000000000 +0000 @@ -19,7 +19,6 @@ #include #include #include -#include #include #include @@ -235,7 +234,7 @@ static int max6639_set_ppr(struct max6639_data *data, int channel, u8 ppr) { /* Decrement the PPR value and shift left by 6 to match the register format */ - return regmap_write(data->regmap, MAX6639_REG_FAN_PPR(channel), ppr-- << 6); + return regmap_write(data->regmap, MAX6639_REG_FAN_PPR(channel), --ppr << 6); } static int max6639_write_fan(struct device *dev, u32 attr, int channel, @@ -531,14 +530,49 @@ return 1; /* default: 4000 RPM */ } +static int max6639_probe_child_from_dt(struct i2c_client *client, + struct device_node *child, + struct max6639_data *data) + +{ + struct device *dev = &client->dev; + u32 i, val; + int err; + + err = of_property_read_u32(child, "reg", &i); + if (err) { + dev_err(dev, "missing reg property of %pOFn\n", child); + return err; + } + + if (i > 1) { + dev_err(dev, "Invalid fan index reg %d\n", i); + return -EINVAL; + } + + err = of_property_read_u32(child, "pulses-per-revolution", &val); + if (!err) { + if (val < 1 || val > 4) { + dev_err(dev, "invalid pulses-per-revolution %u of %pOFn\n", val, child); + return -EINVAL; + } + data->ppr[i] = val; + } + + err = of_property_read_u32(child, "max-rpm", &val); + if (!err) + data->rpm_range[i] = rpm_range_to_reg(val); + + return 0; +} + static int max6639_init_client(struct i2c_client *client, struct max6639_data *data) { - struct max6639_platform_data *max6639_info = - dev_get_platdata(&client->dev); - int i; - int rpm_range = 1; /* default: 4000 RPM */ - int err, ppr; + struct device *dev = &client->dev; + const struct device_node *np = dev->of_node; + struct device_node *child; + int i, err; /* Reset chip to default values, see below for GCONFIG setup */ err = regmap_write(data->regmap, MAX6639_REG_GCONFIG, MAX6639_GCONFIG_POR); @@ -546,21 +580,29 @@ return err; /* Fans pulse per revolution is 2 by default */ - if (max6639_info && max6639_info->ppr > 0 && - max6639_info->ppr < 5) - ppr = max6639_info->ppr; - else - ppr = 2; - - data->ppr[0] = ppr; - data->ppr[1] = ppr; - - if (max6639_info) - rpm_range = rpm_range_to_reg(max6639_info->rpm_range); - data->rpm_range[0] = rpm_range; - data->rpm_range[1] = rpm_range; + data->ppr[0] = 2; + data->ppr[1] = 2; + + /* default: 4000 RPM */ + data->rpm_range[0] = 1; + data->rpm_range[1] = 1; + + for_each_child_of_node(np, child) { + if (strcmp(child->name, "fan")) + continue; + + err = max6639_probe_child_from_dt(client, child, data); + if (err) { + of_node_put(child); + return err; + } + } for (i = 0; i < MAX6639_NUM_CHANNELS; i++) { + err = regmap_set_bits(data->regmap, MAX6639_REG_OUTPUT_MASK, BIT(1 - i)); + if (err) + return err; + /* Set Fan pulse per revolution */ err = max6639_set_ppr(data, i, data->ppr[i]); if (err) @@ -573,12 +615,7 @@ return err; /* Fans PWM polarity high by default */ - if (max6639_info) { - if (max6639_info->pwm_polarity == 0) - err = regmap_write(data->regmap, MAX6639_REG_FAN_CONFIG2a(i), 0x00); - else - err = regmap_write(data->regmap, MAX6639_REG_FAN_CONFIG2a(i), 0x02); - } + err = regmap_write(data->regmap, MAX6639_REG_FAN_CONFIG2a(i), 0x02); if (err) return err; diff -Nru linux-6.12.74/drivers/hwmon/nct6775-platform.c linux-6.12.85/drivers/hwmon/nct6775-platform.c --- linux-6.12.74/drivers/hwmon/nct6775-platform.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/nct6775-platform.c 2026-04-30 09:14:47.000000000 +0000 @@ -1356,6 +1356,7 @@ "Pro WS W680-ACE IPMI", "Pro WS W790-ACE", "Pro WS W790E-SAGE SE", + "Pro WS WRX90E-SAGE SE", "ProArt B650-CREATOR", "ProArt B660-CREATOR D4", "ProArt B760-CREATOR D4", diff -Nru linux-6.12.74/drivers/hwmon/occ/common.c linux-6.12.85/drivers/hwmon/occ/common.c --- linux-6.12.74/drivers/hwmon/occ/common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/occ/common.c 2026-04-30 09:14:47.000000000 +0000 @@ -420,6 +420,12 @@ return sysfs_emit(buf, "%u\n", val); } +static u64 occ_get_powr_avg(u64 accum, u32 samples) +{ + return (samples == 0) ? 0 : + mul_u64_u32_div(accum, 1000000UL, samples); +} + static ssize_t occ_show_power_1(struct device *dev, struct device_attribute *attr, char *buf) { @@ -441,9 +447,8 @@ val = get_unaligned_be16(&power->sensor_id); break; case 1: - val = get_unaligned_be32(&power->accumulator) / - get_unaligned_be32(&power->update_tag); - val *= 1000000ULL; + val = occ_get_powr_avg(get_unaligned_be32(&power->accumulator), + get_unaligned_be32(&power->update_tag)); break; case 2: val = (u64)get_unaligned_be32(&power->update_tag) * @@ -459,12 +464,6 @@ return sysfs_emit(buf, "%llu\n", val); } -static u64 occ_get_powr_avg(u64 accum, u32 samples) -{ - return (samples == 0) ? 0 : - mul_u64_u32_div(accum, 1000000UL, samples); -} - static ssize_t occ_show_power_2(struct device *dev, struct device_attribute *attr, char *buf) { @@ -725,7 +724,7 @@ switch (sattr->nr) { case 0: if (extn->flags & EXTN_FLAG_SENSOR_ID) { - rc = sysfs_emit(buf, "%u", + rc = sysfs_emit(buf, "%u\n", get_unaligned_be32(&extn->sensor_id)); } else { rc = sysfs_emit(buf, "%4phN\n", extn->name); diff -Nru linux-6.12.74/drivers/hwmon/peci/cputemp.c linux-6.12.85/drivers/hwmon/peci/cputemp.c --- linux-6.12.74/drivers/hwmon/peci/cputemp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/peci/cputemp.c 2026-04-30 09:14:47.000000000 +0000 @@ -133,7 +133,7 @@ *val = priv->temp.target.tjmax; break; case crit_hyst_type: - *val = priv->temp.target.tjmax - priv->temp.target.tcontrol; + *val = priv->temp.target.tcontrol; break; default: ret = -EOPNOTSUPP; @@ -339,7 +339,7 @@ { const struct peci_cputemp *priv = data; - if (channel > CPUTEMP_CHANNEL_NUMS) + if (channel >= CPUTEMP_CHANNEL_NUMS) return 0; if (channel < channel_core) diff -Nru linux-6.12.74/drivers/hwmon/pmbus/isl68137.c linux-6.12.85/drivers/hwmon/pmbus/isl68137.c --- linux-6.12.74/drivers/hwmon/pmbus/isl68137.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/isl68137.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,10 +78,21 @@ int page, char *buf) { - int val = pmbus_read_byte_data(client, page, PMBUS_OPERATION); + int val; - return sprintf(buf, "%d\n", - (val & ISL68137_VOUT_AVS) == ISL68137_VOUT_AVS ? 1 : 0); + val = pmbus_lock_interruptible(client); + if (val) + return val; + + val = pmbus_read_byte_data(client, page, PMBUS_OPERATION); + + pmbus_unlock(client); + + if (val < 0) + return val; + + return sysfs_emit(buf, "%d\n", + (val & ISL68137_VOUT_AVS) == ISL68137_VOUT_AVS); } static ssize_t isl68137_avs_enable_store_page(struct i2c_client *client, @@ -97,6 +108,10 @@ op_val = result ? ISL68137_VOUT_AVS : 0; + rc = pmbus_lock_interruptible(client); + if (rc) + return rc; + /* * Writes to VOUT setpoint over AVSBus will persist after the VRM is * switched to PMBus control. Switching back to AVSBus control @@ -108,17 +123,20 @@ rc = pmbus_read_word_data(client, page, 0xff, PMBUS_VOUT_COMMAND); if (rc < 0) - return rc; + goto unlock; rc = pmbus_write_word_data(client, page, PMBUS_VOUT_COMMAND, rc); if (rc < 0) - return rc; + goto unlock; } rc = pmbus_update_byte_data(client, page, PMBUS_OPERATION, ISL68137_VOUT_AVS, op_val); +unlock: + pmbus_unlock(client); + return (rc < 0) ? rc : count; } diff -Nru linux-6.12.74/drivers/hwmon/pmbus/ltc4286.c linux-6.12.85/drivers/hwmon/pmbus/ltc4286.c --- linux-6.12.74/drivers/hwmon/pmbus/ltc4286.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/ltc4286.c 2026-04-30 09:14:47.000000000 +0000 @@ -173,3 +173,4 @@ MODULE_AUTHOR("Delphine CC Chiu "); MODULE_DESCRIPTION("PMBUS driver for LTC4286 and compatibles"); MODULE_LICENSE("GPL"); +MODULE_IMPORT_NS("PMBUS"); diff -Nru linux-6.12.74/drivers/hwmon/pmbus/mp2975.c linux-6.12.85/drivers/hwmon/pmbus/mp2975.c --- linux-6.12.74/drivers/hwmon/pmbus/mp2975.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/mp2975.c 2026-04-30 09:14:47.000000000 +0000 @@ -313,6 +313,8 @@ case PMBUS_STATUS_WORD: /* MP2973 & MP2971 return PGOOD instead of PB_STATUS_POWER_GOOD_N. */ ret = pmbus_read_word_data(client, page, phase, reg); + if (ret < 0) + return ret; ret ^= PB_STATUS_POWER_GOOD_N; break; case PMBUS_OT_FAULT_LIMIT: diff -Nru linux-6.12.74/drivers/hwmon/pmbus/mpq8785.c linux-6.12.85/drivers/hwmon/pmbus/mpq8785.c --- linux-6.12.74/drivers/hwmon/pmbus/mpq8785.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/mpq8785.c 2026-04-30 09:14:47.000000000 +0000 @@ -4,10 +4,21 @@ */ #include +#include #include +#include #include #include "pmbus.h" +#define MPM82504_READ_TEMPERATURE_1_SIGN_POS 9 + +enum chips { mpm82504, mpq8785 }; + +static u16 voltage_scale_loop_max_val[] = { + [mpm82504] = GENMASK(9, 0), + [mpq8785] = GENMASK(10, 0), +}; + static int mpq8785_identify(struct i2c_client *client, struct pmbus_driver_info *info) { @@ -34,6 +45,47 @@ return 0; }; +static int mpq8785_read_byte_data(struct i2c_client *client, int page, int reg) +{ + int ret; + + switch (reg) { + case PMBUS_VOUT_MODE: + ret = pmbus_read_byte_data(client, page, reg); + if (ret < 0) + return ret; + + if ((ret >> 5) == 1) { + /* + * The MPQ8785 chip reports VOUT_MODE as VID mode, but the driver + * treats VID as direct mode. Without this, identification would fail + * due to mode mismatch. + * This override ensures the reported mode matches the driver + * configuration, allowing successful initialization. + */ + return PB_VOUT_MODE_DIRECT; + } + + return ret; + default: + return -ENODATA; + } +} + +static int mpm82504_read_word_data(struct i2c_client *client, int page, + int phase, int reg) +{ + int ret; + + ret = pmbus_read_word_data(client, page, phase, reg); + + if (ret < 0 || reg != PMBUS_READ_TEMPERATURE_1) + return ret; + + /* Fix PMBUS_READ_TEMPERATURE_1 signedness */ + return sign_extend32(ret, MPM82504_READ_TEMPERATURE_1_SIGN_POS) & 0xffff; +} + static struct pmbus_driver_info mpq8785_info = { .pages = 1, .format[PSC_VOLTAGE_IN] = direct, @@ -53,26 +105,69 @@ PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT | PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT | PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP, - .identify = mpq8785_identify, -}; - -static int mpq8785_probe(struct i2c_client *client) -{ - return pmbus_do_probe(client, &mpq8785_info); }; static const struct i2c_device_id mpq8785_id[] = { - { "mpq8785" }, + { "mpm82504", mpm82504 }, + { "mpq8785", mpq8785 }, { }, }; MODULE_DEVICE_TABLE(i2c, mpq8785_id); static const struct of_device_id __maybe_unused mpq8785_of_match[] = { - { .compatible = "mps,mpq8785" }, + { .compatible = "mps,mpm82504", .data = (void *)mpm82504 }, + { .compatible = "mps,mpq8785", .data = (void *)mpq8785 }, {} }; MODULE_DEVICE_TABLE(of, mpq8785_of_match); +static int mpq8785_probe(struct i2c_client *client) +{ + struct device *dev = &client->dev; + struct pmbus_driver_info *info; + enum chips chip_id; + u32 voltage_scale; + int ret; + + info = devm_kmemdup(dev, &mpq8785_info, sizeof(*info), GFP_KERNEL); + if (!info) + return -ENOMEM; + + if (dev->of_node) + chip_id = (kernel_ulong_t)of_device_get_match_data(dev); + else + chip_id = (kernel_ulong_t)i2c_get_match_data(client); + + switch (chip_id) { + case mpm82504: + info->format[PSC_VOLTAGE_OUT] = direct; + info->m[PSC_VOLTAGE_OUT] = 8; + info->b[PSC_VOLTAGE_OUT] = 0; + info->R[PSC_VOLTAGE_OUT] = 2; + info->read_word_data = mpm82504_read_word_data; + break; + case mpq8785: + info->identify = mpq8785_identify; + info->read_byte_data = mpq8785_read_byte_data; + break; + default: + return -ENODEV; + } + + if (!device_property_read_u32(dev, "mps,vout-fb-divider-ratio-permille", + &voltage_scale)) { + if (voltage_scale > voltage_scale_loop_max_val[chip_id]) + return -EINVAL; + + ret = i2c_smbus_write_word_data(client, PMBUS_VOUT_SCALE_LOOP, + voltage_scale); + if (ret) + return ret; + } + + return pmbus_do_probe(client, info); +}; + static struct i2c_driver mpq8785_driver = { .driver = { .name = "mpq8785", diff -Nru linux-6.12.74/drivers/hwmon/pmbus/pmbus_core.c linux-6.12.85/drivers/hwmon/pmbus/pmbus_core.c --- linux-6.12.74/drivers/hwmon/pmbus/pmbus_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/pmbus_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -41,8 +41,7 @@ enum pmbus_sensor_classes class; /* sensor class */ bool update; /* runtime sensor update needed */ bool convert; /* Whether or not to apply linear/vid/direct */ - int data; /* Sensor data. - Negative if there was a read error */ + int data; /* Sensor data; negative if there was a read error */ }; #define to_pmbus_sensor(_attr) \ container_of(_attr, struct pmbus_sensor, attribute) @@ -189,11 +188,10 @@ struct pmbus_data *data = i2c_get_clientdata(client); const struct pmbus_driver_info *info = data->info; - if (info->access_delay) { + if (info->access_delay) data->access_time = ktime_get(); - } else if (info->write_delay && write_op) { + else if (info->write_delay && write_op) data->write_time = ktime_get(); - } } int pmbus_set_page(struct i2c_client *client, int page, int phase) @@ -289,7 +287,6 @@ } EXPORT_SYMBOL_NS_GPL(pmbus_write_word_data, PMBUS); - static int pmbus_write_virt_reg(struct i2c_client *client, int page, int reg, u16 word) { @@ -378,14 +375,14 @@ u8 to; from = _pmbus_read_byte_data(client, page, - pmbus_fan_config_registers[id]); + pmbus_fan_config_registers[id]); if (from < 0) return from; to = (from & ~mask) | (config & mask); if (to != from) { rv = _pmbus_write_byte_data(client, page, - pmbus_fan_config_registers[id], to); + pmbus_fan_config_registers[id], to); if (rv < 0) return rv; } @@ -560,7 +557,7 @@ } config = _pmbus_read_byte_data(client, page, - pmbus_fan_config_registers[id]); + pmbus_fan_config_registers[id]); if (config < 0) return config; @@ -785,7 +782,7 @@ if (sensor->class == PSC_VOLTAGE_OUT) { /* LINEAR16 */ exponent = data->exponent[sensor->page]; - mantissa = (u16) sensor->data; + mantissa = (u16)sensor->data; } else { /* LINEAR11 */ exponent = ((s16)sensor->data) >> 11; mantissa = ((s16)((sensor->data & 0x7ff) << 5)) >> 5; @@ -1170,7 +1167,6 @@ } else { pmbus_clear_fault_page(client, page); } - } if (s1 && s2) { s64 v1, v2; @@ -1209,6 +1205,12 @@ return sysfs_emit(buf, "%d\n", val); } +static ssize_t pmbus_show_zero(struct device *dev, + struct device_attribute *devattr, char *buf) +{ + return sysfs_emit(buf, "0\n"); +} + static ssize_t pmbus_show_sensor(struct device *dev, struct device_attribute *devattr, char *buf) { @@ -1407,7 +1409,7 @@ int reg, enum pmbus_sensor_classes class, bool update, bool readonly, - bool convert) + bool writeonly, bool convert) { struct pmbus_sensor *sensor; struct device_attribute *a; @@ -1436,7 +1438,8 @@ sensor->data = -ENODATA; pmbus_dev_attr_init(a, sensor->name, readonly ? 0444 : 0644, - pmbus_show_sensor, pmbus_set_sensor); + writeonly ? pmbus_show_zero : pmbus_show_sensor, + pmbus_set_sensor); if (pmbus_add_attribute(data, &a->attr)) return NULL; @@ -1496,9 +1499,10 @@ struct pmbus_limit_attr { u16 reg; /* Limit register */ u16 sbit; /* Alarm attribute status bit */ - bool update; /* True if register needs updates */ - bool low; /* True if low limit; for limits with compare - functions only */ + bool readonly:1; /* True if the attribute is read-only */ + bool writeonly:1; /* True if the attribute is write-only */ + bool update:1; /* True if register needs updates */ + bool low:1; /* True if low limit; for limits with compare functions only */ const char *attr; /* Attribute name */ const char *alarm; /* Alarm attribute name */ }; @@ -1513,9 +1517,9 @@ u8 nlimit; /* # of limit registers */ enum pmbus_sensor_classes class;/* sensor class */ const char *label; /* sensor label */ - bool paged; /* true if paged sensor */ - bool update; /* true if update needed */ - bool compare; /* true if compare function needed */ + bool paged:1; /* true if paged sensor */ + bool update:1; /* true if update needed */ + bool compare:1; /* true if compare function needed */ u32 func; /* sensor mask */ u32 sfunc; /* sensor status mask */ int sreg; /* status register */ @@ -1546,7 +1550,7 @@ curr = pmbus_add_sensor(data, name, l->attr, index, page, 0xff, l->reg, attr->class, attr->update || l->update, - false, true); + l->readonly, l->writeonly, true); if (!curr) return -ENOMEM; if (l->sbit && (info->func[page] & attr->sfunc)) { @@ -1586,7 +1590,7 @@ return ret; } base = pmbus_add_sensor(data, name, "input", index, page, phase, - attr->reg, attr->class, true, true, true); + attr->reg, attr->class, true, true, false, true); if (!base) return -ENOMEM; /* No limit and alarm attributes for phase specific sensors */ @@ -1709,23 +1713,29 @@ }, { .reg = PMBUS_VIRT_READ_VIN_AVG, .update = true, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_VIN_MIN, .update = true, + .readonly = true, .attr = "lowest", }, { .reg = PMBUS_VIRT_READ_VIN_MAX, .update = true, + .readonly = true, .attr = "highest", }, { .reg = PMBUS_VIRT_RESET_VIN_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_VIN_MIN, + .readonly = true, .attr = "rated_min", }, { .reg = PMBUS_MFR_VIN_MAX, + .readonly = true, .attr = "rated_max", }, }; @@ -1778,23 +1788,29 @@ }, { .reg = PMBUS_VIRT_READ_VOUT_AVG, .update = true, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_VOUT_MIN, .update = true, + .readonly = true, .attr = "lowest", }, { .reg = PMBUS_VIRT_READ_VOUT_MAX, .update = true, + .readonly = true, .attr = "highest", }, { .reg = PMBUS_VIRT_RESET_VOUT_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_VOUT_MIN, + .readonly = true, .attr = "rated_min", }, { .reg = PMBUS_MFR_VOUT_MAX, + .readonly = true, .attr = "rated_max", }, }; @@ -1854,20 +1870,25 @@ }, { .reg = PMBUS_VIRT_READ_IIN_AVG, .update = true, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_IIN_MIN, .update = true, + .readonly = true, .attr = "lowest", }, { .reg = PMBUS_VIRT_READ_IIN_MAX, .update = true, + .readonly = true, .attr = "highest", }, { .reg = PMBUS_VIRT_RESET_IIN_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_IIN_MAX, + .readonly = true, .attr = "rated_max", }, }; @@ -1891,20 +1912,25 @@ }, { .reg = PMBUS_VIRT_READ_IOUT_AVG, .update = true, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_IOUT_MIN, .update = true, + .readonly = true, .attr = "lowest", }, { .reg = PMBUS_VIRT_READ_IOUT_MAX, .update = true, + .readonly = true, .attr = "highest", }, { .reg = PMBUS_VIRT_RESET_IOUT_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_IOUT_MAX, + .readonly = true, .attr = "rated_max", }, }; @@ -1945,20 +1971,25 @@ }, { .reg = PMBUS_VIRT_READ_PIN_AVG, .update = true, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_PIN_MIN, .update = true, + .readonly = true, .attr = "input_lowest", }, { .reg = PMBUS_VIRT_READ_PIN_MAX, .update = true, + .readonly = true, .attr = "input_highest", }, { .reg = PMBUS_VIRT_RESET_PIN_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_PIN_MAX, + .readonly = true, .attr = "rated_max", }, }; @@ -1982,20 +2013,25 @@ }, { .reg = PMBUS_VIRT_READ_POUT_AVG, .update = true, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_POUT_MIN, .update = true, + .readonly = true, .attr = "input_lowest", }, { .reg = PMBUS_VIRT_READ_POUT_MAX, .update = true, + .readonly = true, .attr = "input_highest", }, { .reg = PMBUS_VIRT_RESET_POUT_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_POUT_MAX, + .readonly = true, .attr = "rated_max", }, }; @@ -2051,18 +2087,23 @@ .sbit = PB_TEMP_OT_FAULT, }, { .reg = PMBUS_VIRT_READ_TEMP_MIN, + .readonly = true, .attr = "lowest", }, { .reg = PMBUS_VIRT_READ_TEMP_AVG, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_TEMP_MAX, + .readonly = true, .attr = "highest", }, { .reg = PMBUS_VIRT_RESET_TEMP_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_MAX_TEMP_1, + .readonly = true, .attr = "rated_max", }, }; @@ -2092,18 +2133,23 @@ .sbit = PB_TEMP_OT_FAULT, }, { .reg = PMBUS_VIRT_READ_TEMP2_MIN, + .readonly = true, .attr = "lowest", }, { .reg = PMBUS_VIRT_READ_TEMP2_AVG, + .readonly = true, .attr = "average", }, { .reg = PMBUS_VIRT_READ_TEMP2_MAX, + .readonly = true, .attr = "highest", }, { .reg = PMBUS_VIRT_RESET_TEMP2_HISTORY, + .writeonly = true, .attr = "reset_history", }, { .reg = PMBUS_MFR_MAX_TEMP_2, + .readonly = true, .attr = "rated_max", }, }; @@ -2133,6 +2179,7 @@ .sbit = PB_TEMP_OT_FAULT, }, { .reg = PMBUS_MFR_MAX_TEMP_3, + .readonly = true, .attr = "rated_max", }, }; @@ -2209,32 +2256,32 @@ /* Precondition: FAN_CONFIG_x_y and FAN_COMMAND_x must exist for the fan ID */ static int pmbus_add_fan_ctrl(struct i2c_client *client, - struct pmbus_data *data, int index, int page, int id, - u8 config) + struct pmbus_data *data, int index, int page, + int id, u8 config) { struct pmbus_sensor *sensor; sensor = pmbus_add_sensor(data, "fan", "target", index, page, 0xff, PMBUS_VIRT_FAN_TARGET_1 + id, PSC_FAN, - false, false, true); + false, false, false, true); if (!sensor) return -ENOMEM; if (!((data->info->func[page] & PMBUS_HAVE_PWM12) || - (data->info->func[page] & PMBUS_HAVE_PWM34))) + (data->info->func[page] & PMBUS_HAVE_PWM34))) return 0; sensor = pmbus_add_sensor(data, "pwm", NULL, index, page, 0xff, PMBUS_VIRT_PWM_1 + id, PSC_PWM, - false, false, true); + false, false, false, true); if (!sensor) return -ENOMEM; sensor = pmbus_add_sensor(data, "pwm", "enable", index, page, 0xff, PMBUS_VIRT_PWM_ENABLE_1 + id, PSC_PWM, - true, false, false); + true, false, false, false); if (!sensor) return -ENOMEM; @@ -2276,7 +2323,7 @@ if (pmbus_add_sensor(data, "fan", "input", index, page, 0xff, pmbus_fan_registers[f], - PSC_FAN, true, true, true) == NULL) + PSC_FAN, true, true, false, true) == NULL) return -ENOMEM; /* Fan control */ @@ -2888,7 +2935,7 @@ } static int _pmbus_get_flags(struct pmbus_data *data, u8 page, unsigned int *flags, - unsigned int *event, bool notify) + unsigned int *event, bool notify) { int i, status; const struct pmbus_status_category *cat; @@ -2917,7 +2964,6 @@ if (notify && status) pmbus_notify(data, page, cat->reg, status); - } /* @@ -2968,7 +3014,6 @@ *event |= REGULATOR_EVENT_OVER_TEMP_WARN; } - return 0; } @@ -3181,7 +3226,7 @@ } static int pmbus_regulator_list_voltage(struct regulator_dev *rdev, - unsigned int selector) + unsigned int selector) { struct device *dev = rdev_get_dev(rdev); struct i2c_client *client = to_i2c_client(dev->parent); @@ -3296,8 +3341,8 @@ { struct pmbus_data *data = pdata; struct i2c_client *client = to_i2c_client(data->dev); - int i, status, event; + mutex_lock(&data->update_lock); for (i = 0; i < data->info->pages; i++) { _pmbus_get_flags(data, i, &status, &event, true); @@ -3405,7 +3450,7 @@ NULL, "0x%04llx\n"); static ssize_t pmbus_debugfs_mfr_read(struct file *file, char __user *buf, - size_t count, loff_t *ppos) + size_t count, loff_t *ppos) { int rc; struct pmbus_debugfs_entry *entry = file->private_data; @@ -3724,8 +3769,8 @@ data->groups[0] = &data->group; memcpy(data->groups + 1, info->groups, sizeof(void *) * groups_num); - data->hwmon_dev = devm_hwmon_device_register_with_groups(dev, - name, data, data->groups); + data->hwmon_dev = devm_hwmon_device_register_with_groups(dev, name, + data, data->groups); if (IS_ERR(data->hwmon_dev)) { dev_err(dev, "Failed to register hwmon device\n"); return PTR_ERR(data->hwmon_dev); diff -Nru linux-6.12.74/drivers/hwmon/pmbus/pxe1610.c linux-6.12.85/drivers/hwmon/pmbus/pxe1610.c --- linux-6.12.74/drivers/hwmon/pmbus/pxe1610.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/pxe1610.c 2026-04-30 09:14:47.000000000 +0000 @@ -104,7 +104,10 @@ * By default this device doesn't boot to page 0, so set page 0 * to access all pmbus registers. */ - i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0); + ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0); + if (ret < 0) + return dev_err_probe(&client->dev, ret, + "Failed to set page 0\n"); /* Read Manufacturer id */ ret = i2c_smbus_read_block_data(client, PMBUS_MFR_ID, buf); diff -Nru linux-6.12.74/drivers/hwmon/pmbus/q54sj108a2.c linux-6.12.85/drivers/hwmon/pmbus/q54sj108a2.c --- linux-6.12.74/drivers/hwmon/pmbus/q54sj108a2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/q54sj108a2.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,7 +78,8 @@ int idx = *idxp; struct q54sj108a2_data *psu = to_psu(idxp, idx); char data[I2C_SMBUS_BLOCK_MAX + 2] = { 0 }; - char data_char[I2C_SMBUS_BLOCK_MAX + 2] = { 0 }; + char data_char[I2C_SMBUS_BLOCK_MAX * 2 + 2] = { 0 }; + char *out = data; char *res; switch (idx) { @@ -149,27 +150,27 @@ if (rc < 0) return rc; - res = bin2hex(data, data_char, 32); - rc = res - data; - + res = bin2hex(data_char, data, rc); + rc = res - data_char; + out = data_char; break; case Q54SJ108A2_DEBUGFS_FLASH_KEY: rc = i2c_smbus_read_block_data(psu->client, PMBUS_FLASH_KEY_WRITE, data); if (rc < 0) return rc; - res = bin2hex(data, data_char, 4); - rc = res - data; - + res = bin2hex(data_char, data, rc); + rc = res - data_char; + out = data_char; break; default: return -EINVAL; } - data[rc] = '\n'; + out[rc] = '\n'; rc += 2; - return simple_read_from_buffer(buf, count, ppos, data, rc); + return simple_read_from_buffer(buf, count, ppos, out, rc); } static ssize_t q54sj108a2_debugfs_write(struct file *file, const char __user *buf, diff -Nru linux-6.12.74/drivers/hwmon/pmbus/tps53679.c linux-6.12.85/drivers/hwmon/pmbus/tps53679.c --- linux-6.12.74/drivers/hwmon/pmbus/tps53679.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/pmbus/tps53679.c 2026-04-30 09:14:47.000000000 +0000 @@ -156,8 +156,8 @@ ret = i2c_smbus_read_block_data(client, PMBUS_IC_DEVICE_ID, buf); if (ret < 0) return ret; - if (strncmp("TI\x53\x67\x60", buf, 5)) { - dev_err(&client->dev, "Unexpected device ID: %s\n", buf); + if (ret != 6 || memcmp(buf, "TI\x53\x67\x60\x00", 6)) { + dev_err(&client->dev, "Unexpected device ID: %*ph\n", ret, buf); return -ENODEV; } diff -Nru linux-6.12.74/drivers/hwmon/powerz.c linux-6.12.85/drivers/hwmon/powerz.c --- linux-6.12.74/drivers/hwmon/powerz.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwmon/powerz.c 2026-04-30 09:14:47.000000000 +0000 @@ -114,6 +114,9 @@ { int ret; + if (!priv->urb) + return -ENODEV; + priv->status = -ETIMEDOUT; reinit_completion(&priv->completion); @@ -230,6 +233,8 @@ mutex_init(&priv->mutex); init_completion(&priv->completion); + usb_set_intfdata(intf, priv); + hwmon_dev = devm_hwmon_device_register_with_info(parent, DRIVER_NAME, priv, &powerz_chip_info, NULL); @@ -238,8 +243,6 @@ return PTR_ERR(hwmon_dev); } - usb_set_intfdata(intf, priv); - return 0; } @@ -250,6 +253,7 @@ mutex_lock(&priv->mutex); usb_kill_urb(priv->urb); usb_free_urb(priv->urb); + priv->urb = NULL; mutex_unlock(&priv->mutex); } diff -Nru linux-6.12.74/drivers/hwspinlock/omap_hwspinlock.c linux-6.12.85/drivers/hwspinlock/omap_hwspinlock.c --- linux-6.12.74/drivers/hwspinlock/omap_hwspinlock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwspinlock/omap_hwspinlock.c 2026-04-30 09:14:47.000000000 +0000 @@ -88,7 +88,9 @@ * make sure the module is enabled and clocked before reading * the module SYSSTATUS register */ - devm_pm_runtime_enable(&pdev->dev); + ret = devm_pm_runtime_enable(&pdev->dev); + if (ret) + return ret; ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; diff -Nru linux-6.12.74/drivers/hwtracing/coresight/coresight-etm3x-core.c linux-6.12.85/drivers/hwtracing/coresight/coresight-etm3x-core.c --- linux-6.12.74/drivers/hwtracing/coresight/coresight-etm3x-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/hwtracing/coresight/coresight-etm3x-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -812,16 +812,16 @@ { int ret; - ret = cpuhp_setup_state_nocalls_cpuslocked(CPUHP_AP_ARM_CORESIGHT_STARTING, - "arm/coresight:starting", - etm_starting_cpu, etm_dying_cpu); + ret = cpuhp_setup_state_nocalls(CPUHP_AP_ARM_CORESIGHT_STARTING, + "arm/coresight:starting", + etm_starting_cpu, etm_dying_cpu); if (ret) return ret; - ret = cpuhp_setup_state_nocalls_cpuslocked(CPUHP_AP_ONLINE_DYN, - "arm/coresight:online", - etm_online_cpu, NULL); + ret = cpuhp_setup_state_nocalls(CPUHP_AP_ONLINE_DYN, + "arm/coresight:online", + etm_online_cpu, NULL); /* HP dyn state ID returned in ret on success */ if (ret > 0) { diff -Nru linux-6.12.74/drivers/i2c/busses/Kconfig linux-6.12.85/drivers/i2c/busses/Kconfig --- linux-6.12.74/drivers/i2c/busses/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i2c/busses/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -1177,6 +1177,8 @@ tristate "NVIDIA Tegra internal I2C controller" depends on ARCH_TEGRA || (COMPILE_TEST && (ARC || ARM || ARM64 || M68K || RISCV || SUPERH || SPARC)) # COMPILE_TEST needs architectures with readsX()/writesX() primitives + depends on PINCTRL + # ARCH_TEGRA implies PINCTRL, but the COMPILE_TEST side doesn't. help If you say yes to this option, support will be included for the I2C controller embedded in NVIDIA Tegra SOCs diff -Nru linux-6.12.74/drivers/i2c/busses/i2c-cp2615.c linux-6.12.85/drivers/i2c/busses/i2c-cp2615.c --- linux-6.12.74/drivers/i2c/busses/i2c-cp2615.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i2c/busses/i2c-cp2615.c 2026-04-30 09:14:47.000000000 +0000 @@ -298,6 +298,9 @@ if (!adap) return -ENOMEM; + if (!usbdev->serial) + return -EINVAL; + strscpy(adap->name, usbdev->serial, sizeof(adap->name)); adap->owner = THIS_MODULE; adap->dev.parent = &usbif->dev; diff -Nru linux-6.12.74/drivers/i2c/busses/i2c-fsi.c linux-6.12.85/drivers/i2c/busses/i2c-fsi.c --- linux-6.12.74/drivers/i2c/busses/i2c-fsi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i2c/busses/i2c-fsi.c 2026-04-30 09:14:47.000000000 +0000 @@ -728,6 +728,7 @@ rc = i2c_add_adapter(&port->adapter); if (rc < 0) { dev_err(dev, "Failed to register adapter: %d\n", rc); + of_node_put(np); kfree(port); continue; } diff -Nru linux-6.12.74/drivers/i2c/busses/i2c-i801.c linux-6.12.85/drivers/i2c/busses/i2c-i801.c --- linux-6.12.74/drivers/i2c/busses/i2c-i801.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i2c/busses/i2c-i801.c 2026-04-30 09:14:47.000000000 +0000 @@ -303,9 +303,10 @@ /* * If set to true the host controller registers are reserved for - * ACPI AML use. + * ACPI AML use. Needs extra protection by acpi_lock. */ bool acpi_reserved; + struct mutex acpi_lock; }; #define FEATURE_SMBUS_PEC BIT(0) @@ -893,8 +894,11 @@ int hwpec, ret; struct i801_priv *priv = i2c_get_adapdata(adap); - if (priv->acpi_reserved) + mutex_lock(&priv->acpi_lock); + if (priv->acpi_reserved) { + mutex_unlock(&priv->acpi_lock); return -EBUSY; + } pm_runtime_get_sync(&priv->pci_dev->dev); @@ -935,6 +939,7 @@ pm_runtime_mark_last_busy(&priv->pci_dev->dev); pm_runtime_put_autosuspend(&priv->pci_dev->dev); + mutex_unlock(&priv->acpi_lock); return ret; } @@ -1586,7 +1591,7 @@ * further access from the driver itself. This device is now owned * by the system firmware. */ - i2c_lock_bus(&priv->adapter, I2C_LOCK_SEGMENT); + mutex_lock(&priv->acpi_lock); if (!priv->acpi_reserved && i801_acpi_is_smbus_ioport(priv, address)) { priv->acpi_reserved = true; @@ -1606,7 +1611,7 @@ else status = acpi_os_write_port(address, (u32)*value, bits); - i2c_unlock_bus(&priv->adapter, I2C_LOCK_SEGMENT); + mutex_unlock(&priv->acpi_lock); return status; } @@ -1666,6 +1671,7 @@ priv->adapter.dev.parent = &dev->dev; acpi_use_parent_companion(&priv->adapter.dev); priv->adapter.retries = 3; + mutex_init(&priv->acpi_lock); priv->pci_dev = dev; priv->features = id->driver_data; diff -Nru linux-6.12.74/drivers/i2c/busses/i2c-pxa.c linux-6.12.85/drivers/i2c/busses/i2c-pxa.c --- linux-6.12.74/drivers/i2c/busses/i2c-pxa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i2c/busses/i2c-pxa.c 2026-04-30 09:14:47.000000000 +0000 @@ -268,6 +268,7 @@ struct pinctrl *pinctrl; struct pinctrl_state *pinctrl_default; struct pinctrl_state *pinctrl_recovery; + bool reset_before_xfer; }; #define _IBMR(i2c) ((i2c)->reg_ibmr) @@ -1144,6 +1145,11 @@ { struct pxa_i2c *i2c = adap->algo_data; + if (i2c->reset_before_xfer) { + i2c_pxa_reset(i2c); + i2c->reset_before_xfer = false; + } + return i2c_pxa_internal_xfer(i2c, msgs, num, i2c_pxa_do_xfer); } @@ -1521,7 +1527,16 @@ } } - i2c_pxa_reset(i2c); + /* + * Skip reset on Armada 3700 when recovery is used to avoid + * controller hang due to the pinctrl state changes done by + * the generic recovery initialization code. The reset will + * be performed later, prior to the first transfer. + */ + if (i2c_type == REGS_A3700 && i2c->adap.bus_recovery_info) + i2c->reset_before_xfer = true; + else + i2c_pxa_reset(i2c); ret = i2c_add_numbered_adapter(&i2c->adap); if (ret < 0) diff -Nru linux-6.12.74/drivers/i2c/busses/i2c-s3c2410.c linux-6.12.85/drivers/i2c/busses/i2c-s3c2410.c --- linux-6.12.74/drivers/i2c/busses/i2c-s3c2410.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i2c/busses/i2c-s3c2410.c 2026-04-30 09:14:47.000000000 +0000 @@ -504,8 +504,13 @@ i2c->msg->buf[i2c->msg_ptr++] = byte; /* Add actual length to read for smbus block read */ - if (i2c->msg->flags & I2C_M_RECV_LEN && i2c->msg->len == 1) + if (i2c->msg->flags & I2C_M_RECV_LEN && i2c->msg->len == 1) { + if (byte == 0 || byte > I2C_SMBUS_BLOCK_MAX) { + s3c24xx_i2c_stop(i2c, -EPROTO); + break; + } i2c->msg->len += byte; + } prepare_read: if (is_msglast(i2c)) { /* last byte of buffer */ diff -Nru linux-6.12.74/drivers/i2c/busses/i2c-tegra.c linux-6.12.85/drivers/i2c/busses/i2c-tegra.c --- linux-6.12.74/drivers/i2c/busses/i2c-tegra.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i2c/busses/i2c-tegra.c 2026-04-30 09:14:47.000000000 +0000 @@ -1786,8 +1786,11 @@ * * VI I2C device shouldn't be marked as IRQ-safe because VI I2C won't * be used for atomic transfers. ACPI device is not IRQ safe also. + * + * Devices with pinctrl states cannot be marked IRQ-safe as the pinctrl + * state transitions during runtime PM require mutexes. */ - if (!IS_VI(i2c_dev) && !has_acpi_companion(i2c_dev->dev)) + if (!IS_VI(i2c_dev) && !has_acpi_companion(i2c_dev->dev) && !i2c_dev->dev->pins) pm_runtime_irq_safe(i2c_dev->dev); pm_runtime_enable(i2c_dev->dev); diff -Nru linux-6.12.74/drivers/i3c/master/dw-i3c-master.c linux-6.12.85/drivers/i3c/master/dw-i3c-master.c --- linux-6.12.74/drivers/i3c/master/dw-i3c-master.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master/dw-i3c-master.c 2026-04-30 09:14:47.000000000 +0000 @@ -1013,7 +1013,7 @@ master->free_pos &= ~BIT(pos); } - writel(DEV_ADDR_TABLE_DYNAMIC_ADDR(dev->info.dyn_addr), + writel(DEV_ADDR_TABLE_DYNAMIC_ADDR(dev->info.dyn_addr) | DEV_ADDR_TABLE_SIR_REJECT, master->regs + DEV_ADDR_TABLE_LOC(master->datstartaddr, data->index)); @@ -1042,7 +1042,7 @@ master->free_pos &= ~BIT(pos); i3c_dev_set_master_data(dev, data); - writel(DEV_ADDR_TABLE_DYNAMIC_ADDR(master->devs[pos].addr), + writel(DEV_ADDR_TABLE_DYNAMIC_ADDR(master->devs[pos].addr) | DEV_ADDR_TABLE_SIR_REJECT, master->regs + DEV_ADDR_TABLE_LOC(master->datstartaddr, data->index)); @@ -1102,6 +1102,7 @@ dev_err(master->dev, "<%s> cannot resume i3c bus master, err: %d\n", __func__, ret); + dw_i3c_master_free_xfer(xfer); return ret; } @@ -1575,6 +1576,8 @@ spin_lock_init(&master->xferqueue.lock); INIT_LIST_HEAD(&master->xferqueue.list); + spin_lock_init(&master->devs_lock); + writel(INTR_ALL, master->regs + INTR_STATUS); irq = platform_get_irq(pdev, 0); ret = devm_request_irq(&pdev->dev, irq, @@ -1603,6 +1606,8 @@ master->free_pos = GENMASK(master->maxdevs - 1, 0); INIT_WORK(&master->hj_work, dw_i3c_hj_work); + + device_set_of_node_from_dev(&master->base.i2c.dev, &pdev->dev); ret = i3c_master_register(&master->base, &pdev->dev, &dw_mipi_i3c_ops, false); if (ret) diff -Nru linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/cmd.h linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/cmd.h --- linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/cmd.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/cmd.h 2026-04-30 09:14:47.000000000 +0000 @@ -17,6 +17,7 @@ #define CMD_0_TOC W0_BIT_(31) #define CMD_0_ROC W0_BIT_(30) #define CMD_0_ATTR W0_MASK(2, 0) +#define CMD_0_TID W0_MASK(6, 3) /* * Response Descriptor Structure diff -Nru linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/cmd_v1.c linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/cmd_v1.c --- linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/cmd_v1.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/cmd_v1.c 2026-04-30 09:14:47.000000000 +0000 @@ -334,7 +334,7 @@ hci->io->queue_xfer(hci, xfer, 1); if (!wait_for_completion_timeout(&done, HZ) && hci->io->dequeue_xfer(hci, xfer, 1)) { - ret = -ETIME; + ret = -ETIMEDOUT; break; } if ((RESP_STATUS(xfer->response) == RESP_ERR_ADDR_HEADER || diff -Nru linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/cmd_v2.c linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/cmd_v2.c --- linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/cmd_v2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/cmd_v2.c 2026-04-30 09:14:47.000000000 +0000 @@ -277,7 +277,7 @@ hci->io->queue_xfer(hci, xfer, 2); if (!wait_for_completion_timeout(&done, HZ) && hci->io->dequeue_xfer(hci, xfer, 2)) { - ret = -ETIME; + ret = -ETIMEDOUT; break; } if (RESP_STATUS(xfer[0].response) != RESP_SUCCESS) { diff -Nru linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/core.c linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/core.c --- linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -236,7 +236,7 @@ goto out; if (!wait_for_completion_timeout(&done, HZ) && hci->io->dequeue_xfer(hci, xfer, nxfers)) { - ret = -ETIME; + ret = -ETIMEDOUT; goto out; } for (i = prefixed; i < nxfers; i++) { @@ -348,7 +348,7 @@ goto out; if (!wait_for_completion_timeout(&done, HZ) && hci->io->dequeue_xfer(hci, xfer, nxfers)) { - ret = -ETIME; + ret = -ETIMEDOUT; goto out; } for (i = 0; i < nxfers; i++) { @@ -402,7 +402,7 @@ goto out; if (!wait_for_completion_timeout(&done, HZ) && hci->io->dequeue_xfer(hci, xfer, nxfers)) { - ret = -ETIME; + ret = -ETIMEDOUT; goto out; } for (i = 0; i < nxfers; i++) { diff -Nru linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/dma.c linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/dma.c --- linux-6.12.74/drivers/i3c/master/mipi-i3c-hci/dma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master/mipi-i3c-hci/dma.c 2026-04-30 09:14:47.000000000 +0000 @@ -328,6 +328,14 @@ rh_reg_write(INTR_SIGNAL_ENABLE, regval); ring_ready: + /* + * The MIPI I3C HCI specification does not document reset values for + * RING_OPERATION1 fields and some controllers (e.g. Intel controllers) + * do not reset the values, so ensure the ring pointers are set to zero + * here. + */ + rh_reg_write(RING_OPERATION1, 0); + rh_reg_write(RING_CONTROL, RING_CTRL_ENABLE | RING_CTRL_RUN_STOP); } @@ -474,7 +482,7 @@ u32 *ring_data = rh->xfer + rh->xfer_struct_sz * idx; /* store no-op cmd descriptor */ - *ring_data++ = FIELD_PREP(CMD_0_ATTR, 0x7); + *ring_data++ = FIELD_PREP(CMD_0_ATTR, 0x7) | FIELD_PREP(CMD_0_TID, xfer->cmd_tid); *ring_data++ = 0; if (hci->cmd == &mipi_i3c_hci_cmd_v2) { *ring_data++ = 0; @@ -492,7 +500,9 @@ } /* restart the ring */ + mipi_i3c_hci_resume(hci); rh_reg_write(RING_CONTROL, RING_CTRL_ENABLE); + rh_reg_write(RING_CONTROL, RING_CTRL_ENABLE | RING_CTRL_RUN_STOP); return did_unqueue; } diff -Nru linux-6.12.74/drivers/i3c/master/svc-i3c-master.c linux-6.12.85/drivers/i3c/master/svc-i3c-master.c --- linux-6.12.74/drivers/i3c/master/svc-i3c-master.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master/svc-i3c-master.c 2026-04-30 09:14:47.000000000 +0000 @@ -426,8 +426,8 @@ { struct svc_i3c_master *master = container_of(work, struct svc_i3c_master, ibi_work); struct svc_i3c_i2c_dev_data *data; + struct i3c_dev_desc *dev = NULL; unsigned int ibitype, ibiaddr; - struct i3c_dev_desc *dev; u32 status, val; int ret; @@ -511,7 +511,7 @@ * for the slave to interrupt again. */ if (svc_i3c_master_error(master)) { - if (master->ibi.tbq_slot) { + if (master->ibi.tbq_slot && dev) { data = i3c_dev_get_master_data(dev); i3c_generic_ibi_recycle_slot(data->ibi_pool, master->ibi.tbq_slot); diff -Nru linux-6.12.74/drivers/i3c/master.c linux-6.12.85/drivers/i3c/master.c --- linux-6.12.74/drivers/i3c/master.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/i3c/master.c 2026-04-30 09:14:47.000000000 +0000 @@ -619,7 +619,8 @@ else ret = master->ops->disable_hotjoin(master); - master->hotjoin = enable; + if (!ret) + master->hotjoin = enable; i3c_bus_normaluse_unlock(&master->bus); @@ -2810,7 +2811,6 @@ INIT_LIST_HEAD(&master->boardinfo.i3c); device_initialize(&master->dev); - dev_set_name(&master->dev, "i3c-%d", i3cbus->id); master->dev.dma_mask = parent->dma_mask; master->dev.coherent_dma_mask = parent->coherent_dma_mask; @@ -2820,6 +2820,8 @@ if (ret) goto err_put_dev; + dev_set_name(&master->dev, "i3c-%d", i3cbus->id); + ret = of_populate_i3c_bus(master); if (ret) goto err_put_dev; diff -Nru linux-6.12.74/drivers/iio/accel/adxl355_core.c linux-6.12.85/drivers/iio/accel/adxl355_core.c --- linux-6.12.74/drivers/iio/accel/adxl355_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/accel/adxl355_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -745,7 +745,7 @@ BIT(IIO_CHAN_INFO_OFFSET), .scan_index = 3, .scan_type = { - .sign = 's', + .sign = 'u', .realbits = 12, .storagebits = 16, .endianness = IIO_BE, diff -Nru linux-6.12.74/drivers/iio/accel/adxl380.c linux-6.12.85/drivers/iio/accel/adxl380.c --- linux-6.12.74/drivers/iio/accel/adxl380.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/accel/adxl380.c 2026-04-30 09:14:47.000000000 +0000 @@ -888,7 +888,7 @@ ret = regmap_update_bits(st->regmap, ADXL380_FIFO_CONFIG_0_REG, ADXL380_FIFO_SAMPLES_8_MSK, FIELD_PREP(ADXL380_FIFO_SAMPLES_8_MSK, - (fifo_samples & BIT(8)))); + !!(fifo_samples & BIT(8)))); if (ret) return ret; @@ -977,6 +977,7 @@ if (ret) return IRQ_HANDLED; + fifo_entries = rounddown(fifo_entries, st->fifo_set_size); for (i = 0; i < fifo_entries; i += st->fifo_set_size) { ret = regmap_noinc_read(st->regmap, ADXL380_FIFO_DATA, &st->fifo_buf[i], diff -Nru linux-6.12.74/drivers/iio/accel/bma180.c linux-6.12.85/drivers/iio/accel/bma180.c --- linux-6.12.74/drivers/iio/accel/bma180.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/accel/bma180.c 2026-04-30 09:14:47.000000000 +0000 @@ -990,8 +990,9 @@ } ret = devm_request_irq(dev, client->irq, - iio_trigger_generic_data_rdy_poll, IRQF_TRIGGER_RISING, - "bma180_event", data->trig); + iio_trigger_generic_data_rdy_poll, + IRQF_TRIGGER_RISING | IRQF_NO_THREAD, + "bma180_event", data->trig); if (ret) { dev_err(dev, "unable to request IRQ\n"); goto err_trigger_free; diff -Nru linux-6.12.74/drivers/iio/accel/sca3000.c linux-6.12.85/drivers/iio/accel/sca3000.c --- linux-6.12.74/drivers/iio/accel/sca3000.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/accel/sca3000.c 2026-04-30 09:14:47.000000000 +0000 @@ -1496,7 +1496,11 @@ if (ret) goto error_free_irq; - return iio_device_register(indio_dev); + ret = iio_device_register(indio_dev); + if (ret) + goto error_free_irq; + + return 0; error_free_irq: if (spi->irq) diff -Nru linux-6.12.74/drivers/iio/adc/ad7766.c linux-6.12.85/drivers/iio/adc/ad7766.c --- linux-6.12.74/drivers/iio/adc/ad7766.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/adc/ad7766.c 2026-04-30 09:14:47.000000000 +0000 @@ -261,7 +261,7 @@ * don't enable the interrupt to avoid extra load on the system */ ret = devm_request_irq(&spi->dev, spi->irq, ad7766_irq, - IRQF_TRIGGER_FALLING | IRQF_NO_AUTOEN, + IRQF_TRIGGER_FALLING | IRQF_NO_AUTOEN | IRQF_NO_THREAD, dev_name(&spi->dev), ad7766->trig); if (ret < 0) diff -Nru linux-6.12.74/drivers/iio/adc/aspeed_adc.c linux-6.12.85/drivers/iio/adc/aspeed_adc.c --- linux-6.12.74/drivers/iio/adc/aspeed_adc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/adc/aspeed_adc.c 2026-04-30 09:14:47.000000000 +0000 @@ -415,6 +415,7 @@ } adc_engine_control_reg_val = readl(data->base + ASPEED_REG_ENGINE_CONTROL); + adc_engine_control_reg_val &= ~ASPEED_ADC_REF_VOLTAGE; ret = devm_regulator_get_enable_read_voltage(data->dev, "vref"); if (ret < 0 && ret != -ENODEV) diff -Nru linux-6.12.74/drivers/iio/adc/ti-adc161s626.c linux-6.12.85/drivers/iio/adc/ti-adc161s626.c --- linux-6.12.74/drivers/iio/adc/ti-adc161s626.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/adc/ti-adc161s626.c 2026-04-30 09:14:47.000000000 +0000 @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -70,8 +71,7 @@ u8 read_size; u8 shift; - - u8 buffer[16] __aligned(IIO_DMA_MINALIGN); + u8 buf[3] __aligned(IIO_DMA_MINALIGN); }; static int ti_adc_read_measurement(struct ti_adc_data *data, @@ -80,26 +80,20 @@ int ret; switch (data->read_size) { - case 2: { - __be16 buf; - - ret = spi_read(data->spi, (void *) &buf, 2); + case 2: + ret = spi_read(data->spi, data->buf, 2); if (ret) return ret; - *val = be16_to_cpu(buf); + *val = get_unaligned_be16(data->buf); break; - } - case 3: { - __be32 buf; - - ret = spi_read(data->spi, (void *) &buf, 3); + case 3: + ret = spi_read(data->spi, data->buf, 3); if (ret) return ret; - *val = be32_to_cpu(buf) >> 8; + *val = get_unaligned_be24(data->buf); break; - } default: return -EINVAL; } @@ -114,15 +108,20 @@ struct iio_poll_func *pf = private; struct iio_dev *indio_dev = pf->indio_dev; struct ti_adc_data *data = iio_priv(indio_dev); - int ret; + struct { + s16 data; + aligned_s64 timestamp; + } scan = { }; + int ret, val; + + ret = ti_adc_read_measurement(data, &indio_dev->channels[0], &val); + if (ret) + goto exit_notify_done; - ret = ti_adc_read_measurement(data, &indio_dev->channels[0], - (int *) &data->buffer); - if (!ret) - iio_push_to_buffers_with_timestamp(indio_dev, - data->buffer, - iio_get_time_ns(indio_dev)); + scan.data = val; + iio_push_to_buffers_with_timestamp(indio_dev, &scan, iio_get_time_ns(indio_dev)); + exit_notify_done: iio_trigger_notify_done(indio_dev->trig); return IRQ_HANDLED; diff -Nru linux-6.12.74/drivers/iio/adc/ti-ads1119.c linux-6.12.85/drivers/iio/adc/ti-ads1119.c --- linux-6.12.74/drivers/iio/adc/ti-ads1119.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/adc/ti-ads1119.c 2026-04-30 09:14:47.000000000 +0000 @@ -274,12 +274,15 @@ ret = pm_runtime_resume_and_get(dev); if (ret) - goto pdown; + return ret; ret = ads1119_configure_channel(st, mux, gain, datarate); if (ret) goto pdown; + if (st->client->irq) + reinit_completion(&st->completion); + ret = i2c_smbus_write_byte(st->client, ADS1119_CMD_START_SYNC); if (ret) goto pdown; @@ -735,10 +738,8 @@ return dev_err_probe(dev, ret, "Failed to setup IIO buffer\n"); if (client->irq > 0) { - ret = devm_request_threaded_irq(dev, client->irq, - ads1119_irq_handler, - NULL, IRQF_ONESHOT, - "ads1119", indio_dev); + ret = devm_request_irq(dev, client->irq, ads1119_irq_handler, + IRQF_NO_THREAD, "ads1119", indio_dev); if (ret) return dev_err_probe(dev, ret, "Failed to allocate irq\n"); diff -Nru linux-6.12.74/drivers/iio/chemical/bme680_core.c linux-6.12.85/drivers/iio/chemical/bme680_core.c --- linux-6.12.74/drivers/iio/chemical/bme680_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/chemical/bme680_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -543,7 +543,7 @@ * + heater duration */ int wait_eoc_us = ((data->oversampling_temp + data->oversampling_press + - data->oversampling_humid) * 1936) + (477 * 4) + + data->oversampling_humid) * 1963) + (477 * 4) + (477 * 5) + 1000 + (data->heater_dur * 1000); usleep_range(wait_eoc_us, wait_eoc_us + 100); diff -Nru linux-6.12.74/drivers/iio/chemical/sps30_i2c.c linux-6.12.85/drivers/iio/chemical/sps30_i2c.c --- linux-6.12.74/drivers/iio/chemical/sps30_i2c.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/chemical/sps30_i2c.c 2026-04-30 09:14:47.000000000 +0000 @@ -171,7 +171,7 @@ if (!sps30_i2c_meas_ready(state)) return -ETIMEDOUT; - return sps30_i2c_command(state, SPS30_I2C_READ_MEAS, NULL, 0, meas, sizeof(num) * num); + return sps30_i2c_command(state, SPS30_I2C_READ_MEAS, NULL, 0, meas, sizeof(*meas) * num); } static int sps30_i2c_clean_fan(struct sps30_state *state) diff -Nru linux-6.12.74/drivers/iio/chemical/sps30_serial.c linux-6.12.85/drivers/iio/chemical/sps30_serial.c --- linux-6.12.74/drivers/iio/chemical/sps30_serial.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/chemical/sps30_serial.c 2026-04-30 09:14:47.000000000 +0000 @@ -303,7 +303,7 @@ if (msleep_interruptible(1000)) return -EINTR; - ret = sps30_serial_command(state, SPS30_SERIAL_READ_MEAS, NULL, 0, meas, num * sizeof(num)); + ret = sps30_serial_command(state, SPS30_SERIAL_READ_MEAS, NULL, 0, meas, num * sizeof(*meas)); if (ret < 0) return ret; /* if measurements aren't ready sensor returns empty frame */ diff -Nru linux-6.12.74/drivers/iio/dac/ad5770r.c linux-6.12.85/drivers/iio/dac/ad5770r.c --- linux-6.12.74/drivers/iio/dac/ad5770r.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/dac/ad5770r.c 2026-04-30 09:14:47.000000000 +0000 @@ -323,7 +323,7 @@ chan->address, st->transf_buf, 2); if (ret) - return 0; + return ret; buf16 = st->transf_buf[0] + (st->transf_buf[1] << 8); *val = buf16 >> 2; diff -Nru linux-6.12.74/drivers/iio/dac/ds4424.c linux-6.12.85/drivers/iio/dac/ds4424.c --- linux-6.12.74/drivers/iio/dac/ds4424.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/dac/ds4424.c 2026-04-30 09:14:47.000000000 +0000 @@ -141,7 +141,7 @@ switch (mask) { case IIO_CHAN_INFO_RAW: - if (val < S8_MIN || val > S8_MAX) + if (val <= S8_MIN || val > S8_MAX) return -EINVAL; if (val > 0) { diff -Nru linux-6.12.74/drivers/iio/frequency/adf4377.c linux-6.12.85/drivers/iio/frequency/adf4377.c --- linux-6.12.74/drivers/iio/frequency/adf4377.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/frequency/adf4377.c 2026-04-30 09:14:47.000000000 +0000 @@ -501,7 +501,7 @@ return ret; return regmap_read_poll_timeout(st->regmap, 0x0, read_val, - !(read_val & (ADF4377_0000_SOFT_RESET_R_MSK | + !(read_val & (ADF4377_0000_SOFT_RESET_MSK | ADF4377_0000_SOFT_RESET_R_MSK)), 200, 200 * 100); } diff -Nru linux-6.12.74/drivers/iio/gyro/itg3200_buffer.c linux-6.12.85/drivers/iio/gyro/itg3200_buffer.c --- linux-6.12.74/drivers/iio/gyro/itg3200_buffer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/gyro/itg3200_buffer.c 2026-04-30 09:14:47.000000000 +0000 @@ -118,11 +118,9 @@ if (!st->trig) return -ENOMEM; - ret = request_irq(st->i2c->irq, - &iio_trigger_generic_data_rdy_poll, - IRQF_TRIGGER_RISING, - "itg3200_data_rdy", - st->trig); + ret = request_irq(st->i2c->irq, &iio_trigger_generic_data_rdy_poll, + IRQF_TRIGGER_RISING | IRQF_NO_THREAD, + "itg3200_data_rdy", st->trig); if (ret) goto error_free_trig; diff -Nru linux-6.12.74/drivers/iio/gyro/itg3200_core.c linux-6.12.85/drivers/iio/gyro/itg3200_core.c --- linux-6.12.74/drivers/iio/gyro/itg3200_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/gyro/itg3200_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -93,6 +93,8 @@ case IIO_CHAN_INFO_RAW: reg = (u8)chan->address; ret = itg3200_read_reg_s16(indio_dev, reg, val); + if (ret) + return ret; return IIO_VAL_INT; case IIO_CHAN_INFO_SCALE: *val = 0; diff -Nru linux-6.12.74/drivers/iio/gyro/mpu3050-core.c linux-6.12.85/drivers/iio/gyro/mpu3050-core.c --- linux-6.12.74/drivers/iio/gyro/mpu3050-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/gyro/mpu3050-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -322,7 +322,9 @@ } case IIO_CHAN_INFO_RAW: /* Resume device */ - pm_runtime_get_sync(mpu3050->dev); + ret = pm_runtime_resume_and_get(mpu3050->dev); + if (ret) + return ret; mutex_lock(&mpu3050->lock); ret = mpu3050_set_8khz_samplerate(mpu3050); @@ -648,14 +650,20 @@ static int mpu3050_buffer_preenable(struct iio_dev *indio_dev) { struct mpu3050 *mpu3050 = iio_priv(indio_dev); + int ret; - pm_runtime_get_sync(mpu3050->dev); + ret = pm_runtime_resume_and_get(mpu3050->dev); + if (ret) + return ret; /* Unless we have OUR trigger active, run at full speed */ - if (!mpu3050->hw_irq_trigger) - return mpu3050_set_8khz_samplerate(mpu3050); + if (!mpu3050->hw_irq_trigger) { + ret = mpu3050_set_8khz_samplerate(mpu3050); + if (ret) + pm_runtime_put_autosuspend(mpu3050->dev); + } - return 0; + return ret; } static int mpu3050_buffer_postdisable(struct iio_dev *indio_dev) @@ -1124,11 +1132,16 @@ ret = iio_trigger_register(mpu3050->trig); if (ret) - return ret; + goto err_iio_trigger; indio_dev->trig = iio_trigger_get(mpu3050->trig); return 0; + +err_iio_trigger: + free_irq(mpu3050->irq, mpu3050->trig); + + return ret; } int mpu3050_common_probe(struct device *dev, @@ -1165,10 +1178,8 @@ mpu3050->regs[1].supply = mpu3050_reg_vlogic; ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(mpu3050->regs), mpu3050->regs); - if (ret) { - dev_err(dev, "Cannot get regulators\n"); - return ret; - } + if (ret) + return dev_err_probe(dev, ret, "Cannot get regulators\n"); ret = mpu3050_power_up(mpu3050); if (ret) @@ -1218,12 +1229,6 @@ goto err_power_down; } - ret = iio_device_register(indio_dev); - if (ret) { - dev_err(dev, "device register failed\n"); - goto err_cleanup_buffer; - } - dev_set_drvdata(dev, indio_dev); /* Check if we have an assigned IRQ to use as trigger */ @@ -1246,9 +1251,20 @@ pm_runtime_use_autosuspend(dev); pm_runtime_put(dev); + ret = iio_device_register(indio_dev); + if (ret) { + dev_err(dev, "device register failed\n"); + goto err_iio_device_register; + } + return 0; -err_cleanup_buffer: +err_iio_device_register: + pm_runtime_get_sync(dev); + pm_runtime_put_noidle(dev); + pm_runtime_disable(dev); + if (irq) + free_irq(mpu3050->irq, mpu3050->trig); iio_triggered_buffer_cleanup(indio_dev); err_power_down: mpu3050_power_down(mpu3050); @@ -1261,13 +1277,13 @@ struct iio_dev *indio_dev = dev_get_drvdata(dev); struct mpu3050 *mpu3050 = iio_priv(indio_dev); + iio_device_unregister(indio_dev); pm_runtime_get_sync(dev); pm_runtime_put_noidle(dev); pm_runtime_disable(dev); - iio_triggered_buffer_cleanup(indio_dev); if (mpu3050->irq) - free_irq(mpu3050->irq, mpu3050); - iio_device_unregister(indio_dev); + free_irq(mpu3050->irq, mpu3050->trig); + iio_triggered_buffer_cleanup(indio_dev); mpu3050_power_down(mpu3050); } diff -Nru linux-6.12.74/drivers/iio/gyro/mpu3050-i2c.c linux-6.12.85/drivers/iio/gyro/mpu3050-i2c.c --- linux-6.12.74/drivers/iio/gyro/mpu3050-i2c.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/gyro/mpu3050-i2c.c 2026-04-30 09:14:47.000000000 +0000 @@ -19,8 +19,7 @@ struct mpu3050 *mpu3050 = i2c_mux_priv(mux); /* Just power up the device, that is all that is needed */ - pm_runtime_get_sync(mpu3050->dev); - return 0; + return pm_runtime_resume_and_get(mpu3050->dev); } static int mpu3050_i2c_bypass_deselect(struct i2c_mux_core *mux, u32 chan_id) diff -Nru linux-6.12.74/drivers/iio/imu/bmi160/bmi160_core.c linux-6.12.85/drivers/iio/imu/bmi160/bmi160_core.c --- linux-6.12.74/drivers/iio/imu/bmi160/bmi160_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/bmi160/bmi160_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -573,12 +573,16 @@ int_out_ctrl_shift = BMI160_INT1_OUT_CTRL_SHIFT; int_latch_mask = BMI160_INT1_LATCH_MASK; int_map_mask = BMI160_INT1_MAP_DRDY_EN; + pin_name = "INT1"; break; case BMI160_PIN_INT2: int_out_ctrl_shift = BMI160_INT2_OUT_CTRL_SHIFT; int_latch_mask = BMI160_INT2_LATCH_MASK; int_map_mask = BMI160_INT2_MAP_DRDY_EN; + pin_name = "INT2"; break; + default: + return -EINVAL; } int_out_ctrl_mask = BMI160_INT_OUT_CTRL_MASK << int_out_ctrl_shift; @@ -612,17 +616,8 @@ ret = bmi160_write_conf_reg(regmap, BMI160_REG_INT_MAP, int_map_mask, int_map_mask, write_usleep); - if (ret) { - switch (pin) { - case BMI160_PIN_INT1: - pin_name = "INT1"; - break; - case BMI160_PIN_INT2: - pin_name = "INT2"; - break; - } + if (ret) dev_err(dev, "Failed to configure %s IRQ pin", pin_name); - } return ret; } diff -Nru linux-6.12.74/drivers/iio/imu/bno055/bno055.c linux-6.12.85/drivers/iio/imu/bno055/bno055.c --- linux-6.12.74/drivers/iio/imu/bno055/bno055.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/bno055/bno055.c 2026-04-30 09:14:47.000000000 +0000 @@ -64,7 +64,7 @@ #define BNO055_GRAVITY_DATA_X_LSB_REG 0x2E #define BNO055_GRAVITY_DATA_Y_LSB_REG 0x30 #define BNO055_GRAVITY_DATA_Z_LSB_REG 0x32 -#define BNO055_SCAN_CH_COUNT ((BNO055_GRAVITY_DATA_Z_LSB_REG - BNO055_ACC_DATA_X_LSB_REG) / 2) +#define BNO055_SCAN_CH_COUNT ((BNO055_GRAVITY_DATA_Z_LSB_REG - BNO055_ACC_DATA_X_LSB_REG) / 2 + 1) #define BNO055_TEMP_REG 0x34 #define BNO055_CALIB_STAT_REG 0x35 #define BNO055_CALIB_STAT_MAGN_SHIFT 0 diff -Nru linux-6.12.74/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c linux-6.12.85/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c --- linux-6.12.74/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c 2026-04-30 09:14:47.000000000 +0000 @@ -454,6 +454,8 @@ return -EINVAL; conf.odr = inv_icm42600_accel_odr_conv[idx / 2]; + if (conf.odr == st->conf.accel.odr) + return 0; pm_runtime_get_sync(dev); mutex_lock(&st->lock); diff -Nru linux-6.12.74/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c linux-6.12.85/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c --- linux-6.12.74/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c 2026-04-30 09:14:47.000000000 +0000 @@ -389,6 +389,8 @@ static int inv_icm42600_buffer_postdisable(struct iio_dev *indio_dev) { struct inv_icm42600_state *st = iio_device_get_drvdata(indio_dev); + struct inv_icm42600_sensor_state *sensor_st = iio_priv(indio_dev); + struct inv_sensors_timestamp *ts = &sensor_st->ts; struct device *dev = regmap_get_device(st->map); unsigned int sensor; unsigned int *watermark; @@ -410,6 +412,8 @@ mutex_lock(&st->lock); + inv_sensors_timestamp_apply_odr(ts, 0, 0, 0); + ret = inv_icm42600_buffer_set_fifo_en(st, st->fifo.en & ~sensor); if (ret) goto out_unlock; diff -Nru linux-6.12.74/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c linux-6.12.85/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c --- linux-6.12.74/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c 2026-04-30 09:14:47.000000000 +0000 @@ -361,6 +361,8 @@ return -EINVAL; conf.odr = inv_icm42600_gyro_odr_conv[idx / 2]; + if (conf.odr == st->conf.gyro.odr) + return 0; pm_runtime_get_sync(dev); mutex_lock(&st->lock); diff -Nru linux-6.12.74/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c linux-6.12.85/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c --- linux-6.12.74/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1922,6 +1922,14 @@ irq_type); return -EINVAL; } + + /* + * Acking interrupts by status register does not work reliably + * but seem to work when this bit is set. + */ + if (st->chip_type == INV_MPU9150) + st->irq_mask |= INV_MPU6050_INT_RD_CLEAR; + device_set_wakeup_capable(dev, true); st->vdd_supply = devm_regulator_get(dev, "vdd"); diff -Nru linux-6.12.74/drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h linux-6.12.85/drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h --- linux-6.12.74/drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h 2026-04-30 09:14:47.000000000 +0000 @@ -387,6 +387,8 @@ /* enable level triggering */ #define INV_MPU6050_LATCH_INT_EN 0x20 #define INV_MPU6050_BIT_BYPASS_EN 0x2 +/* allow acking interrupts by any register read */ +#define INV_MPU6050_INT_RD_CLEAR 0x10 /* Allowed timestamp period jitter in percent */ #define INV_MPU6050_TS_PERIOD_JITTER 4 diff -Nru linux-6.12.74/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c linux-6.12.85/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c --- linux-6.12.74/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c 2026-04-30 09:14:47.000000000 +0000 @@ -249,7 +249,6 @@ switch (st->chip_type) { case INV_MPU6000: case INV_MPU6050: - case INV_MPU9150: /* * WoM is not supported and interrupt status read seems to be broken for * some chips. Since data ready is the only interrupt, bypass interrupt @@ -258,6 +257,10 @@ wom_bits = 0; int_status = INV_MPU6050_BIT_RAW_DATA_RDY_INT; goto data_ready_interrupt; + case INV_MPU9150: + /* IRQ needs to be acked */ + wom_bits = 0; + break; case INV_MPU6500: case INV_MPU6515: case INV_MPU6880: diff -Nru linux-6.12.74/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c linux-6.12.85/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c --- linux-6.12.74/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c 2026-04-30 09:14:47.000000000 +0000 @@ -224,6 +224,10 @@ const struct st_lsm6dsx_reg *batch_reg; u8 data; + /* Only internal sensors have a FIFO ODR configuration register. */ + if (sensor->id >= ARRAY_SIZE(hw->settings->batch)) + return 0; + batch_reg = &hw->settings->batch[sensor->id]; if (batch_reg->addr) { int val; diff -Nru linux-6.12.74/drivers/iio/industrialio-buffer.c linux-6.12.85/drivers/iio/industrialio-buffer.c --- linux-6.12.74/drivers/iio/industrialio-buffer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/industrialio-buffer.c 2026-04-30 09:14:47.000000000 +0000 @@ -228,8 +228,10 @@ written = 0; add_wait_queue(&rb->pollq, &wait); do { - if (!indio_dev->info) - return -ENODEV; + if (!indio_dev->info) { + ret = -ENODEV; + break; + } if (!iio_buffer_space_available(rb)) { if (signal_pending(current)) { diff -Nru linux-6.12.74/drivers/iio/light/si1145.c linux-6.12.85/drivers/iio/light/si1145.c --- linux-6.12.74/drivers/iio/light/si1145.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/light/si1145.c 2026-04-30 09:14:47.000000000 +0000 @@ -1250,7 +1250,7 @@ ret = devm_request_irq(&client->dev, client->irq, iio_trigger_generic_data_rdy_poll, - IRQF_TRIGGER_FALLING, + IRQF_TRIGGER_FALLING | IRQF_NO_THREAD, "si1145_irq", trig); if (ret < 0) { diff -Nru linux-6.12.74/drivers/iio/light/vcnl4035.c linux-6.12.85/drivers/iio/light/vcnl4035.c --- linux-6.12.74/drivers/iio/light/vcnl4035.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/light/vcnl4035.c 2026-04-30 09:14:47.000000000 +0000 @@ -105,17 +105,23 @@ struct iio_dev *indio_dev = pf->indio_dev; struct vcnl4035_data *data = iio_priv(indio_dev); /* Ensure naturally aligned timestamp */ - u8 buffer[ALIGN(sizeof(u16), sizeof(s64)) + sizeof(s64)] __aligned(8) = { }; + struct { + u16 als_data; + aligned_s64 timestamp; + } buffer = { }; + unsigned int val; int ret; - ret = regmap_read(data->regmap, VCNL4035_ALS_DATA, (int *)buffer); + ret = regmap_read(data->regmap, VCNL4035_ALS_DATA, &val); if (ret < 0) { dev_err(&data->client->dev, "Trigger consumer can't read from sensor.\n"); goto fail_read; } - iio_push_to_buffers_with_timestamp(indio_dev, buffer, - iio_get_time_ns(indio_dev)); + + buffer.als_data = val; + iio_push_to_buffers_with_timestamp(indio_dev, &buffer, + iio_get_time_ns(indio_dev)); fail_read: iio_trigger_notify_done(indio_dev->trig); @@ -378,7 +384,7 @@ .sign = 'u', .realbits = 16, .storagebits = 16, - .endianness = IIO_LE, + .endianness = IIO_CPU, }, }, { @@ -392,7 +398,7 @@ .sign = 'u', .realbits = 16, .storagebits = 16, - .endianness = IIO_LE, + .endianness = IIO_CPU, }, }, }; diff -Nru linux-6.12.74/drivers/iio/magnetometer/ak8975.c linux-6.12.85/drivers/iio/magnetometer/ak8975.c --- linux-6.12.74/drivers/iio/magnetometer/ak8975.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/magnetometer/ak8975.c 2026-04-30 09:14:47.000000000 +0000 @@ -581,7 +581,7 @@ irq = gpiod_to_irq(data->eoc_gpiod); rc = devm_request_irq(&client->dev, irq, ak8975_irq_handler, - IRQF_TRIGGER_RISING | IRQF_ONESHOT, + IRQF_TRIGGER_RISING, dev_name(&client->dev), data); if (rc < 0) { dev_err(&client->dev, "irq %d request failed: %d\n", irq, rc); diff -Nru linux-6.12.74/drivers/iio/potentiometer/mcp4131.c linux-6.12.85/drivers/iio/potentiometer/mcp4131.c --- linux-6.12.74/drivers/iio/potentiometer/mcp4131.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/potentiometer/mcp4131.c 2026-04-30 09:14:47.000000000 +0000 @@ -222,7 +222,7 @@ mutex_lock(&data->lock); - data->buf[0] = address << MCP4131_WIPER_SHIFT; + data->buf[0] = address; data->buf[0] |= MCP4131_WRITE | (val >> 8); data->buf[1] = val & 0xFF; /* 8 bits here */ diff -Nru linux-6.12.74/drivers/iio/pressure/mprls0025pa.c linux-6.12.85/drivers/iio/pressure/mprls0025pa.c --- linux-6.12.74/drivers/iio/pressure/mprls0025pa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/pressure/mprls0025pa.c 2026-04-30 09:14:47.000000000 +0000 @@ -59,7 +59,7 @@ * * Values given to the userspace in sysfs interface: * * raw - press_cnt - * * offset - (-1 * outputmin) - pmin / scale + * * offset - (-1 * outputmin) + pmin / scale * note: With all sensors from the datasheet pmin = 0 * which reduces the offset to (-1 * outputmin) */ @@ -160,8 +160,8 @@ BIT(IIO_CHAN_INFO_OFFSET), .scan_index = 0, .scan_type = { - .sign = 's', - .realbits = 32, + .sign = 'u', + .realbits = 24, .storagebits = 32, .endianness = IIO_CPU, }, @@ -313,8 +313,7 @@ return IIO_VAL_INT_PLUS_NANO; case IIO_CHAN_INFO_OFFSET: *val = data->offset; - *val2 = data->offset2; - return IIO_VAL_INT_PLUS_NANO; + return IIO_VAL_INT; default: return -EINVAL; } @@ -330,8 +329,9 @@ struct mpr_data *data; struct iio_dev *indio_dev; const char *triplet; - s64 scale, offset; + s64 odelta, pdelta; u32 func; + s32 tmp; indio_dev = devm_iio_device_alloc(dev, sizeof(*data)); if (!indio_dev) @@ -405,23 +405,17 @@ data->outmin = mpr_func_spec[data->function].output_min; data->outmax = mpr_func_spec[data->function].output_max; - /* use 64 bit calculation for preserving a reasonable precision */ - scale = div_s64(((s64)(data->pmax - data->pmin)) * NANO, - data->outmax - data->outmin); - data->scale = div_s64_rem(scale, NANO, &data->scale2); - /* - * multiply with NANO before dividing by scale and later divide by NANO - * again. - */ - offset = ((-1LL) * (s64)data->outmin) * NANO - - div_s64(div_s64((s64)data->pmin * NANO, scale), NANO); - data->offset = div_s64_rem(offset, NANO, &data->offset2); + odelta = data->outmax - data->outmin; + pdelta = data->pmax - data->pmin; + + data->scale = div_s64_rem(div_s64(pdelta * NANO, odelta), NANO, &tmp); + data->scale2 = tmp; + + data->offset = div_s64(odelta * data->pmin, pdelta) - data->outmin; if (data->irq > 0) { - ret = devm_request_irq(dev, data->irq, mpr_eoc_handler, - IRQF_TRIGGER_RISING, - dev_name(dev), - data); + ret = devm_request_irq(dev, data->irq, mpr_eoc_handler, 0, + dev_name(dev), data); if (ret) return dev_err_probe(dev, ret, "request irq %d failed\n", data->irq); diff -Nru linux-6.12.74/drivers/iio/pressure/mprls0025pa.h linux-6.12.85/drivers/iio/pressure/mprls0025pa.h --- linux-6.12.74/drivers/iio/pressure/mprls0025pa.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/pressure/mprls0025pa.h 2026-04-30 09:14:47.000000000 +0000 @@ -53,7 +53,6 @@ * @scale: pressure scale * @scale2: pressure scale, decimal number * @offset: pressure offset - * @offset2: pressure offset, decimal number * @gpiod_reset: reset * @irq: end of conversion irq. used to distinguish between irq mode and * reading in a loop until data is ready @@ -75,7 +74,6 @@ int scale; int scale2; int offset; - int offset2; struct gpio_desc *gpiod_reset; int irq; struct completion completion; diff -Nru linux-6.12.74/drivers/iio/pressure/mprls0025pa_spi.c linux-6.12.85/drivers/iio/pressure/mprls0025pa_spi.c --- linux-6.12.74/drivers/iio/pressure/mprls0025pa_spi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/pressure/mprls0025pa_spi.c 2026-04-30 09:14:47.000000000 +0000 @@ -8,6 +8,7 @@ * https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/micropressure-mpr-series/documents/sps-siot-mpr-series-datasheet-32332628-ciid-172626.pdf */ +#include #include #include #include @@ -40,17 +41,25 @@ { struct spi_device *spi = to_spi_device(data->dev); struct mpr_spi_buf *buf = spi_get_drvdata(spi); - struct spi_transfer xfer; + struct spi_transfer xfers[2] = { }; if (pkt_len > MPR_MEASUREMENT_RD_SIZE) return -EOVERFLOW; buf->tx[0] = cmd; - xfer.tx_buf = buf->tx; - xfer.rx_buf = data->buffer; - xfer.len = pkt_len; - return spi_sync_transfer(spi, &xfer, 1); + /* + * Dummy transfer with no data, just cause a 2.5us+ delay between the CS assert + * and the first clock edge as per the datasheet tHDSS timing requirement. + */ + xfers[0].delay.value = 2500; + xfers[0].delay.unit = SPI_DELAY_UNIT_NSECS; + + xfers[1].tx_buf = buf->tx; + xfers[1].rx_buf = data->buffer; + xfers[1].len = pkt_len; + + return spi_sync_transfer(spi, xfers, ARRAY_SIZE(xfers)); } static const struct mpr_ops mpr_spi_ops = { diff -Nru linux-6.12.74/drivers/iio/proximity/hx9023s.c linux-6.12.85/drivers/iio/proximity/hx9023s.c --- linux-6.12.74/drivers/iio/proximity/hx9023s.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/proximity/hx9023s.c 2026-04-30 09:14:47.000000000 +0000 @@ -708,6 +708,9 @@ struct device *dev = regmap_get_device(data->regmap); unsigned int i, period_ms; + if (!val && !val2) + return -EINVAL; + period_ms = div_u64(NANO, (val * MEGA + val2)); for (i = 0; i < ARRAY_SIZE(hx9023s_samp_freq_table); i++) { diff -Nru linux-6.12.74/drivers/iio/test/Kconfig linux-6.12.85/drivers/iio/test/Kconfig --- linux-6.12.74/drivers/iio/test/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iio/test/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -8,7 +8,6 @@ tristate "Test IIO formatting functions" if !KUNIT_ALL_TESTS depends on KUNIT select IIO_GTS_HELPER - select TEST_KUNIT_DEVICE_HELPERS default KUNIT_ALL_TESTS help build unit tests for the IIO light sensor gain-time-scale helpers. diff -Nru linux-6.12.74/drivers/infiniband/core/cache.c linux-6.12.85/drivers/infiniband/core/cache.c --- linux-6.12.74/drivers/infiniband/core/cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -927,6 +927,13 @@ if (err) return err; + /* + * Mark the device as ready for GID cache updates. This allows netdev + * event handlers to update the GID cache even before the device is + * fully registered. + */ + ib_device_enable_gid_updates(ib_dev); + rdma_roce_rescan_device(ib_dev); return err; @@ -1566,7 +1573,8 @@ * the cache. */ ret = ib_cache_update(work->event.device, work->event.element.port_num, - work->event.event == IB_EVENT_GID_CHANGE, + work->event.event == IB_EVENT_GID_CHANGE || + work->event.event == IB_EVENT_CLIENT_REREGISTER, work->event.event == IB_EVENT_PKEY_CHANGE, work->enforce_security); @@ -1667,6 +1675,12 @@ void ib_cache_cleanup_one(struct ib_device *device) { + /* + * Clear the GID updates mark first to prevent event handlers from + * accessing the device while it's being torn down. + */ + ib_device_disable_gid_updates(device); + /* The cleanup function waits for all in-progress workqueue * elements and cleans up the GID cache. This function should be * called after the device was removed from the devices list and diff -Nru linux-6.12.74/drivers/infiniband/core/core_priv.h linux-6.12.85/drivers/infiniband/core/core_priv.h --- linux-6.12.74/drivers/infiniband/core/core_priv.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/core_priv.h 2026-04-30 09:14:47.000000000 +0000 @@ -100,6 +100,9 @@ roce_netdev_callback cb, void *cookie); +void ib_device_enable_gid_updates(struct ib_device *device); +void ib_device_disable_gid_updates(struct ib_device *device); + typedef int (*nldev_callback)(struct ib_device *device, struct sk_buff *skb, struct netlink_callback *cb, diff -Nru linux-6.12.74/drivers/infiniband/core/device.c linux-6.12.85/drivers/infiniband/core/device.c --- linux-6.12.74/drivers/infiniband/core/device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/device.c 2026-04-30 09:14:47.000000000 +0000 @@ -93,6 +93,7 @@ static DEFINE_XARRAY_FLAGS(devices, XA_FLAGS_ALLOC); static DECLARE_RWSEM(devices_rwsem); #define DEVICE_REGISTERED XA_MARK_1 +#define DEVICE_GID_UPDATES XA_MARK_2 static u32 highest_client_id; #define CLIENT_REGISTERED XA_MARK_1 @@ -2393,11 +2394,42 @@ unsigned long index; down_read(&devices_rwsem); - xa_for_each_marked (&devices, index, dev, DEVICE_REGISTERED) + xa_for_each_marked(&devices, index, dev, DEVICE_GID_UPDATES) ib_enum_roce_netdev(dev, filter, filter_cookie, cb, cookie); up_read(&devices_rwsem); } +/** + * ib_device_enable_gid_updates - Mark device as ready for GID cache updates + * @device: Device to mark + * + * Called after GID table is allocated and initialized. After this mark is set, + * netdevice event handlers can update the device's GID cache. This allows + * events that arrive during device registration to be processed, avoiding + * stale GID entries when netdev properties change during the device + * registration process. + */ +void ib_device_enable_gid_updates(struct ib_device *device) +{ + down_write(&devices_rwsem); + xa_set_mark(&devices, device->index, DEVICE_GID_UPDATES); + up_write(&devices_rwsem); +} + +/** + * ib_device_disable_gid_updates - Clear the GID updates mark + * @device: Device to unmark + * + * Called before GID table cleanup to prevent event handlers from accessing + * the device while it's being torn down. + */ +void ib_device_disable_gid_updates(struct ib_device *device) +{ + down_write(&devices_rwsem); + xa_clear_mark(&devices, device->index, DEVICE_GID_UPDATES); + up_write(&devices_rwsem); +} + /* * ib_enum_all_devs - enumerate all ib_devices * @cb: Callback to call for each found ib_device diff -Nru linux-6.12.74/drivers/infiniband/core/iwcm.c linux-6.12.85/drivers/infiniband/core/iwcm.c --- linux-6.12.74/drivers/infiniband/core/iwcm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/iwcm.c 2026-04-30 09:14:47.000000000 +0000 @@ -95,7 +95,6 @@ struct iwcm_work { struct work_struct work; struct iwcm_id_private *cm_id; - struct list_head list; struct iw_cm_event event; struct list_head free_list; }; @@ -176,7 +175,6 @@ return -ENOMEM; } work->cm_id = cm_id_priv; - INIT_LIST_HEAD(&work->list); put_work(work); } return 0; @@ -211,7 +209,6 @@ static bool iwcm_deref_id(struct iwcm_id_private *cm_id_priv) { if (refcount_dec_and_test(&cm_id_priv->refcount)) { - BUG_ON(!list_empty(&cm_id_priv->work_list)); free_cm_id(cm_id_priv); return true; } @@ -258,7 +255,6 @@ refcount_set(&cm_id_priv->refcount, 1); init_waitqueue_head(&cm_id_priv->connect_wait); init_completion(&cm_id_priv->destroy_comp); - INIT_LIST_HEAD(&cm_id_priv->work_list); INIT_LIST_HEAD(&cm_id_priv->work_free_list); return &cm_id_priv->id; @@ -1005,13 +1001,13 @@ } /* - * Process events on the work_list for the cm_id. If the callback - * function requests that the cm_id be deleted, a flag is set in the - * cm_id flags to indicate that when the last reference is - * removed, the cm_id is to be destroyed. This is necessary to - * distinguish between an object that will be destroyed by the app - * thread asleep on the destroy_comp list vs. an object destroyed - * here synchronously when the last reference is removed. + * Process events for the cm_id. If the callback function requests + * that the cm_id be deleted, a flag is set in the cm_id flags to + * indicate that when the last reference is removed, the cm_id is + * to be destroyed. This is necessary to distinguish between an + * object that will be destroyed by the app thread asleep on the + * destroy_comp list vs. an object destroyed here synchronously + * when the last reference is removed. */ static void cm_work_handler(struct work_struct *_work) { @@ -1022,35 +1018,26 @@ int ret = 0; spin_lock_irqsave(&cm_id_priv->lock, flags); - while (!list_empty(&cm_id_priv->work_list)) { - work = list_first_entry(&cm_id_priv->work_list, - struct iwcm_work, list); - list_del_init(&work->list); - levent = work->event; - put_work(work); - spin_unlock_irqrestore(&cm_id_priv->lock, flags); - - if (!test_bit(IWCM_F_DROP_EVENTS, &cm_id_priv->flags)) { - ret = process_event(cm_id_priv, &levent); - if (ret) { - destroy_cm_id(&cm_id_priv->id); - WARN_ON_ONCE(iwcm_deref_id(cm_id_priv)); - } - } else - pr_debug("dropping event %d\n", levent.event); - if (iwcm_deref_id(cm_id_priv)) - return; - spin_lock_irqsave(&cm_id_priv->lock, flags); - } + levent = work->event; + put_work(work); spin_unlock_irqrestore(&cm_id_priv->lock, flags); + + if (!test_bit(IWCM_F_DROP_EVENTS, &cm_id_priv->flags)) { + ret = process_event(cm_id_priv, &levent); + if (ret) { + destroy_cm_id(&cm_id_priv->id); + WARN_ON_ONCE(iwcm_deref_id(cm_id_priv)); + } + } else + pr_debug("dropping event %d\n", levent.event); + if (iwcm_deref_id(cm_id_priv)) + return; } /* * This function is called on interrupt context. Schedule events on * the iwcm_wq thread to allow callback functions to downcall into - * the CM and/or block. Events are queued to a per-CM_ID - * work_list. If this is the first event on the work_list, the work - * element is also queued on the iwcm_wq thread. + * the CM and/or block. * * Each event holds a reference on the cm_id. Until the last posted * event has been delivered and processed, the cm_id cannot be @@ -1092,7 +1079,6 @@ } refcount_inc(&cm_id_priv->refcount); - list_add_tail(&work->list, &cm_id_priv->work_list); queue_work(iwcm_wq, &work->work); out: spin_unlock_irqrestore(&cm_id_priv->lock, flags); diff -Nru linux-6.12.74/drivers/infiniband/core/iwcm.h linux-6.12.85/drivers/infiniband/core/iwcm.h --- linux-6.12.74/drivers/infiniband/core/iwcm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/iwcm.h 2026-04-30 09:14:47.000000000 +0000 @@ -50,7 +50,6 @@ struct ib_qp *qp; struct completion destroy_comp; wait_queue_head_t connect_wait; - struct list_head work_list; spinlock_t lock; refcount_t refcount; struct list_head work_free_list; diff -Nru linux-6.12.74/drivers/infiniband/core/rw.c linux-6.12.85/drivers/infiniband/core/rw.c --- linux-6.12.74/drivers/infiniband/core/rw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/rw.c 2026-04-30 09:14:47.000000000 +0000 @@ -326,14 +326,29 @@ if (rdma_rw_io_needs_mr(qp->device, port_num, dir, sg_cnt)) { ret = rdma_rw_init_mr_wrs(ctx, qp, port_num, sg, sg_cnt, sg_offset, remote_addr, rkey, dir); - } else if (sg_cnt > 1) { + /* + * If MR init succeeded or failed for a reason other + * than pool exhaustion, that result is final. + * + * Pool exhaustion (-EAGAIN) from the max_sgl_rd + * optimization is recoverable: fall back to + * direct SGE posting. iWARP and force_mr require + * MRs unconditionally, so -EAGAIN is terminal. + */ + if (ret != -EAGAIN || + rdma_protocol_iwarp(qp->device, port_num) || + unlikely(rdma_rw_force_mr)) + goto out; + } + + if (sg_cnt > 1) ret = rdma_rw_init_map_wrs(ctx, qp, sg, sg_cnt, sg_offset, remote_addr, rkey, dir); - } else { + else ret = rdma_rw_init_single_wr(ctx, qp, sg, sg_offset, remote_addr, rkey, dir); - } +out: if (ret < 0) goto out_unmap_sg; return ret; @@ -651,34 +666,57 @@ } EXPORT_SYMBOL(rdma_rw_mr_factor); +/** + * rdma_rw_max_send_wr - compute max Send WRs needed for RDMA R/W contexts + * @dev: RDMA device + * @port_num: port number + * @max_rdma_ctxs: number of rdma_rw_ctx structures + * @create_flags: QP create flags (pass IB_QP_CREATE_INTEGRITY_EN if + * data integrity will be enabled on the QP) + * + * Returns the total number of Send Queue entries needed for + * @max_rdma_ctxs. The result accounts for memory registration and + * invalidation work requests when the device requires them. + * + * ULPs use this to size Send Queues and Send CQs before creating a + * Queue Pair. + */ +unsigned int rdma_rw_max_send_wr(struct ib_device *dev, u32 port_num, + unsigned int max_rdma_ctxs, u32 create_flags) +{ + unsigned int factor = 1; + unsigned int result; + + if (create_flags & IB_QP_CREATE_INTEGRITY_EN || + rdma_rw_can_use_mr(dev, port_num)) + factor += 2; /* reg + inv */ + + if (check_mul_overflow(factor, max_rdma_ctxs, &result)) + return UINT_MAX; + return result; +} +EXPORT_SYMBOL(rdma_rw_max_send_wr); + void rdma_rw_init_qp(struct ib_device *dev, struct ib_qp_init_attr *attr) { - u32 factor; + unsigned int factor = 1; WARN_ON_ONCE(attr->port_num == 0); /* - * Each context needs at least one RDMA READ or WRITE WR. - * - * For some hardware we might need more, eventually we should ask the - * HCA driver for a multiplier here. - */ - factor = 1; - - /* - * If the device needs MRs to perform RDMA READ or WRITE operations, - * we'll need two additional MRs for the registrations and the - * invalidation. + * If the device uses MRs to perform RDMA READ or WRITE operations, + * or if data integrity is enabled, account for registration and + * invalidation work requests. */ if (attr->create_flags & IB_QP_CREATE_INTEGRITY_EN || rdma_rw_can_use_mr(dev, attr->port_num)) - factor += 2; /* inv + reg */ + factor += 2; /* reg + inv */ attr->cap.max_send_wr += factor * attr->cap.max_rdma_ctxs; /* - * But maybe we were just too high in the sky and the device doesn't - * even support all we need, and we'll have to live with what we get.. + * The device might not support all we need, and we'll have to + * live with what we get. */ attr->cap.max_send_wr = min_t(u32, attr->cap.max_send_wr, dev->attrs.max_qp_wr); diff -Nru linux-6.12.74/drivers/infiniband/core/umem_dmabuf.c linux-6.12.85/drivers/infiniband/core/umem_dmabuf.c --- linux-6.12.74/drivers/infiniband/core/umem_dmabuf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/umem_dmabuf.c 2026-04-30 09:14:47.000000000 +0000 @@ -221,13 +221,11 @@ err = ib_umem_dmabuf_map_pages(umem_dmabuf); if (err) - goto err_unpin; + goto err_release; dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); return umem_dmabuf; -err_unpin: - dma_buf_unpin(umem_dmabuf->attach); err_release: dma_resv_unlock(umem_dmabuf->attach->dmabuf->resv); ib_umem_release(&umem_dmabuf->umem); diff -Nru linux-6.12.74/drivers/infiniband/core/user_mad.c linux-6.12.85/drivers/infiniband/core/user_mad.c --- linux-6.12.74/drivers/infiniband/core/user_mad.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/user_mad.c 2026-04-30 09:14:47.000000000 +0000 @@ -514,7 +514,8 @@ struct rdma_ah_attr ah_attr; struct ib_ah *ah; __be64 *tid; - int ret, data_len, hdr_len, copy_offset, rmpp_active; + int ret, hdr_len, copy_offset, rmpp_active; + size_t data_len; u8 base_version; if (count < hdr_size(file) + IB_MGMT_RMPP_HDR) @@ -588,7 +589,10 @@ } base_version = ((struct ib_mad_hdr *)&packet->mad.data)->base_version; - data_len = count - hdr_size(file) - hdr_len; + if (check_sub_overflow(count, hdr_size(file) + hdr_len, &data_len)) { + ret = -EINVAL; + goto err_ah; + } packet->msg = ib_create_send_mad(agent, be32_to_cpu(packet->mad.hdr.qpn), packet->mad.hdr.pkey_index, rmpp_active, diff -Nru linux-6.12.74/drivers/infiniband/core/uverbs_cmd.c linux-6.12.85/drivers/infiniband/core/uverbs_cmd.c --- linux-6.12.74/drivers/infiniband/core/uverbs_cmd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/core/uverbs_cmd.c 2026-04-30 09:14:47.000000000 +0000 @@ -2031,7 +2031,10 @@ if (ret) return ret; - user_wr = kmalloc(cmd.wqe_size, GFP_KERNEL); + if (cmd.wqe_size < sizeof(struct ib_uverbs_send_wr)) + return -EINVAL; + + user_wr = kmalloc(cmd.wqe_size, GFP_KERNEL | __GFP_NOWARN); if (!user_wr) return -ENOMEM; @@ -2221,7 +2224,7 @@ if (ret) return ERR_PTR(ret); - user_wr = kmalloc(wqe_size, GFP_KERNEL); + user_wr = kmalloc(wqe_size, GFP_KERNEL | __GFP_NOWARN); if (!user_wr) return ERR_PTR(-ENOMEM); diff -Nru linux-6.12.74/drivers/infiniband/hw/efa/efa_verbs.c linux-6.12.85/drivers/infiniband/hw/efa/efa_verbs.c --- linux-6.12.74/drivers/infiniband/hw/efa/efa_verbs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/efa/efa_verbs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1584,7 +1584,7 @@ struct efa_mr *mr; if (udata && udata->inlen && - !ib_is_udata_cleared(udata, 0, sizeof(udata->inlen))) { + !ib_is_udata_cleared(udata, 0, udata->inlen)) { ibdev_dbg(&dev->ibdev, "Incompatible ABI params, udata not cleared\n"); return ERR_PTR(-EINVAL); diff -Nru linux-6.12.74/drivers/infiniband/hw/hns/hns_roce_ah.c linux-6.12.85/drivers/infiniband/hw/hns/hns_roce_ah.c --- linux-6.12.74/drivers/infiniband/hw/hns/hns_roce_ah.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/hns/hns_roce_ah.c 2026-04-30 09:14:47.000000000 +0000 @@ -61,7 +61,7 @@ u8 tclass = get_tclass(grh); u8 priority = 0; u8 tc_mode = 0; - int ret; + int ret = 0; if (hr_dev->pci_dev->revision == PCI_REVISION_ID_HIP08 && udata) { ret = -EOPNOTSUPP; @@ -78,19 +78,18 @@ ah->av.flowlabel = grh->flow_label; ah->av.udp_sport = get_ah_udp_sport(ah_attr); ah->av.tclass = tclass; + ah->av.sl = rdma_ah_get_sl(ah_attr); - ret = hr_dev->hw->get_dscp(hr_dev, tclass, &tc_mode, &priority); - if (ret == -EOPNOTSUPP) - ret = 0; + if (grh->sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP) { + ret = hr_dev->hw->get_dscp(hr_dev, tclass, &tc_mode, &priority); + if (ret == -EOPNOTSUPP) + ret = 0; + else if (ret) + goto err_out; - if (ret && grh->sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP) - goto err_out; - - if (tc_mode == HNAE3_TC_MAP_MODE_DSCP && - grh->sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP) - ah->av.sl = priority; - else - ah->av.sl = rdma_ah_get_sl(ah_attr); + if (tc_mode == HNAE3_TC_MAP_MODE_DSCP) + ah->av.sl = priority; + } if (!check_sl_valid(hr_dev, ah->av.sl)) { ret = -EINVAL; diff -Nru linux-6.12.74/drivers/infiniband/hw/hns/hns_roce_hw_v2.c linux-6.12.85/drivers/infiniband/hw/hns/hns_roce_hw_v2.c --- linux-6.12.74/drivers/infiniband/hw/hns/hns_roce_hw_v2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/hns/hns_roce_hw_v2.c 2026-04-30 09:14:47.000000000 +0000 @@ -3683,6 +3683,23 @@ HNS_ROCE_V2_CQ_DEFAULT_INTERVAL); } +static bool left_sw_wc(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq) +{ + struct hns_roce_qp *hr_qp; + + list_for_each_entry(hr_qp, &hr_cq->sq_list, sq_node) { + if (hr_qp->sq.head != hr_qp->sq.tail) + return true; + } + + list_for_each_entry(hr_qp, &hr_cq->rq_list, rq_node) { + if (hr_qp->rq.head != hr_qp->rq.tail) + return true; + } + + return false; +} + static int hns_roce_v2_req_notify_cq(struct ib_cq *ibcq, enum ib_cq_notify_flags flags) { @@ -3691,6 +3708,12 @@ struct hns_roce_v2_db cq_db = {}; u32 notify_flag; + if (hr_dev->state >= HNS_ROCE_DEVICE_STATE_RST_DOWN) { + if ((flags & IB_CQ_REPORT_MISSED_EVENTS) && + left_sw_wc(hr_dev, hr_cq)) + return 1; + return 0; + } /* * flags = 0, then notify_flag : next * flags = 1, then notify flag : solocited @@ -4999,20 +5022,22 @@ struct ib_device *ibdev = &hr_dev->ib_dev; int ret; - ret = hns_roce_hw_v2_get_dscp(hr_dev, get_tclass(&attr->ah_attr.grh), - &hr_qp->tc_mode, &hr_qp->priority); - if (ret && ret != -EOPNOTSUPP && - grh->sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP) { - ibdev_err_ratelimited(ibdev, - "failed to get dscp, ret = %d.\n", ret); - return ret; - } + hr_qp->sl = rdma_ah_get_sl(&attr->ah_attr); - if (hr_qp->tc_mode == HNAE3_TC_MAP_MODE_DSCP && - grh->sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP) - hr_qp->sl = hr_qp->priority; - else - hr_qp->sl = rdma_ah_get_sl(&attr->ah_attr); + if (grh->sgid_attr->gid_type == IB_GID_TYPE_ROCE_UDP_ENCAP) { + ret = hns_roce_hw_v2_get_dscp(hr_dev, + get_tclass(&attr->ah_attr.grh), + &hr_qp->tc_mode, &hr_qp->priority); + if (ret && ret != -EOPNOTSUPP) { + ibdev_err_ratelimited(ibdev, + "failed to get dscp, ret = %d.\n", + ret); + return ret; + } + + if (hr_qp->tc_mode == HNAE3_TC_MAP_MODE_DSCP) + hr_qp->sl = hr_qp->priority; + } if (!check_sl_valid(hr_dev, hr_qp->sl)) return -EINVAL; @@ -6899,7 +6924,8 @@ INIT_WORK(&hr_dev->ecc_work, fmea_ram_ecc_work); - hr_dev->irq_workq = alloc_ordered_workqueue("hns_roce_irq_workq", 0); + hr_dev->irq_workq = alloc_ordered_workqueue("hns_roce_irq_workq", + WQ_MEM_RECLAIM); if (!hr_dev->irq_workq) { dev_err(dev, "failed to create irq workqueue.\n"); ret = -ENOMEM; diff -Nru linux-6.12.74/drivers/infiniband/hw/irdma/cm.c linux-6.12.85/drivers/infiniband/hw/irdma/cm.c --- linux-6.12.74/drivers/infiniband/hw/irdma/cm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/irdma/cm.c 2026-04-30 09:14:47.000000000 +0000 @@ -2240,11 +2240,12 @@ int oldarpindex; int arpindex; struct net_device *netdev = iwdev->netdev; + int ret; /* create an hte and cm_node for this instance */ cm_node = kzalloc(sizeof(*cm_node), GFP_ATOMIC); if (!cm_node) - return NULL; + return ERR_PTR(-ENOMEM); /* set our node specific transport info */ cm_node->ipv4 = cm_info->ipv4; @@ -2347,8 +2348,10 @@ arpindex = -EINVAL; } - if (arpindex < 0) + if (arpindex < 0) { + ret = -EINVAL; goto err; + } ether_addr_copy(cm_node->rem_mac, iwdev->rf->arp_table[arpindex].mac_addr); @@ -2359,7 +2362,7 @@ err: kfree(cm_node); - return NULL; + return ERR_PTR(ret); } static void irdma_destroy_connection(struct irdma_cm_node *cm_node) @@ -3020,8 +3023,8 @@ /* create a CM connection node */ cm_node = irdma_make_cm_node(cm_core, iwdev, cm_info, NULL); - if (!cm_node) - return -ENOMEM; + if (IS_ERR(cm_node)) + return PTR_ERR(cm_node); /* set our node side to client (active) side */ cm_node->tcp_cntxt.client = 1; @@ -3218,9 +3221,9 @@ cm_info.cm_id = listener->cm_id; cm_node = irdma_make_cm_node(cm_core, iwdev, &cm_info, listener); - if (!cm_node) { + if (IS_ERR(cm_node)) { ibdev_dbg(&cm_core->iwdev->ibdev, - "CM: allocate node failed\n"); + "CM: allocate node failed ret=%ld\n", PTR_ERR(cm_node)); refcount_dec(&listener->refcnt); return; } @@ -4238,21 +4241,21 @@ irdma_cm_event_reset(event); break; case IRDMA_CM_EVENT_CONNECTED: - if (!event->cm_node->cm_id || - event->cm_node->state != IRDMA_CM_STATE_OFFLOADED) + if (!cm_node->cm_id || + cm_node->state != IRDMA_CM_STATE_OFFLOADED) break; irdma_cm_event_connected(event); break; case IRDMA_CM_EVENT_MPA_REJECT: - if (!event->cm_node->cm_id || + if (!cm_node->cm_id || cm_node->state == IRDMA_CM_STATE_OFFLOADED) break; irdma_send_cm_event(cm_node, cm_node->cm_id, IW_CM_EVENT_CONNECT_REPLY, -ECONNREFUSED); break; case IRDMA_CM_EVENT_ABORTED: - if (!event->cm_node->cm_id || - event->cm_node->state == IRDMA_CM_STATE_OFFLOADED) + if (!cm_node->cm_id || + cm_node->state == IRDMA_CM_STATE_OFFLOADED) break; irdma_event_connect_error(event); break; @@ -4262,7 +4265,7 @@ break; } - irdma_rem_ref_cm_node(event->cm_node); + irdma_rem_ref_cm_node(cm_node); kfree(event); } diff -Nru linux-6.12.74/drivers/infiniband/hw/irdma/utils.c linux-6.12.85/drivers/infiniband/hw/irdma/utils.c --- linux-6.12.74/drivers/infiniband/hw/irdma/utils.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/irdma/utils.c 2026-04-30 09:14:47.000000000 +0000 @@ -2340,8 +2340,6 @@ struct irdma_qp *qp = sc_qp->qp_uk.back_qp; struct ib_qp_attr attr; - if (qp->iwdev->rf->reset) - return; attr.qp_state = IB_QPS_ERR; if (rdma_protocol_roce(qp->ibqp.device, 1)) diff -Nru linux-6.12.74/drivers/infiniband/hw/irdma/verbs.c linux-6.12.85/drivers/infiniband/hw/irdma/verbs.c --- linux-6.12.74/drivers/infiniband/hw/irdma/verbs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/irdma/verbs.c 2026-04-30 09:14:47.000000000 +0000 @@ -536,7 +536,8 @@ } irdma_qp_rem_ref(&iwqp->ibqp); - wait_for_completion(&iwqp->free_qp); + if (!iwdev->rf->reset) + wait_for_completion(&iwqp->free_qp); irdma_free_lsmm_rsrc(iwqp); irdma_cqp_qp_destroy_cmd(&iwdev->rf->sc_dev, &iwqp->sc_qp); @@ -1008,6 +1009,7 @@ spin_lock_init(&iwqp->sc_qp.pfpdu.lock); iwqp->sig_all = init_attr->sq_sig_type == IB_SIGNAL_ALL_WR; rf->qp_table[qp_num] = iwqp; + init_completion(&iwqp->free_qp); if (rdma_protocol_roce(&iwdev->ibdev, 1)) { if (dev->ws_add(&iwdev->vsi, 0)) { @@ -1042,7 +1044,6 @@ } } - init_completion(&iwqp->free_qp); return 0; error: @@ -1364,8 +1365,6 @@ roce_info->rd_en = true; } - wait_event(iwqp->mod_qp_waitq, !atomic_read(&iwqp->hw_mod_qp_pend)); - ibdev_dbg(&iwdev->ibdev, "VERBS: caller: %pS qp_id=%d to_ibqpstate=%d ibqpstate=%d irdma_qpstate=%d attr_mask=0x%x\n", __builtin_return_address(0), ibqp->qp_num, attr->qp_state, @@ -1442,6 +1441,7 @@ case IB_QPS_ERR: case IB_QPS_RESET: if (iwqp->iwarp_state == IRDMA_QP_STATE_ERROR) { + iwqp->ibqp_state = attr->qp_state; spin_unlock_irqrestore(&iwqp->lock, flags); if (udata && udata->inlen) { if (ib_copy_from_udata(&ureq, udata, @@ -1647,6 +1647,7 @@ case IB_QPS_ERR: case IB_QPS_RESET: if (iwqp->iwarp_state == IRDMA_QP_STATE_ERROR) { + iwqp->ibqp_state = attr->qp_state; spin_unlock_irqrestore(&iwqp->lock, flags); if (udata && udata->inlen) { if (ib_copy_from_udata(&ureq, udata, @@ -3209,6 +3210,7 @@ err: ib_umem_release(region); + iwmr->region = NULL; return err; } @@ -4589,7 +4591,7 @@ #define IRDMA_CREATE_AH_MIN_RESP_LEN offsetofend(struct irdma_create_ah_resp, rsvd) struct irdma_ah *ah = container_of(ibah, struct irdma_ah, ibah); struct irdma_device *iwdev = to_iwdev(ibah->pd->device); - struct irdma_create_ah_resp uresp; + struct irdma_create_ah_resp uresp = {}; struct irdma_ah *parent_ah; int err; diff -Nru linux-6.12.74/drivers/infiniband/hw/mlx5/main.c linux-6.12.85/drivers/infiniband/hw/mlx5/main.c --- linux-6.12.74/drivers/infiniband/hw/mlx5/main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/mlx5/main.c 2026-04-30 09:14:47.000000000 +0000 @@ -539,12 +539,20 @@ * of an error it will still be zeroed out. * Use native port in case of reps */ - if (dev->is_rep) - err = mlx5_query_port_ptys(mdev, out, sizeof(out), MLX5_PTYS_EN, - 1, 0); - else - err = mlx5_query_port_ptys(mdev, out, sizeof(out), MLX5_PTYS_EN, - mdev_port_num, 0); + if (dev->is_rep) { + struct mlx5_eswitch_rep *rep; + + rep = dev->port[port_num - 1].rep; + if (rep) { + mdev = mlx5_eswitch_get_core_dev(rep->esw); + WARN_ON(!mdev); + } + mdev_port_num = 1; + } + + err = mlx5_query_port_ptys(mdev, out, sizeof(out), MLX5_PTYS_EN, + mdev_port_num, 0); + if (err) goto out; ext = !!MLX5_GET_ETH_PROTO(ptys_reg, out, true, eth_proto_capability); @@ -2826,7 +2834,6 @@ container_of(_work, struct mlx5_ib_event_work, work); struct mlx5_ib_dev *ibdev; struct ib_event ibev; - bool fatal = false; if (work->is_slave) { ibdev = mlx5_ib_get_ibdev_from_mpi(work->mpi); @@ -2837,12 +2844,6 @@ } switch (work->event) { - case MLX5_DEV_EVENT_SYS_ERROR: - ibev.event = IB_EVENT_DEVICE_FATAL; - mlx5_ib_handle_internal_error(ibdev); - ibev.element.port_num = (u8)(unsigned long)work->param; - fatal = true; - break; case MLX5_EVENT_TYPE_PORT_CHANGE: if (handle_port_change(ibdev, work->param, &ibev)) goto out; @@ -2864,8 +2865,6 @@ if (ibdev->ib_active) ib_dispatch_event(&ibev); - if (fatal) - ibdev->ib_active = false; out: kfree(work); } @@ -2909,6 +2908,66 @@ return NOTIFY_OK; } +static void mlx5_ib_handle_sys_error_event(struct work_struct *_work) +{ + struct mlx5_ib_event_work *work = + container_of(_work, struct mlx5_ib_event_work, work); + struct mlx5_ib_dev *ibdev = work->dev; + struct ib_event ibev; + + ibev.event = IB_EVENT_DEVICE_FATAL; + mlx5_ib_handle_internal_error(ibdev); + ibev.element.port_num = (u8)(unsigned long)work->param; + ibev.device = &ibdev->ib_dev; + + if (!rdma_is_port_valid(&ibdev->ib_dev, ibev.element.port_num)) { + mlx5_ib_warn(ibdev, "warning: event on port %d\n", ibev.element.port_num); + goto out; + } + + if (ibdev->ib_active) + ib_dispatch_event(&ibev); + + ibdev->ib_active = false; +out: + kfree(work); +} + +static int mlx5_ib_sys_error_event(struct notifier_block *nb, + unsigned long event, void *param) +{ + struct mlx5_ib_event_work *work; + + if (event != MLX5_DEV_EVENT_SYS_ERROR) + return NOTIFY_DONE; + + work = kmalloc(sizeof(*work), GFP_ATOMIC); + if (!work) + return NOTIFY_DONE; + + INIT_WORK(&work->work, mlx5_ib_handle_sys_error_event); + work->dev = container_of(nb, struct mlx5_ib_dev, sys_error_events); + work->is_slave = false; + work->param = param; + work->event = event; + + queue_work(mlx5_ib_event_wq, &work->work); + + return NOTIFY_OK; +} + +static int mlx5_ib_stage_sys_error_notifier_init(struct mlx5_ib_dev *dev) +{ + dev->sys_error_events.notifier_call = mlx5_ib_sys_error_event; + mlx5_notifier_register(dev->mdev, &dev->sys_error_events); + return 0; +} + +static void mlx5_ib_stage_sys_error_notifier_cleanup(struct mlx5_ib_dev *dev) +{ + mlx5_notifier_unregister(dev->mdev, &dev->sys_error_events); +} + static int mlx5_ib_get_plane_num(struct mlx5_core_dev *mdev, u8 *num_plane) { struct mlx5_hca_vport_context vport_ctx; @@ -4682,6 +4741,9 @@ STAGE_CREATE(MLX5_IB_STAGE_WHITELIST_UID, mlx5_ib_devx_init, mlx5_ib_devx_cleanup), + STAGE_CREATE(MLX5_IB_STAGE_SYS_ERROR_NOTIFIER, + mlx5_ib_stage_sys_error_notifier_init, + mlx5_ib_stage_sys_error_notifier_cleanup), STAGE_CREATE(MLX5_IB_STAGE_IB_REG, mlx5_ib_stage_ib_reg_init, mlx5_ib_stage_ib_reg_cleanup), @@ -4742,6 +4804,9 @@ STAGE_CREATE(MLX5_IB_STAGE_WHITELIST_UID, mlx5_ib_devx_init, mlx5_ib_devx_cleanup), + STAGE_CREATE(MLX5_IB_STAGE_SYS_ERROR_NOTIFIER, + mlx5_ib_stage_sys_error_notifier_init, + mlx5_ib_stage_sys_error_notifier_cleanup), STAGE_CREATE(MLX5_IB_STAGE_IB_REG, mlx5_ib_stage_ib_reg_init, mlx5_ib_stage_ib_reg_cleanup), diff -Nru linux-6.12.74/drivers/infiniband/hw/mlx5/mlx5_ib.h linux-6.12.85/drivers/infiniband/hw/mlx5/mlx5_ib.h --- linux-6.12.74/drivers/infiniband/hw/mlx5/mlx5_ib.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/mlx5/mlx5_ib.h 2026-04-30 09:14:47.000000000 +0000 @@ -979,6 +979,7 @@ MLX5_IB_STAGE_BFREG, MLX5_IB_STAGE_PRE_IB_REG_UMR, MLX5_IB_STAGE_WHITELIST_UID, + MLX5_IB_STAGE_SYS_ERROR_NOTIFIER, MLX5_IB_STAGE_IB_REG, MLX5_IB_STAGE_DEVICE_NOTIFIER, MLX5_IB_STAGE_POST_IB_REG_UMR, @@ -1137,6 +1138,7 @@ /* protect accessing data_direct_dev */ struct mutex data_direct_lock; struct notifier_block mdev_events; + struct notifier_block sys_error_events; struct notifier_block lag_events; int num_ports; /* serialize update of capability mask diff -Nru linux-6.12.74/drivers/infiniband/hw/mlx5/std_types.c linux-6.12.85/drivers/infiniband/hw/mlx5/std_types.c --- linux-6.12.74/drivers/infiniband/hw/mlx5/std_types.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/mlx5/std_types.c 2026-04-30 09:14:47.000000000 +0000 @@ -214,7 +214,7 @@ int out_len = uverbs_attr_get_len(attrs, MLX5_IB_ATTR_GET_DATA_DIRECT_SYSFS_PATH); u32 dev_path_len; - char *dev_path; + char *dev_path = NULL; int ret; c = to_mucontext(ib_uverbs_get_ucontext(attrs)); @@ -242,9 +242,9 @@ ret = uverbs_copy_to(attrs, MLX5_IB_ATTR_GET_DATA_DIRECT_SYSFS_PATH, dev_path, dev_path_len); - kfree(dev_path); end: + kfree(dev_path); mutex_unlock(&dev->data_direct_lock); return ret; } diff -Nru linux-6.12.74/drivers/infiniband/hw/mthca/mthca_provider.c linux-6.12.85/drivers/infiniband/hw/mthca/mthca_provider.c --- linux-6.12.74/drivers/infiniband/hw/mthca/mthca_provider.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/hw/mthca/mthca_provider.c 2026-04-30 09:14:47.000000000 +0000 @@ -428,6 +428,8 @@ if (context && ib_copy_to_udata(udata, &srq->srqn, sizeof(__u32))) { mthca_free_srq(to_mdev(ibsrq->device), srq); + mthca_unmap_user_db(to_mdev(ibsrq->device), &context->uar, + context->db_tab, ucmd.db_index); return -EFAULT; } @@ -436,6 +438,7 @@ static int mthca_destroy_srq(struct ib_srq *srq, struct ib_udata *udata) { + mthca_free_srq(to_mdev(srq->device), to_msrq(srq)); if (udata) { struct mthca_ucontext *context = rdma_udata_to_drv_context( @@ -446,8 +449,6 @@ mthca_unmap_user_db(to_mdev(srq->device), &context->uar, context->db_tab, to_msrq(srq)->db_index); } - - mthca_free_srq(to_mdev(srq->device), to_msrq(srq)); return 0; } diff -Nru linux-6.12.74/drivers/infiniband/sw/rdmavt/qp.c linux-6.12.85/drivers/infiniband/sw/rdmavt/qp.c --- linux-6.12.74/drivers/infiniband/sw/rdmavt/qp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/sw/rdmavt/qp.c 2026-04-30 09:14:47.000000000 +0000 @@ -92,12 +92,10 @@ static void cacheless_memcpy(void *dst, void *src, size_t n) { /* - * Use the only available X64 cacheless copy. Add a __user cast - * to quiet sparse. The src agument is already in the kernel so - * there are no security issues. The extra fault recovery machinery - * is not invoked. + * Use the only available X64 cacheless copy. + * The extra fault recovery machinery is not invoked. */ - __copy_user_nocache(dst, (void __user *)src, n); + copy_to_nontemporal(dst, src, n); } void rvt_wss_exit(struct rvt_dev_info *rdi) diff -Nru linux-6.12.74/drivers/infiniband/sw/rxe/rxe_comp.c linux-6.12.85/drivers/infiniband/sw/rxe/rxe_comp.c --- linux-6.12.74/drivers/infiniband/sw/rxe/rxe_comp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/sw/rxe/rxe_comp.c 2026-04-30 09:14:47.000000000 +0000 @@ -119,12 +119,15 @@ rxe_dbg_qp(qp, "retransmit timer fired\n"); + if (!rxe_get(qp)) + return; spin_lock_irqsave(&qp->state_lock, flags); if (qp->valid) { qp->comp.timeout = 1; rxe_sched_task(&qp->send_task); } spin_unlock_irqrestore(&qp->state_lock, flags); + rxe_put(qp); } void rxe_comp_queue_pkt(struct rxe_qp *qp, struct sk_buff *skb) diff -Nru linux-6.12.74/drivers/infiniband/sw/rxe/rxe_req.c linux-6.12.85/drivers/infiniband/sw/rxe/rxe_req.c --- linux-6.12.74/drivers/infiniband/sw/rxe/rxe_req.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/sw/rxe/rxe_req.c 2026-04-30 09:14:47.000000000 +0000 @@ -103,6 +103,8 @@ rxe_dbg_qp(qp, "nak timer fired\n"); + if (!rxe_get(qp)) + return; spin_lock_irqsave(&qp->state_lock, flags); if (qp->valid) { /* request a send queue retry */ @@ -111,6 +113,7 @@ rxe_sched_task(&qp->send_task); } spin_unlock_irqrestore(&qp->state_lock, flags); + rxe_put(qp); } static void req_check_sq_drain_done(struct rxe_qp *qp) diff -Nru linux-6.12.74/drivers/infiniband/sw/rxe/rxe_srq.c linux-6.12.85/drivers/infiniband/sw/rxe/rxe_srq.c --- linux-6.12.74/drivers/infiniband/sw/rxe/rxe_srq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/sw/rxe/rxe_srq.c 2026-04-30 09:14:47.000000000 +0000 @@ -77,9 +77,6 @@ goto err_free; } - srq->rq.queue = q; - init->attr.max_wr = srq->rq.max_wr; - if (uresp) { if (copy_to_user(&uresp->srq_num, &srq->srq_num, sizeof(uresp->srq_num))) { @@ -88,6 +85,9 @@ } } + srq->rq.queue = q; + init->attr.max_wr = srq->rq.max_wr; + return 0; err_free: diff -Nru linux-6.12.74/drivers/infiniband/sw/siw/siw_qp_rx.c linux-6.12.85/drivers/infiniband/sw/siw/siw_qp_rx.c --- linux-6.12.74/drivers/infiniband/sw/siw/siw_qp_rx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/sw/siw/siw_qp_rx.c 2026-04-30 09:14:47.000000000 +0000 @@ -1436,7 +1436,8 @@ } if (unlikely(rv != 0 && rv != -EAGAIN)) { if ((srx->state > SIW_GET_HDR || - qp->rx_fpdu->more_ddp_segs) && run_completion) + (qp->rx_fpdu && qp->rx_fpdu->more_ddp_segs)) && + run_completion) siw_rdmap_complete(qp, rv); siw_dbg_qp(qp, "rx error %d, rx state %d\n", rv, diff -Nru linux-6.12.74/drivers/infiniband/ulp/rtrs/rtrs-clt.c linux-6.12.85/drivers/infiniband/ulp/rtrs/rtrs-clt.c --- linux-6.12.74/drivers/infiniband/ulp/rtrs/rtrs-clt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/ulp/rtrs/rtrs-clt.c 2026-04-30 09:14:47.000000000 +0000 @@ -1923,7 +1923,7 @@ struct rtrs_path *s = con->c.path; const struct rtrs_msg_conn_rsp *msg; const char *rej_msg; - int status, errno; + int status, errno = -ECONNRESET; u8 data_len; status = ev->status; @@ -1945,7 +1945,7 @@ status, rej_msg); } - return -ECONNRESET; + return errno; } void rtrs_clt_close_conns(struct rtrs_clt_path *clt_path, bool wait) diff -Nru linux-6.12.74/drivers/infiniband/ulp/rtrs/rtrs-srv.c linux-6.12.85/drivers/infiniband/ulp/rtrs/rtrs-srv.c --- linux-6.12.74/drivers/infiniband/ulp/rtrs/rtrs-srv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/infiniband/ulp/rtrs/rtrs-srv.c 2026-04-30 09:14:47.000000000 +0000 @@ -208,7 +208,6 @@ size_t sg_cnt; int err, offset; bool need_inval; - u32 rkey = 0; struct ib_reg_wr rwr; struct ib_sge *plist; struct ib_sge list; @@ -240,11 +239,6 @@ wr->wr.num_sge = 1; wr->remote_addr = le64_to_cpu(id->rd_msg->desc[0].addr); wr->rkey = le32_to_cpu(id->rd_msg->desc[0].key); - if (rkey == 0) - rkey = wr->rkey; - else - /* Only one key is actually used */ - WARN_ON_ONCE(rkey != wr->rkey); wr->wr.opcode = IB_WR_RDMA_WRITE; wr->wr.wr_cqe = &io_comp_cqe; @@ -277,7 +271,7 @@ inv_wr.opcode = IB_WR_SEND_WITH_INV; inv_wr.wr_cqe = &io_comp_cqe; inv_wr.send_flags = 0; - inv_wr.ex.invalidate_rkey = rkey; + inv_wr.ex.invalidate_rkey = wr->rkey; } imm_wr.wr.next = NULL; @@ -601,7 +595,7 @@ srv_path->mrs_num++) { struct rtrs_srv_mr *srv_mr = &srv_path->mrs[srv_path->mrs_num]; struct scatterlist *s; - int nr, nr_sgt, chunks; + int nr, nr_sgt, chunks, ind; sgt = &srv_mr->sgt; chunks = chunks_per_mr * srv_path->mrs_num; @@ -631,7 +625,7 @@ } nr = ib_map_mr_sg(mr, sgt->sgl, nr_sgt, NULL, max_chunk_size); - if (nr != nr_sgt) { + if (nr < nr_sgt) { err = nr < 0 ? nr : -EINVAL; goto dereg_mr; } @@ -647,9 +641,24 @@ goto dereg_mr; } } - /* Eventually dma addr for each chunk can be cached */ - for_each_sg(sgt->sgl, s, nr_sgt, i) - srv_path->dma_addr[chunks + i] = sg_dma_address(s); + + /* + * Cache DMA addresses by traversing sg entries. If + * regions were merged, an inner loop is required to + * populate the DMA address array by traversing larger + * regions. + */ + ind = chunks; + for_each_sg(sgt->sgl, s, nr_sgt, i) { + unsigned int dma_len = sg_dma_len(s); + u64 dma_addr = sg_dma_address(s); + u64 dma_addr_end = dma_addr + dma_len; + + do { + srv_path->dma_addr[ind++] = dma_addr; + dma_addr += max_chunk_size; + } while (dma_addr < dma_addr_end); + } ib_update_fast_reg_key(mr, ib_inc_rkey(mr->rkey)); srv_mr->mr = mr; diff -Nru linux-6.12.74/drivers/input/joystick/xpad.c linux-6.12.85/drivers/input/joystick/xpad.c --- linux-6.12.74/drivers/input/joystick/xpad.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/input/joystick/xpad.c 2026-04-30 09:14:47.000000000 +0000 @@ -307,6 +307,8 @@ { 0x1532, 0x0a00, "Razer Atrox Arcade Stick", MAP_TRIGGERS_TO_BUTTONS, XTYPE_XBOXONE }, { 0x1532, 0x0a03, "Razer Wildcat", 0, XTYPE_XBOXONE }, { 0x1532, 0x0a29, "Razer Wolverine V2", 0, XTYPE_XBOXONE }, + { 0x1532, 0x0a57, "Razer Wolverine V3 Pro (Wired)", 0, XTYPE_XBOX360 }, + { 0x1532, 0x0a59, "Razer Wolverine V3 Pro (2.4 GHz Dongle)", 0, XTYPE_XBOX360 }, { 0x15e4, 0x3f00, "Power A Mini Pro Elite", 0, XTYPE_XBOX360 }, { 0x15e4, 0x3f0a, "Xbox Airflo wired controller", 0, XTYPE_XBOX360 }, { 0x15e4, 0x3f10, "Batarang Xbox 360 controller", 0, XTYPE_XBOX360 }, @@ -354,6 +356,8 @@ { 0x1bad, 0xfd00, "Razer Onza TE", 0, XTYPE_XBOX360 }, { 0x1bad, 0xfd01, "Razer Onza", 0, XTYPE_XBOX360 }, { 0x1ee9, 0x1590, "ZOTAC Gaming Zone", 0, XTYPE_XBOX360 }, + { 0x20bc, 0x5134, "BETOP BTP-KP50B Xinput Dongle", 0, XTYPE_XBOX360 }, + { 0x20bc, 0x514a, "BETOP BTP-KP50C Xinput Dongle", 0, XTYPE_XBOX360 }, { 0x20d6, 0x2001, "BDA Xbox Series X Wired Controller", 0, XTYPE_XBOXONE }, { 0x20d6, 0x2009, "PowerA Enhanced Wired Controller for Xbox Series X|S", 0, XTYPE_XBOXONE }, { 0x20d6, 0x2064, "PowerA Wired Controller for Xbox", MAP_SHARE_BUTTON, XTYPE_XBOXONE }, @@ -548,6 +552,7 @@ XPAD_XBOX360_VENDOR(0x1a86), /* Nanjing Qinheng Microelectronics (WCH) */ XPAD_XBOX360_VENDOR(0x1bad), /* Harmonix Rock Band guitar and drums */ XPAD_XBOX360_VENDOR(0x1ee9), /* ZOTAC Technology Limited */ + XPAD_XBOX360_VENDOR(0x20bc), /* BETOP wireless dongles */ XPAD_XBOX360_VENDOR(0x20d6), /* PowerA controllers */ XPAD_XBOXONE_VENDOR(0x20d6), /* PowerA controllers */ XPAD_XBOX360_VENDOR(0x2345), /* Machenike Controllers */ diff -Nru linux-6.12.74/drivers/input/misc/uinput.c linux-6.12.85/drivers/input/misc/uinput.c --- linux-6.12.74/drivers/input/misc/uinput.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/input/misc/uinput.c 2026-04-30 09:14:47.000000000 +0000 @@ -25,8 +25,10 @@ #include #include #include +#include #include #include +#include #include #include "../input-compat.h" @@ -57,6 +59,7 @@ struct input_dev *dev; struct mutex mutex; enum uinput_state state; + spinlock_t state_lock; wait_queue_head_t waitq; unsigned char ready; unsigned char head; @@ -75,6 +78,8 @@ struct uinput_device *udev = input_get_drvdata(dev); struct timespec64 ts; + lockdep_assert_held(&dev->event_lock); + ktime_get_ts64(&ts); udev->buff[udev->head] = (struct input_event) { @@ -146,27 +151,26 @@ static int uinput_request_send(struct uinput_device *udev, struct uinput_request *request) { - int retval; + unsigned long flags; + int retval = 0; - retval = mutex_lock_interruptible(&udev->mutex); - if (retval) - return retval; + spin_lock(&udev->state_lock); if (udev->state != UIST_CREATED) { retval = -ENODEV; goto out; } - init_completion(&request->done); - /* * Tell our userspace application about this new request * by queueing an input event. */ + spin_lock_irqsave(&udev->dev->event_lock, flags); uinput_dev_event(udev->dev, EV_UINPUT, request->code, request->id); + spin_unlock_irqrestore(&udev->dev->event_lock, flags); out: - mutex_unlock(&udev->mutex); + spin_unlock(&udev->state_lock); return retval; } @@ -175,6 +179,13 @@ { int retval; + /* + * Initialize completion before allocating the request slot. + * Once the slot is allocated, uinput_flush_requests() may + * complete it at any time, so it must be initialized first. + */ + init_completion(&request->done); + retval = uinput_request_reserve_slot(udev, request); if (retval) return retval; @@ -289,7 +300,14 @@ struct input_dev *dev = udev->dev; enum uinput_state old_state = udev->state; + /* + * Update state under state_lock so that concurrent + * uinput_request_send() sees the state change before we + * flush pending requests and tear down the device. + */ + spin_lock(&udev->state_lock); udev->state = UIST_NEW_DEVICE; + spin_unlock(&udev->state_lock); if (dev) { name = dev->name; @@ -366,7 +384,9 @@ if (error) goto fail2; + spin_lock(&udev->state_lock); udev->state = UIST_CREATED; + spin_unlock(&udev->state_lock); return 0; @@ -384,6 +404,7 @@ return -ENOMEM; mutex_init(&newdev->mutex); + spin_lock_init(&newdev->state_lock); spin_lock_init(&newdev->requests_lock); init_waitqueue_head(&newdev->requests_waitq); init_waitqueue_head(&newdev->waitq); diff -Nru linux-6.12.74/drivers/input/mouse/bcm5974.c linux-6.12.85/drivers/input/mouse/bcm5974.c --- linux-6.12.74/drivers/input/mouse/bcm5974.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/input/mouse/bcm5974.c 2026-04-30 09:14:47.000000000 +0000 @@ -286,6 +286,8 @@ const struct tp_finger *index[MAX_FINGERS]; /* finger index data */ struct input_mt_pos pos[MAX_FINGERS]; /* position array */ int slots[MAX_FINGERS]; /* slot assignments */ + struct work_struct mode_reset_work; + unsigned long last_mode_reset; }; /* trackpad finger block data, le16-aligned */ @@ -696,6 +698,32 @@ return retval; } +/* + * Mode switches sent before the control response are ignored. + * Fixing this state requires switching to normal mode and waiting + * about 1ms before switching back to wellspring mode. + */ +static void bcm5974_mode_reset_work(struct work_struct *work) +{ + struct bcm5974 *dev = container_of(work, struct bcm5974, mode_reset_work); + int error; + + guard(mutex)(&dev->pm_mutex); + dev->last_mode_reset = jiffies; + + error = bcm5974_wellspring_mode(dev, false); + if (error) { + dev_err(&dev->intf->dev, "reset to normal mode failed\n"); + return; + } + + fsleep(1000); + + error = bcm5974_wellspring_mode(dev, true); + if (error) + dev_err(&dev->intf->dev, "mode switch after reset failed\n"); +} + static void bcm5974_irq_button(struct urb *urb) { struct bcm5974 *dev = urb->context; @@ -752,10 +780,20 @@ if (dev->tp_urb->actual_length == 2) goto exit; - if (report_tp_state(dev, dev->tp_urb->actual_length)) + if (report_tp_state(dev, dev->tp_urb->actual_length)) { dprintk(1, "bcm5974: bad trackpad package, length: %d\n", dev->tp_urb->actual_length); + /* + * Receiving a HID packet means we aren't in wellspring mode. + * If we haven't tried a reset in the last second, try now. + */ + if (dev->tp_urb->actual_length == 8 && + time_after(jiffies, dev->last_mode_reset + msecs_to_jiffies(1000))) { + schedule_work(&dev->mode_reset_work); + } + } + exit: error = usb_submit_urb(dev->tp_urb, GFP_ATOMIC); if (error) @@ -906,6 +944,7 @@ dev->intf = iface; dev->input = input_dev; dev->cfg = *cfg; + INIT_WORK(&dev->mode_reset_work, bcm5974_mode_reset_work); mutex_init(&dev->pm_mutex); /* setup urbs */ @@ -998,6 +1037,7 @@ { struct bcm5974 *dev = usb_get_intfdata(iface); + disable_work_sync(&dev->mode_reset_work); usb_set_intfdata(iface, NULL); input_unregister_device(dev->input); diff -Nru linux-6.12.74/drivers/input/mouse/synaptics_i2c.c linux-6.12.85/drivers/input/mouse/synaptics_i2c.c --- linux-6.12.74/drivers/input/mouse/synaptics_i2c.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/input/mouse/synaptics_i2c.c 2026-04-30 09:14:47.000000000 +0000 @@ -372,7 +372,7 @@ { struct synaptics_i2c *touch = dev_id; - mod_delayed_work(system_wq, &touch->dwork, 0); + mod_delayed_work(system_dfl_wq, &touch->dwork, 0); return IRQ_HANDLED; } @@ -448,7 +448,7 @@ * We poll the device once in THREAD_IRQ_SLEEP_SECS and * if error is detected, we try to reset and reconfigure the touchpad. */ - mod_delayed_work(system_wq, &touch->dwork, delay); + mod_delayed_work(system_dfl_wq, &touch->dwork, delay); } static int synaptics_i2c_open(struct input_dev *input) @@ -461,7 +461,7 @@ return ret; if (polling_req) - mod_delayed_work(system_wq, &touch->dwork, + mod_delayed_work(system_dfl_wq, &touch->dwork, msecs_to_jiffies(NO_DATA_SLEEP_MSECS)); return 0; @@ -615,13 +615,16 @@ int ret; struct i2c_client *client = to_i2c_client(dev); struct synaptics_i2c *touch = i2c_get_clientdata(client); + struct input_dev *input = touch->input; ret = synaptics_i2c_reset_config(client); if (ret) return ret; - mod_delayed_work(system_wq, &touch->dwork, - msecs_to_jiffies(NO_DATA_SLEEP_MSECS)); + guard(mutex)(&input->mutex); + if (input_device_enabled(input)) + mod_delayed_work(system_dfl_wq, &touch->dwork, + msecs_to_jiffies(NO_DATA_SLEEP_MSECS)); return 0; } diff -Nru linux-6.12.74/drivers/input/rmi4/rmi_f54.c linux-6.12.85/drivers/input/rmi4/rmi_f54.c --- linux-6.12.74/drivers/input/rmi4/rmi_f54.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/input/rmi4/rmi_f54.c 2026-04-30 09:14:47.000000000 +0000 @@ -540,6 +540,8 @@ int error; int i; + mutex_lock(&f54->data_mutex); + report_size = rmi_f54_get_report_size(f54); if (report_size == 0) { dev_err(&fn->dev, "Bad report size, report type=%d\n", @@ -548,8 +550,6 @@ goto error; /* retry won't help */ } - mutex_lock(&f54->data_mutex); - /* * Need to check if command has completed. * If not try again later. diff -Nru linux-6.12.74/drivers/input/serio/i8042-acpipnpio.h linux-6.12.85/drivers/input/serio/i8042-acpipnpio.h --- linux-6.12.74/drivers/input/serio/i8042-acpipnpio.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/input/serio/i8042-acpipnpio.h 2026-04-30 09:14:47.000000000 +0000 @@ -1189,6 +1189,13 @@ }, { .matches = { + DMI_MATCH(DMI_BOARD_NAME, "X6KK45xU_X6SP45xU"), + }, + .driver_data = (void *)(SERIO_QUIRK_NOMUX | SERIO_QUIRK_RESET_ALWAYS | + SERIO_QUIRK_NOLOOP | SERIO_QUIRK_NOPNP) + }, + { + .matches = { DMI_MATCH(DMI_BOARD_NAME, "WUJIE Series-X5SP4NAG"), }, .driver_data = (void *)(SERIO_QUIRK_NOMUX | SERIO_QUIRK_RESET_ALWAYS | diff -Nru linux-6.12.74/drivers/interconnect/mediatek/icc-emi.c linux-6.12.85/drivers/interconnect/mediatek/icc-emi.c --- linux-6.12.74/drivers/interconnect/mediatek/icc-emi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/interconnect/mediatek/icc-emi.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,7 @@ #include #include #include +#include #include #include @@ -22,7 +23,9 @@ { struct mtk_icc_node *in = node->data; - *agg_avg += avg_bw; + if (check_add_overflow(*agg_avg, avg_bw, agg_avg)) + *agg_avg = U32_MAX; + *agg_peak = max_t(u32, *agg_peak, peak_bw); in->sum_avg = *agg_avg; @@ -40,7 +43,7 @@ if (unlikely(!src->provider)) return -EINVAL; - dev = src->provider->dev; + dev = src->provider->dev->parent; switch (node->ep) { case 0: @@ -97,7 +100,7 @@ if (!data) return -ENOMEM; - provider->dev = pdev->dev.parent; + provider->dev = dev; provider->set = mtk_emi_icc_set; provider->aggregate = mtk_emi_icc_aggregate; provider->xlate = of_icc_xlate_onecell; diff -Nru linux-6.12.74/drivers/iommu/amd/iommu.c linux-6.12.85/drivers/iommu/amd/iommu.c --- linux-6.12.74/drivers/iommu/amd/iommu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/amd/iommu.c 2026-04-30 09:14:47.000000000 +0000 @@ -1022,7 +1022,12 @@ { int i = 0; - while (*iommu->cmd_sem != data && i < LOOP_TIMEOUT) { + /* + * cmd_sem holds a monotonically non-decreasing completion sequence + * number. + */ + while ((__s64)(READ_ONCE(*iommu->cmd_sem) - data) < 0 && + i < LOOP_TIMEOUT) { udelay(1); i += 1; } @@ -1267,14 +1272,13 @@ raw_spin_lock_irqsave(&iommu->lock, flags); ret = __iommu_queue_command_sync(iommu, &cmd, false); + raw_spin_unlock_irqrestore(&iommu->lock, flags); + if (ret) - goto out_unlock; + return ret; ret = wait_on_sem(iommu, data); -out_unlock: - raw_spin_unlock_irqrestore(&iommu->lock, flags); - return ret; } @@ -2931,13 +2935,18 @@ raw_spin_lock_irqsave(&iommu->lock, flags); ret = __iommu_queue_command_sync(iommu, &cmd, true); if (ret) - goto out; + goto out_err; ret = __iommu_queue_command_sync(iommu, &cmd2, false); if (ret) - goto out; + goto out_err; + raw_spin_unlock_irqrestore(&iommu->lock, flags); + wait_on_sem(iommu, data); -out: + return; + +out_err: raw_spin_unlock_irqrestore(&iommu->lock, flags); + return; } static void set_dte_irq_entry(struct amd_iommu *iommu, u16 devid, diff -Nru linux-6.12.74/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c linux-6.12.85/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c --- linux-6.12.74/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c 2026-04-30 09:14:47.000000000 +0000 @@ -465,20 +465,26 @@ */ static void arm_smmu_cmdq_shared_lock(struct arm_smmu_cmdq *cmdq) { - int val; - /* - * We can try to avoid the cmpxchg() loop by simply incrementing the - * lock counter. When held in exclusive state, the lock counter is set - * to INT_MIN so these increments won't hurt as the value will remain - * negative. + * When held in exclusive state, the lock counter is set to INT_MIN + * so these increments won't hurt as the value will remain negative. + * The increment will also signal the exclusive locker that there are + * shared waiters. */ if (atomic_fetch_inc_relaxed(&cmdq->lock) >= 0) return; - do { - val = atomic_cond_read_relaxed(&cmdq->lock, VAL >= 0); - } while (atomic_cmpxchg_relaxed(&cmdq->lock, val, val + 1) != val); + /* + * Someone else is holding the lock in exclusive state, so wait + * for them to finish. Since we already incremented the lock counter, + * no exclusive lock can be acquired until we finish. We don't need + * the return value since we only care that the exclusive lock is + * released (i.e. the lock counter is non-negative). + * Once the exclusive locker releases the lock, the sign bit will + * be cleared and our increment will make the lock counter positive, + * allowing us to proceed. + */ + atomic_cond_read_relaxed(&cmdq->lock, VAL > 0); } static void arm_smmu_cmdq_shared_unlock(struct arm_smmu_cmdq *cmdq) @@ -505,9 +511,14 @@ __ret; \ }) +/* + * Only clear the sign bit when releasing the exclusive lock this will + * allow any shared_lock() waiters to proceed without the possibility + * of entering the exclusive lock in a tight loop. + */ #define arm_smmu_cmdq_exclusive_unlock_irqrestore(cmdq, flags) \ ({ \ - atomic_set_release(&cmdq->lock, 0); \ + atomic_fetch_andnot_release(INT_MIN, &cmdq->lock); \ local_irq_restore(flags); \ }) diff -Nru linux-6.12.74/drivers/iommu/intel/Makefile linux-6.12.85/drivers/iommu/intel/Makefile --- linux-6.12.74/drivers/iommu/intel/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 obj-$(CONFIG_DMAR_TABLE) += dmar.o -obj-$(CONFIG_INTEL_IOMMU) += iommu.o pasid.o nested.o cache.o +obj-$(CONFIG_INTEL_IOMMU) += iommu.o pasid.o nested.o cache.o prq.o obj-$(CONFIG_DMAR_TABLE) += trace.o cap_audit.o obj-$(CONFIG_DMAR_PERF) += perf.o obj-$(CONFIG_INTEL_IOMMU_DEBUGFS) += debugfs.o diff -Nru linux-6.12.74/drivers/iommu/intel/dmar.c linux-6.12.85/drivers/iommu/intel/dmar.c --- linux-6.12.74/drivers/iommu/intel/dmar.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/dmar.c 2026-04-30 09:14:47.000000000 +0000 @@ -1313,7 +1313,6 @@ if (fault & DMA_FSTS_ITE) { head = readl(iommu->reg + DMAR_IQH_REG); head = ((head >> shift) - 1 + QI_LENGTH) % QI_LENGTH; - head |= 1; tail = readl(iommu->reg + DMAR_IQT_REG); tail = ((tail >> shift) - 1 + QI_LENGTH) % QI_LENGTH; @@ -1330,7 +1329,7 @@ do { if (qi->desc_status[head] == QI_IN_USE) qi->desc_status[head] = QI_ABORT; - head = (head - 2 + QI_LENGTH) % QI_LENGTH; + head = (head - 1 + QI_LENGTH) % QI_LENGTH; } while (head != tail); /* diff -Nru linux-6.12.74/drivers/iommu/intel/iommu.c linux-6.12.85/drivers/iommu/intel/iommu.c --- linux-6.12.74/drivers/iommu/intel/iommu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/iommu.c 2026-04-30 09:14:47.000000000 +0000 @@ -1440,12 +1440,10 @@ /* free context mapping */ free_context_table(iommu); -#ifdef CONFIG_INTEL_IOMMU_SVM if (pasid_supported(iommu)) { if (ecap_prs(iommu->ecap)) - intel_svm_finish_prq(iommu); + intel_iommu_finish_prq(iommu); } -#endif } /* @@ -2386,19 +2384,18 @@ iommu_flush_write_buffer(iommu); -#ifdef CONFIG_INTEL_IOMMU_SVM if (pasid_supported(iommu) && ecap_prs(iommu->ecap)) { /* * Call dmar_alloc_hwirq() with dmar_global_lock held, * could cause possible lock race condition. */ up_write(&dmar_global_lock); - ret = intel_svm_enable_prq(iommu); + ret = intel_iommu_enable_prq(iommu); down_write(&dmar_global_lock); if (ret) goto free_iommu; } -#endif + ret = dmar_set_interrupt(iommu); if (ret) goto free_iommu; @@ -2818,13 +2815,12 @@ intel_iommu_init_qi(iommu); iommu_flush_write_buffer(iommu); -#ifdef CONFIG_INTEL_IOMMU_SVM if (pasid_supported(iommu) && ecap_prs(iommu->ecap)) { - ret = intel_svm_enable_prq(iommu); + ret = intel_iommu_enable_prq(iommu); if (ret) goto disable_iommu; } -#endif + ret = dmar_set_interrupt(iommu); if (ret) goto disable_iommu; @@ -4337,7 +4333,6 @@ kfree(dev_pasid); } intel_pasid_tear_down_entry(iommu, dev, pasid, false); - intel_drain_pasid_prq(dev, pasid); } static int intel_iommu_set_dev_pasid(struct iommu_domain *domain, @@ -4665,9 +4660,7 @@ .def_domain_type = device_def_domain_type, .remove_dev_pasid = intel_iommu_remove_dev_pasid, .pgsize_bitmap = SZ_4K, -#ifdef CONFIG_INTEL_IOMMU_SVM - .page_response = intel_svm_page_response, -#endif + .page_response = intel_iommu_page_response, .default_domain_ops = &(const struct iommu_domain_ops) { .attach_dev = intel_iommu_attach_device, .set_dev_pasid = intel_iommu_set_dev_pasid, diff -Nru linux-6.12.74/drivers/iommu/intel/iommu.h linux-6.12.85/drivers/iommu/intel/iommu.h --- linux-6.12.74/drivers/iommu/intel/iommu.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/iommu.h 2026-04-30 09:14:47.000000000 +0000 @@ -734,12 +734,10 @@ struct iommu_flush flush; #endif -#ifdef CONFIG_INTEL_IOMMU_SVM struct page_req_dsc *prq; unsigned char prq_name[16]; /* Name for PRQ interrupt */ unsigned long prq_seq_number; struct completion prq_complete; -#endif struct iopf_queue *iopf_queue; unsigned char iopfq_name[16]; /* Synchronization between fault report and iommu device release. */ @@ -1283,18 +1281,18 @@ struct context_entry *context, u16 did, bool affect_domains); +int intel_iommu_enable_prq(struct intel_iommu *iommu); +int intel_iommu_finish_prq(struct intel_iommu *iommu); +void intel_iommu_page_response(struct device *dev, struct iopf_fault *evt, + struct iommu_page_response *msg); +void intel_iommu_drain_pasid_prq(struct device *dev, u32 pasid); + #ifdef CONFIG_INTEL_IOMMU_SVM void intel_svm_check(struct intel_iommu *iommu); -int intel_svm_enable_prq(struct intel_iommu *iommu); -int intel_svm_finish_prq(struct intel_iommu *iommu); -void intel_svm_page_response(struct device *dev, struct iopf_fault *evt, - struct iommu_page_response *msg); struct iommu_domain *intel_svm_domain_alloc(struct device *dev, struct mm_struct *mm); -void intel_drain_pasid_prq(struct device *dev, u32 pasid); #else static inline void intel_svm_check(struct intel_iommu *iommu) {} -static inline void intel_drain_pasid_prq(struct device *dev, u32 pasid) {} static inline struct iommu_domain *intel_svm_domain_alloc(struct device *dev, struct mm_struct *mm) { diff -Nru linux-6.12.74/drivers/iommu/intel/pasid.c linux-6.12.85/drivers/iommu/intel/pasid.c --- linux-6.12.74/drivers/iommu/intel/pasid.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/pasid.c 2026-04-30 09:14:47.000000000 +0000 @@ -152,6 +152,9 @@ if (!entries) return NULL; + if (!ecap_coherent(info->iommu->ecap)) + clflush_cache_range(entries, VTD_PAGE_SIZE); + /* * The pasid directory table entry won't be freed after * allocation. No worry about the race with free and @@ -164,10 +167,8 @@ iommu_free_page(entries); goto retry; } - if (!ecap_coherent(info->iommu->ecap)) { - clflush_cache_range(entries, VTD_PAGE_SIZE); + if (!ecap_coherent(info->iommu->ecap)) clflush_cache_range(&dir[dir_index].val, sizeof(*dir)); - } } return &entries[index]; @@ -217,7 +218,7 @@ if (!info || !info->ats_enabled) return; - if (pci_dev_is_disconnected(to_pci_dev(dev))) + if (!pci_device_is_present(to_pci_dev(dev))) return; sid = info->bus << 8 | info->devfn; @@ -251,7 +252,7 @@ did = pasid_get_domain_id(pte); pgtt = pasid_pte_get_pgtt(pte); - intel_pasid_clear_entry(dev, pasid, fault_ignore); + pasid_clear_present(pte); spin_unlock(&iommu->lock); if (!ecap_coherent(iommu->ecap)) @@ -265,6 +266,12 @@ iommu->flush.flush_iotlb(iommu, did, 0, 0, DMA_TLB_DSI_FLUSH); devtlb_invalidation_with_pasid(iommu, dev, pasid); + intel_pasid_clear_entry(dev, pasid, fault_ignore); + if (!ecap_coherent(iommu->ecap)) + clflush_cache_range(pte, sizeof(*pte)); + + if (!fault_ignore) + intel_iommu_drain_pasid_prq(dev, pasid); } /* @@ -860,6 +867,14 @@ if (!info->ats_enabled) return; + /* + * Skip dev-IOTLB flush for inaccessible PCIe devices to prevent the + * Intel IOMMU from waiting indefinitely for an ATS invalidation that + * cannot complete. + */ + if (!pci_device_is_present(to_pci_dev(info->dev))) + return; + qi_flush_dev_iotlb(info->iommu, PCI_DEVID(info->bus, info->devfn), info->pfsid, info->ats_qdep, 0, MAX_AGAW_PFN_WIDTH); diff -Nru linux-6.12.74/drivers/iommu/intel/pasid.h linux-6.12.85/drivers/iommu/intel/pasid.h --- linux-6.12.74/drivers/iommu/intel/pasid.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/pasid.h 2026-04-30 09:14:47.000000000 +0000 @@ -235,10 +235,24 @@ */ static inline void pasid_set_present(struct pasid_entry *pe) { + dma_wmb(); pasid_set_bits(&pe->val[0], 1 << 0, 1); } /* + * Clear the Present (P) bit (bit 0) of a scalable-mode PASID table entry. + * This initiates the transition of the entry's ownership from hardware + * to software. The caller is responsible for fulfilling the invalidation + * handshake recommended by the VT-d spec, Section 6.5.3.3 (Guidance to + * Software for Invalidations). + */ +static inline void pasid_clear_present(struct pasid_entry *pe) +{ + pasid_set_bits(&pe->val[0], 1 << 0, 0); + dma_wmb(); +} + +/* * Setup Page Walk Snoop bit (Bit 87) of a scalable mode PASID * entry. */ diff -Nru linux-6.12.74/drivers/iommu/intel/prq.c linux-6.12.85/drivers/iommu/intel/prq.c --- linux-6.12.74/drivers/iommu/intel/prq.c 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/prq.c 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,402 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (C) 2015 Intel Corporation + * + * Originally split from drivers/iommu/intel/svm.c + */ + +#include +#include + +#include "iommu.h" +#include "pasid.h" +#include "../iommu-pages.h" +#include "trace.h" + +/* Page request queue descriptor */ +struct page_req_dsc { + union { + struct { + u64 type:8; + u64 pasid_present:1; + u64 rsvd:7; + u64 rid:16; + u64 pasid:20; + u64 exe_req:1; + u64 pm_req:1; + u64 rsvd2:10; + }; + u64 qw_0; + }; + union { + struct { + u64 rd_req:1; + u64 wr_req:1; + u64 lpig:1; + u64 prg_index:9; + u64 addr:52; + }; + u64 qw_1; + }; + u64 qw_2; + u64 qw_3; +}; + +/** + * intel_iommu_drain_pasid_prq - Drain page requests and responses for a pasid + * @dev: target device + * @pasid: pasid for draining + * + * Drain all pending page requests and responses related to @pasid in both + * software and hardware. This is supposed to be called after the device + * driver has stopped DMA, the pasid entry has been cleared, and both IOTLB + * and DevTLB have been invalidated. + * + * It waits until all pending page requests for @pasid in the page fault + * queue are completed by the prq handling thread. Then follow the steps + * described in VT-d spec CH7.10 to drain all page requests and page + * responses pending in the hardware. + */ +void intel_iommu_drain_pasid_prq(struct device *dev, u32 pasid) +{ + struct device_domain_info *info; + struct dmar_domain *domain; + struct intel_iommu *iommu; + struct qi_desc desc[3]; + int head, tail; + u16 sid, did; + + info = dev_iommu_priv_get(dev); + if (!info->pri_enabled) + return; + + iommu = info->iommu; + domain = info->domain; + sid = PCI_DEVID(info->bus, info->devfn); + did = domain ? domain_id_iommu(domain, iommu) : FLPT_DEFAULT_DID; + + /* + * Check and wait until all pending page requests in the queue are + * handled by the prq handling thread. + */ +prq_retry: + reinit_completion(&iommu->prq_complete); + tail = dmar_readq(iommu->reg + DMAR_PQT_REG) & PRQ_RING_MASK; + head = dmar_readq(iommu->reg + DMAR_PQH_REG) & PRQ_RING_MASK; + while (head != tail) { + struct page_req_dsc *req; + + req = &iommu->prq[head / sizeof(*req)]; + if (!req->pasid_present || req->pasid != pasid) { + head = (head + sizeof(*req)) & PRQ_RING_MASK; + continue; + } + + wait_for_completion(&iommu->prq_complete); + goto prq_retry; + } + + iopf_queue_flush_dev(dev); + + /* + * Perform steps described in VT-d spec CH7.10 to drain page + * requests and responses in hardware. + */ + memset(desc, 0, sizeof(desc)); + desc[0].qw0 = QI_IWD_STATUS_DATA(QI_DONE) | + QI_IWD_FENCE | + QI_IWD_TYPE; + if (pasid == IOMMU_NO_PASID) { + qi_desc_iotlb(iommu, did, 0, 0, DMA_TLB_DSI_FLUSH, &desc[1]); + qi_desc_dev_iotlb(sid, info->pfsid, info->ats_qdep, 0, + MAX_AGAW_PFN_WIDTH, &desc[2]); + } else { + qi_desc_piotlb(did, pasid, 0, -1, 0, &desc[1]); + qi_desc_dev_iotlb_pasid(sid, info->pfsid, pasid, info->ats_qdep, + 0, MAX_AGAW_PFN_WIDTH, &desc[2]); + } +qi_retry: + reinit_completion(&iommu->prq_complete); + qi_submit_sync(iommu, desc, 3, QI_OPT_WAIT_DRAIN); + if (readl(iommu->reg + DMAR_PRS_REG) & DMA_PRS_PRO) { + wait_for_completion(&iommu->prq_complete); + goto qi_retry; + } +} + +static bool is_canonical_address(u64 addr) +{ + int shift = 64 - (__VIRTUAL_MASK_SHIFT + 1); + long saddr = (long)addr; + + return (((saddr << shift) >> shift) == saddr); +} + +static void handle_bad_prq_event(struct intel_iommu *iommu, + struct page_req_dsc *req, int result) +{ + struct qi_desc desc = { }; + + pr_err("%s: Invalid page request: %08llx %08llx\n", + iommu->name, ((unsigned long long *)req)[0], + ((unsigned long long *)req)[1]); + + if (!req->lpig) + return; + + desc.qw0 = QI_PGRP_PASID(req->pasid) | + QI_PGRP_DID(req->rid) | + QI_PGRP_PASID_P(req->pasid_present) | + QI_PGRP_RESP_CODE(result) | + QI_PGRP_RESP_TYPE; + desc.qw1 = QI_PGRP_IDX(req->prg_index) | + QI_PGRP_LPIG(req->lpig); + + qi_submit_sync(iommu, &desc, 1, 0); +} + +static int prq_to_iommu_prot(struct page_req_dsc *req) +{ + int prot = 0; + + if (req->rd_req) + prot |= IOMMU_FAULT_PERM_READ; + if (req->wr_req) + prot |= IOMMU_FAULT_PERM_WRITE; + if (req->exe_req) + prot |= IOMMU_FAULT_PERM_EXEC; + if (req->pm_req) + prot |= IOMMU_FAULT_PERM_PRIV; + + return prot; +} + +static void intel_prq_report(struct intel_iommu *iommu, struct device *dev, + struct page_req_dsc *desc) +{ + struct iopf_fault event = { }; + + /* Fill in event data for device specific processing */ + event.fault.type = IOMMU_FAULT_PAGE_REQ; + event.fault.prm.addr = (u64)desc->addr << VTD_PAGE_SHIFT; + event.fault.prm.pasid = desc->pasid; + event.fault.prm.grpid = desc->prg_index; + event.fault.prm.perm = prq_to_iommu_prot(desc); + + if (desc->lpig) + event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; + if (desc->pasid_present) { + event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; + event.fault.prm.flags |= IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID; + } + + iommu_report_device_fault(dev, &event); +} + +static irqreturn_t prq_event_thread(int irq, void *d) +{ + struct intel_iommu *iommu = d; + struct page_req_dsc *req; + int head, tail, handled; + struct device *dev; + u64 address; + + /* + * Clear PPR bit before reading head/tail registers, to ensure that + * we get a new interrupt if needed. + */ + writel(DMA_PRS_PPR, iommu->reg + DMAR_PRS_REG); + + tail = dmar_readq(iommu->reg + DMAR_PQT_REG) & PRQ_RING_MASK; + head = dmar_readq(iommu->reg + DMAR_PQH_REG) & PRQ_RING_MASK; + handled = (head != tail); + while (head != tail) { + req = &iommu->prq[head / sizeof(*req)]; + address = (u64)req->addr << VTD_PAGE_SHIFT; + + if (unlikely(!req->pasid_present)) { + pr_err("IOMMU: %s: Page request without PASID\n", + iommu->name); +bad_req: + handle_bad_prq_event(iommu, req, QI_RESP_INVALID); + goto prq_advance; + } + + if (unlikely(!is_canonical_address(address))) { + pr_err("IOMMU: %s: Address is not canonical\n", + iommu->name); + goto bad_req; + } + + if (unlikely(req->pm_req && (req->rd_req | req->wr_req))) { + pr_err("IOMMU: %s: Page request in Privilege Mode\n", + iommu->name); + goto bad_req; + } + + if (unlikely(req->exe_req && req->rd_req)) { + pr_err("IOMMU: %s: Execution request not supported\n", + iommu->name); + goto bad_req; + } + + /* Drop Stop Marker message. No need for a response. */ + if (unlikely(req->lpig && !req->rd_req && !req->wr_req)) + goto prq_advance; + + /* + * If prq is to be handled outside iommu driver via receiver of + * the fault notifiers, we skip the page response here. + */ + mutex_lock(&iommu->iopf_lock); + dev = device_rbtree_find(iommu, req->rid); + if (!dev) { + mutex_unlock(&iommu->iopf_lock); + goto bad_req; + } + + intel_prq_report(iommu, dev, req); + trace_prq_report(iommu, dev, req->qw_0, req->qw_1, + req->qw_2, req->qw_3, + iommu->prq_seq_number++); + mutex_unlock(&iommu->iopf_lock); +prq_advance: + head = (head + sizeof(*req)) & PRQ_RING_MASK; + } + + dmar_writeq(iommu->reg + DMAR_PQH_REG, tail); + + /* + * Clear the page request overflow bit and wake up all threads that + * are waiting for the completion of this handling. + */ + if (readl(iommu->reg + DMAR_PRS_REG) & DMA_PRS_PRO) { + pr_info_ratelimited("IOMMU: %s: PRQ overflow detected\n", + iommu->name); + head = dmar_readq(iommu->reg + DMAR_PQH_REG) & PRQ_RING_MASK; + tail = dmar_readq(iommu->reg + DMAR_PQT_REG) & PRQ_RING_MASK; + if (head == tail) { + iopf_queue_discard_partial(iommu->iopf_queue); + writel(DMA_PRS_PRO, iommu->reg + DMAR_PRS_REG); + pr_info_ratelimited("IOMMU: %s: PRQ overflow cleared", + iommu->name); + } + } + + if (!completion_done(&iommu->prq_complete)) + complete(&iommu->prq_complete); + + return IRQ_RETVAL(handled); +} + +int intel_iommu_enable_prq(struct intel_iommu *iommu) +{ + struct iopf_queue *iopfq; + int irq, ret; + + iommu->prq = iommu_alloc_pages_node(iommu->node, GFP_KERNEL, PRQ_ORDER); + if (!iommu->prq) { + pr_warn("IOMMU: %s: Failed to allocate page request queue\n", + iommu->name); + return -ENOMEM; + } + + irq = dmar_alloc_hwirq(IOMMU_IRQ_ID_OFFSET_PRQ + iommu->seq_id, iommu->node, iommu); + if (irq <= 0) { + pr_err("IOMMU: %s: Failed to create IRQ vector for page request queue\n", + iommu->name); + ret = -EINVAL; + goto free_prq; + } + iommu->pr_irq = irq; + + snprintf(iommu->iopfq_name, sizeof(iommu->iopfq_name), + "dmar%d-iopfq", iommu->seq_id); + iopfq = iopf_queue_alloc(iommu->iopfq_name); + if (!iopfq) { + pr_err("IOMMU: %s: Failed to allocate iopf queue\n", iommu->name); + ret = -ENOMEM; + goto free_hwirq; + } + iommu->iopf_queue = iopfq; + + snprintf(iommu->prq_name, sizeof(iommu->prq_name), "dmar%d-prq", iommu->seq_id); + + ret = request_threaded_irq(irq, NULL, prq_event_thread, IRQF_ONESHOT, + iommu->prq_name, iommu); + if (ret) { + pr_err("IOMMU: %s: Failed to request IRQ for page request queue\n", + iommu->name); + goto free_iopfq; + } + dmar_writeq(iommu->reg + DMAR_PQH_REG, 0ULL); + dmar_writeq(iommu->reg + DMAR_PQT_REG, 0ULL); + dmar_writeq(iommu->reg + DMAR_PQA_REG, virt_to_phys(iommu->prq) | PRQ_ORDER); + + init_completion(&iommu->prq_complete); + + return 0; + +free_iopfq: + iopf_queue_free(iommu->iopf_queue); + iommu->iopf_queue = NULL; +free_hwirq: + dmar_free_hwirq(irq); + iommu->pr_irq = 0; +free_prq: + iommu_free_pages(iommu->prq, PRQ_ORDER); + iommu->prq = NULL; + + return ret; +} + +int intel_iommu_finish_prq(struct intel_iommu *iommu) +{ + dmar_writeq(iommu->reg + DMAR_PQH_REG, 0ULL); + dmar_writeq(iommu->reg + DMAR_PQT_REG, 0ULL); + dmar_writeq(iommu->reg + DMAR_PQA_REG, 0ULL); + + if (iommu->pr_irq) { + free_irq(iommu->pr_irq, iommu); + dmar_free_hwirq(iommu->pr_irq); + iommu->pr_irq = 0; + } + + if (iommu->iopf_queue) { + iopf_queue_free(iommu->iopf_queue); + iommu->iopf_queue = NULL; + } + + iommu_free_pages(iommu->prq, PRQ_ORDER); + iommu->prq = NULL; + + return 0; +} + +void intel_iommu_page_response(struct device *dev, struct iopf_fault *evt, + struct iommu_page_response *msg) +{ + struct device_domain_info *info = dev_iommu_priv_get(dev); + struct intel_iommu *iommu = info->iommu; + u8 bus = info->bus, devfn = info->devfn; + struct iommu_fault_page_request *prm; + struct qi_desc desc; + bool pasid_present; + bool last_page; + u16 sid; + + prm = &evt->fault.prm; + sid = PCI_DEVID(bus, devfn); + pasid_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; + last_page = prm->flags & IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; + + desc.qw0 = QI_PGRP_PASID(prm->pasid) | QI_PGRP_DID(sid) | + QI_PGRP_PASID_P(pasid_present) | + QI_PGRP_RESP_CODE(msg->code) | + QI_PGRP_RESP_TYPE; + desc.qw1 = QI_PGRP_IDX(prm->grpid) | QI_PGRP_LPIG(last_page); + desc.qw2 = 0; + desc.qw3 = 0; + + qi_submit_sync(iommu, &desc, 1, 0); +} diff -Nru linux-6.12.74/drivers/iommu/intel/svm.c linux-6.12.85/drivers/iommu/intel/svm.c --- linux-6.12.74/drivers/iommu/intel/svm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/iommu/intel/svm.c 2026-04-30 09:14:47.000000000 +0000 @@ -25,92 +25,6 @@ #include "../iommu-pages.h" #include "trace.h" -static irqreturn_t prq_event_thread(int irq, void *d); - -int intel_svm_enable_prq(struct intel_iommu *iommu) -{ - struct iopf_queue *iopfq; - int irq, ret; - - iommu->prq = iommu_alloc_pages_node(iommu->node, GFP_KERNEL, PRQ_ORDER); - if (!iommu->prq) { - pr_warn("IOMMU: %s: Failed to allocate page request queue\n", - iommu->name); - return -ENOMEM; - } - - irq = dmar_alloc_hwirq(IOMMU_IRQ_ID_OFFSET_PRQ + iommu->seq_id, iommu->node, iommu); - if (irq <= 0) { - pr_err("IOMMU: %s: Failed to create IRQ vector for page request queue\n", - iommu->name); - ret = -EINVAL; - goto free_prq; - } - iommu->pr_irq = irq; - - snprintf(iommu->iopfq_name, sizeof(iommu->iopfq_name), - "dmar%d-iopfq", iommu->seq_id); - iopfq = iopf_queue_alloc(iommu->iopfq_name); - if (!iopfq) { - pr_err("IOMMU: %s: Failed to allocate iopf queue\n", iommu->name); - ret = -ENOMEM; - goto free_hwirq; - } - iommu->iopf_queue = iopfq; - - snprintf(iommu->prq_name, sizeof(iommu->prq_name), "dmar%d-prq", iommu->seq_id); - - ret = request_threaded_irq(irq, NULL, prq_event_thread, IRQF_ONESHOT, - iommu->prq_name, iommu); - if (ret) { - pr_err("IOMMU: %s: Failed to request IRQ for page request queue\n", - iommu->name); - goto free_iopfq; - } - dmar_writeq(iommu->reg + DMAR_PQH_REG, 0ULL); - dmar_writeq(iommu->reg + DMAR_PQT_REG, 0ULL); - dmar_writeq(iommu->reg + DMAR_PQA_REG, virt_to_phys(iommu->prq) | PRQ_ORDER); - - init_completion(&iommu->prq_complete); - - return 0; - -free_iopfq: - iopf_queue_free(iommu->iopf_queue); - iommu->iopf_queue = NULL; -free_hwirq: - dmar_free_hwirq(irq); - iommu->pr_irq = 0; -free_prq: - iommu_free_pages(iommu->prq, PRQ_ORDER); - iommu->prq = NULL; - - return ret; -} - -int intel_svm_finish_prq(struct intel_iommu *iommu) -{ - dmar_writeq(iommu->reg + DMAR_PQH_REG, 0ULL); - dmar_writeq(iommu->reg + DMAR_PQT_REG, 0ULL); - dmar_writeq(iommu->reg + DMAR_PQA_REG, 0ULL); - - if (iommu->pr_irq) { - free_irq(iommu->pr_irq, iommu); - dmar_free_hwirq(iommu->pr_irq); - iommu->pr_irq = 0; - } - - if (iommu->iopf_queue) { - iopf_queue_free(iommu->iopf_queue); - iommu->iopf_queue = NULL; - } - - iommu_free_pages(iommu->prq, PRQ_ORDER); - iommu->prq = NULL; - - return 0; -} - void intel_svm_check(struct intel_iommu *iommu) { if (!pasid_supported(iommu)) @@ -240,317 +154,6 @@ return ret; } -/* Page request queue descriptor */ -struct page_req_dsc { - union { - struct { - u64 type:8; - u64 pasid_present:1; - u64 rsvd:7; - u64 rid:16; - u64 pasid:20; - u64 exe_req:1; - u64 pm_req:1; - u64 rsvd2:10; - }; - u64 qw_0; - }; - union { - struct { - u64 rd_req:1; - u64 wr_req:1; - u64 lpig:1; - u64 prg_index:9; - u64 addr:52; - }; - u64 qw_1; - }; - u64 qw_2; - u64 qw_3; -}; - -static bool is_canonical_address(u64 addr) -{ - int shift = 64 - (__VIRTUAL_MASK_SHIFT + 1); - long saddr = (long) addr; - - return (((saddr << shift) >> shift) == saddr); -} - -/** - * intel_drain_pasid_prq - Drain page requests and responses for a pasid - * @dev: target device - * @pasid: pasid for draining - * - * Drain all pending page requests and responses related to @pasid in both - * software and hardware. This is supposed to be called after the device - * driver has stopped DMA, the pasid entry has been cleared, and both IOTLB - * and DevTLB have been invalidated. - * - * It waits until all pending page requests for @pasid in the page fault - * queue are completed by the prq handling thread. Then follow the steps - * described in VT-d spec CH7.10 to drain all page requests and page - * responses pending in the hardware. - */ -void intel_drain_pasid_prq(struct device *dev, u32 pasid) -{ - struct device_domain_info *info; - struct dmar_domain *domain; - struct intel_iommu *iommu; - struct qi_desc desc[3]; - struct pci_dev *pdev; - int head, tail; - u16 sid, did; - int qdep; - - info = dev_iommu_priv_get(dev); - if (WARN_ON(!info || !dev_is_pci(dev))) - return; - - if (!info->pri_enabled) - return; - - iommu = info->iommu; - domain = info->domain; - pdev = to_pci_dev(dev); - sid = PCI_DEVID(info->bus, info->devfn); - did = domain ? domain_id_iommu(domain, iommu) : FLPT_DEFAULT_DID; - qdep = pci_ats_queue_depth(pdev); - - /* - * Check and wait until all pending page requests in the queue are - * handled by the prq handling thread. - */ -prq_retry: - reinit_completion(&iommu->prq_complete); - tail = dmar_readq(iommu->reg + DMAR_PQT_REG) & PRQ_RING_MASK; - head = dmar_readq(iommu->reg + DMAR_PQH_REG) & PRQ_RING_MASK; - while (head != tail) { - struct page_req_dsc *req; - - req = &iommu->prq[head / sizeof(*req)]; - if (!req->pasid_present || req->pasid != pasid) { - head = (head + sizeof(*req)) & PRQ_RING_MASK; - continue; - } - - wait_for_completion(&iommu->prq_complete); - goto prq_retry; - } - - iopf_queue_flush_dev(dev); - - /* - * Perform steps described in VT-d spec CH7.10 to drain page - * requests and responses in hardware. - */ - memset(desc, 0, sizeof(desc)); - desc[0].qw0 = QI_IWD_STATUS_DATA(QI_DONE) | - QI_IWD_FENCE | - QI_IWD_TYPE; - desc[1].qw0 = QI_EIOTLB_PASID(pasid) | - QI_EIOTLB_DID(did) | - QI_EIOTLB_GRAN(QI_GRAN_NONG_PASID) | - QI_EIOTLB_TYPE; - desc[2].qw0 = QI_DEV_EIOTLB_PASID(pasid) | - QI_DEV_EIOTLB_SID(sid) | - QI_DEV_EIOTLB_QDEP(qdep) | - QI_DEIOTLB_TYPE | - QI_DEV_IOTLB_PFSID(info->pfsid); -qi_retry: - reinit_completion(&iommu->prq_complete); - qi_submit_sync(iommu, desc, 3, QI_OPT_WAIT_DRAIN); - if (readl(iommu->reg + DMAR_PRS_REG) & DMA_PRS_PRO) { - wait_for_completion(&iommu->prq_complete); - goto qi_retry; - } -} - -static int prq_to_iommu_prot(struct page_req_dsc *req) -{ - int prot = 0; - - if (req->rd_req) - prot |= IOMMU_FAULT_PERM_READ; - if (req->wr_req) - prot |= IOMMU_FAULT_PERM_WRITE; - if (req->exe_req) - prot |= IOMMU_FAULT_PERM_EXEC; - if (req->pm_req) - prot |= IOMMU_FAULT_PERM_PRIV; - - return prot; -} - -static void intel_svm_prq_report(struct intel_iommu *iommu, struct device *dev, - struct page_req_dsc *desc) -{ - struct iopf_fault event = { }; - - /* Fill in event data for device specific processing */ - event.fault.type = IOMMU_FAULT_PAGE_REQ; - event.fault.prm.addr = (u64)desc->addr << VTD_PAGE_SHIFT; - event.fault.prm.pasid = desc->pasid; - event.fault.prm.grpid = desc->prg_index; - event.fault.prm.perm = prq_to_iommu_prot(desc); - - if (desc->lpig) - event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; - if (desc->pasid_present) { - event.fault.prm.flags |= IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; - event.fault.prm.flags |= IOMMU_FAULT_PAGE_RESPONSE_NEEDS_PASID; - } - - iommu_report_device_fault(dev, &event); -} - -static void handle_bad_prq_event(struct intel_iommu *iommu, - struct page_req_dsc *req, int result) -{ - struct qi_desc desc = { }; - - pr_err("%s: Invalid page request: %08llx %08llx\n", - iommu->name, ((unsigned long long *)req)[0], - ((unsigned long long *)req)[1]); - - if (!req->lpig) - return; - - desc.qw0 = QI_PGRP_PASID(req->pasid) | - QI_PGRP_DID(req->rid) | - QI_PGRP_PASID_P(req->pasid_present) | - QI_PGRP_RESP_CODE(result) | - QI_PGRP_RESP_TYPE; - desc.qw1 = QI_PGRP_IDX(req->prg_index) | - QI_PGRP_LPIG(req->lpig); - - qi_submit_sync(iommu, &desc, 1, 0); -} - -static irqreturn_t prq_event_thread(int irq, void *d) -{ - struct intel_iommu *iommu = d; - struct page_req_dsc *req; - int head, tail, handled; - struct device *dev; - u64 address; - - /* - * Clear PPR bit before reading head/tail registers, to ensure that - * we get a new interrupt if needed. - */ - writel(DMA_PRS_PPR, iommu->reg + DMAR_PRS_REG); - - tail = dmar_readq(iommu->reg + DMAR_PQT_REG) & PRQ_RING_MASK; - head = dmar_readq(iommu->reg + DMAR_PQH_REG) & PRQ_RING_MASK; - handled = (head != tail); - while (head != tail) { - req = &iommu->prq[head / sizeof(*req)]; - address = (u64)req->addr << VTD_PAGE_SHIFT; - - if (unlikely(!req->pasid_present)) { - pr_err("IOMMU: %s: Page request without PASID\n", - iommu->name); -bad_req: - handle_bad_prq_event(iommu, req, QI_RESP_INVALID); - goto prq_advance; - } - - if (unlikely(!is_canonical_address(address))) { - pr_err("IOMMU: %s: Address is not canonical\n", - iommu->name); - goto bad_req; - } - - if (unlikely(req->pm_req && (req->rd_req | req->wr_req))) { - pr_err("IOMMU: %s: Page request in Privilege Mode\n", - iommu->name); - goto bad_req; - } - - if (unlikely(req->exe_req && req->rd_req)) { - pr_err("IOMMU: %s: Execution request not supported\n", - iommu->name); - goto bad_req; - } - - /* Drop Stop Marker message. No need for a response. */ - if (unlikely(req->lpig && !req->rd_req && !req->wr_req)) - goto prq_advance; - - /* - * If prq is to be handled outside iommu driver via receiver of - * the fault notifiers, we skip the page response here. - */ - mutex_lock(&iommu->iopf_lock); - dev = device_rbtree_find(iommu, req->rid); - if (!dev) { - mutex_unlock(&iommu->iopf_lock); - goto bad_req; - } - - intel_svm_prq_report(iommu, dev, req); - trace_prq_report(iommu, dev, req->qw_0, req->qw_1, - req->qw_2, req->qw_3, - iommu->prq_seq_number++); - mutex_unlock(&iommu->iopf_lock); -prq_advance: - head = (head + sizeof(*req)) & PRQ_RING_MASK; - } - - dmar_writeq(iommu->reg + DMAR_PQH_REG, tail); - - /* - * Clear the page request overflow bit and wake up all threads that - * are waiting for the completion of this handling. - */ - if (readl(iommu->reg + DMAR_PRS_REG) & DMA_PRS_PRO) { - pr_info_ratelimited("IOMMU: %s: PRQ overflow detected\n", - iommu->name); - head = dmar_readq(iommu->reg + DMAR_PQH_REG) & PRQ_RING_MASK; - tail = dmar_readq(iommu->reg + DMAR_PQT_REG) & PRQ_RING_MASK; - if (head == tail) { - iopf_queue_discard_partial(iommu->iopf_queue); - writel(DMA_PRS_PRO, iommu->reg + DMAR_PRS_REG); - pr_info_ratelimited("IOMMU: %s: PRQ overflow cleared", - iommu->name); - } - } - - if (!completion_done(&iommu->prq_complete)) - complete(&iommu->prq_complete); - - return IRQ_RETVAL(handled); -} - -void intel_svm_page_response(struct device *dev, struct iopf_fault *evt, - struct iommu_page_response *msg) -{ - struct device_domain_info *info = dev_iommu_priv_get(dev); - struct intel_iommu *iommu = info->iommu; - u8 bus = info->bus, devfn = info->devfn; - struct iommu_fault_page_request *prm; - struct qi_desc desc; - bool pasid_present; - bool last_page; - u16 sid; - - prm = &evt->fault.prm; - sid = PCI_DEVID(bus, devfn); - pasid_present = prm->flags & IOMMU_FAULT_PAGE_REQUEST_PASID_VALID; - last_page = prm->flags & IOMMU_FAULT_PAGE_REQUEST_LAST_PAGE; - - desc.qw0 = QI_PGRP_PASID(prm->pasid) | QI_PGRP_DID(sid) | - QI_PGRP_PASID_P(pasid_present) | - QI_PGRP_RESP_CODE(msg->code) | - QI_PGRP_RESP_TYPE; - desc.qw1 = QI_PGRP_IDX(prm->grpid) | QI_PGRP_LPIG(last_page); - desc.qw2 = 0; - desc.qw3 = 0; - - qi_submit_sync(iommu, &desc, 1, 0); -} - static void intel_svm_domain_free(struct iommu_domain *domain) { struct dmar_domain *dmar_domain = to_dmar_domain(domain); diff -Nru linux-6.12.74/drivers/irqchip/irq-gic-v3-its.c linux-6.12.85/drivers/irqchip/irq-gic-v3-its.c --- linux-6.12.74/drivers/irqchip/irq-gic-v3-its.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/irqchip/irq-gic-v3-its.c 2026-04-30 09:14:47.000000000 +0000 @@ -3393,6 +3393,7 @@ int lpi_base; int nr_lpis; int nr_ites; + int id_bits; int sz; if (!its_alloc_device_table(its, dev_id)) @@ -3405,7 +3406,10 @@ /* * Even if the device wants a single LPI, the ITT must be * sized as a power of two (and you need at least one bit...). + * Also honor the ITS's own EID limit. */ + id_bits = FIELD_GET(GITS_TYPER_IDBITS, its->typer) + 1; + nvecs = min_t(unsigned int, nvecs, BIT(id_bits)); nr_ites = max(2, nvecs); sz = nr_ites * (FIELD_GET(GITS_TYPER_ITT_ENTRY_SIZE, its->typer) + 1); sz = max(sz, ITS_ITT_ALIGN) + ITS_ITT_ALIGN - 1; diff -Nru linux-6.12.74/drivers/irqchip/irq-qcom-mpm.c linux-6.12.85/drivers/irqchip/irq-qcom-mpm.c --- linux-6.12.74/drivers/irqchip/irq-qcom-mpm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/irqchip/irq-qcom-mpm.c 2026-04-30 09:14:47.000000000 +0000 @@ -306,6 +306,8 @@ if (ret < 0) return ret; + mbox_client_txdone(priv->mbox_chan, 0); + return 0; } @@ -434,6 +436,7 @@ } priv->mbox_client.dev = dev; + priv->mbox_client.knows_txdone = true; priv->mbox_chan = mbox_request_channel(&priv->mbox_client, 0); if (IS_ERR(priv->mbox_chan)) { ret = PTR_ERR(priv->mbox_chan); diff -Nru linux-6.12.74/drivers/irqchip/irq-sifive-plic.c linux-6.12.85/drivers/irqchip/irq-sifive-plic.c --- linux-6.12.74/drivers/irqchip/irq-sifive-plic.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/irqchip/irq-sifive-plic.c 2026-04-30 09:14:47.000000000 +0000 @@ -154,8 +154,13 @@ static void plic_irq_eoi(struct irq_data *d) { struct plic_handler *handler = this_cpu_ptr(&plic_handlers); + u32 __iomem *reg; + bool enabled; - if (unlikely(irqd_irq_disabled(d))) { + reg = handler->enable_base + (d->hwirq / 32) * sizeof(u32); + enabled = readl(reg) & BIT(d->hwirq % 32); + + if (unlikely(!enabled)) { plic_toggle(handler, d->hwirq, 1); writel(d->hwirq, handler->hart_base + CONTEXT_CLAIM); plic_toggle(handler, d->hwirq, 0); diff -Nru linux-6.12.74/drivers/leds/rgb/leds-qcom-lpg.c linux-6.12.85/drivers/leds/rgb/leds-qcom-lpg.c --- linux-6.12.74/drivers/leds/rgb/leds-qcom-lpg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/leds/rgb/leds-qcom-lpg.c 2026-04-30 09:14:47.000000000 +0000 @@ -368,7 +368,7 @@ { unsigned int idx; u16 val; - int i; + int i, ret; idx = bitmap_find_next_zero_area(lpg->lut_bitmap, lpg->lut_size, 0, len, 0); @@ -378,8 +378,10 @@ for (i = 0; i < len; i++) { val = pattern[i].brightness; - regmap_bulk_write(lpg->map, lpg->lut_base + LPG_LUT_REG(idx + i), - &val, sizeof(val)); + ret = regmap_bulk_write(lpg->map, lpg->lut_base + LPG_LUT_REG(idx + i), + &val, sizeof(val)); + if (ret) + return ret; } bitmap_set(lpg->lut_bitmap, idx, len); diff -Nru linux-6.12.74/drivers/mailbox/bcm-flexrm-mailbox.c linux-6.12.85/drivers/mailbox/bcm-flexrm-mailbox.c --- linux-6.12.74/drivers/mailbox/bcm-flexrm-mailbox.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mailbox/bcm-flexrm-mailbox.c 2026-04-30 09:14:47.000000000 +0000 @@ -1173,14 +1173,6 @@ /* ====== FlexRM interrupt handler ===== */ -static irqreturn_t flexrm_irq_event(int irq, void *dev_id) -{ - /* We only have MSI for completions so just wakeup IRQ thread */ - /* Ring related errors will be informed via completion descriptors */ - - return IRQ_WAKE_THREAD; -} - static irqreturn_t flexrm_irq_thread(int irq, void *dev_id) { flexrm_process_completions(dev_id); @@ -1271,10 +1263,8 @@ ret = -ENODEV; goto fail_free_cmpl_memory; } - ret = request_threaded_irq(ring->irq, - flexrm_irq_event, - flexrm_irq_thread, - 0, dev_name(ring->mbox->dev), ring); + ret = request_threaded_irq(ring->irq, NULL, flexrm_irq_thread, + IRQF_ONESHOT, dev_name(ring->mbox->dev), ring); if (ret) { dev_err(ring->mbox->dev, "failed to request ring%d IRQ\n", ring->num); diff -Nru linux-6.12.74/drivers/mailbox/imx-mailbox.c linux-6.12.85/drivers/mailbox/imx-mailbox.c --- linux-6.12.74/drivers/mailbox/imx-mailbox.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mailbox/imx-mailbox.c 2026-04-30 09:14:47.000000000 +0000 @@ -122,6 +122,7 @@ u32 xRR; /* Receive Register0 */ u32 xSR[IMX_MU_xSR_MAX]; /* Status Registers */ u32 xCR[IMX_MU_xCR_MAX]; /* Control Registers */ + bool skip_suspend_flag; }; #define IMX_MU_xSR_GIPn(type, x) (type & IMX_MU_V2 ? BIT(x) : BIT(28 + (3 - (x)))) @@ -988,6 +989,7 @@ .xRR = 0x40, .xSR = {0x60, 0x60, 0x60, 0x60}, .xCR = {0x64, 0x64, 0x64, 0x64, 0x64}, + .skip_suspend_flag = true, }; static const struct imx_mu_dcfg imx_mu_cfg_imx8ulp = { @@ -1071,7 +1073,8 @@ priv->xcr[i] = imx_mu_read(priv, priv->dcfg->xCR[i]); } - priv->suspend = true; + if (!priv->dcfg->skip_suspend_flag) + priv->suspend = true; return 0; } @@ -1094,7 +1097,8 @@ imx_mu_write(priv, priv->xcr[i], priv->dcfg->xCR[i]); } - priv->suspend = false; + if (!priv->dcfg->skip_suspend_flag) + priv->suspend = false; return 0; } diff -Nru linux-6.12.74/drivers/mailbox/mailbox.c linux-6.12.85/drivers/mailbox/mailbox.c --- linux-6.12.74/drivers/mailbox/mailbox.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mailbox/mailbox.c 2026-04-30 09:14:47.000000000 +0000 @@ -6,18 +6,17 @@ * Author: Jassi Brar */ -#include -#include -#include +#include #include -#include -#include -#include #include -#include +#include #include #include +#include +#include #include +#include +#include #include "mailbox.h" @@ -325,7 +324,7 @@ int ret; if (chan->cl || !try_module_get(chan->mbox->dev->driver->owner)) { - dev_dbg(dev, "%s: mailbox not free\n", __func__); + dev_err(dev, "%s: mailbox not free\n", __func__); return -EBUSY; } @@ -373,13 +372,9 @@ */ int mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) { - int ret; + guard(mutex)(&con_mutex); - mutex_lock(&con_mutex); - ret = __mbox_bind_client(chan, cl); - mutex_unlock(&con_mutex); - - return ret; + return __mbox_bind_client(chan, cl); } EXPORT_SYMBOL_GPL(mbox_bind_client); @@ -402,47 +397,65 @@ */ struct mbox_chan *mbox_request_channel(struct mbox_client *cl, int index) { - struct device *dev = cl->dev; + struct fwnode_reference_args fwspec; + struct fwnode_handle *fwnode; struct mbox_controller *mbox; struct of_phandle_args spec; struct mbox_chan *chan; + struct device *dev; + unsigned int i; int ret; - if (!dev || !dev->of_node) { - pr_debug("%s: No owner device node\n", __func__); + dev = cl->dev; + if (!dev) { + pr_debug("No owner device\n"); return ERR_PTR(-ENODEV); } - mutex_lock(&con_mutex); + fwnode = dev_fwnode(dev); + if (!fwnode) { + dev_dbg(dev, "No owner fwnode\n"); + return ERR_PTR(-ENODEV); + } - ret = of_parse_phandle_with_args(dev->of_node, "mboxes", "#mbox-cells", - index, &spec); + ret = fwnode_property_get_reference_args(fwnode, "mboxes", "#mbox-cells", + 0, index, &fwspec); if (ret) { - dev_dbg(dev, "%s: can't parse \"mboxes\" property\n", __func__); - mutex_unlock(&con_mutex); + dev_err(dev, "%s: can't parse \"%s\" property\n", __func__, "mboxes"); return ERR_PTR(ret); } - chan = ERR_PTR(-EPROBE_DEFER); - list_for_each_entry(mbox, &mbox_cons, node) - if (mbox->dev->of_node == spec.np) { - chan = mbox->of_xlate(mbox, &spec); - if (!IS_ERR(chan)) - break; + spec.np = to_of_node(fwspec.fwnode); + spec.args_count = fwspec.nargs; + for (i = 0; i < spec.args_count; i++) + spec.args[i] = fwspec.args[i]; + + scoped_guard(mutex, &con_mutex) { + chan = ERR_PTR(-EPROBE_DEFER); + list_for_each_entry(mbox, &mbox_cons, node) { + if (device_match_fwnode(mbox->dev, fwspec.fwnode)) { + if (mbox->fw_xlate) { + chan = mbox->fw_xlate(mbox, &fwspec); + if (!IS_ERR(chan)) + break; + } else if (mbox->of_xlate) { + chan = mbox->of_xlate(mbox, &spec); + if (!IS_ERR(chan)) + break; + } + } } - of_node_put(spec.np); + fwnode_handle_put(fwspec.fwnode); - if (IS_ERR(chan)) { - mutex_unlock(&con_mutex); - return chan; - } + if (IS_ERR(chan)) + return chan; - ret = __mbox_bind_client(chan, cl); - if (ret) - chan = ERR_PTR(ret); + ret = __mbox_bind_client(chan, cl); + if (ret) + chan = ERR_PTR(ret); + } - mutex_unlock(&con_mutex); return chan; } EXPORT_SYMBOL_GPL(mbox_request_channel); @@ -450,15 +463,8 @@ struct mbox_chan *mbox_request_channel_byname(struct mbox_client *cl, const char *name) { - struct device_node *np = cl->dev->of_node; - int index; + int index = device_property_match_string(cl->dev, "mbox-names", name); - if (!np) { - dev_err(cl->dev, "%s() currently only supports DT\n", __func__); - return ERR_PTR(-EINVAL); - } - - index = of_property_match_string(np, "mbox-names", name); if (index < 0) { dev_err(cl->dev, "%s() could not locate channel named \"%s\"\n", __func__, name); @@ -495,16 +501,13 @@ } EXPORT_SYMBOL_GPL(mbox_free_channel); -static struct mbox_chan * -of_mbox_index_xlate(struct mbox_controller *mbox, - const struct of_phandle_args *sp) +static struct mbox_chan *fw_mbox_index_xlate(struct mbox_controller *mbox, + const struct fwnode_reference_args *sp) { - int ind = sp->args[0]; - - if (ind >= mbox->num_chans) + if (sp->nargs < 1 || sp->args[0] >= mbox->num_chans) return ERR_PTR(-EINVAL); - return &mbox->chans[ind]; + return &mbox->chans[sp->args[0]]; } /** @@ -550,12 +553,11 @@ spin_lock_init(&chan->lock); } - if (!mbox->of_xlate) - mbox->of_xlate = of_mbox_index_xlate; + if (!mbox->fw_xlate && !mbox->of_xlate) + mbox->fw_xlate = fw_mbox_index_xlate; - mutex_lock(&con_mutex); - list_add_tail(&mbox->node, &mbox_cons); - mutex_unlock(&con_mutex); + scoped_guard(mutex, &con_mutex) + list_add_tail(&mbox->node, &mbox_cons); return 0; } @@ -572,17 +574,15 @@ if (!mbox) return; - mutex_lock(&con_mutex); - - list_del(&mbox->node); + scoped_guard(mutex, &con_mutex) { + list_del(&mbox->node); - for (i = 0; i < mbox->num_chans; i++) - mbox_free_channel(&mbox->chans[i]); + for (i = 0; i < mbox->num_chans; i++) + mbox_free_channel(&mbox->chans[i]); - if (mbox->txdone_poll) - hrtimer_cancel(&mbox->poll_hrt); - - mutex_unlock(&con_mutex); + if (mbox->txdone_poll) + hrtimer_cancel(&mbox->poll_hrt); + } } EXPORT_SYMBOL_GPL(mbox_controller_unregister); diff -Nru linux-6.12.74/drivers/mailbox/pcc.c linux-6.12.85/drivers/mailbox/pcc.c --- linux-6.12.74/drivers/mailbox/pcc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mailbox/pcc.c 2026-04-30 09:14:47.000000000 +0000 @@ -481,7 +481,7 @@ if (pchan->plat_irq > 0) { irqflags = pcc_chan_plat_irq_can_be_shared(pchan) ? - IRQF_SHARED | IRQF_ONESHOT : 0; + IRQF_SHARED : 0; rc = devm_request_irq(chan->mbox->dev, pchan->plat_irq, pcc_mbox_irq, irqflags, MBOX_IRQ_NAME, chan); if (unlikely(rc)) { diff -Nru linux-6.12.74/drivers/mailbox/sprd-mailbox.c linux-6.12.85/drivers/mailbox/sprd-mailbox.c --- linux-6.12.74/drivers/mailbox/sprd-mailbox.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mailbox/sprd-mailbox.c 2026-04-30 09:14:47.000000000 +0000 @@ -166,6 +166,11 @@ return IRQ_NONE; } + /* Clear FIFO delivery and overflow status first */ + writel(fifo_sts & + (SPRD_INBOX_FIFO_DELIVER_MASK | SPRD_INBOX_FIFO_OVERLOW_MASK), + priv->inbox_base + SPRD_MBOX_FIFO_RST); + while (send_sts) { id = __ffs(send_sts); send_sts &= (send_sts - 1); @@ -181,11 +186,6 @@ mbox_chan_txdone(chan, 0); } - /* Clear FIFO delivery and overflow status */ - writel(fifo_sts & - (SPRD_INBOX_FIFO_DELIVER_MASK | SPRD_INBOX_FIFO_OVERLOW_MASK), - priv->inbox_base + SPRD_MBOX_FIFO_RST); - /* Clear irq status */ writel(SPRD_MBOX_IRQ_CLR, priv->inbox_base + SPRD_MBOX_IRQ_STS); @@ -243,21 +243,19 @@ /* Select outbox FIFO mode and reset the outbox FIFO status */ writel(0x0, priv->outbox_base + SPRD_MBOX_FIFO_RST); - /* Enable inbox FIFO overflow and delivery interrupt */ - val = readl(priv->inbox_base + SPRD_MBOX_IRQ_MSK); - val &= ~(SPRD_INBOX_FIFO_OVERFLOW_IRQ | SPRD_INBOX_FIFO_DELIVER_IRQ); + /* Enable inbox FIFO delivery interrupt */ + val = SPRD_INBOX_FIFO_IRQ_MASK; + val &= ~SPRD_INBOX_FIFO_DELIVER_IRQ; writel(val, priv->inbox_base + SPRD_MBOX_IRQ_MSK); /* Enable outbox FIFO not empty interrupt */ - val = readl(priv->outbox_base + SPRD_MBOX_IRQ_MSK); + val = SPRD_OUTBOX_FIFO_IRQ_MASK; val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; writel(val, priv->outbox_base + SPRD_MBOX_IRQ_MSK); /* Enable supplementary outbox as the fundamental one */ if (priv->supp_base) { writel(0x0, priv->supp_base + SPRD_MBOX_FIFO_RST); - val = readl(priv->supp_base + SPRD_MBOX_IRQ_MSK); - val &= ~SPRD_OUTBOX_FIFO_NOT_EMPTY_IRQ; writel(val, priv->supp_base + SPRD_MBOX_IRQ_MSK); } } diff -Nru linux-6.12.74/drivers/md/bcache/super.c linux-6.12.85/drivers/md/bcache/super.c --- linux-6.12.74/drivers/md/bcache/super.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/bcache/super.c 2026-04-30 09:14:47.000000000 +0000 @@ -1373,6 +1373,13 @@ mutex_unlock(&bch_register_lock); + /* + * Wait for any pending sb_write to complete before free. + * The sb_bio is embedded in struct cached_dev, so we must + * ensure no I/O is in progress. + */ + closure_sync(&dc->sb_write); + if (dc->sb_disk) put_page(virt_to_page(dc->sb_disk)); diff -Nru linux-6.12.74/drivers/md/dm-exception-store.c linux-6.12.85/drivers/md/dm-exception-store.c --- linux-6.12.74/drivers/md/dm-exception-store.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-exception-store.c 2026-04-30 09:14:47.000000000 +0000 @@ -116,7 +116,7 @@ if (!__find_exception_store_type(type->name)) list_add(&type->list, &_exception_store_types); else - r = -EEXIST; + r = -EBUSY; spin_unlock(&_lock); return r; diff -Nru linux-6.12.74/drivers/md/dm-integrity.c linux-6.12.85/drivers/md/dm-integrity.c --- linux-6.12.74/drivers/md/dm-integrity.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-integrity.c 2026-04-30 09:14:47.000000000 +0000 @@ -2312,7 +2312,7 @@ new_pos = find_journal_node(ic, dio->range.logical_sector, &next_sector); if (unlikely(new_pos != NOT_FOUND) || - unlikely(next_sector < dio->range.logical_sector - dio->range.n_sectors)) { + unlikely(next_sector < dio->range.logical_sector + dio->range.n_sectors)) { remove_range_unlocked(ic, &dio->range); spin_unlock_irq(&ic->endio_wait.lock); queue_work(ic->commit_wq, &ic->commit_work); @@ -3653,14 +3653,27 @@ struct dm_integrity_c *ic = ti->private; __u64 old_provided_data_sectors = le64_to_cpu(ic->sb->provided_data_sectors); int r; + __le32 flags; DEBUG_print("resume\n"); ic->wrote_to_journal = false; + flags = ic->sb->flags & cpu_to_le32(SB_FLAG_RECALCULATING); + r = sync_rw_sb(ic, REQ_OP_READ); + if (r) + dm_integrity_io_error(ic, "reading superblock", r); + if ((ic->sb->flags & flags) != flags) { + ic->sb->flags |= flags; + r = sync_rw_sb(ic, REQ_OP_WRITE | REQ_FUA); + if (unlikely(r)) + dm_integrity_io_error(ic, "writing superblock", r); + } + if (ic->provided_data_sectors != old_provided_data_sectors) { if (ic->provided_data_sectors > old_provided_data_sectors && ic->mode == 'B' && + ic->sb->flags & cpu_to_le32(SB_FLAG_DIRTY_BITMAP) && ic->sb->log2_blocks_per_bitmap_bit == ic->log2_blocks_per_bitmap_bit) { rw_journal_sectors(ic, REQ_OP_READ, 0, ic->n_bitmap_blocks * (BITMAP_BLOCK_SIZE >> SECTOR_SHIFT), NULL); diff -Nru linux-6.12.74/drivers/md/dm-log.c linux-6.12.85/drivers/md/dm-log.c --- linux-6.12.74/drivers/md/dm-log.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-log.c 2026-04-30 09:14:47.000000000 +0000 @@ -121,7 +121,7 @@ if (!__find_dirty_log_type(type->name)) list_add(&type->list, &_log_types); else - r = -EEXIST; + r = -EBUSY; spin_unlock(&_lock); return r; diff -Nru linux-6.12.74/drivers/md/dm-mpath.c linux-6.12.85/drivers/md/dm-mpath.c --- linux-6.12.74/drivers/md/dm-mpath.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-mpath.c 2026-04-30 09:14:47.000000000 +0000 @@ -220,6 +220,7 @@ mutex_init(&m->work_mutex); m->queue_mode = DM_TYPE_NONE; + m->pg_init_delay_msecs = DM_PG_INIT_DELAY_DEFAULT; m->ti = ti; ti->private = m; @@ -252,7 +253,6 @@ set_bit(MPATHF_QUEUE_IO, &m->flags); atomic_set(&m->pg_init_in_progress, 0); atomic_set(&m->pg_init_count, 0); - m->pg_init_delay_msecs = DM_PG_INIT_DELAY_DEFAULT; init_waitqueue_head(&m->pg_init_wait); return 0; diff -Nru linux-6.12.74/drivers/md/dm-path-selector.c linux-6.12.85/drivers/md/dm-path-selector.c --- linux-6.12.74/drivers/md/dm-path-selector.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-path-selector.c 2026-04-30 09:14:47.000000000 +0000 @@ -107,7 +107,7 @@ if (__find_path_selector_type(pst->name)) { kfree(psi); - r = -EEXIST; + r = -EBUSY; } else list_add(&psi->list, &_path_selectors); diff -Nru linux-6.12.74/drivers/md/dm-rq.c linux-6.12.85/drivers/md/dm-rq.c --- linux-6.12.74/drivers/md/dm-rq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-rq.c 2026-04-30 09:14:47.000000000 +0000 @@ -109,14 +109,21 @@ */ tio->completed += nr_bytes; + if (!is_last) + return; + /* + * At this moment we know this is the last bio of the cloned request, + * and all cloned bios have been released, so reset the clone request's + * bio pointer to avoid double free. + */ + tio->clone->bio = NULL; + exit: /* * Update the original request. * Do not use blk_mq_end_request() here, because it may complete * the original request before the clone, and break the ordering. */ - if (is_last) - exit: - blk_update_request(tio->orig, BLK_STS_OK, tio->completed); + blk_update_request(tio->orig, BLK_STS_OK, tio->completed); } static struct dm_rq_target_io *tio_from_request(struct request *rq) @@ -278,8 +285,7 @@ struct dm_rq_target_io *tio = tio_from_request(rq); tio->error = error; - if (likely(!blk_should_fake_timeout(rq->q))) - blk_mq_complete_request(rq); + blk_mq_complete_request(rq); } /* diff -Nru linux-6.12.74/drivers/md/dm-target.c linux-6.12.85/drivers/md/dm-target.c --- linux-6.12.74/drivers/md/dm-target.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-target.c 2026-04-30 09:14:47.000000000 +0000 @@ -88,7 +88,7 @@ if (__find_target_type(tt->name)) { DMERR("%s: '%s' target already registered", __func__, tt->name); - rv = -EEXIST; + rv = -EBUSY; } else { list_add(&tt->list, &_targets); } diff -Nru linux-6.12.74/drivers/md/dm-unstripe.c linux-6.12.85/drivers/md/dm-unstripe.c --- linux-6.12.74/drivers/md/dm-unstripe.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-unstripe.c 2026-04-30 09:14:47.000000000 +0000 @@ -117,7 +117,7 @@ static sector_t map_to_core(struct dm_target *ti, struct bio *bio) { struct unstripe_c *uc = ti->private; - sector_t sector = bio->bi_iter.bi_sector; + sector_t sector = dm_target_offset(ti, bio->bi_iter.bi_sector); sector_t tmp_sector = sector; /* Shift us up to the right "row" on the stripe */ diff -Nru linux-6.12.74/drivers/md/dm-verity-fec.c linux-6.12.85/drivers/md/dm-verity-fec.c --- linux-6.12.74/drivers/md/dm-verity-fec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-verity-fec.c 2026-04-30 09:14:47.000000000 +0000 @@ -424,10 +424,8 @@ if (!verity_fec_is_enabled(v)) return -EOPNOTSUPP; - if (fio->level >= DM_VERITY_FEC_MAX_RECURSION) { - DMWARN_LIMIT("%s: FEC: recursion too deep", v->data_dev->name); + if (fio->level) return -EIO; - } fio->level++; @@ -546,9 +544,9 @@ mempool_exit(&f->output_pool); kmem_cache_destroy(f->cache); - if (f->data_bufio) + if (!IS_ERR_OR_NULL(f->data_bufio)) dm_bufio_client_destroy(f->data_bufio); - if (f->bufio) + if (!IS_ERR_OR_NULL(f->bufio)) dm_bufio_client_destroy(f->bufio); if (f->dev) diff -Nru linux-6.12.74/drivers/md/dm-verity-fec.h linux-6.12.85/drivers/md/dm-verity-fec.h --- linux-6.12.74/drivers/md/dm-verity-fec.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-verity-fec.h 2026-04-30 09:14:47.000000000 +0000 @@ -23,9 +23,6 @@ #define DM_VERITY_FEC_BUF_MAX \ (1 << (PAGE_SHIFT - DM_VERITY_FEC_BUF_RS_BITS)) -/* maximum recursion level for verity_fec_decode */ -#define DM_VERITY_FEC_MAX_RECURSION 4 - #define DM_VERITY_OPT_FEC_DEV "use_fec_from_device" #define DM_VERITY_OPT_FEC_BLOCKS "fec_blocks" #define DM_VERITY_OPT_FEC_START "fec_start" diff -Nru linux-6.12.74/drivers/md/dm-zone.c linux-6.12.85/drivers/md/dm-zone.c --- linux-6.12.74/drivers/md/dm-zone.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm-zone.c 2026-04-30 09:14:47.000000000 +0000 @@ -56,7 +56,7 @@ { struct mapped_device *md = disk->private_data; struct dm_table *map; - struct dm_table *zone_revalidate_map = md->zone_revalidate_map; + struct dm_table *zone_revalidate_map = READ_ONCE(md->zone_revalidate_map); int srcu_idx, ret = -EIO; bool put_table = false; @@ -66,11 +66,13 @@ * Zone revalidation during __bind() is in progress, but this * call is from a different process */ - if (dm_suspended_md(md)) - return -EAGAIN; - map = dm_get_live_table(md, &srcu_idx); put_table = true; + + if (dm_suspended_md(md)) { + ret = -EAGAIN; + goto do_put_table; + } } else { /* Zone revalidation during __bind() */ map = zone_revalidate_map; @@ -80,6 +82,7 @@ ret = dm_blk_do_report_zones(md, map, sector, nr_zones, cb, data); +do_put_table: if (put_table) dm_put_live_table(md, srcu_idx); diff -Nru linux-6.12.74/drivers/md/dm.c linux-6.12.85/drivers/md/dm.c --- linux-6.12.74/drivers/md/dm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/dm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1386,6 +1386,8 @@ if (!tgt_clone) tgt_clone = clone; + bio_clone_blkg_association(tgt_clone, io->orig_bio); + /* * Account io->origin_bio to DM dev on behalf of target * that took ownership of IO with DM_MAPIO_SUBMITTED. diff -Nru linux-6.12.74/drivers/md/md-bitmap.c linux-6.12.85/drivers/md/md-bitmap.c --- linux-6.12.74/drivers/md/md-bitmap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/md-bitmap.c 2026-04-30 09:14:47.000000000 +0000 @@ -2465,6 +2465,7 @@ memcpy(page_address(store.sb_page), page_address(bitmap->storage.sb_page), sizeof(bitmap_super_t)); + mutex_lock(&bitmap->mddev->bitmap_info.mutex); spin_lock_irq(&bitmap->counts.lock); md_bitmap_file_unmap(&bitmap->storage); bitmap->storage = store; @@ -2572,7 +2573,7 @@ set_page_attr(bitmap, i, BITMAP_PAGE_DIRTY); } spin_unlock_irq(&bitmap->counts.lock); - + mutex_unlock(&bitmap->mddev->bitmap_info.mutex); if (!init) { __bitmap_unplug(bitmap); bitmap->mddev->pers->quiesce(bitmap->mddev, 0); diff -Nru linux-6.12.74/drivers/md/md-cluster.c linux-6.12.85/drivers/md/md-cluster.c --- linux-6.12.74/drivers/md/md-cluster.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/md-cluster.c 2026-04-30 09:14:47.000000000 +0000 @@ -549,8 +549,13 @@ dlm_lock_sync(cinfo->no_new_dev_lockres, DLM_LOCK_CR); - /* daemaon thread must exist */ thread = rcu_dereference_protected(mddev->thread, true); + if (!thread) { + pr_warn("md-cluster: Received metadata update but MD thread is not ready\n"); + dlm_unlock_sync(cinfo->no_new_dev_lockres); + return; + } + wait_event(thread->wqueue, (got_lock = mddev_trylock(mddev)) || test_bit(MD_CLUSTER_HOLDING_MUTEX_FOR_RECVD, &cinfo->state)); diff -Nru linux-6.12.74/drivers/md/raid1.c linux-6.12.85/drivers/md/raid1.c --- linux-6.12.74/drivers/md/raid1.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/raid1.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,6 +45,7 @@ static void allow_barrier(struct r1conf *conf, sector_t sector_nr); static void lower_barrier(struct r1conf *conf, sector_t sector_nr); +static void raid1_free(struct mddev *mddev, void *priv); #define RAID_1_10_NAME "raid1" #include "raid1-10.c" @@ -3245,8 +3246,12 @@ if (!mddev_is_dm(mddev)) { ret = raid1_set_limits(mddev); - if (ret) + if (ret) { + md_unregister_thread(mddev, &conf->thread); + if (!mddev->private) + raid1_free(mddev, conf); return ret; + } } mddev->degraded = 0; @@ -3260,6 +3265,8 @@ */ if (conf->raid_disks - mddev->degraded < 1) { md_unregister_thread(mddev, &conf->thread); + if (!mddev->private) + raid1_free(mddev, conf); return -EINVAL; } diff -Nru linux-6.12.74/drivers/md/raid10.c linux-6.12.85/drivers/md/raid10.c --- linux-6.12.74/drivers/md/raid10.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/raid10.c 2026-04-30 09:14:47.000000000 +0000 @@ -3417,7 +3417,6 @@ !test_bit(In_sync, &rdev->flags)) continue; /* This is where we read from */ - any_working = 1; sector = r10_bio->devs[j].addr; if (is_badblock(rdev, sector, max_sync, @@ -3432,6 +3431,7 @@ continue; } } + any_working = 1; bio = r10_bio->devs[0].bio; bio->bi_next = biolist; biolist = bio; diff -Nru linux-6.12.74/drivers/md/raid5.c linux-6.12.85/drivers/md/raid5.c --- linux-6.12.74/drivers/md/raid5.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/md/raid5.c 2026-04-30 09:14:47.000000000 +0000 @@ -8049,7 +8049,8 @@ goto abort; } - if (log_init(conf, journal_dev, raid5_has_ppl(conf))) + ret = log_init(conf, journal_dev, raid5_has_ppl(conf)); + if (ret) goto abort; return 0; diff -Nru linux-6.12.74/drivers/media/dvb-core/dmxdev.c linux-6.12.85/drivers/media/dvb-core/dmxdev.c --- linux-6.12.74/drivers/media/dvb-core/dmxdev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/dvb-core/dmxdev.c 2026-04-30 09:14:47.000000000 +0000 @@ -168,7 +168,9 @@ mutex_unlock(&dmxdev->mutex); return -ENOMEM; } - dvb_ringbuffer_init(&dmxdev->dvr_buffer, mem, DVR_BUFFER_SIZE); + dmxdev->dvr_buffer.data = mem; + dmxdev->dvr_buffer.size = DVR_BUFFER_SIZE; + dvb_ringbuffer_reset(&dmxdev->dvr_buffer); if (dmxdev->may_do_mmap) dvb_vb2_init(&dmxdev->dvr_vb2_ctx, "dvr", file->f_flags & O_NONBLOCK); @@ -396,11 +398,11 @@ if (dvb_vb2_is_streaming(&dmxdevfilter->vb2_ctx)) { ret = dvb_vb2_fill_buffer(&dmxdevfilter->vb2_ctx, buffer1, buffer1_len, - buffer_flags); + buffer_flags, true); if (ret == buffer1_len) ret = dvb_vb2_fill_buffer(&dmxdevfilter->vb2_ctx, buffer2, buffer2_len, - buffer_flags); + buffer_flags, true); } else { ret = dvb_dmxdev_buffer_write(&dmxdevfilter->buffer, buffer1, buffer1_len); @@ -451,10 +453,10 @@ if (dvb_vb2_is_streaming(ctx)) { ret = dvb_vb2_fill_buffer(ctx, buffer1, buffer1_len, - buffer_flags); + buffer_flags, false); if (ret == buffer1_len) ret = dvb_vb2_fill_buffer(ctx, buffer2, buffer2_len, - buffer_flags); + buffer_flags, false); } else { if (buffer->error) { spin_unlock(&dmxdevfilter->dev->lock); diff -Nru linux-6.12.74/drivers/media/dvb-core/dvb_net.c linux-6.12.85/drivers/media/dvb-core/dvb_net.c --- linux-6.12.74/drivers/media/dvb-core/dvb_net.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/dvb-core/dvb_net.c 2026-04-30 09:14:47.000000000 +0000 @@ -228,6 +228,9 @@ unsigned char hlen = (p->ule_sndu_type & 0x0700) >> 8; unsigned char htype = p->ule_sndu_type & 0x00FF; + if (htype >= ARRAY_SIZE(ule_mandatory_ext_handlers)) + return -1; + /* Discriminate mandatory and optional extension headers. */ if (hlen == 0) { /* Mandatory extension header */ diff -Nru linux-6.12.74/drivers/media/dvb-core/dvb_vb2.c linux-6.12.85/drivers/media/dvb-core/dvb_vb2.c --- linux-6.12.74/drivers/media/dvb-core/dvb_vb2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/dvb-core/dvb_vb2.c 2026-04-30 09:14:47.000000000 +0000 @@ -249,7 +249,8 @@ int dvb_vb2_fill_buffer(struct dvb_vb2_ctx *ctx, const unsigned char *src, int len, - enum dmx_buffer_flags *buffer_flags) + enum dmx_buffer_flags *buffer_flags, + bool flush) { unsigned long flags = 0; void *vbuf = NULL; @@ -306,7 +307,7 @@ } } - if (ctx->nonblocking && ctx->buf) { + if (flush && ctx->buf) { vb2_set_plane_payload(&ctx->buf->vb, 0, ll); vb2_buffer_done(&ctx->buf->vb, VB2_BUF_STATE_DONE); list_del(&ctx->buf->list); diff -Nru linux-6.12.74/drivers/media/i2c/Kconfig linux-6.12.85/drivers/media/i2c/Kconfig --- linux-6.12.74/drivers/media/i2c/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -748,7 +748,7 @@ config VIDEO_DW9714 tristate "DW9714 lens voice coil support" - depends on I2C && VIDEO_DEV + depends on GPIOLIB && I2C && VIDEO_DEV select MEDIA_CONTROLLER select VIDEO_V4L2_SUBDEV_API select V4L2_ASYNC diff -Nru linux-6.12.74/drivers/media/i2c/adv7180.c linux-6.12.85/drivers/media/i2c/adv7180.c --- linux-6.12.74/drivers/media/i2c/adv7180.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/adv7180.c 2026-04-30 09:14:47.000000000 +0000 @@ -480,6 +480,13 @@ fi->interval.denominator = 25; } + /* + * If the de-interlacer is active, the chip produces full video frames + * at the field rate. + */ + if (state->field == V4L2_FIELD_NONE) + fi->interval.denominator *= 2; + return 0; } diff -Nru linux-6.12.74/drivers/media/i2c/ccs/ccs-core.c linux-6.12.85/drivers/media/i2c/ccs/ccs-core.c --- linux-6.12.74/drivers/media/i2c/ccs/ccs-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/ccs/ccs-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -2354,7 +2354,7 @@ * CCS_LIM(sensor, SCALER_N_MIN) / sel->r.height; max_m = crops[CCS_PAD_SINK]->width * CCS_LIM(sensor, SCALER_N_MIN) - / CCS_LIM(sensor, MIN_X_OUTPUT_SIZE); + / (CCS_LIM(sensor, MIN_X_OUTPUT_SIZE) ?: 1); a = clamp(a, CCS_LIM(sensor, SCALER_M_MIN), CCS_LIM(sensor, SCALER_M_MAX)); @@ -2953,6 +2953,8 @@ ccs_free_controls(sensor); } +static const struct v4l2_subdev_internal_ops ccs_internal_ops; + static int ccs_init_subdev(struct ccs_sensor *sensor, struct ccs_subdev *ssd, const char *name, unsigned short num_pads, u32 function, @@ -2965,8 +2967,10 @@ if (!ssd) return 0; - if (ssd != sensor->src) + if (ssd != sensor->src) { v4l2_subdev_init(&ssd->sd, &ccs_ops); + ssd->sd.internal_ops = &ccs_internal_ops; + } ssd->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; ssd->sd.entity.function = function; @@ -3075,6 +3079,10 @@ .link_validate = v4l2_subdev_link_validate, }; +static const struct v4l2_subdev_internal_ops ccs_internal_ops = { + .init_state = ccs_init_state, +}; + static const struct v4l2_subdev_internal_ops ccs_internal_src_ops = { .init_state = ccs_init_state, .registered = ccs_registered, @@ -3436,7 +3444,21 @@ sensor->scale_m = CCS_LIM(sensor, SCALER_N_MIN); /* prepare PLL configuration input values */ - sensor->pll.bus_type = CCS_PLL_BUS_TYPE_CSI2_DPHY; + switch (sensor->hwcfg.csi_signalling_mode) { + case CCS_CSI_SIGNALING_MODE_CSI_2_CPHY: + sensor->pll.bus_type = CCS_PLL_BUS_TYPE_CSI2_CPHY; + break; + case CCS_CSI_SIGNALING_MODE_CSI_2_DPHY: + case SMIAPP_CSI_SIGNALLING_MODE_CCP2_DATA_CLOCK: + case SMIAPP_CSI_SIGNALLING_MODE_CCP2_DATA_STROBE: + sensor->pll.bus_type = CCS_PLL_BUS_TYPE_CSI2_DPHY; + break; + default: + dev_err(&client->dev, "unsupported signalling mode %u\n", + sensor->hwcfg.csi_signalling_mode); + rval = -EINVAL; + goto out_cleanup; + } sensor->pll.csi2.lanes = sensor->hwcfg.lanes; if (CCS_LIM(sensor, CLOCK_CALCULATION) & CCS_CLOCK_CALCULATION_LANE_SPEED) { diff -Nru linux-6.12.74/drivers/media/i2c/dw9714.c linux-6.12.85/drivers/media/i2c/dw9714.c --- linux-6.12.74/drivers/media/i2c/dw9714.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/dw9714.c 2026-04-30 09:14:47.000000000 +0000 @@ -2,6 +2,7 @@ // Copyright (c) 2015--2017 Intel Corporation. #include +#include #include #include #include @@ -38,6 +39,7 @@ struct v4l2_subdev sd; u16 current_val; struct regulator *vcc; + struct gpio_desc *powerdown_gpio; }; static inline struct dw9714_device *to_dw9714_vcm(struct v4l2_ctrl *ctrl) @@ -137,6 +139,28 @@ return hdl->error; } +static int dw9714_power_up(struct dw9714_device *dw9714_dev) +{ + int ret; + + ret = regulator_enable(dw9714_dev->vcc); + if (ret) + return ret; + + gpiod_set_value_cansleep(dw9714_dev->powerdown_gpio, 0); + + usleep_range(12000, 14000); + + return 0; +} + +static int dw9714_power_down(struct dw9714_device *dw9714_dev) +{ + gpiod_set_value_cansleep(dw9714_dev->powerdown_gpio, 1); + + return regulator_disable(dw9714_dev->vcc); +} + static int dw9714_probe(struct i2c_client *client) { struct dw9714_device *dw9714_dev; @@ -151,13 +175,18 @@ if (IS_ERR(dw9714_dev->vcc)) return PTR_ERR(dw9714_dev->vcc); - rval = regulator_enable(dw9714_dev->vcc); - if (rval < 0) { - dev_err(&client->dev, "failed to enable vcc: %d\n", rval); - return rval; - } + dw9714_dev->powerdown_gpio = devm_gpiod_get_optional(&client->dev, + "powerdown", + GPIOD_OUT_HIGH); + if (IS_ERR(dw9714_dev->powerdown_gpio)) + return dev_err_probe(&client->dev, + PTR_ERR(dw9714_dev->powerdown_gpio), + "could not get powerdown gpio\n"); - usleep_range(1000, 2000); + rval = dw9714_power_up(dw9714_dev); + if (rval) + return dev_err_probe(&client->dev, rval, + "failed to power up: %d\n", rval); v4l2_i2c_subdev_init(&dw9714_dev->sd, client, &dw9714_ops); dw9714_dev->sd.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | @@ -185,7 +214,7 @@ return 0; err_cleanup: - regulator_disable(dw9714_dev->vcc); + dw9714_power_down(dw9714_dev); v4l2_ctrl_handler_free(&dw9714_dev->ctrls_vcm); media_entity_cleanup(&dw9714_dev->sd.entity); @@ -200,10 +229,10 @@ pm_runtime_disable(&client->dev); if (!pm_runtime_status_suspended(&client->dev)) { - ret = regulator_disable(dw9714_dev->vcc); + ret = dw9714_power_down(dw9714_dev); if (ret) { dev_err(&client->dev, - "Failed to disable vcc: %d\n", ret); + "Failed to power down: %d\n", ret); } } pm_runtime_set_suspended(&client->dev); @@ -234,9 +263,9 @@ usleep_range(DW9714_CTRL_DELAY_US, DW9714_CTRL_DELAY_US + 10); } - ret = regulator_disable(dw9714_dev->vcc); + ret = dw9714_power_down(dw9714_dev); if (ret) - dev_err(dev, "Failed to disable vcc: %d\n", ret); + dev_err(dev, "Failed to power down: %d\n", ret); return ret; } @@ -257,12 +286,11 @@ if (pm_runtime_suspended(&client->dev)) return 0; - ret = regulator_enable(dw9714_dev->vcc); + ret = dw9714_power_up(dw9714_dev); if (ret) { - dev_err(dev, "Failed to enable vcc: %d\n", ret); + dev_err(dev, "Failed to power up: %d\n", ret); return ret; } - usleep_range(1000, 2000); for (val = dw9714_dev->current_val % DW9714_CTRL_STEPS; val < dw9714_dev->current_val + DW9714_CTRL_STEPS - 1; diff -Nru linux-6.12.74/drivers/media/i2c/mt9m114.c linux-6.12.85/drivers/media/i2c/mt9m114.c --- linux-6.12.74/drivers/media/i2c/mt9m114.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/mt9m114.c 2026-04-30 09:14:47.000000000 +0000 @@ -2296,11 +2296,17 @@ struct fwnode_handle *ep; int ret; + /* + * On ACPI systems the fwnode graph can be initialized by a bridge + * driver, which may not have probed yet. Wait for this. + * + * TODO: Return an error once bridge driver code will have moved + * to the ACPI core. + */ ep = fwnode_graph_get_next_endpoint(fwnode, NULL); - if (!ep) { - dev_err(&sensor->client->dev, "No endpoint found\n"); - return -EINVAL; - } + if (!ep) + return dev_err_probe(&sensor->client->dev, -EPROBE_DEFER, + "waiting for fwnode graph endpoint\n"); sensor->bus_cfg.bus_type = V4L2_MBUS_UNKNOWN; ret = v4l2_fwnode_endpoint_alloc_parse(ep, &sensor->bus_cfg); @@ -2359,7 +2365,7 @@ goto error_ep_free; } - sensor->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_LOW); + sensor->reset = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH); if (IS_ERR(sensor->reset)) { ret = PTR_ERR(sensor->reset); dev_err_probe(dev, ret, "Failed to get reset GPIO\n"); diff -Nru linux-6.12.74/drivers/media/i2c/ov01a10.c linux-6.12.85/drivers/media/i2c/ov01a10.c --- linux-6.12.74/drivers/media/i2c/ov01a10.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/ov01a10.c 2026-04-30 09:14:47.000000000 +0000 @@ -17,7 +17,7 @@ #include #define OV01A10_LINK_FREQ_400MHZ 400000000ULL -#define OV01A10_SCLK 40000000LL +#define OV01A10_SCLK 80000000LL #define OV01A10_DATA_LANES 1 #define OV01A10_REG_CHIP_ID 0x300a @@ -49,7 +49,7 @@ /* analog gain controls */ #define OV01A10_REG_ANALOG_GAIN 0x3508 #define OV01A10_ANAL_GAIN_MIN 0x100 -#define OV01A10_ANAL_GAIN_MAX 0xffff +#define OV01A10_ANAL_GAIN_MAX 0x3fff #define OV01A10_ANAL_GAIN_STEP 1 /* digital gain controls */ @@ -58,7 +58,7 @@ #define OV01A10_REG_DIGITAL_GAIN_GR 0x3513 #define OV01A10_REG_DIGITAL_GAIN_R 0x3516 #define OV01A10_DGTL_GAIN_MIN 0 -#define OV01A10_DGTL_GAIN_MAX 0x3ffff +#define OV01A10_DGTL_GAIN_MAX 0x3fff #define OV01A10_DGTL_GAIN_STEP 1 #define OV01A10_DGTL_GAIN_DEFAULT 1024 @@ -76,6 +76,15 @@ #define OV01A10_REG_X_WIN 0x3811 #define OV01A10_REG_Y_WIN 0x3813 +/* + * The native ov01a10 bayer-pattern is GBRG, but there was a driver bug enabling + * hflip/mirroring by default resulting in BGGR. Because of this bug Intel's + * proprietary IPU6 userspace stack expects BGGR. So we report BGGR to not break + * userspace and fix things up by shifting the crop window-x coordinate by 1 + * when hflip is *disabled*. + */ +#define OV01A10_MEDIA_BUS_FMT MEDIA_BUS_FMT_SBGGR10_1X10 + struct ov01a10_reg { u16 address; u8 val; @@ -186,14 +195,14 @@ {0x380e, 0x03}, {0x380f, 0x80}, {0x3810, 0x00}, - {0x3811, 0x08}, + {0x3811, 0x09}, {0x3812, 0x00}, {0x3813, 0x08}, {0x3814, 0x01}, {0x3815, 0x01}, {0x3816, 0x01}, {0x3817, 0x01}, - {0x3820, 0xa0}, + {0x3820, 0xa8}, {0x3822, 0x13}, {0x3832, 0x28}, {0x3833, 0x10}, @@ -241,9 +250,8 @@ static const char * const ov01a10_test_pattern_menu[] = { "Disabled", "Color Bar", - "Top-Bottom Darker Color Bar", - "Right-Left Darker Color Bar", - "Color Bar type 4", + "Left-Right Darker Color Bar", + "Bottom-Top Darker Color Bar", }; static const s64 link_freq_menu_items[] = { @@ -398,10 +406,8 @@ static int ov01a10_test_pattern(struct ov01a10 *ov01a10, u32 pattern) { - if (!pattern) - return 0; - - pattern = (pattern - 1) | OV01A10_TEST_PATTERN_ENABLE; + if (pattern) + pattern |= OV01A10_TEST_PATTERN_ENABLE; return ov01a10_write_reg(ov01a10, OV01A10_REG_TEST_PATTERN, 1, pattern); } @@ -412,7 +418,7 @@ int ret; u32 val, offset; - offset = hflip ? 0x9 : 0x8; + offset = hflip ? 0x8 : 0x9; ret = ov01a10_write_reg(ov01a10, OV01A10_REG_X_WIN, 1, offset); if (ret) return ret; @@ -421,8 +427,8 @@ if (ret) return ret; - val = hflip ? val | FIELD_PREP(OV01A10_HFLIP_MASK, 0x1) : - val & ~OV01A10_HFLIP_MASK; + val = hflip ? val & ~OV01A10_HFLIP_MASK : + val | FIELD_PREP(OV01A10_HFLIP_MASK, 0x1); return ov01a10_write_reg(ov01a10, OV01A10_REG_FORMAT1, 1, val); } @@ -611,7 +617,7 @@ { fmt->width = mode->width; fmt->height = mode->height; - fmt->code = MEDIA_BUS_FMT_SBGGR10_1X10; + fmt->code = OV01A10_MEDIA_BUS_FMT; fmt->field = V4L2_FIELD_NONE; fmt->colorspace = V4L2_COLORSPACE_RAW; } @@ -723,7 +729,7 @@ h_blank); } - format = v4l2_subdev_state_get_format(sd_state, fmt->stream); + format = v4l2_subdev_state_get_format(sd_state, fmt->pad); *format = fmt->format; return 0; @@ -752,7 +758,7 @@ if (code->index > 0) return -EINVAL; - code->code = MEDIA_BUS_FMT_SBGGR10_1X10; + code->code = OV01A10_MEDIA_BUS_FMT; return 0; } @@ -762,7 +768,7 @@ struct v4l2_subdev_frame_size_enum *fse) { if (fse->index >= ARRAY_SIZE(supported_modes) || - fse->code != MEDIA_BUS_FMT_SBGGR10_1X10) + fse->code != OV01A10_MEDIA_BUS_FMT) return -EINVAL; fse->min_width = supported_modes[fse->index].width; @@ -858,6 +864,7 @@ struct v4l2_subdev *sd = i2c_get_clientdata(client); v4l2_async_unregister_subdev(sd); + v4l2_subdev_cleanup(sd); media_entity_cleanup(&sd->entity); v4l2_ctrl_handler_free(sd->ctrl_handler); @@ -929,6 +936,7 @@ err_pm_disable: pm_runtime_disable(dev); pm_runtime_set_suspended(&client->dev); + v4l2_subdev_cleanup(&ov01a10->sd); err_media_entity_cleanup: media_entity_cleanup(&ov01a10->sd.entity); diff -Nru linux-6.12.74/drivers/media/i2c/ov5647.c linux-6.12.85/drivers/media/i2c/ov5647.c --- linux-6.12.74/drivers/media/i2c/ov5647.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/ov5647.c 2026-04-30 09:14:47.000000000 +0000 @@ -69,11 +69,11 @@ #define OV5647_NATIVE_HEIGHT 1956U #define OV5647_PIXEL_ARRAY_LEFT 16U -#define OV5647_PIXEL_ARRAY_TOP 16U +#define OV5647_PIXEL_ARRAY_TOP 6U #define OV5647_PIXEL_ARRAY_WIDTH 2592U #define OV5647_PIXEL_ARRAY_HEIGHT 1944U -#define OV5647_VBLANK_MIN 4 +#define OV5647_VBLANK_MIN 24 #define OV5647_VTS_MAX 32767 #define OV5647_EXPOSURE_MIN 4 @@ -508,7 +508,7 @@ { .format = { .code = MEDIA_BUS_FMT_SBGGR10_1X10, - .colorspace = V4L2_COLORSPACE_SRGB, + .colorspace = V4L2_COLORSPACE_RAW, .field = V4L2_FIELD_NONE, .width = 2592, .height = 1944 @@ -529,7 +529,7 @@ { .format = { .code = MEDIA_BUS_FMT_SBGGR10_1X10, - .colorspace = V4L2_COLORSPACE_SRGB, + .colorspace = V4L2_COLORSPACE_RAW, .field = V4L2_FIELD_NONE, .width = 1920, .height = 1080 @@ -550,7 +550,7 @@ { .format = { .code = MEDIA_BUS_FMT_SBGGR10_1X10, - .colorspace = V4L2_COLORSPACE_SRGB, + .colorspace = V4L2_COLORSPACE_RAW, .field = V4L2_FIELD_NONE, .width = 1296, .height = 972 @@ -571,7 +571,7 @@ { .format = { .code = MEDIA_BUS_FMT_SBGGR10_1X10, - .colorspace = V4L2_COLORSPACE_SRGB, + .colorspace = V4L2_COLORSPACE_RAW, .field = V4L2_FIELD_NONE, .width = 640, .height = 480 @@ -582,7 +582,7 @@ .width = 2560, .height = 1920, }, - .pixel_rate = 55000000, + .pixel_rate = 58333000, .hts = 1852, .vts = 0x1f8, .reg_list = ov5647_640x480_10bpp, @@ -1291,6 +1291,8 @@ v4l2_ctrl_handler_init(&sensor->ctrls, 9); + sensor->ctrls.lock = &sensor->lock; + v4l2_ctrl_new_std(&sensor->ctrls, &ov5647_ctrl_ops, V4L2_CID_AUTOGAIN, 0, 1, 1, 0); @@ -1421,15 +1423,15 @@ sensor->mode = OV5647_DEFAULT_MODE; - ret = ov5647_init_controls(sensor); - if (ret) - goto mutex_destroy; - sd = &sensor->sd; v4l2_i2c_subdev_init(sd, client, &ov5647_subdev_ops); sd->internal_ops = &ov5647_subdev_internal_ops; sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS; + ret = ov5647_init_controls(sensor); + if (ret) + goto mutex_destroy; + sensor->pad.flags = MEDIA_PAD_FL_SOURCE; sd->entity.function = MEDIA_ENT_F_CAM_SENSOR; ret = media_entity_pads_init(&sd->entity, 1, &sensor->pad); diff -Nru linux-6.12.74/drivers/media/i2c/tw9903.c linux-6.12.85/drivers/media/i2c/tw9903.c --- linux-6.12.74/drivers/media/i2c/tw9903.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/tw9903.c 2026-04-30 09:14:47.000000000 +0000 @@ -228,6 +228,7 @@ if (write_regs(sd, initial_registers) < 0) { v4l2_err(client, "error initializing TW9903\n"); + v4l2_ctrl_handler_free(hdl); return -EINVAL; } diff -Nru linux-6.12.74/drivers/media/i2c/tw9906.c linux-6.12.85/drivers/media/i2c/tw9906.c --- linux-6.12.74/drivers/media/i2c/tw9906.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/i2c/tw9906.c 2026-04-30 09:14:47.000000000 +0000 @@ -196,6 +196,7 @@ if (write_regs(sd, initial_registers) < 0) { v4l2_err(client, "error initializing TW9906\n"); + v4l2_ctrl_handler_free(hdl); return -EINVAL; } diff -Nru linux-6.12.74/drivers/media/mc/mc-request.c linux-6.12.85/drivers/media/mc/mc-request.c --- linux-6.12.74/drivers/media/mc/mc-request.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/mc/mc-request.c 2026-04-30 09:14:47.000000000 +0000 @@ -190,6 +190,8 @@ struct media_device *mdev = req->mdev; unsigned long flags; + mutex_lock(&mdev->req_queue_mutex); + spin_lock_irqsave(&req->lock, flags); if (req->state != MEDIA_REQUEST_STATE_IDLE && req->state != MEDIA_REQUEST_STATE_COMPLETE) { @@ -197,6 +199,7 @@ "request: %s not in idle or complete state, cannot reinit\n", req->debug_str); spin_unlock_irqrestore(&req->lock, flags); + mutex_unlock(&mdev->req_queue_mutex); return -EBUSY; } if (req->access_count) { @@ -204,6 +207,7 @@ "request: %s is being accessed, cannot reinit\n", req->debug_str); spin_unlock_irqrestore(&req->lock, flags); + mutex_unlock(&mdev->req_queue_mutex); return -EBUSY; } req->state = MEDIA_REQUEST_STATE_CLEANING; @@ -214,6 +218,7 @@ spin_lock_irqsave(&req->lock, flags); req->state = MEDIA_REQUEST_STATE_IDLE; spin_unlock_irqrestore(&req->lock, flags); + mutex_unlock(&mdev->req_queue_mutex); return 0; } diff -Nru linux-6.12.74/drivers/media/pci/cx23885/cx23885-alsa.c linux-6.12.85/drivers/media/pci/cx23885/cx23885-alsa.c --- linux-6.12.74/drivers/media/pci/cx23885/cx23885-alsa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/cx23885/cx23885-alsa.c 2026-04-30 09:14:47.000000000 +0000 @@ -392,8 +392,10 @@ ret = cx23885_risc_databuffer(chip->pci, &buf->risc, buf->sglist, chip->period_size, chip->num_periods, 1); - if (ret < 0) + if (ret < 0) { + cx23885_alsa_dma_unmap(chip); goto error; + } /* Loop back to start of program */ buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP|RISC_IRQ1|RISC_CNT_INC); diff -Nru linux-6.12.74/drivers/media/pci/cx25821/cx25821-alsa.c linux-6.12.85/drivers/media/pci/cx25821/cx25821-alsa.c --- linux-6.12.74/drivers/media/pci/cx25821/cx25821-alsa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/cx25821/cx25821-alsa.c 2026-04-30 09:14:47.000000000 +0000 @@ -535,6 +535,7 @@ chip->period_size, chip->num_periods, 1); if (ret < 0) { pr_info("DEBUG: ERROR after cx25821_risc_databuffer_audio()\n"); + cx25821_alsa_dma_unmap(chip); goto error; } diff -Nru linux-6.12.74/drivers/media/pci/cx25821/cx25821-core.c linux-6.12.85/drivers/media/pci/cx25821/cx25821-core.c --- linux-6.12.74/drivers/media/pci/cx25821/cx25821-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/cx25821/cx25821-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -908,6 +908,7 @@ if (!dev->lmmio) { CX25821_ERR("ioremap failed, maybe increasing __VMALLOC_RESERVE in page.h\n"); + release_mem_region(dev->base_io_addr, pci_resource_len(dev->pci, 0)); cx25821_iounmap(dev); return -ENOMEM; } diff -Nru linux-6.12.74/drivers/media/pci/cx88/cx88-alsa.c linux-6.12.85/drivers/media/pci/cx88/cx88-alsa.c --- linux-6.12.74/drivers/media/pci/cx88/cx88-alsa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/cx88/cx88-alsa.c 2026-04-30 09:14:47.000000000 +0000 @@ -483,8 +483,10 @@ ret = cx88_risc_databuffer(chip->pci, &buf->risc, buf->sglist, chip->period_size, chip->num_periods, 1); - if (ret < 0) + if (ret < 0) { + cx88_alsa_dma_unmap(chip); goto error; + } /* Loop back to start of program */ buf->risc.jmp[0] = cpu_to_le32(RISC_JUMP | RISC_IRQ1 | RISC_CNT_INC); diff -Nru linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6-isys-queue.c linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6-isys-queue.c --- linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6-isys-queue.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6-isys-queue.c 2026-04-30 09:14:47.000000000 +0000 @@ -3,6 +3,7 @@ * Copyright (C) 2013--2024 Intel Corporation */ #include +#include #include #include #include @@ -201,6 +202,8 @@ unsigned long flags; unsigned long buf_flag = IPU6_ISYS_BUFFER_LIST_FL_INCOMING; + lockdep_assert_held(&stream->mutex); + bl->nbufs = 0; INIT_LIST_HEAD(&bl->head); @@ -294,9 +297,8 @@ struct ipu6_isys_buffer_list __bl; int ret; - mutex_lock(&stream->isys->stream_mutex); + guard(mutex)(&stream->isys->stream_mutex); ret = ipu6_isys_video_set_streaming(av, 1, bl); - mutex_unlock(&stream->isys->stream_mutex); if (ret) goto out_requeue; @@ -637,10 +639,10 @@ mutex_lock(&av->isys->stream_mutex); if (stream->nr_streaming == stream->nr_queues && stream->streaming) ipu6_isys_video_set_streaming(av, 0, NULL); + list_del(&aq->node); mutex_unlock(&av->isys->stream_mutex); stream->nr_streaming--; - list_del(&aq->node); stream->streaming = 0; mutex_unlock(&stream->mutex); diff -Nru linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6-isys-video.c linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6-isys-video.c --- linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6-isys-video.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6-isys-video.c 2026-04-30 09:14:47.000000000 +0000 @@ -1023,11 +1023,10 @@ sd->name, r_pad->index, stream_mask); ret = v4l2_subdev_disable_streams(sd, r_pad->index, stream_mask); - if (ret) { + if (ret) dev_err(dev, "stream off %s failed with %d\n", sd->name, ret); - return ret; - } + close_streaming_firmware(av); } else { ret = start_stream_firmware(av, bl); @@ -1053,6 +1052,7 @@ out_media_entity_stop_streaming_firmware: stop_streaming_firmware(av); + close_streaming_firmware(av); return ret; } diff -Nru linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6-mmu.c linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6-mmu.c --- linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6-mmu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6-mmu.c 2026-04-30 09:14:47.000000000 +0000 @@ -102,7 +102,7 @@ if (mmu_info->l1_pt[l1_idx] == mmu_info->dummy_l2_pteval) continue; - l2_phys = TBL_PHYS_ADDR(mmu_info->l1_pt[l1_idx];) + l2_phys = TBL_PHYS_ADDR(mmu_info->l1_pt[l1_idx]); dev_dbg(mmu_info->dev, "l1 entry %u; iovas 0x%8.8x-0x%8.8x, at %pap\n", l1_idx, iova, iova + ISP_PAGE_SIZE, &l2_phys); @@ -248,7 +248,7 @@ dev_dbg(mmu_info->dev, "alloc_l2: get_zeroed_page() = %p\n", pt); - for (i = 0; i < ISP_L1PT_PTES; i++) + for (i = 0; i < ISP_L2PT_PTES; i++) pt[i] = mmu_info->dummy_page_pteval; return pt; diff -Nru linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6.c linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6.c --- linux-6.12.74/drivers/media/pci/intel/ipu6/ipu6.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/intel/ipu6/ipu6.c 2026-04-30 09:14:47.000000000 +0000 @@ -629,21 +629,21 @@ if (ret) { dev_err_probe(&isp->pdev->dev, ret, "Failed to set MMU hardware\n"); - goto out_ipu6_bus_del_devices; + goto out_ipu6_rpm_put; } ret = ipu6_buttress_map_fw_image(isp->psys, isp->cpd_fw, &isp->psys->fw_sgt); if (ret) { dev_err_probe(&isp->pdev->dev, ret, "failed to map fw image\n"); - goto out_ipu6_bus_del_devices; + goto out_ipu6_rpm_put; } ret = ipu6_cpd_create_pkg_dir(isp->psys, isp->cpd_fw->data); if (ret) { dev_err_probe(&isp->pdev->dev, ret, "failed to create pkg dir\n"); - goto out_ipu6_bus_del_devices; + goto out_ipu6_rpm_put; } ret = devm_request_threaded_irq(dev, pdev->irq, ipu6_buttress_isr, @@ -651,7 +651,7 @@ IRQF_SHARED, IPU6_NAME, isp); if (ret) { dev_err_probe(dev, ret, "Requesting irq failed\n"); - goto out_ipu6_bus_del_devices; + goto out_ipu6_rpm_put; } ret = ipu6_buttress_authenticate(isp); @@ -682,6 +682,8 @@ out_free_irq: devm_free_irq(dev, pdev->irq, isp); +out_ipu6_rpm_put: + pm_runtime_put_sync(&isp->psys->auxdev.dev); out_ipu6_bus_del_devices: if (isp->psys) { ipu6_cpd_free_pkg_dir(isp->psys); diff -Nru linux-6.12.74/drivers/media/pci/mgb4/mgb4_trigger.c linux-6.12.85/drivers/media/pci/mgb4/mgb4_trigger.c --- linux-6.12.74/drivers/media/pci/mgb4/mgb4_trigger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/mgb4/mgb4_trigger.c 2026-04-30 09:14:47.000000000 +0000 @@ -114,7 +114,7 @@ if (!st->trig) return -ENOMEM; - ret = request_irq(irq, &iio_trigger_generic_data_rdy_poll, 0, + ret = request_irq(irq, &iio_trigger_generic_data_rdy_poll, IRQF_NO_THREAD, "mgb4-trigger", st->trig); if (ret) goto error_free_trig; diff -Nru linux-6.12.74/drivers/media/pci/solo6x10/solo6x10-tw28.c linux-6.12.85/drivers/media/pci/solo6x10/solo6x10-tw28.c --- linux-6.12.74/drivers/media/pci/solo6x10/solo6x10-tw28.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/pci/solo6x10/solo6x10-tw28.c 2026-04-30 09:14:47.000000000 +0000 @@ -166,7 +166,7 @@ 0x64, 0x51, 0x40, 0xaf, 0xFF, 0xF0, 0x00, 0xC0, }; -#define is_tw286x(__solo, __id) (!(__solo->tw2815 & (1 << __id))) +#define is_tw286x(__solo, __id) (!((__solo)->tw2815 & (1U << (__id)))) static u8 tw_readbyte(struct solo_dev *solo_dev, int chip_id, u8 tw6x_off, u8 tw_off) @@ -686,6 +686,9 @@ chip_num = ch / 4; ch %= 4; + if (chip_num >= TW_NUM_CHIP) + return -EINVAL; + if (val > 255 || val < 0) return -ERANGE; @@ -758,6 +761,9 @@ chip_num = ch / 4; ch %= 4; + if (chip_num >= TW_NUM_CHIP) + return -EINVAL; + switch (ctrl) { case V4L2_CID_SHARPNESS: /* Only 286x has sharpness */ diff -Nru linux-6.12.74/drivers/media/platform/amphion/vdec.c linux-6.12.85/drivers/media/platform/amphion/vdec.c --- linux-6.12.74/drivers/media/platform/amphion/vdec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/amphion/vdec.c 2026-04-30 09:14:47.000000000 +0000 @@ -630,6 +630,7 @@ switch (cmd->cmd) { case V4L2_DEC_CMD_START: vdec_cmd_start(inst); + vb2_clear_last_buffer_dequeued(v4l2_m2m_get_dst_vq(inst->fh.m2m_ctx)); break; case V4L2_DEC_CMD_STOP: vdec_cmd_stop(inst); diff -Nru linux-6.12.74/drivers/media/platform/amphion/vpu_v4l2.c linux-6.12.85/drivers/media/platform/amphion/vpu_v4l2.c --- linux-6.12.74/drivers/media/platform/amphion/vpu_v4l2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/amphion/vpu_v4l2.c 2026-04-30 09:14:47.000000000 +0000 @@ -661,7 +661,6 @@ src_vq->mem_ops = &vb2_vmalloc_memops; src_vq->drv_priv = inst; src_vq->buf_struct_size = sizeof(struct vpu_vb2_buffer); - src_vq->min_queued_buffers = 1; src_vq->dev = inst->vpu->dev; src_vq->lock = &inst->lock; ret = vb2_queue_init(src_vq); @@ -678,7 +677,6 @@ dst_vq->mem_ops = &vb2_vmalloc_memops; dst_vq->drv_priv = inst; dst_vq->buf_struct_size = sizeof(struct vpu_vb2_buffer); - dst_vq->min_queued_buffers = 1; dst_vq->dev = inst->vpu->dev; dst_vq->lock = &inst->lock; ret = vb2_queue_init(dst_vq); diff -Nru linux-6.12.74/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c linux-6.12.85/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c --- linux-6.12.74/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c 2026-04-30 09:14:47.000000000 +0000 @@ -1835,8 +1835,10 @@ spin_lock_init(&inst->state_spinlock); inst->codec_info = kzalloc(sizeof(*inst->codec_info), GFP_KERNEL); - if (!inst->codec_info) + if (!inst->codec_info) { + kfree(inst); return -ENOMEM; + } v4l2_fh_init(&inst->v4l2_fh, vdev); filp->private_data = &inst->v4l2_fh; diff -Nru linux-6.12.74/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c linux-6.12.85/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c --- linux-6.12.74/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c 2026-04-30 09:14:47.000000000 +0000 @@ -640,6 +640,8 @@ m2m_ctx->last_src_buf = v4l2_m2m_last_src_buf(m2m_ctx); m2m_ctx->is_draining = true; + + v4l2_m2m_try_schedule(m2m_ctx); break; case V4L2_ENC_CMD_START: break; @@ -1336,7 +1338,8 @@ if (ret) goto return_buffers; } - if (inst->state == VPU_INST_STATE_OPEN && m2m_ctx->cap_q_ctx.q.streaming) { + if (inst->state == VPU_INST_STATE_OPEN && + (m2m_ctx->cap_q_ctx.q.streaming || q->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE)) { ret = initialize_sequence(inst); if (ret) { dev_warn(inst->dev->dev, "Sequence not found: %d\n", ret); @@ -1546,8 +1549,10 @@ inst->ops = &wave5_vpu_enc_inst_ops; inst->codec_info = kzalloc(sizeof(*inst->codec_info), GFP_KERNEL); - if (!inst->codec_info) + if (!inst->codec_info) { + kfree(inst); return -ENOMEM; + } v4l2_fh_init(&inst->v4l2_fh, vdev); filp->private_data = &inst->v4l2_fh; diff -Nru linux-6.12.74/drivers/media/platform/chips-media/wave5/wave5-vpu.c linux-6.12.85/drivers/media/platform/chips-media/wave5/wave5-vpu.c --- linux-6.12.74/drivers/media/platform/chips-media/wave5/wave5-vpu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/chips-media/wave5/wave5-vpu.c 2026-04-30 09:14:47.000000000 +0000 @@ -305,18 +305,20 @@ { struct vpu_device *dev = dev_get_drvdata(&pdev->dev); + wave5_vpu_enc_unregister_device(dev); + wave5_vpu_dec_unregister_device(dev); + v4l2_device_unregister(&dev->v4l2_dev); + if (dev->irq < 0) { - kthread_destroy_worker(dev->worker); hrtimer_cancel(&dev->hrtimer); + kthread_cancel_work_sync(&dev->work); + kthread_destroy_worker(dev->worker); } mutex_destroy(&dev->dev_lock); mutex_destroy(&dev->hw_lock); reset_control_assert(dev->resets); clk_bulk_disable_unprepare(dev->num_clks, dev->clks); - wave5_vpu_enc_unregister_device(dev); - wave5_vpu_dec_unregister_device(dev); - v4l2_device_unregister(&dev->v4l2_dev); wave5_vdi_release(&pdev->dev); ida_destroy(&dev->inst_ida); } diff -Nru linux-6.12.74/drivers/media/platform/mediatek/mdp/mtk_mdp_core.c linux-6.12.85/drivers/media/platform/mediatek/mdp/mtk_mdp_core.c --- linux-6.12.74/drivers/media/platform/mediatek/mdp/mtk_mdp_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/mediatek/mdp/mtk_mdp_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -194,11 +194,17 @@ } mdp->vpu_dev = vpu_get_plat_device(pdev); + if (!mdp->vpu_dev) { + dev_err(&pdev->dev, "Failed to get vpu device\n"); + ret = -ENODEV; + goto err_vpu_get_dev; + } + ret = vpu_wdt_reg_handler(mdp->vpu_dev, mtk_mdp_reset_handler, mdp, VPU_RST_MDP); if (ret) { dev_err(&pdev->dev, "Failed to register reset handler\n"); - goto err_m2m_register; + goto err_reg_handler; } platform_set_drvdata(pdev, mdp); @@ -206,7 +212,7 @@ ret = vb2_dma_contig_set_max_seg_size(&pdev->dev, DMA_BIT_MASK(32)); if (ret) { dev_err(&pdev->dev, "Failed to set vb2 dma mag seg size\n"); - goto err_m2m_register; + goto err_reg_handler; } pm_runtime_enable(dev); @@ -214,6 +220,12 @@ return 0; +err_reg_handler: + platform_device_put(mdp->vpu_dev); + +err_vpu_get_dev: + mtk_mdp_unregister_m2m_device(mdp); + err_m2m_register: v4l2_device_unregister(&mdp->v4l2_dev); @@ -242,6 +254,7 @@ pm_runtime_disable(&pdev->dev); vb2_dma_contig_clear_max_seg_size(&pdev->dev); + platform_device_put(mdp->vpu_dev); mtk_mdp_unregister_m2m_device(mdp); v4l2_device_unregister(&mdp->v4l2_dev); diff -Nru linux-6.12.74/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c linux-6.12.85/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c --- linux-6.12.74/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_stateless.c 2026-04-30 09:14:47.000000000 +0000 @@ -504,6 +504,12 @@ mtk_v4l2_vdec_err(ctx, "VP9: bit_depth:%d", frame->bit_depth); return -EINVAL; } + + if (!(frame->flags & V4L2_VP9_FRAME_FLAG_X_SUBSAMPLING) || + !(frame->flags & V4L2_VP9_FRAME_FLAG_Y_SUBSAMPLING)) { + mtk_v4l2_vdec_err(ctx, "VP9: only 420 subsampling is supported"); + return -EINVAL; + } break; case V4L2_CID_STATELESS_AV1_SEQUENCE: seq = (struct v4l2_ctrl_av1_sequence *)hdr_ctrl->p_new.p; diff -Nru linux-6.12.74/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c linux-6.12.85/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c --- linux-6.12.74/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c 2026-04-30 09:14:47.000000000 +0000 @@ -865,7 +865,7 @@ static int vb2ops_venc_start_streaming(struct vb2_queue *q, unsigned int count) { struct mtk_vcodec_enc_ctx *ctx = vb2_get_drv_priv(q); - struct venc_enc_param param; + struct venc_enc_param param = { }; int ret; int i; @@ -1021,7 +1021,7 @@ int ret; struct vb2_v4l2_buffer *src_buf, *dst_buf; struct mtk_vcodec_mem bs_buf; - struct venc_done_result enc_result; + struct venc_done_result enc_result = { }; dst_buf = v4l2_m2m_dst_buf_remove(ctx->m2m_ctx); if (!dst_buf) { @@ -1142,7 +1142,7 @@ struct vb2_v4l2_buffer *src_buf, *dst_buf; struct venc_frm_buf frm_buf; struct mtk_vcodec_mem bs_buf; - struct venc_done_result enc_result; + struct venc_done_result enc_result = { }; int ret, i; /* check dst_buf, dst_buf may be removed in device_run diff -Nru linux-6.12.74/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c linux-6.12.85/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c --- linux-6.12.74/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc_drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -216,6 +216,15 @@ v4l2_fh_exit(&ctx->fh); v4l2_ctrl_handler_free(&ctx->ctrl_hdl); + /* + * Cancel any pending encode work before freeing the context. + * Although v4l2_m2m_ctx_release() waits for m2m job completion, + * the workqueue handler (mtk_venc_worker) may still be accessing + * the context after v4l2_m2m_job_finish() returns. Without this, + * a use-after-free occurs when the worker accesses ctx after kfree. + */ + cancel_work_sync(&ctx->encode_work); + spin_lock_irqsave(&dev->dev_ctx_lock, flags); list_del_init(&ctx->list); spin_unlock_irqrestore(&dev->dev_ctx_lock, flags); diff -Nru linux-6.12.74/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c linux-6.12.85/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c --- linux-6.12.74/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c 2026-04-30 09:14:47.000000000 +0000 @@ -937,6 +937,49 @@ mxc_isi_channel_set_output_format(pipe, video->fmtinfo, &video->pix); } +static int mxc_isi_vb2_prepare_streaming(struct vb2_queue *q) +{ + struct mxc_isi_video *video = vb2_get_drv_priv(q); + struct media_device *mdev = &video->pipe->isi->media_dev; + struct media_pipeline *pipe; + int ret; + + /* Get a pipeline for the video node and start it. */ + scoped_guard(mutex, &mdev->graph_mutex) { + ret = mxc_isi_pipe_acquire(video->pipe, + &mxc_isi_video_frame_write_done); + if (ret) + return ret; + + pipe = media_entity_pipeline(&video->vdev.entity) + ? : &video->pipe->pipe; + + ret = __video_device_pipeline_start(&video->vdev, pipe); + if (ret) + goto err_release; + } + + /* Verify that the video format matches the output of the subdev. */ + ret = mxc_isi_video_validate_format(video); + if (ret) + goto err_stop; + + /* Allocate buffers for discard operation. */ + ret = mxc_isi_video_alloc_discard_buffers(video); + if (ret) + goto err_stop; + + video->is_streaming = true; + + return 0; + +err_stop: + video_device_pipeline_stop(&video->vdev); +err_release: + mxc_isi_pipe_release(video->pipe); + return ret; +} + static int mxc_isi_vb2_start_streaming(struct vb2_queue *q, unsigned int count) { struct mxc_isi_video *video = vb2_get_drv_priv(q); @@ -985,6 +1028,17 @@ mxc_isi_video_return_buffers(video, VB2_BUF_STATE_ERROR); } +static void mxc_isi_vb2_unprepare_streaming(struct vb2_queue *q) +{ + struct mxc_isi_video *video = vb2_get_drv_priv(q); + + mxc_isi_video_free_discard_buffers(video); + video_device_pipeline_stop(&video->vdev); + mxc_isi_pipe_release(video->pipe); + + video->is_streaming = false; +} + static const struct vb2_ops mxc_isi_vb2_qops = { .queue_setup = mxc_isi_vb2_queue_setup, .buf_init = mxc_isi_vb2_buffer_init, @@ -992,8 +1046,10 @@ .buf_queue = mxc_isi_vb2_buffer_queue, .wait_prepare = vb2_ops_wait_prepare, .wait_finish = vb2_ops_wait_finish, + .prepare_streaming = mxc_isi_vb2_prepare_streaming, .start_streaming = mxc_isi_vb2_start_streaming, .stop_streaming = mxc_isi_vb2_stop_streaming, + .unprepare_streaming = mxc_isi_vb2_unprepare_streaming, }; /* ----------------------------------------------------------------------------- @@ -1147,97 +1203,6 @@ return 0; } -static int mxc_isi_video_streamon(struct file *file, void *priv, - enum v4l2_buf_type type) -{ - struct mxc_isi_video *video = video_drvdata(file); - struct media_device *mdev = &video->pipe->isi->media_dev; - struct media_pipeline *pipe; - int ret; - - if (vb2_queue_is_busy(&video->vb2_q, file)) - return -EBUSY; - - /* - * Get a pipeline for the video node and start it. This must be done - * here and not in the queue .start_streaming() handler, so that - * pipeline start errors can be reported from VIDIOC_STREAMON and not - * delayed until subsequent VIDIOC_QBUF calls. - */ - mutex_lock(&mdev->graph_mutex); - - ret = mxc_isi_pipe_acquire(video->pipe, &mxc_isi_video_frame_write_done); - if (ret) { - mutex_unlock(&mdev->graph_mutex); - return ret; - } - - pipe = media_entity_pipeline(&video->vdev.entity) ? : &video->pipe->pipe; - - ret = __video_device_pipeline_start(&video->vdev, pipe); - if (ret) { - mutex_unlock(&mdev->graph_mutex); - goto err_release; - } - - mutex_unlock(&mdev->graph_mutex); - - /* Verify that the video format matches the output of the subdev. */ - ret = mxc_isi_video_validate_format(video); - if (ret) - goto err_stop; - - /* Allocate buffers for discard operation. */ - ret = mxc_isi_video_alloc_discard_buffers(video); - if (ret) - goto err_stop; - - ret = vb2_streamon(&video->vb2_q, type); - if (ret) - goto err_free; - - video->is_streaming = true; - - return 0; - -err_free: - mxc_isi_video_free_discard_buffers(video); -err_stop: - video_device_pipeline_stop(&video->vdev); -err_release: - mxc_isi_pipe_release(video->pipe); - return ret; -} - -static void mxc_isi_video_cleanup_streaming(struct mxc_isi_video *video) -{ - lockdep_assert_held(&video->lock); - - if (!video->is_streaming) - return; - - mxc_isi_video_free_discard_buffers(video); - video_device_pipeline_stop(&video->vdev); - mxc_isi_pipe_release(video->pipe); - - video->is_streaming = false; -} - -static int mxc_isi_video_streamoff(struct file *file, void *priv, - enum v4l2_buf_type type) -{ - struct mxc_isi_video *video = video_drvdata(file); - int ret; - - ret = vb2_ioctl_streamoff(file, priv, type); - if (ret) - return ret; - - mxc_isi_video_cleanup_streaming(video); - - return 0; -} - static int mxc_isi_video_enum_framesizes(struct file *file, void *priv, struct v4l2_frmsizeenum *fsize) { @@ -1293,9 +1258,8 @@ .vidioc_expbuf = vb2_ioctl_expbuf, .vidioc_prepare_buf = vb2_ioctl_prepare_buf, .vidioc_create_bufs = vb2_ioctl_create_bufs, - - .vidioc_streamon = mxc_isi_video_streamon, - .vidioc_streamoff = mxc_isi_video_streamoff, + .vidioc_streamon = vb2_ioctl_streamon, + .vidioc_streamoff = vb2_ioctl_streamoff, .vidioc_enum_framesizes = mxc_isi_video_enum_framesizes, @@ -1334,10 +1298,6 @@ if (ret) dev_err(video->pipe->isi->dev, "%s fail\n", __func__); - mutex_lock(&video->lock); - mxc_isi_video_cleanup_streaming(video); - mutex_unlock(&video->lock); - pm_runtime_put(video->pipe->isi->dev); return ret; } diff -Nru linux-6.12.74/drivers/media/platform/qcom/camss/camss-vfe-480.c linux-6.12.85/drivers/media/platform/qcom/camss/camss-vfe-480.c --- linux-6.12.74/drivers/media/platform/qcom/camss/camss-vfe-480.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/qcom/camss/camss-vfe-480.c 2026-04-30 09:14:47.000000000 +0000 @@ -220,11 +220,13 @@ writel_relaxed(status, vfe->base + VFE_BUS_IRQ_CLEAR(0)); writel_relaxed(1, vfe->base + VFE_BUS_IRQ_CLEAR_GLOBAL); - /* Loop through all WMs IRQs */ - for (i = 0; i < MSM_VFE_IMAGE_MASTERS_NUM; i++) { + for (i = 0; i < MAX_VFE_OUTPUT_LINES; i++) { if (status & BUS_IRQ_MASK_0_RDI_RUP(vfe, i)) vfe_isr_reg_update(vfe, i); + } + /* Loop through all WMs IRQs */ + for (i = 0; i < MSM_VFE_IMAGE_MASTERS_NUM; i++) { if (status & BUS_IRQ_MASK_0_COMP_DONE(vfe, RDI_COMP_GROUP(i))) vfe_isr_wm_done(vfe, i); } diff -Nru linux-6.12.74/drivers/media/platform/qcom/venus/vdec.c linux-6.12.85/drivers/media/platform/qcom/venus/vdec.c --- linux-6.12.74/drivers/media/platform/qcom/venus/vdec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/qcom/venus/vdec.c 2026-04-30 09:14:47.000000000 +0000 @@ -568,7 +568,13 @@ fdata.buffer_type = HFI_BUFFER_INPUT; fdata.flags |= HFI_BUFFERFLAG_EOS; - if (IS_V6(inst->core) && is_fw_rev_or_older(inst->core, 1, 0, 87)) + + /* Send NULL EOS addr for only IRIS2 (SM8250),for firmware <= 1.0.87. + * SC7280 also reports "1.0." parsed as 1.0.0; restricting to IRIS2 + * avoids misapplying this quirk and breaking VP9 decode on SC7280. + */ + + if (IS_IRIS2(inst->core) && is_fw_rev_or_older(inst->core, 1, 0, 87)) fdata.device_addr = 0; else fdata.device_addr = 0xdeadb000; @@ -1433,10 +1439,10 @@ inst->drain_active = false; inst->codec_state = VENUS_DEC_STATE_STOPPED; } + } else { + if (!bytesused) + state = VB2_BUF_STATE_ERROR; } - - if (!bytesused) - state = VB2_BUF_STATE_ERROR; } else { vbuf->sequence = inst->sequence_out++; } diff -Nru linux-6.12.74/drivers/media/platform/rockchip/rga/rga-buf.c linux-6.12.85/drivers/media/platform/rockchip/rga/rga-buf.c --- linux-6.12.74/drivers/media/platform/rockchip/rga/rga-buf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/rockchip/rga/rga-buf.c 2026-04-30 09:14:47.000000000 +0000 @@ -80,6 +80,9 @@ struct rga_frame *f = rga_get_frame(ctx, vb->vb2_queue->type); size_t n_desc = 0; + if (IS_ERR(f)) + return PTR_ERR(f); + n_desc = DIV_ROUND_UP(f->size, PAGE_SIZE); rbuf->n_desc = n_desc; diff -Nru linux-6.12.74/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c linux-6.12.85/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c --- linux-6.12.74/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/rockchip/rkisp1/rkisp1-params.c 2026-04-30 09:14:47.000000000 +0000 @@ -407,12 +407,6 @@ rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_FILT_LUM_WEIGHT, arg->lum_weight); - rkisp1_write(params->rkisp1, RKISP1_CIF_ISP_FILT_MODE, - (arg->mode ? RKISP1_CIF_ISP_FLT_MODE_DNR : 0) | - RKISP1_CIF_ISP_FLT_CHROMA_V_MODE(arg->chr_v_mode) | - RKISP1_CIF_ISP_FLT_CHROMA_H_MODE(arg->chr_h_mode) | - RKISP1_CIF_ISP_FLT_GREEN_STAGE1(arg->grn_stage1)); - /* avoid to override the old enable value */ filt_mode = rkisp1_read(params->rkisp1, RKISP1_CIF_ISP_FILT_MODE); filt_mode &= RKISP1_CIF_ISP_FLT_ENA; diff -Nru linux-6.12.74/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c linux-6.12.85/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c --- linux-6.12.74/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c 2026-04-30 09:14:47.000000000 +0000 @@ -504,6 +504,9 @@ /* Disable pipe */ reg_clear(vcap, DCMIPP_P0FSCR, DCMIPP_P0FSCR_PIPEN); + /* Clear any pending interrupts */ + reg_write(vcap, DCMIPP_CMFCR, DCMIPP_CMIER_P0ALL); + spin_lock_irq(&vcap->irqlock); /* Return all queued buffers to vb2 in ERROR state */ diff -Nru linux-6.12.74/drivers/media/platform/ti/omap3isp/isppreview.c linux-6.12.85/drivers/media/platform/ti/omap3isp/isppreview.c --- linux-6.12.74/drivers/media/platform/ti/omap3isp/isppreview.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/ti/omap3isp/isppreview.c 2026-04-30 09:14:47.000000000 +0000 @@ -1742,22 +1742,17 @@ switch (pad) { case PREV_PAD_SINK: - /* When reading data from the CCDC, the input size has already - * been mangled by the CCDC output pad so it can be accepted - * as-is. - * - * When reading data from memory, clamp the requested width and - * height. The TRM doesn't specify a minimum input height, make + /* + * Clamp the requested width and height. + * The TRM doesn't specify a minimum input height, make * sure we got enough lines to enable the noise filter and color * filter array interpolation. */ - if (prev->input == PREVIEW_INPUT_MEMORY) { - fmt->width = clamp_t(u32, fmt->width, PREV_MIN_IN_WIDTH, - preview_max_out_width(prev)); - fmt->height = clamp_t(u32, fmt->height, - PREV_MIN_IN_HEIGHT, - PREV_MAX_IN_HEIGHT); - } + fmt->width = clamp_t(u32, fmt->width, PREV_MIN_IN_WIDTH, + preview_max_out_width(prev)); + fmt->height = clamp_t(u32, fmt->height, + PREV_MIN_IN_HEIGHT, + PREV_MAX_IN_HEIGHT); fmt->colorspace = V4L2_COLORSPACE_SRGB; diff -Nru linux-6.12.74/drivers/media/platform/ti/omap3isp/ispvideo.c linux-6.12.85/drivers/media/platform/ti/omap3isp/ispvideo.c --- linux-6.12.74/drivers/media/platform/ti/omap3isp/ispvideo.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/ti/omap3isp/ispvideo.c 2026-04-30 09:14:47.000000000 +0000 @@ -148,12 +148,12 @@ pix->width = mbus->width; pix->height = mbus->height; - for (i = 0; i < ARRAY_SIZE(formats); ++i) { + for (i = 0; i < ARRAY_SIZE(formats) - 1; ++i) { if (formats[i].code == mbus->code) break; } - if (WARN_ON(i == ARRAY_SIZE(formats))) + if (WARN_ON(i == ARRAY_SIZE(formats) - 1)) return 0; min_bpl = pix->width * formats[i].bpp; @@ -191,7 +191,7 @@ /* Skip the last format in the loop so that it will be selected if no * match is found. */ - for (i = 0; i < ARRAY_SIZE(formats) - 1; ++i) { + for (i = 0; i < ARRAY_SIZE(formats) - 2; ++i) { if (formats[i].pixelformat == pix->pixelformat) break; } @@ -1288,6 +1288,7 @@ static int isp_video_open(struct file *file) { struct isp_video *video = video_drvdata(file); + struct v4l2_mbus_framefmt fmt; struct isp_video_fh *handle; struct vb2_queue *queue; int ret = 0; @@ -1329,6 +1330,13 @@ memset(&handle->format, 0, sizeof(handle->format)); handle->format.type = video->type; + handle->format.fmt.pix.width = 720; + handle->format.fmt.pix.height = 480; + handle->format.fmt.pix.pixelformat = V4L2_PIX_FMT_UYVY; + handle->format.fmt.pix.field = V4L2_FIELD_NONE; + handle->format.fmt.pix.colorspace = V4L2_COLORSPACE_SRGB; + isp_video_pix_to_mbus(&handle->format.fmt.pix, &fmt); + isp_video_mbus_to_pix(video, &fmt, &handle->format.fmt.pix); handle->timeperframe.denominator = 1; handle->video = video; diff -Nru linux-6.12.74/drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c linux-6.12.85/drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c --- linux-6.12.74/drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c 2026-04-30 09:14:47.000000000 +0000 @@ -72,6 +72,14 @@ : AV1_DIV_ROUND_UP_POW2((_value_), (_n_))); \ }) +enum rockchip_av1_tx_mode { + ROCKCHIP_AV1_TX_MODE_ONLY_4X4 = 0, + ROCKCHIP_AV1_TX_MODE_8X8 = 1, + ROCKCHIP_AV1_TX_MODE_16x16 = 2, + ROCKCHIP_AV1_TX_MODE_32x32 = 3, + ROCKCHIP_AV1_TX_MODE_SELECT = 4, +}; + struct rockchip_av1_film_grain { u8 scaling_lut_y[256]; u8 scaling_lut_cb[256]; @@ -373,12 +381,12 @@ return -ENOMEM; av1_dec->global_model.size = GLOBAL_MODEL_SIZE; - av1_dec->tile_info.cpu = dma_alloc_coherent(vpu->dev, AV1_MAX_TILES, + av1_dec->tile_info.cpu = dma_alloc_coherent(vpu->dev, AV1_TILE_INFO_SIZE, &av1_dec->tile_info.dma, GFP_KERNEL); if (!av1_dec->tile_info.cpu) return -ENOMEM; - av1_dec->tile_info.size = AV1_MAX_TILES; + av1_dec->tile_info.size = AV1_TILE_INFO_SIZE; av1_dec->film_grain.cpu = dma_alloc_coherent(vpu->dev, ALIGN(sizeof(struct rockchip_av1_film_grain), 2048), @@ -1398,8 +1406,16 @@ u16 luma_sec_strength = 0; u32 chroma_pri_strength = 0; u16 chroma_sec_strength = 0; + bool enable_cdef; int i; + enable_cdef = !(cdef->bits == 0 && + cdef->damping_minus_3 == 0 && + cdef->y_pri_strength[0] == 0 && + cdef->y_sec_strength[0] == 0 && + cdef->uv_pri_strength[0] == 0 && + cdef->uv_sec_strength[0] == 0); + hantro_reg_write(vpu, &av1_enable_cdef, enable_cdef); hantro_reg_write(vpu, &av1_cdef_bits, cdef->bits); hantro_reg_write(vpu, &av1_cdef_damping, cdef->damping_minus_3); @@ -1929,11 +1945,26 @@ rockchip_vpu981_av1_dec_set_other_frames(ctx); } +static int rockchip_vpu981_av1_get_hardware_tx_mode(enum v4l2_av1_tx_mode tx_mode) +{ + switch (tx_mode) { + case V4L2_AV1_TX_MODE_ONLY_4X4: + return ROCKCHIP_AV1_TX_MODE_ONLY_4X4; + case V4L2_AV1_TX_MODE_LARGEST: + return ROCKCHIP_AV1_TX_MODE_32x32; + case V4L2_AV1_TX_MODE_SELECT: + return ROCKCHIP_AV1_TX_MODE_SELECT; + } + + return ROCKCHIP_AV1_TX_MODE_32x32; +} + static void rockchip_vpu981_av1_dec_set_parameters(struct hantro_ctx *ctx) { struct hantro_dev *vpu = ctx->dev; struct hantro_av1_dec_hw_ctx *av1_dec = &ctx->av1_dec; struct hantro_av1_dec_ctrls *ctrls = &av1_dec->ctrls; + int tx_mode; hantro_reg_write(vpu, &av1_skip_mode, !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_SKIP_MODE_PRESENT)); @@ -1955,8 +1986,6 @@ !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_SHOW_FRAME)); hantro_reg_write(vpu, &av1_switchable_motion_mode, !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_IS_MOTION_MODE_SWITCHABLE)); - hantro_reg_write(vpu, &av1_enable_cdef, - !!(ctrls->sequence->flags & V4L2_AV1_SEQUENCE_FLAG_ENABLE_CDEF)); hantro_reg_write(vpu, &av1_allow_masked_compound, !!(ctrls->sequence->flags & V4L2_AV1_SEQUENCE_FLAG_ENABLE_MASKED_COMPOUND)); @@ -1991,7 +2020,7 @@ !!(ctrls->frame->quantization.flags & V4L2_AV1_QUANTIZATION_FLAG_DELTA_Q_PRESENT)); - hantro_reg_write(vpu, &av1_idr_pic_e, !ctrls->frame->frame_type); + hantro_reg_write(vpu, &av1_idr_pic_e, IS_INTRA(ctrls->frame->frame_type)); hantro_reg_write(vpu, &av1_quant_base_qindex, ctrls->frame->quantization.base_q_idx); hantro_reg_write(vpu, &av1_bit_depth_y_minus8, ctx->bit_depth - 8); hantro_reg_write(vpu, &av1_bit_depth_c_minus8, ctx->bit_depth - 8); @@ -2001,7 +2030,9 @@ !!(ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_ALLOW_HIGH_PRECISION_MV)); hantro_reg_write(vpu, &av1_comp_pred_mode, (ctrls->frame->flags & V4L2_AV1_FRAME_FLAG_REFERENCE_SELECT) ? 2 : 0); - hantro_reg_write(vpu, &av1_transform_mode, (ctrls->frame->tx_mode == 1) ? 3 : 4); + + tx_mode = rockchip_vpu981_av1_get_hardware_tx_mode(ctrls->frame->tx_mode); + hantro_reg_write(vpu, &av1_transform_mode, tx_mode); hantro_reg_write(vpu, &av1_max_cb_size, (ctrls->sequence->flags & V4L2_AV1_SEQUENCE_FLAG_USE_128X128_SUPERBLOCK) ? 7 : 6); diff -Nru linux-6.12.74/drivers/media/radio/radio-keene.c linux-6.12.85/drivers/media/radio/radio-keene.c --- linux-6.12.74/drivers/media/radio/radio-keene.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/radio/radio-keene.c 2026-04-30 09:14:47.000000000 +0000 @@ -338,7 +338,6 @@ if (hdl->error) { retval = hdl->error; - v4l2_ctrl_handler_free(hdl); goto err_v4l2; } retval = v4l2_device_register(&intf->dev, &radio->v4l2_dev); @@ -384,6 +383,7 @@ err_vdev: v4l2_device_unregister(&radio->v4l2_dev); err_v4l2: + v4l2_ctrl_handler_free(&radio->hdl); kfree(radio->buffer); kfree(radio); err: diff -Nru linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_bridge.c linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_bridge.c --- linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_bridge.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_bridge.c 2026-04-30 09:14:47.000000000 +0000 @@ -237,8 +237,10 @@ if (dvb->nfeeds == 1) { ret = vidtv_start_streaming(dvb); - if (ret < 0) + if (ret < 0) { + dvb->nfeeds--; rc = ret; + } } mutex_unlock(&dvb->feed_lock); diff -Nru linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_channel.c linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_channel.c --- linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_channel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_channel.c 2026-04-30 09:14:47.000000000 +0000 @@ -341,6 +341,10 @@ tail = vidtv_psi_pmt_stream_init(tail, s->type, e_pid); + if (!tail) { + vidtv_psi_pmt_stream_destroy(head); + return; + } if (!head) head = tail; diff -Nru linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_mux.c linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_mux.c --- linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_mux.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_mux.c 2026-04-30 09:14:47.000000000 +0000 @@ -233,7 +233,7 @@ /* the 27Mhz clock will feed both parts of the PCR bitfield */ args.pcr = m->timing.clk; - nbytes += vidtv_ts_pcr_write_into(args); + nbytes += vidtv_ts_pcr_write_into(&args); m->mux_buf_offset += nbytes; m->num_streamed_pcr++; @@ -363,7 +363,7 @@ args.continuity_counter = &ctx->cc; for (i = 0; i < npkts; ++i) { - m->mux_buf_offset += vidtv_ts_null_write_into(args); + m->mux_buf_offset += vidtv_ts_null_write_into(&args); args.dest_offset = m->mux_buf_offset; } diff -Nru linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_ts.c linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_ts.c --- linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_ts.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_ts.c 2026-04-30 09:14:47.000000000 +0000 @@ -48,7 +48,7 @@ *continuity_counter = 0; } -u32 vidtv_ts_null_write_into(struct null_packet_write_args args) +u32 vidtv_ts_null_write_into(const struct null_packet_write_args *args) { u32 nbytes = 0; struct vidtv_mpeg_ts ts_header = {}; @@ -56,21 +56,21 @@ ts_header.sync_byte = TS_SYNC_BYTE; ts_header.bitfield = cpu_to_be16(TS_NULL_PACKET_PID); ts_header.payload = 1; - ts_header.continuity_counter = *args.continuity_counter; + ts_header.continuity_counter = *args->continuity_counter; /* copy TS header */ - nbytes += vidtv_memcpy(args.dest_buf, - args.dest_offset + nbytes, - args.buf_sz, + nbytes += vidtv_memcpy(args->dest_buf, + args->dest_offset + nbytes, + args->buf_sz, &ts_header, sizeof(ts_header)); - vidtv_ts_inc_cc(args.continuity_counter); + vidtv_ts_inc_cc(args->continuity_counter); /* fill the rest with empty data */ - nbytes += vidtv_memset(args.dest_buf, - args.dest_offset + nbytes, - args.buf_sz, + nbytes += vidtv_memset(args->dest_buf, + args->dest_offset + nbytes, + args->buf_sz, TS_FILL_BYTE, TS_PACKET_LEN - nbytes); @@ -83,17 +83,17 @@ return nbytes; } -u32 vidtv_ts_pcr_write_into(struct pcr_write_args args) +u32 vidtv_ts_pcr_write_into(const struct pcr_write_args *args) { u32 nbytes = 0; struct vidtv_mpeg_ts ts_header = {}; struct vidtv_mpeg_ts_adaption ts_adap = {}; ts_header.sync_byte = TS_SYNC_BYTE; - ts_header.bitfield = cpu_to_be16(args.pid); + ts_header.bitfield = cpu_to_be16(args->pid); ts_header.scrambling = 0; /* cc is not incremented, but it is needed. see 13818-1 clause 2.4.3.3 */ - ts_header.continuity_counter = *args.continuity_counter; + ts_header.continuity_counter = *args->continuity_counter; ts_header.payload = 0; ts_header.adaptation_field = 1; @@ -102,27 +102,27 @@ ts_adap.PCR = 1; /* copy TS header */ - nbytes += vidtv_memcpy(args.dest_buf, - args.dest_offset + nbytes, - args.buf_sz, + nbytes += vidtv_memcpy(args->dest_buf, + args->dest_offset + nbytes, + args->buf_sz, &ts_header, sizeof(ts_header)); /* write the adap after the TS header */ - nbytes += vidtv_memcpy(args.dest_buf, - args.dest_offset + nbytes, - args.buf_sz, + nbytes += vidtv_memcpy(args->dest_buf, + args->dest_offset + nbytes, + args->buf_sz, &ts_adap, sizeof(ts_adap)); /* write the PCR optional */ - nbytes += vidtv_ts_write_pcr_bits(args.dest_buf, - args.dest_offset + nbytes, - args.pcr); - - nbytes += vidtv_memset(args.dest_buf, - args.dest_offset + nbytes, - args.buf_sz, + nbytes += vidtv_ts_write_pcr_bits(args->dest_buf, + args->dest_offset + nbytes, + args->pcr); + + nbytes += vidtv_memset(args->dest_buf, + args->dest_offset + nbytes, + args->buf_sz, TS_FILL_BYTE, TS_PACKET_LEN - nbytes); diff -Nru linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_ts.h linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_ts.h --- linux-6.12.74/drivers/media/test-drivers/vidtv/vidtv_ts.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/test-drivers/vidtv/vidtv_ts.h 2026-04-30 09:14:47.000000000 +0000 @@ -90,7 +90,7 @@ * * Return: The number of bytes written into the buffer. */ -u32 vidtv_ts_null_write_into(struct null_packet_write_args args); +u32 vidtv_ts_null_write_into(const struct null_packet_write_args *args); /** * vidtv_ts_pcr_write_into - Write a PCR packet into a buffer. @@ -101,6 +101,6 @@ * * Return: The number of bytes written into the buffer. */ -u32 vidtv_ts_pcr_write_into(struct pcr_write_args args); +u32 vidtv_ts_pcr_write_into(const struct pcr_write_args *args); #endif //VIDTV_TS_H diff -Nru linux-6.12.74/drivers/media/usb/as102/as102_usb_drv.c linux-6.12.85/drivers/media/usb/as102/as102_usb_drv.c --- linux-6.12.74/drivers/media/usb/as102/as102_usb_drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/usb/as102/as102_usb_drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -403,7 +403,9 @@ failed_dvb: as102_free_usb_stream_buffer(as102_dev); failed_stream: + usb_set_intfdata(intf, NULL); usb_deregister_dev(intf, &as102_usb_class_driver); + return ret; failed: usb_put_dev(as102_dev->bus_adap.usb_dev); usb_set_intfdata(intf, NULL); diff -Nru linux-6.12.74/drivers/media/usb/em28xx/em28xx-video.c linux-6.12.85/drivers/media/usb/em28xx/em28xx-video.c --- linux-6.12.74/drivers/media/usb/em28xx/em28xx-video.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/usb/em28xx/em28xx-video.c 2026-04-30 09:14:47.000000000 +0000 @@ -2128,7 +2128,7 @@ { struct video_device *vdev = video_devdata(filp); struct em28xx *dev = video_drvdata(filp); - struct em28xx_v4l2 *v4l2 = dev->v4l2; + struct em28xx_v4l2 *v4l2; enum v4l2_buf_type fh_type = 0; int ret; @@ -2145,13 +2145,19 @@ return -EINVAL; } + if (mutex_lock_interruptible(&dev->lock)) + return -ERESTARTSYS; + + v4l2 = dev->v4l2; + if (!v4l2) { + mutex_unlock(&dev->lock); + return -ENODEV; + } + em28xx_videodbg("open dev=%s type=%s users=%d\n", video_device_node_name(vdev), v4l2_type_names[fh_type], v4l2->users); - if (mutex_lock_interruptible(&dev->lock)) - return -ERESTARTSYS; - ret = v4l2_fh_open(filp); if (ret) { dev_err(&dev->intf->dev, diff -Nru linux-6.12.74/drivers/media/usb/hackrf/hackrf.c linux-6.12.85/drivers/media/usb/hackrf/hackrf.c --- linux-6.12.74/drivers/media/usb/hackrf/hackrf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/usb/hackrf/hackrf.c 2026-04-30 09:14:47.000000000 +0000 @@ -1486,7 +1486,7 @@ if (ret) { dev_err(dev->dev, "Failed to register as video device (%d)\n", ret); - goto err_v4l2_device_unregister; + goto err_v4l2_device_put; } dev_info(dev->dev, "Registered as %s\n", video_device_node_name(&dev->rx_vdev)); @@ -1515,8 +1515,9 @@ return 0; err_video_unregister_device_rx: video_unregister_device(&dev->rx_vdev); -err_v4l2_device_unregister: - v4l2_device_unregister(&dev->v4l2_dev); +err_v4l2_device_put: + v4l2_device_put(&dev->v4l2_dev); + return ret; err_v4l2_ctrl_handler_free_tx: v4l2_ctrl_handler_free(&dev->tx_ctrl_handler); err_v4l2_ctrl_handler_free_rx: diff -Nru linux-6.12.74/drivers/media/usb/pvrusb2/pvrusb2-hdw.c linux-6.12.85/drivers/media/usb/pvrusb2/pvrusb2-hdw.c --- linux-6.12.74/drivers/media/usb/pvrusb2/pvrusb2-hdw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/usb/pvrusb2/pvrusb2-hdw.c 2026-04-30 09:14:47.000000000 +0000 @@ -3709,6 +3709,11 @@ "Failed to submit read-control URB status=%d", status); hdw->ctl_read_pend_flag = 0; + if (hdw->ctl_write_pend_flag) { + usb_unlink_urb(hdw->ctl_write_urb); + while (hdw->ctl_write_pend_flag) + wait_for_completion(&hdw->ctl_done); + } goto done; } } diff -Nru linux-6.12.74/drivers/media/usb/uvc/uvc_video.c linux-6.12.85/drivers/media/usb/uvc/uvc_video.c --- linux-6.12.74/drivers/media/usb/uvc/uvc_video.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/usb/uvc/uvc_video.c 2026-04-30 09:14:47.000000000 +0000 @@ -1842,7 +1842,7 @@ npackets = UVC_MAX_PACKETS; /* Retry allocations until one succeed. */ - for (; npackets > 1; npackets /= 2) { + for (; npackets > 0; npackets /= 2) { stream->urb_size = psize * npackets; for (i = 0; i < UVC_URBS; ++i) { @@ -1867,6 +1867,7 @@ uvc_dbg(stream->dev, VIDEO, "Failed to allocate URB buffers (%u bytes per packet)\n", psize); + stream->urb_size = 0; return 0; } diff -Nru linux-6.12.74/drivers/media/v4l2-core/v4l2-async.c linux-6.12.85/drivers/media/v4l2-core/v4l2-async.c --- linux-6.12.74/drivers/media/v4l2-core/v4l2-async.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/v4l2-core/v4l2-async.c 2026-04-30 09:14:47.000000000 +0000 @@ -343,7 +343,6 @@ struct v4l2_subdev *sd, struct v4l2_async_connection *asc) { - struct v4l2_async_notifier *subdev_notifier; bool registered = false; int ret; @@ -389,6 +388,25 @@ dev_dbg(notifier_dev(notifier), "v4l2-async: %s bound (ret %d)\n", dev_name(sd->dev), ret); + return 0; + +err_call_unbind: + v4l2_async_nf_call_unbind(notifier, sd, asc); + list_del(&asc->asc_subdev_entry); + +err_unregister_subdev: + if (registered) + v4l2_device_unregister_subdev(sd); + + return ret; +} + +static int +v4l2_async_nf_try_subdev_notifier(struct v4l2_async_notifier *notifier, + struct v4l2_subdev *sd) +{ + struct v4l2_async_notifier *subdev_notifier; + /* * See if the sub-device has a notifier. If not, return here. */ @@ -404,16 +422,6 @@ subdev_notifier->parent = notifier; return v4l2_async_nf_try_all_subdevs(subdev_notifier); - -err_call_unbind: - v4l2_async_nf_call_unbind(notifier, sd, asc); - list_del(&asc->asc_subdev_entry); - -err_unregister_subdev: - if (registered) - v4l2_device_unregister_subdev(sd); - - return ret; } /* Test all async sub-devices in a notifier for a match. */ @@ -445,6 +453,10 @@ if (ret < 0) return ret; + ret = v4l2_async_nf_try_subdev_notifier(notifier, sd); + if (ret < 0) + return ret; + /* * v4l2_async_match_notify() may lead to registering a * new notifier and thus changing the async subdevs @@ -829,7 +841,11 @@ ret = v4l2_async_match_notify(notifier, v4l2_dev, sd, asc); if (ret) - goto err_unbind; + goto err_unlock; + + ret = v4l2_async_nf_try_subdev_notifier(notifier, sd); + if (ret) + goto err_unbind_one; ret = v4l2_async_nf_try_complete(notifier); if (ret) @@ -853,9 +869,10 @@ if (subdev_notifier) v4l2_async_nf_unbind_all_subdevs(subdev_notifier); - if (asc) - v4l2_async_unbind_subdev_one(notifier, asc); +err_unbind_one: + v4l2_async_unbind_subdev_one(notifier, asc); +err_unlock: mutex_unlock(&list_lock); sd->owner = NULL; diff -Nru linux-6.12.74/drivers/media/v4l2-core/v4l2-ioctl.c linux-6.12.85/drivers/media/v4l2-core/v4l2-ioctl.c --- linux-6.12.74/drivers/media/v4l2-core/v4l2-ioctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/media/v4l2-core/v4l2-ioctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -3069,13 +3069,14 @@ vfh = file->private_data; /* - * We need to serialize streamon/off with queueing new requests. + * We need to serialize streamon/off/reqbufs with queueing new requests. * These ioctls may trigger the cancellation of a streaming * operation, and that should not be mixed with queueing a new * request at the same time. */ if (v4l2_device_supports_requests(vfd->v4l2_dev) && - (cmd == VIDIOC_STREAMON || cmd == VIDIOC_STREAMOFF)) { + (cmd == VIDIOC_STREAMON || cmd == VIDIOC_STREAMOFF || + cmd == VIDIOC_REQBUFS)) { req_queue_lock = &vfd->v4l2_dev->mdev->req_queue_mutex; if (mutex_lock_interruptible(req_queue_lock)) diff -Nru linux-6.12.74/drivers/memory/mtk-smi.c linux-6.12.85/drivers/memory/mtk-smi.c --- linux-6.12.74/drivers/memory/mtk-smi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/memory/mtk-smi.c 2026-04-30 09:14:47.000000000 +0000 @@ -564,6 +564,7 @@ err_pm_disable: pm_runtime_disable(dev); device_link_remove(dev, larb->smi_common_dev); + put_device(larb->smi_common_dev); return ret; } @@ -574,6 +575,7 @@ device_link_remove(&pdev->dev, larb->smi_common_dev); pm_runtime_disable(&pdev->dev); component_del(&pdev->dev, &mtk_smi_larb_component_ops); + put_device(larb->smi_common_dev); } static int __maybe_unused mtk_smi_larb_resume(struct device *dev) @@ -799,6 +801,7 @@ if (common->plat->type == MTK_SMI_GEN2_SUB_COMM) device_link_remove(&pdev->dev, common->smi_common_dev); pm_runtime_disable(&pdev->dev); + put_device(common->smi_common_dev); } static int __maybe_unused mtk_smi_common_resume(struct device *dev) diff -Nru linux-6.12.74/drivers/mfd/Kconfig linux-6.12.85/drivers/mfd/Kconfig --- linux-6.12.74/drivers/mfd/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -347,6 +347,17 @@ help Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs +config MFD_TN48M_CPLD + tristate "Delta Networks TN48M switch CPLD driver" + depends on I2C + depends on ARCH_MVEBU || COMPILE_TEST + select MFD_SIMPLE_MFD_I2C + help + Select this option to enable support for Delta Networks TN48M switch + CPLD. It consists of reset and GPIO drivers. CPLD provides GPIOS-s + for the SFP slots as well as power supply related information. + SFP support depends on the GPIO driver being selected. + config PMIC_DA903X bool "Dialog Semiconductor DA9030/DA9034 PMIC Support" depends on I2C=y @@ -1161,6 +1172,19 @@ Say M here if you want to include support for the Qualcomm RPM as a module. This will build a module called "qcom_rpm". +config MFD_SPACEMIT_P1 + tristate "SpacemiT P1 PMIC" + depends on ARCH_SPACEMIT || COMPILE_TEST + depends on I2C + select I2C_K1 + select MFD_SIMPLE_MFD_I2C + help + This option supports the I2C-based SpacemiT P1 PMIC, which + contains regulators, a power switch, GPIOs, an RTC, and more. + This option is selected when any of the supported sub-devices + is configured. The basic functionality is implemented by the + simple MFD I2C driver. + config MFD_SPMI_PMIC tristate "Qualcomm SPMI PMICs" depends on ARCH_QCOM || COMPILE_TEST diff -Nru linux-6.12.74/drivers/mfd/arizona-core.c linux-6.12.85/drivers/mfd/arizona-core.c --- linux-6.12.74/drivers/mfd/arizona-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/arizona-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1100,7 +1100,7 @@ } else if (val & 0x01) { ret = wm5102_clear_write_sequencer(arizona); if (ret) - return ret; + goto err_reset; } break; default: diff -Nru linux-6.12.74/drivers/mfd/da9052-spi.c linux-6.12.85/drivers/mfd/da9052-spi.c --- linux-6.12.74/drivers/mfd/da9052-spi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/da9052-spi.c 2026-04-30 09:14:47.000000000 +0000 @@ -37,7 +37,7 @@ spi_set_drvdata(spi, da9052); config = da9052_regmap_config; - config.write_flag_mask = 1; + config.read_flag_mask = 1; config.reg_bits = 7; config.pad_bits = 1; config.val_bits = 8; diff -Nru linux-6.12.74/drivers/mfd/intel-lpss-pci.c linux-6.12.85/drivers/mfd/intel-lpss-pci.c --- linux-6.12.74/drivers/mfd/intel-lpss-pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/intel-lpss-pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -437,6 +437,19 @@ { PCI_VDEVICE(INTEL, 0x5ac4), (kernel_ulong_t)&bxt_spi_info }, { PCI_VDEVICE(INTEL, 0x5ac6), (kernel_ulong_t)&bxt_spi_info }, { PCI_VDEVICE(INTEL, 0x5aee), (kernel_ulong_t)&bxt_uart_info }, + /* NVL-S */ + { PCI_VDEVICE(INTEL, 0x6e28), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x6e29), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x6e2a), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x6e2b), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x6e4c), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x6e4d), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x6e4e), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x6e4f), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x6e5c), (kernel_ulong_t)&bxt_uart_info }, + { PCI_VDEVICE(INTEL, 0x6e5e), (kernel_ulong_t)&tgl_spi_info }, + { PCI_VDEVICE(INTEL, 0x6e7a), (kernel_ulong_t)&ehl_i2c_info }, + { PCI_VDEVICE(INTEL, 0x6e7b), (kernel_ulong_t)&ehl_i2c_info }, /* ARL-H */ { PCI_VDEVICE(INTEL, 0x7725), (kernel_ulong_t)&bxt_uart_info }, { PCI_VDEVICE(INTEL, 0x7726), (kernel_ulong_t)&bxt_uart_info }, diff -Nru linux-6.12.74/drivers/mfd/mfd-core.c linux-6.12.85/drivers/mfd/mfd-core.c --- linux-6.12.74/drivers/mfd/mfd-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/mfd-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,6 +22,7 @@ #include static LIST_HEAD(mfd_of_node_list); +static DEFINE_MUTEX(mfd_of_node_mutex); struct mfd_of_node_entry { struct list_head list; @@ -105,9 +106,11 @@ u64 of_node_addr; /* Skip if OF node has previously been allocated to a device */ - list_for_each_entry(of_entry, &mfd_of_node_list, list) - if (of_entry->np == np) - return -EAGAIN; + scoped_guard(mutex, &mfd_of_node_mutex) { + list_for_each_entry(of_entry, &mfd_of_node_list, list) + if (of_entry->np == np) + return -EAGAIN; + } if (!cell->use_of_reg) /* No of_reg defined - allocate first free compatible match */ @@ -129,7 +132,8 @@ of_entry->dev = &pdev->dev; of_entry->np = np; - list_add_tail(&of_entry->list, &mfd_of_node_list); + scoped_guard(mutex, &mfd_of_node_mutex) + list_add_tail(&of_entry->list, &mfd_of_node_list); of_node_get(np); device_set_node(&pdev->dev, of_fwnode_handle(np)); @@ -286,11 +290,13 @@ if (cell->swnode) device_remove_software_node(&pdev->dev); fail_of_entry: - list_for_each_entry_safe(of_entry, tmp, &mfd_of_node_list, list) - if (of_entry->dev == &pdev->dev) { - list_del(&of_entry->list); - kfree(of_entry); - } + scoped_guard(mutex, &mfd_of_node_mutex) { + list_for_each_entry_safe(of_entry, tmp, &mfd_of_node_list, list) + if (of_entry->dev == &pdev->dev) { + list_del(&of_entry->list); + kfree(of_entry); + } + } fail_alias: regulator_bulk_unregister_supply_alias(&pdev->dev, cell->parent_supplies, @@ -360,11 +366,13 @@ if (cell->swnode) device_remove_software_node(&pdev->dev); - list_for_each_entry_safe(of_entry, tmp, &mfd_of_node_list, list) - if (of_entry->dev == &pdev->dev) { - list_del(&of_entry->list); - kfree(of_entry); - } + scoped_guard(mutex, &mfd_of_node_mutex) { + list_for_each_entry_safe(of_entry, tmp, &mfd_of_node_list, list) + if (of_entry->dev == &pdev->dev) { + list_del(&of_entry->list); + kfree(of_entry); + } + } regulator_bulk_unregister_supply_alias(dev, cell->parent_supplies, cell->num_parent_supplies); diff -Nru linux-6.12.74/drivers/mfd/omap-usb-host.c linux-6.12.85/drivers/mfd/omap-usb-host.c --- linux-6.12.74/drivers/mfd/omap-usb-host.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/omap-usb-host.c 2026-04-30 09:14:47.000000000 +0000 @@ -819,8 +819,10 @@ { pm_runtime_disable(&pdev->dev); - /* remove children */ - device_for_each_child(&pdev->dev, NULL, usbhs_omap_remove_child); + if (pdev->dev.of_node) + of_platform_depopulate(&pdev->dev); + else + device_for_each_child(&pdev->dev, NULL, usbhs_omap_remove_child); } static const struct dev_pm_ops usbhsomap_dev_pm_ops = { diff -Nru linux-6.12.74/drivers/mfd/qcom-pm8xxx.c linux-6.12.85/drivers/mfd/qcom-pm8xxx.c --- linux-6.12.74/drivers/mfd/qcom-pm8xxx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/qcom-pm8xxx.c 2026-04-30 09:14:47.000000000 +0000 @@ -579,17 +579,11 @@ return rc; } -static int pm8xxx_remove_child(struct device *dev, void *unused) -{ - platform_device_unregister(to_platform_device(dev)); - return 0; -} - static void pm8xxx_remove(struct platform_device *pdev) { struct pm_irq_chip *chip = platform_get_drvdata(pdev); - device_for_each_child(&pdev->dev, NULL, pm8xxx_remove_child); + of_platform_depopulate(&pdev->dev); irq_domain_remove(chip->irqdomain); } diff -Nru linux-6.12.74/drivers/mfd/simple-mfd-i2c.c linux-6.12.85/drivers/mfd/simple-mfd-i2c.c --- linux-6.12.74/drivers/mfd/simple-mfd-i2c.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mfd/simple-mfd-i2c.c 2026-04-30 09:14:47.000000000 +0000 @@ -83,11 +83,42 @@ .mfd_cell_size = ARRAY_SIZE(max5970_cells), }; +static const struct mfd_cell max77705_sensor_cells[] = { + { .name = "max77705-battery" }, + { .name = "max77705-hwmon", }, +}; + +static const struct simple_mfd_data maxim_mon_max77705 = { + .mfd_cell = max77705_sensor_cells, + .mfd_cell_size = ARRAY_SIZE(max77705_sensor_cells), +}; + +static const struct regmap_config spacemit_p1_regmap_config = { + .reg_bits = 8, + .val_bits = 8, +}; + +static const struct mfd_cell spacemit_p1_cells[] = { + { .name = "spacemit-p1-regulator", }, + { .name = "spacemit-p1-rtc", }, +}; + +static const struct simple_mfd_data spacemit_p1 = { + .regmap_config = &spacemit_p1_regmap_config, + .mfd_cell = spacemit_p1_cells, + .mfd_cell_size = ARRAY_SIZE(spacemit_p1_cells), +}; + static const struct of_device_id simple_mfd_i2c_of_match[] = { + { .compatible = "delta,tn48m-cpld" }, + { .compatible = "fsl,ls1028aqds-fpga" }, + { .compatible = "fsl,lx2160aqds-fpga" }, { .compatible = "kontron,sl28cpld" }, - { .compatible = "silergy,sy7636a", .data = &silergy_sy7636a}, { .compatible = "maxim,max5970", .data = &maxim_max5970}, { .compatible = "maxim,max5978", .data = &maxim_max5970}, + { .compatible = "maxim,max77705-battery", .data = &maxim_mon_max77705}, + { .compatible = "silergy,sy7636a", .data = &silergy_sy7636a}, + { .compatible = "spacemit,p1", .data = &spacemit_p1, }, {} }; MODULE_DEVICE_TABLE(of, simple_mfd_i2c_of_match); diff -Nru linux-6.12.74/drivers/misc/bcm-vk/bcm_vk_msg.c linux-6.12.85/drivers/misc/bcm-vk/bcm_vk_msg.c --- linux-6.12.74/drivers/misc/bcm-vk/bcm_vk_msg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/misc/bcm-vk/bcm_vk_msg.c 2026-04-30 09:14:47.000000000 +0000 @@ -1010,6 +1010,9 @@ struct device *dev = &vk->pdev->dev; struct bcm_vk_msg_chan *chan = &vk->to_h_msg_chan; struct bcm_vk_wkent *entry = NULL, *iter; + struct vk_msg_blk tmp_msg; + u32 tmp_usr_msg_id; + u32 tmp_blks; u32 q_num; u32 rsp_length; @@ -1034,6 +1037,9 @@ entry = iter; } else { /* buffer not big enough */ + tmp_msg = iter->to_h_msg[0]; + tmp_usr_msg_id = iter->usr_msg_id; + tmp_blks = iter->to_h_blks; rc = -EMSGSIZE; } goto read_loop_exit; @@ -1052,14 +1058,12 @@ bcm_vk_free_wkent(dev, entry); } else if (rc == -EMSGSIZE) { - struct vk_msg_blk tmp_msg = entry->to_h_msg[0]; - /* * in this case, return just the first block, so * that app knows what size it is looking for. */ - set_msg_id(&tmp_msg, entry->usr_msg_id); - tmp_msg.size = entry->to_h_blks - 1; + set_msg_id(&tmp_msg, tmp_usr_msg_id); + tmp_msg.size = tmp_blks - 1; if (copy_to_user(buf, &tmp_msg, VK_MSGQ_BLK_SIZE) != 0) { dev_err(dev, "Error return 1st block in -EMSGSIZE\n"); rc = -EFAULT; diff -Nru linux-6.12.74/drivers/misc/eeprom/eeprom_93xx46.c linux-6.12.85/drivers/misc/eeprom/eeprom_93xx46.c --- linux-6.12.74/drivers/misc/eeprom/eeprom_93xx46.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/misc/eeprom/eeprom_93xx46.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,6 +45,7 @@ #define OP_START 0x4 #define OP_WRITE (OP_START | 0x1) #define OP_READ (OP_START | 0x2) +/* The following addresses are offset for the 1K EEPROM variant in 16-bit mode */ #define ADDR_EWDS 0x00 #define ADDR_ERAL 0x20 #define ADDR_EWEN 0x30 @@ -191,10 +192,7 @@ bits = edev->addrlen + 3; cmd_addr = OP_START << edev->addrlen; - if (edev->pdata->flags & EE_ADDR8) - cmd_addr |= (is_on ? ADDR_EWEN : ADDR_EWDS) << 1; - else - cmd_addr |= (is_on ? ADDR_EWEN : ADDR_EWDS); + cmd_addr |= (is_on ? ADDR_EWEN : ADDR_EWDS) << (edev->addrlen - 6); if (has_quirk_instruction_length(edev)) { cmd_addr <<= 2; @@ -328,10 +326,7 @@ bits = edev->addrlen + 3; cmd_addr = OP_START << edev->addrlen; - if (edev->pdata->flags & EE_ADDR8) - cmd_addr |= ADDR_ERAL << 1; - else - cmd_addr |= ADDR_ERAL; + cmd_addr |= ADDR_ERAL << (edev->addrlen - 6); if (has_quirk_instruction_length(edev)) { cmd_addr <<= 2; diff -Nru linux-6.12.74/drivers/misc/fastrpc.c linux-6.12.85/drivers/misc/fastrpc.c --- linux-6.12.74/drivers/misc/fastrpc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/misc/fastrpc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1373,6 +1373,7 @@ } err_map: fastrpc_buf_free(fl->cctx->remote_heap); + fl->cctx->remote_heap = NULL; err_name: kfree(name); err: @@ -2345,8 +2346,10 @@ src_perms = BIT(QCOM_SCM_VMID_HLOS); - qcom_scm_assign_mem(rmem->base, rmem->size, &src_perms, + err = qcom_scm_assign_mem(rmem->base, rmem->size, &src_perms, data->vmperms, data->vmcount); + if (err) + goto fdev_error; } diff -Nru linux-6.12.74/drivers/mmc/host/dw_mmc-rockchip.c linux-6.12.85/drivers/mmc/host/dw_mmc-rockchip.c --- linux-6.12.74/drivers/mmc/host/dw_mmc-rockchip.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mmc/host/dw_mmc-rockchip.c 2026-04-30 09:14:47.000000000 +0000 @@ -18,6 +18,8 @@ #define RK3288_CLKGEN_DIV 2 #define SDMMC_TIMING_CON0 0x130 #define SDMMC_TIMING_CON1 0x134 +#define SDMMC_MISC_CON 0x138 +#define MEM_CLK_AUTOGATE_ENABLE BIT(5) #define ROCKCHIP_MMC_DELAY_SEL BIT(10) #define ROCKCHIP_MMC_DEGREE_MASK 0x3 #define ROCKCHIP_MMC_DEGREE_OFFSET 1 @@ -35,6 +37,8 @@ int default_sample_phase; int num_phases; bool internal_phase; + int sample_phase; + int drv_phase; }; /* @@ -469,6 +473,7 @@ static int dw_mci_rockchip_init(struct dw_mci *host) { + struct dw_mci_rockchip_priv_data *priv = host->priv; int ret, i; /* It is slot 8 on Rockchip SoCs */ @@ -493,6 +498,9 @@ dev_warn(host->dev, "no valid minimum freq: %d\n", ret); } + if (priv->internal_phase) + mci_writel(host, MISC_CON, MEM_CLK_AUTOGATE_ENABLE); + return 0; } @@ -567,12 +575,43 @@ dw_mci_pltfm_remove(pdev); } +static int dw_mci_rockchip_runtime_suspend(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + struct dw_mci *host = platform_get_drvdata(pdev); + struct dw_mci_rockchip_priv_data *priv = host->priv; + + if (priv->internal_phase) { + priv->sample_phase = rockchip_mmc_get_phase(host, true); + priv->drv_phase = rockchip_mmc_get_phase(host, false); + } + + return dw_mci_runtime_suspend(dev); +} + +static int dw_mci_rockchip_runtime_resume(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + struct dw_mci *host = platform_get_drvdata(pdev); + struct dw_mci_rockchip_priv_data *priv = host->priv; + int ret; + + ret = dw_mci_runtime_resume(dev); + if (ret) + return ret; + + if (priv->internal_phase) { + rockchip_mmc_set_phase(host, true, priv->sample_phase); + rockchip_mmc_set_phase(host, false, priv->drv_phase); + mci_writel(host, MISC_CON, MEM_CLK_AUTOGATE_ENABLE); + } + + return ret; +} + static const struct dev_pm_ops dw_mci_rockchip_dev_pm_ops = { - SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, - pm_runtime_force_resume) - SET_RUNTIME_PM_OPS(dw_mci_runtime_suspend, - dw_mci_runtime_resume, - NULL) + SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) + RUNTIME_PM_OPS(dw_mci_rockchip_runtime_suspend, dw_mci_rockchip_runtime_resume, NULL) }; static struct platform_driver dw_mci_rockchip_pltfm_driver = { @@ -582,7 +621,7 @@ .name = "dwmmc_rockchip", .probe_type = PROBE_PREFER_ASYNCHRONOUS, .of_match_table = dw_mci_rockchip_match, - .pm = &dw_mci_rockchip_dev_pm_ops, + .pm = pm_ptr(&dw_mci_rockchip_dev_pm_ops), }, }; diff -Nru linux-6.12.74/drivers/mmc/host/mmci_qcom_dml.c linux-6.12.85/drivers/mmc/host/mmci_qcom_dml.c --- linux-6.12.74/drivers/mmc/host/mmci_qcom_dml.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mmc/host/mmci_qcom_dml.c 2026-04-30 09:14:47.000000000 +0000 @@ -109,6 +109,7 @@ &dma_spec)) return -ENODEV; + of_node_put(dma_spec.np); if (dma_spec.args_count) return dma_spec.args[0]; diff -Nru linux-6.12.74/drivers/mmc/host/sdhci-pci-gli.c linux-6.12.85/drivers/mmc/host/sdhci-pci-gli.c --- linux-6.12.74/drivers/mmc/host/sdhci-pci-gli.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mmc/host/sdhci-pci-gli.c 2026-04-30 09:14:47.000000000 +0000 @@ -67,6 +67,9 @@ #define GLI_9750_MISC_TX1_DLY_VALUE 0x5 #define SDHCI_GLI_9750_MISC_SSC_OFF BIT(26) +#define SDHCI_GLI_9750_GM_BURST_SIZE 0x510 +#define SDHCI_GLI_9750_GM_BURST_SIZE_R_OSRC_LMT GENMASK(17, 16) + #define SDHCI_GLI_9750_TUNING_CONTROL 0x540 #define SDHCI_GLI_9750_TUNING_CONTROL_EN BIT(4) #define GLI_9750_TUNING_CONTROL_EN_ON 0x1 @@ -271,10 +274,16 @@ u32 misc_value; u32 parameter_value; u32 control_value; + u32 burst_value; u16 ctrl2; gl9750_wt_on(host); + /* clear R_OSRC_Lmt to avoid DMA write corruption */ + burst_value = sdhci_readl(host, SDHCI_GLI_9750_GM_BURST_SIZE); + burst_value &= ~SDHCI_GLI_9750_GM_BURST_SIZE_R_OSRC_LMT; + sdhci_writel(host, burst_value, SDHCI_GLI_9750_GM_BURST_SIZE); + driving_value = sdhci_readl(host, SDHCI_GLI_9750_DRIVING); pll_value = sdhci_readl(host, SDHCI_GLI_9750_PLL); sw_ctrl_value = sdhci_readl(host, SDHCI_GLI_9750_SW_CTRL); diff -Nru linux-6.12.74/drivers/mmc/host/sdhci.c linux-6.12.85/drivers/mmc/host/sdhci.c --- linux-6.12.74/drivers/mmc/host/sdhci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mmc/host/sdhci.c 2026-04-30 09:14:47.000000000 +0000 @@ -4479,8 +4479,15 @@ * their platform code before calling sdhci_add_host(), and we * won't assume 8-bit width for hosts without that CAP. */ - if (!(host->quirks & SDHCI_QUIRK_FORCE_1_BIT_DATA)) + if (host->quirks & SDHCI_QUIRK_FORCE_1_BIT_DATA) { + host->caps1 &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 | SDHCI_SUPPORT_DDR50); + if (host->quirks2 & SDHCI_QUIRK2_CAPS_BIT63_FOR_HS400) + host->caps1 &= ~SDHCI_SUPPORT_HS400; + mmc->caps2 &= ~(MMC_CAP2_HS200 | MMC_CAP2_HS400 | MMC_CAP2_HS400_ES); + mmc->caps &= ~(MMC_CAP_DDR | MMC_CAP_UHS); + } else { mmc->caps |= MMC_CAP_4_BIT_DATA; + } if (host->quirks2 & SDHCI_QUIRK2_HOST_NO_CMD23) mmc->caps &= ~MMC_CAP_CMD23; diff -Nru linux-6.12.74/drivers/mmc/host/vub300.c linux-6.12.85/drivers/mmc/host/vub300.c --- linux-6.12.74/drivers/mmc/host/vub300.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mmc/host/vub300.c 2026-04-30 09:14:47.000000000 +0000 @@ -2369,8 +2369,8 @@ usb_set_intfdata(interface, NULL); /* prevent more I/O from starting */ vub300->interface = NULL; - kref_put(&vub300->kref, vub300_delete); mmc_remove_host(mmc); + kref_put(&vub300->kref, vub300_delete); pr_info("USB vub300 remote SDIO host controller[%d]" " now disconnected", ifnum); return; diff -Nru linux-6.12.74/drivers/most/core.c linux-6.12.85/drivers/most/core.c --- linux-6.12.74/drivers/most/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/most/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1282,19 +1282,28 @@ int id; struct most_channel *c; - if (!iface || !iface->enqueue || !iface->configure || - !iface->poison_channel || (iface->num_channels > MAX_CHANNELS)) + if (!iface) return -EINVAL; + device_initialize(iface->dev); + + if (!iface->enqueue || !iface->configure || !iface->poison_channel || + (iface->num_channels > MAX_CHANNELS)) { + put_device(iface->dev); + return -EINVAL; + } + id = ida_alloc(&mdev_id, GFP_KERNEL); if (id < 0) { dev_err(iface->dev, "Failed to allocate device ID\n"); + put_device(iface->dev); return id; } iface->p = kzalloc(sizeof(*iface->p), GFP_KERNEL); if (!iface->p) { ida_free(&mdev_id, id); + put_device(iface->dev); return -ENOMEM; } @@ -1304,7 +1313,7 @@ iface->dev->bus = &mostbus; iface->dev->groups = interface_attr_groups; dev_set_drvdata(iface->dev, iface); - if (device_register(iface->dev)) { + if (device_add(iface->dev)) { dev_err(iface->dev, "Failed to register interface device\n"); kfree(iface->p); put_device(iface->dev); diff -Nru linux-6.12.74/drivers/mtd/nand/raw/brcmnand/brcmnand.c linux-6.12.85/drivers/mtd/nand/raw/brcmnand/brcmnand.c --- linux-6.12.74/drivers/mtd/nand/raw/brcmnand/brcmnand.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/nand/raw/brcmnand/brcmnand.c 2026-04-30 09:14:47.000000000 +0000 @@ -2303,14 +2303,12 @@ for (i = 0; i < ctrl->max_oob; i += 4) oob_reg_write(ctrl, i, 0xffffffff); - if (mtd->oops_panic_write) + if (mtd->oops_panic_write) { /* switch to interrupt polling and PIO mode */ disable_ctrl_irqs(ctrl); - - if (use_dma(ctrl) && (has_edu(ctrl) || !oob) && flash_dma_buf_ok(buf)) { + } else if (use_dma(ctrl) && (has_edu(ctrl) || !oob) && flash_dma_buf_ok(buf)) { if (ctrl->dma_trans(host, addr, (u32 *)buf, oob, mtd->writesize, CMD_PROGRAM_PAGE)) - ret = -EIO; goto out; diff -Nru linux-6.12.74/drivers/mtd/nand/raw/cadence-nand-controller.c linux-6.12.85/drivers/mtd/nand/raw/cadence-nand-controller.c --- linux-6.12.74/drivers/mtd/nand/raw/cadence-nand-controller.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/nand/raw/cadence-nand-controller.c 2026-04-30 09:14:47.000000000 +0000 @@ -1015,7 +1015,7 @@ } /* Send SDMA command and wait for finish. */ -static u32 +static int cadence_nand_cdma_send_and_wait(struct cdns_nand_ctrl *cdns_ctrl, u8 thread) { @@ -2878,7 +2878,7 @@ sizeof(*cdns_ctrl->cdma_desc), &cdns_ctrl->dma_cdma_desc, GFP_KERNEL); - if (!cdns_ctrl->dma_cdma_desc) + if (!cdns_ctrl->cdma_desc) return -ENOMEM; cdns_ctrl->buf_size = SZ_16K; diff -Nru linux-6.12.74/drivers/mtd/nand/raw/nand_base.c linux-6.12.85/drivers/mtd/nand/raw/nand_base.c --- linux-6.12.74/drivers/mtd/nand/raw/nand_base.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/nand/raw/nand_base.c 2026-04-30 09:14:47.000000000 +0000 @@ -4868,11 +4868,16 @@ static int nand_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len) { struct nand_chip *chip = mtd_to_nand(mtd); + int ret; if (!chip->ops.lock_area) return -ENOTSUPP; - return chip->ops.lock_area(chip, ofs, len); + nand_get_device(chip); + ret = chip->ops.lock_area(chip, ofs, len); + nand_release_device(chip); + + return ret; } /** @@ -4884,11 +4889,16 @@ static int nand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len) { struct nand_chip *chip = mtd_to_nand(mtd); + int ret; if (!chip->ops.unlock_area) return -ENOTSUPP; - return chip->ops.unlock_area(chip, ofs, len); + nand_get_device(chip); + ret = chip->ops.unlock_area(chip, ofs, len); + nand_release_device(chip); + + return ret; } /* Set default functions */ diff -Nru linux-6.12.74/drivers/mtd/nand/raw/pl35x-nand-controller.c linux-6.12.85/drivers/mtd/nand/raw/pl35x-nand-controller.c --- linux-6.12.74/drivers/mtd/nand/raw/pl35x-nand-controller.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/nand/raw/pl35x-nand-controller.c 2026-04-30 09:14:47.000000000 +0000 @@ -862,6 +862,9 @@ PL35X_SMC_NAND_TAR_CYCLES(tmgs.t_ar) | PL35X_SMC_NAND_TRR_CYCLES(tmgs.t_rr); + writel(plnand->timings, nfc->conf_regs + PL35X_SMC_CYCLES); + pl35x_smc_update_regs(nfc); + return 0; } @@ -976,6 +979,7 @@ fallthrough; case NAND_ECC_ENGINE_TYPE_NONE: case NAND_ECC_ENGINE_TYPE_SOFT: + chip->ecc.write_page_raw = nand_monolithic_write_page_raw; break; case NAND_ECC_ENGINE_TYPE_ON_HOST: ret = pl35x_nand_init_hw_ecc_controller(nfc, chip); diff -Nru linux-6.12.74/drivers/mtd/nand/spi/core.c linux-6.12.85/drivers/mtd/nand/spi/core.c --- linux-6.12.74/drivers/mtd/nand/spi/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/nand/spi/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -793,6 +793,14 @@ (engine_type == NAND_ECC_ENGINE_TYPE_ON_DIE || engine_type == NAND_ECC_ENGINE_TYPE_NONE)) { spinand->cont_read_possible = true; + + /* + * Ensure continuous read is disabled on probe. + * Some devices retain this state across soft reset, + * which leaves the OOB area inaccessible and results + * in false positive returns from spinand_isbad(). + */ + spinand_cont_read_enable(spinand, false); } } diff -Nru linux-6.12.74/drivers/mtd/parsers/ofpart_core.c linux-6.12.85/drivers/mtd/parsers/ofpart_core.c --- linux-6.12.74/drivers/mtd/parsers/ofpart_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/parsers/ofpart_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -77,6 +77,7 @@ of_id = of_match_node(parse_ofpart_match_table, ofpart_node); if (dedicated && !of_id) { /* The 'partitions' subnode might be used by another parser */ + of_node_put(ofpart_node); return 0; } @@ -91,12 +92,18 @@ nr_parts++; } - if (nr_parts == 0) + if (nr_parts == 0) { + if (dedicated) + of_node_put(ofpart_node); return 0; + } parts = kcalloc(nr_parts, sizeof(*parts), GFP_KERNEL); - if (!parts) + if (!parts) { + if (dedicated) + of_node_put(ofpart_node); return -ENOMEM; + } i = 0; for_each_child_of_node(ofpart_node, pp) { @@ -175,6 +182,9 @@ if (quirks && quirks->post_parse) quirks->post_parse(master, parts, nr_parts); + if (dedicated) + of_node_put(ofpart_node); + *pparts = parts; return nr_parts; @@ -183,6 +193,8 @@ master->name, pp, mtd_node); ret = -EINVAL; ofpart_none: + if (dedicated) + of_node_put(ofpart_node); of_node_put(pp); kfree(parts); return ret; diff -Nru linux-6.12.74/drivers/mtd/parsers/redboot.c linux-6.12.85/drivers/mtd/parsers/redboot.c --- linux-6.12.74/drivers/mtd/parsers/redboot.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/parsers/redboot.c 2026-04-30 09:14:47.000000000 +0000 @@ -270,9 +270,9 @@ strcpy(names, fl->img->name); #ifdef CONFIG_MTD_REDBOOT_PARTS_READONLY - if (!memcmp(names, "RedBoot", 8) || - !memcmp(names, "RedBoot config", 15) || - !memcmp(names, "FIS directory", 14)) { + if (!strcmp(names, "RedBoot") || + !strcmp(names, "RedBoot config") || + !strcmp(names, "FIS directory")) { parts[i].mask_flags = MTD_WRITEABLE; } #endif diff -Nru linux-6.12.74/drivers/mtd/parsers/tplink_safeloader.c linux-6.12.85/drivers/mtd/parsers/tplink_safeloader.c --- linux-6.12.74/drivers/mtd/parsers/tplink_safeloader.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/parsers/tplink_safeloader.c 2026-04-30 09:14:47.000000000 +0000 @@ -116,6 +116,7 @@ return idx; err_free: + kfree(buf); for (idx -= 1; idx >= 0; idx--) kfree(parts[idx].name); err_free_parts: diff -Nru linux-6.12.74/drivers/mtd/spi-nor/core.c linux-6.12.85/drivers/mtd/spi-nor/core.c --- linux-6.12.74/drivers/mtd/spi-nor/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/mtd/spi-nor/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -2037,6 +2037,76 @@ return info; } +/* + * On Octal DTR capable flashes, reads cannot start or end at an odd + * address in Octal DTR mode. Extra bytes need to be read at the start + * or end to make sure both the start address and length remain even. + */ +static int spi_nor_octal_dtr_read(struct spi_nor *nor, loff_t from, size_t len, + u_char *buf) +{ + u_char *tmp_buf; + size_t tmp_len; + loff_t start, end; + int ret, bytes_read; + + if (IS_ALIGNED(from, 2) && IS_ALIGNED(len, 2)) + return spi_nor_read_data(nor, from, len, buf); + else if (IS_ALIGNED(from, 2) && len > PAGE_SIZE) + return spi_nor_read_data(nor, from, round_down(len, PAGE_SIZE), + buf); + + tmp_buf = kmalloc(PAGE_SIZE, GFP_KERNEL); + if (!tmp_buf) + return -ENOMEM; + + start = round_down(from, 2); + end = round_up(from + len, 2); + + /* + * Avoid allocating too much memory. The requested read length might be + * quite large. Allocating a buffer just as large (slightly bigger, in + * fact) would put unnecessary memory pressure on the system. + * + * For example if the read is from 3 to 1M, then this will read from 2 + * to 4098. The reads from 4098 to 1M will then not need a temporary + * buffer so they can proceed as normal. + */ + tmp_len = min_t(size_t, end - start, PAGE_SIZE); + + ret = spi_nor_read_data(nor, start, tmp_len, tmp_buf); + if (ret == 0) { + ret = -EIO; + goto out; + } + if (ret < 0) + goto out; + + /* + * More bytes are read than actually requested, but that number can't be + * reported to the calling function or it will confuse its calculations. + * Calculate how many of the _requested_ bytes were read. + */ + bytes_read = ret; + + if (from != start) + ret -= from - start; + + /* + * Only account for extra bytes at the end if they were actually read. + * For example, if the total length was truncated because of temporary + * buffer size limit then the adjustment for the extra bytes at the end + * is not needed. + */ + if (start + bytes_read == end) + ret -= end - (from + len); + + memcpy(buf, tmp_buf + (from - start), ret); +out: + kfree(tmp_buf); + return ret; +} + static int spi_nor_read(struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf) { @@ -2054,7 +2124,11 @@ while (len) { loff_t addr = from; - ret = spi_nor_read_data(nor, addr, len, buf); + if (nor->read_proto == SNOR_PROTO_8_8_8_DTR) + ret = spi_nor_octal_dtr_read(nor, addr, len, buf); + else + ret = spi_nor_read_data(nor, addr, len, buf); + if (ret == 0) { /* We shouldn't see 0-length reads */ ret = -EIO; @@ -2078,6 +2152,68 @@ } /* + * On Octal DTR capable flashes, writes cannot start or end at an odd address + * in Octal DTR mode. Extra 0xff bytes need to be appended or prepended to + * make sure the start address and end address are even. 0xff is used because + * on NOR flashes a program operation can only flip bits from 1 to 0, not the + * other way round. 0 to 1 flip needs to happen via erases. + */ +static int spi_nor_octal_dtr_write(struct spi_nor *nor, loff_t to, size_t len, + const u8 *buf) +{ + u8 *tmp_buf; + size_t bytes_written; + loff_t start, end; + int ret; + + if (IS_ALIGNED(to, 2) && IS_ALIGNED(len, 2)) + return spi_nor_write_data(nor, to, len, buf); + + tmp_buf = kmalloc(nor->params->page_size, GFP_KERNEL); + if (!tmp_buf) + return -ENOMEM; + + memset(tmp_buf, 0xff, nor->params->page_size); + + start = round_down(to, 2); + end = round_up(to + len, 2); + + memcpy(tmp_buf + (to - start), buf, len); + + ret = spi_nor_write_data(nor, start, end - start, tmp_buf); + if (ret == 0) { + ret = -EIO; + goto out; + } + if (ret < 0) + goto out; + + /* + * More bytes are written than actually requested, but that number can't + * be reported to the calling function or it will confuse its + * calculations. Calculate how many of the _requested_ bytes were + * written. + */ + bytes_written = ret; + + if (to != start) + ret -= to - start; + + /* + * Only account for extra bytes at the end if they were actually + * written. For example, if for some reason the controller could only + * complete a partial write then the adjustment for the extra bytes at + * the end is not needed. + */ + if (start + bytes_written == end) + ret -= end - (to + len); + +out: + kfree(tmp_buf); + return ret; +} + +/* * Write an address range to the nor chip. Data must be written in * FLASH_PAGESIZE chunks. The address range may be any size provided * it is within the physical boundaries. @@ -2113,7 +2249,12 @@ goto write_err; } - ret = spi_nor_write_data(nor, addr, page_remain, buf + i); + if (nor->write_proto == SNOR_PROTO_8_8_8_DTR) + ret = spi_nor_octal_dtr_write(nor, addr, page_remain, + buf + i); + else + ret = spi_nor_write_data(nor, addr, page_remain, + buf + i); spi_nor_unlock_device(nor); if (ret < 0) goto write_err; diff -Nru linux-6.12.74/drivers/net/arcnet/com20020-pci.c linux-6.12.85/drivers/net/arcnet/com20020-pci.c --- linux-6.12.74/drivers/net/arcnet/com20020-pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/arcnet/com20020-pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -115,6 +115,8 @@ .attrs = com20020_state_attrs, }; +static struct com20020_pci_card_info card_info_2p5mbit; + static void com20020pci_remove(struct pci_dev *pdev); static int com20020pci_probe(struct pci_dev *pdev, @@ -140,7 +142,7 @@ ci = (struct com20020_pci_card_info *)id->driver_data; if (!ci) - return -EINVAL; + ci = &card_info_2p5mbit; priv->ci = ci; mm = &ci->misc_map; @@ -347,6 +349,18 @@ .flags = ARC_IS_5MBIT, }; +static struct com20020_pci_card_info card_info_2p5mbit = { + .name = "ARC-PCI", + .devcount = 1, + .chan_map_tbl = { + { + .bar = 2, + .offset = 0x00, + .size = 0x08, + }, + }, +}; + static struct com20020_pci_card_info card_info_sohard = { .name = "SOHARD SH ARC-PCI", .devcount = 1, diff -Nru linux-6.12.74/drivers/net/bonding/bond_debugfs.c linux-6.12.85/drivers/net/bonding/bond_debugfs.c --- linux-6.12.74/drivers/net/bonding/bond_debugfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/bonding/bond_debugfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -34,11 +34,17 @@ for (; hash_index != RLB_NULL_INDEX; hash_index = client_info->used_next) { client_info = &(bond_info->rx_hashtbl[hash_index]); - seq_printf(m, "%-15pI4 %-15pI4 %-17pM %s\n", - &client_info->ip_src, - &client_info->ip_dst, - &client_info->mac_dst, - client_info->slave->dev->name); + if (client_info->slave) + seq_printf(m, "%-15pI4 %-15pI4 %-17pM %s\n", + &client_info->ip_src, + &client_info->ip_dst, + &client_info->mac_dst, + client_info->slave->dev->name); + else + seq_printf(m, "%-15pI4 %-15pI4 %-17pM (none)\n", + &client_info->ip_src, + &client_info->ip_dst, + &client_info->mac_dst); } spin_unlock_bh(&bond->mode_lock); diff -Nru linux-6.12.74/drivers/net/bonding/bond_main.c linux-6.12.85/drivers/net/bonding/bond_main.c --- linux-6.12.74/drivers/net/bonding/bond_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/bonding/bond_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -322,7 +322,7 @@ } } -bool bond_xdp_check(struct bonding *bond, int mode) +bool __bond_xdp_check(int mode, int xmit_policy) { switch (mode) { case BOND_MODE_ROUNDROBIN: @@ -333,7 +333,7 @@ /* vlan+srcmac is not supported with XDP as in most cases the 802.1q * payload is not in the packet due to hardware offload. */ - if (bond->params.xmit_policy != BOND_XMIT_POLICY_VLAN_SRCMAC) + if (xmit_policy != BOND_XMIT_POLICY_VLAN_SRCMAC) return true; fallthrough; default: @@ -341,6 +341,11 @@ } } +bool bond_xdp_check(struct bonding *bond, int mode) +{ + return __bond_xdp_check(mode, bond->params.xmit_policy); +} + /*---------------------------------- VLAN -----------------------------------*/ /* In the following 2 functions, bond_vlan_rx_add_vid and bond_vlan_rx_kill_vid, @@ -803,26 +808,29 @@ struct ethtool_link_ksettings ecmd; int res; - slave->speed = SPEED_UNKNOWN; - slave->duplex = DUPLEX_UNKNOWN; - res = __ethtool_get_link_ksettings(slave_dev, &ecmd); if (res < 0) - return 1; + goto speed_duplex_unknown; if (ecmd.base.speed == 0 || ecmd.base.speed == ((__u32)-1)) - return 1; + goto speed_duplex_unknown; switch (ecmd.base.duplex) { case DUPLEX_FULL: case DUPLEX_HALF: break; default: - return 1; + goto speed_duplex_unknown; } slave->speed = ecmd.base.speed; slave->duplex = ecmd.base.duplex; return 0; + +speed_duplex_unknown: + slave->speed = SPEED_UNKNOWN; + slave->duplex = DUPLEX_UNKNOWN; + + return 1; } const char *bond_slave_link_status(s8 link) @@ -1534,88 +1542,52 @@ return features; } -#define BOND_VLAN_FEATURES (NETIF_F_HW_CSUM | NETIF_F_SG | \ - NETIF_F_FRAGLIST | NETIF_F_GSO_SOFTWARE | \ - NETIF_F_GSO_ENCAP_ALL | \ - NETIF_F_HIGHDMA | NETIF_F_LRO) - -#define BOND_ENC_FEATURES (NETIF_F_HW_CSUM | NETIF_F_SG | \ - NETIF_F_RXCSUM | NETIF_F_GSO_SOFTWARE) - -#define BOND_MPLS_FEATURES (NETIF_F_HW_CSUM | NETIF_F_SG | \ - NETIF_F_GSO_SOFTWARE) - - -static void bond_compute_features(struct bonding *bond) +static int bond_header_create(struct sk_buff *skb, struct net_device *bond_dev, + unsigned short type, const void *daddr, + const void *saddr, unsigned int len) { - unsigned int dst_release_flag = IFF_XMIT_DST_RELEASE | - IFF_XMIT_DST_RELEASE_PERM; - netdev_features_t vlan_features = BOND_VLAN_FEATURES; - netdev_features_t enc_features = BOND_ENC_FEATURES; -#ifdef CONFIG_XFRM_OFFLOAD - netdev_features_t xfrm_features = BOND_XFRM_FEATURES; -#endif /* CONFIG_XFRM_OFFLOAD */ - netdev_features_t mpls_features = BOND_MPLS_FEATURES; - struct net_device *bond_dev = bond->dev; - struct list_head *iter; + struct bonding *bond = netdev_priv(bond_dev); + const struct header_ops *slave_ops; struct slave *slave; - unsigned short max_hard_header_len = ETH_HLEN; - unsigned int tso_max_size = TSO_MAX_SIZE; - u16 tso_max_segs = TSO_MAX_SEGS; - - if (!bond_has_slaves(bond)) - goto done; - - vlan_features = netdev_base_features(vlan_features); - mpls_features = netdev_base_features(mpls_features); - - bond_for_each_slave(bond, slave, iter) { - vlan_features = netdev_increment_features(vlan_features, - slave->dev->vlan_features, BOND_VLAN_FEATURES); - - enc_features = netdev_increment_features(enc_features, - slave->dev->hw_enc_features, - BOND_ENC_FEATURES); + int ret = 0; -#ifdef CONFIG_XFRM_OFFLOAD - xfrm_features = netdev_increment_features(xfrm_features, - slave->dev->hw_enc_features, - BOND_XFRM_FEATURES); -#endif /* CONFIG_XFRM_OFFLOAD */ + rcu_read_lock(); + slave = rcu_dereference(bond->curr_active_slave); + if (slave) { + slave_ops = READ_ONCE(slave->dev->header_ops); + if (slave_ops && slave_ops->create) + ret = slave_ops->create(skb, slave->dev, + type, daddr, saddr, len); + } + rcu_read_unlock(); + return ret; +} - mpls_features = netdev_increment_features(mpls_features, - slave->dev->mpls_features, - BOND_MPLS_FEATURES); - - dst_release_flag &= slave->dev->priv_flags; - if (slave->dev->hard_header_len > max_hard_header_len) - max_hard_header_len = slave->dev->hard_header_len; - - tso_max_size = min(tso_max_size, slave->dev->tso_max_size); - tso_max_segs = min(tso_max_segs, slave->dev->tso_max_segs); - } - bond_dev->hard_header_len = max_hard_header_len; - -done: - bond_dev->vlan_features = vlan_features; - bond_dev->hw_enc_features = enc_features | NETIF_F_GSO_ENCAP_ALL | - NETIF_F_HW_VLAN_CTAG_TX | - NETIF_F_HW_VLAN_STAG_TX; -#ifdef CONFIG_XFRM_OFFLOAD - bond_dev->hw_enc_features |= xfrm_features; -#endif /* CONFIG_XFRM_OFFLOAD */ - bond_dev->mpls_features = mpls_features; - netif_set_tso_max_segs(bond_dev, tso_max_segs); - netif_set_tso_max_size(bond_dev, tso_max_size); - - bond_dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; - if ((bond_dev->priv_flags & IFF_XMIT_DST_RELEASE_PERM) && - dst_release_flag == (IFF_XMIT_DST_RELEASE | IFF_XMIT_DST_RELEASE_PERM)) - bond_dev->priv_flags |= IFF_XMIT_DST_RELEASE; +static int bond_header_parse(const struct sk_buff *skb, + const struct net_device *dev, + unsigned char *haddr) +{ + struct bonding *bond = netdev_priv(dev); + const struct header_ops *slave_ops; + struct slave *slave; + int ret = 0; - netdev_change_features(bond_dev); + rcu_read_lock(); + slave = rcu_dereference(bond->curr_active_slave); + if (slave) { + slave_ops = READ_ONCE(slave->dev->header_ops); + if (slave_ops && slave_ops->parse) + ret = slave_ops->parse(skb, slave->dev, haddr); + } + rcu_read_unlock(); + return ret; } +static const struct header_ops bond_header_ops = { + .create = bond_header_create, + .parse = bond_header_parse, +}; + static void bond_setup_by_slave(struct net_device *bond_dev, struct net_device *slave_dev) { @@ -1623,7 +1595,8 @@ dev_close(bond_dev); - bond_dev->header_ops = slave_dev->header_ops; + bond_dev->header_ops = slave_dev->header_ops ? + &bond_header_ops : NULL; bond_dev->type = slave_dev->type; bond_dev->hard_header_len = slave_dev->hard_header_len; @@ -2362,7 +2335,7 @@ } bond->slave_cnt++; - bond_compute_features(bond); + netdev_compute_master_upper_features(bond->dev, true); bond_set_carrier(bond); /* Needs to be called before bond_select_active_slave(), which will @@ -2614,7 +2587,7 @@ call_netdevice_notifiers(NETDEV_RELEASE, bond->dev); } - bond_compute_features(bond); + netdev_compute_master_upper_features(bond->dev, true); if (!(bond_dev->features & NETIF_F_VLAN_CHALLENGED) && (old_features & NETIF_F_VLAN_CHALLENGED)) slave_info(bond_dev, slave_dev, "last VLAN challenged slave left bond - VLAN blocking is removed\n"); @@ -2928,8 +2901,14 @@ continue; + case BOND_LINK_FAIL: + case BOND_LINK_BACK: + slave_dbg(bond->dev, slave->dev, "link_new_state %d on slave\n", + slave->link_new_state); + continue; + default: - slave_err(bond->dev, slave->dev, "invalid new link %d on slave\n", + slave_err(bond->dev, slave->dev, "invalid link_new_state %d on slave\n", slave->link_new_state); bond_propose_link_state(slave, BOND_LINK_NOCHANGE); @@ -3510,7 +3489,7 @@ } else if (is_arp) { return bond_arp_rcv(skb, bond, slave); #if IS_ENABLED(CONFIG_IPV6) - } else if (is_ipv6) { + } else if (is_ipv6 && likely(ipv6_mod_enabled())) { return bond_na_rcv(skb, bond, slave); #endif } else { @@ -4112,7 +4091,7 @@ case NETDEV_FEAT_CHANGE: if (!bond->notifier_ctx) { bond->notifier_ctx = true; - bond_compute_features(bond); + netdev_compute_master_upper_features(bond->dev, true); bond->notifier_ctx = false; } break; @@ -4475,9 +4454,13 @@ bond_work_cancel_all(bond); bond->send_peer_notif = 0; + WRITE_ONCE(bond->recv_probe, NULL); + + /* Wait for any in-flight RX handlers */ + synchronize_net(); + if (bond_is_lb(bond)) bond_alb_deinitialize(bond); - bond->recv_probe = NULL; if (bond_uses_primary(bond)) { rcu_read_lock(); @@ -6046,7 +6029,7 @@ * capable */ - bond_dev->hw_features = BOND_VLAN_FEATURES | + bond_dev->hw_features = MASTER_UPPER_DEV_VLAN_FEATURES | NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_CTAG_FILTER | NETIF_F_HW_VLAN_STAG_RX | @@ -6055,6 +6038,7 @@ bond_dev->hw_features |= NETIF_F_GSO_ENCAP_ALL; bond_dev->features |= bond_dev->hw_features; bond_dev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX; + bond_dev->features |= NETIF_F_GSO_PARTIAL; #ifdef CONFIG_XFRM_OFFLOAD bond_dev->hw_features |= BOND_XFRM_FEATURES; /* Only enable XFRM features if this is an active-backup config */ diff -Nru linux-6.12.74/drivers/net/bonding/bond_options.c linux-6.12.85/drivers/net/bonding/bond_options.c --- linux-6.12.74/drivers/net/bonding/bond_options.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/bonding/bond_options.c 2026-04-30 09:14:47.000000000 +0000 @@ -1546,6 +1546,8 @@ static int bond_option_xmit_hash_policy_set(struct bonding *bond, const struct bond_opt_value *newval) { + if (bond->xdp_prog && !__bond_xdp_check(BOND_MODE(bond), newval->value)) + return -EOPNOTSUPP; netdev_dbg(bond->dev, "Setting xmit hash policy to %s (%llu)\n", newval->string, newval->value); bond->params.xmit_policy = newval->value; diff -Nru linux-6.12.74/drivers/net/caif/caif_serial.c linux-6.12.85/drivers/net/caif/caif_serial.c --- linux-6.12.74/drivers/net/caif/caif_serial.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/caif/caif_serial.c 2026-04-30 09:14:47.000000000 +0000 @@ -298,6 +298,7 @@ { struct list_head list; struct ser_device *ser, *tmp; + struct tty_struct *tty; spin_lock(&ser_lock); list_replace_init(&ser_release_list, &list); @@ -306,9 +307,12 @@ if (!list_empty(&list)) { rtnl_lock(); list_for_each_entry_safe(ser, tmp, &list, node) { + tty = ser->tty; dev_close(ser->dev); unregister_netdevice(ser->dev); debugfs_deinit(ser); + tty_kref_put(tty->link); + tty_kref_put(tty); } rtnl_unlock(); } @@ -342,6 +346,7 @@ ser = netdev_priv(dev); ser->tty = tty_kref_get(tty); + tty_kref_get(tty->link); ser->dev = dev; debugfs_init(ser, tty); tty->receive_room = N_TTY_BUF_SIZE; @@ -350,6 +355,7 @@ rtnl_lock(); result = register_netdevice(dev); if (result) { + tty_kref_put(tty->link); tty_kref_put(tty); rtnl_unlock(); free_netdev(dev); @@ -369,8 +375,6 @@ { struct ser_device *ser = tty->disc_data; - tty_kref_put(ser->tty); - spin_lock(&ser_lock); list_move(&ser->node, &ser_release_list); spin_unlock(&ser_lock); diff -Nru linux-6.12.74/drivers/net/can/spi/hi311x.c linux-6.12.85/drivers/net/can/spi/hi311x.c --- linux-6.12.74/drivers/net/can/spi/hi311x.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/can/spi/hi311x.c 2026-04-30 09:14:47.000000000 +0000 @@ -756,7 +756,9 @@ return ret; mutex_lock(&priv->hi3110_lock); - hi3110_power_enable(priv->transceiver, 1); + ret = hi3110_power_enable(priv->transceiver, 1); + if (ret) + goto out_close_candev; priv->force_quit = 0; priv->tx_skb = NULL; @@ -791,6 +793,7 @@ hi3110_hw_sleep(spi); out_close: hi3110_power_enable(priv->transceiver, 0); + out_close_candev: close_candev(net); mutex_unlock(&priv->hi3110_lock); return ret; diff -Nru linux-6.12.74/drivers/net/can/spi/mcp251x.c linux-6.12.85/drivers/net/can/spi/mcp251x.c --- linux-6.12.74/drivers/net/can/spi/mcp251x.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/can/spi/mcp251x.c 2026-04-30 09:14:47.000000000 +0000 @@ -1201,6 +1201,7 @@ { struct mcp251x_priv *priv = netdev_priv(net); struct spi_device *spi = priv->spi; + bool release_irq = false; unsigned long flags = 0; int ret; @@ -1211,7 +1212,11 @@ } mutex_lock(&priv->mcp_lock); - mcp251x_power_enable(priv->transceiver, 1); + ret = mcp251x_power_enable(priv->transceiver, 1); + if (ret) { + dev_err(&spi->dev, "failed to enable transceiver power: %pe\n", ERR_PTR(ret)); + goto out_close_candev; + } priv->force_quit = 0; priv->tx_skb = NULL; @@ -1244,12 +1249,25 @@ return 0; out_free_irq: - free_irq(spi->irq, priv); + /* The IRQ handler might be running, and if so it will be waiting + * for the lock. But free_irq() must wait for the handler to finish + * so calling it here would deadlock. + * + * Setting priv->force_quit will let the handler exit right away + * without any access to the hardware. This make it safe to call + * free_irq() after the lock is released. + */ + priv->force_quit = 1; + release_irq = true; + mcp251x_hw_sleep(spi); out_close: mcp251x_power_enable(priv->transceiver, 0); +out_close_candev: close_candev(net); mutex_unlock(&priv->mcp_lock); + if (release_irq) + free_irq(spi->irq, priv); return ret; } @@ -1481,11 +1499,25 @@ { struct spi_device *spi = to_spi_device(dev); struct mcp251x_priv *priv = spi_get_drvdata(spi); + int ret = 0; + + if (priv->after_suspend & AFTER_SUSPEND_POWER) { + ret = mcp251x_power_enable(priv->power, 1); + if (ret) { + dev_err(dev, "failed to restore power: %pe\n", ERR_PTR(ret)); + return ret; + } + } - if (priv->after_suspend & AFTER_SUSPEND_POWER) - mcp251x_power_enable(priv->power, 1); - if (priv->after_suspend & AFTER_SUSPEND_UP) - mcp251x_power_enable(priv->transceiver, 1); + if (priv->after_suspend & AFTER_SUSPEND_UP) { + ret = mcp251x_power_enable(priv->transceiver, 1); + if (ret) { + dev_err(dev, "failed to restore transceiver power: %pe\n", ERR_PTR(ret)); + if (priv->after_suspend & AFTER_SUSPEND_POWER) + mcp251x_power_enable(priv->power, 0); + return ret; + } + } if (priv->after_suspend & (AFTER_SUSPEND_POWER | AFTER_SUSPEND_UP)) queue_work(priv->wq, &priv->restart_work); diff -Nru linux-6.12.74/drivers/net/can/usb/ems_usb.c linux-6.12.85/drivers/net/can/usb/ems_usb.c --- linux-6.12.74/drivers/net/can/usb/ems_usb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/can/usb/ems_usb.c 2026-04-30 09:14:47.000000000 +0000 @@ -445,6 +445,11 @@ start = CPC_HEADER_SIZE; while (msg_count) { + if (start + CPC_MSG_HEADER_LEN > urb->actual_length) { + netdev_err(netdev, "format error\n"); + break; + } + msg = (struct ems_cpc_msg *)&ibuf[start]; switch (msg->type) { @@ -474,7 +479,7 @@ start += CPC_MSG_HEADER_LEN + msg->length; msg_count--; - if (start > urb->transfer_buffer_length) { + if (start > urb->actual_length) { netdev_err(netdev, "format error\n"); break; } diff -Nru linux-6.12.74/drivers/net/can/usb/etas_es58x/es58x_core.c linux-6.12.85/drivers/net/can/usb/etas_es58x/es58x_core.c --- linux-6.12.74/drivers/net/can/usb/etas_es58x/es58x_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/can/usb/etas_es58x/es58x_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1461,12 +1461,18 @@ } resubmit_urb: + usb_anchor_urb(urb, &es58x_dev->rx_urbs); ret = usb_submit_urb(urb, GFP_ATOMIC); + if (!ret) + return; + + usb_unanchor_urb(urb); + if (ret == -ENODEV) { for (i = 0; i < es58x_dev->num_can_ch; i++) if (es58x_dev->netdev[i]) netif_device_detach(es58x_dev->netdev[i]); - } else if (ret) + } else dev_err_ratelimited(dev, "Failed resubmitting read bulk urb: %pe\n", ERR_PTR(ret)); diff -Nru linux-6.12.74/drivers/net/can/usb/f81604.c linux-6.12.85/drivers/net/can/usb/f81604.c --- linux-6.12.74/drivers/net/can/usb/f81604.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/can/usb/f81604.c 2026-04-30 09:14:47.000000000 +0000 @@ -413,6 +413,7 @@ { struct f81604_can_frame *frame = urb->transfer_buffer; struct net_device *netdev = urb->context; + struct f81604_port_priv *priv = netdev_priv(netdev); int ret; if (!netif_device_present(netdev)) @@ -445,10 +446,15 @@ f81604_process_rx_packet(netdev, frame); resubmit_urb: + usb_anchor_urb(urb, &priv->urbs_anchor); ret = usb_submit_urb(urb, GFP_ATOMIC); + if (!ret) + return; + usb_unanchor_urb(urb); + if (ret == -ENODEV) netif_device_detach(netdev); - else if (ret) + else netdev_err(netdev, "%s: failed to resubmit read bulk urb: %pe\n", __func__, ERR_PTR(ret)); @@ -620,6 +626,12 @@ netdev_info(netdev, "%s: Int URB aborted: %pe\n", __func__, ERR_PTR(urb->status)); + if (urb->actual_length < sizeof(*data)) { + netdev_warn(netdev, "%s: short int URB: %u < %zu\n", + __func__, urb->actual_length, sizeof(*data)); + goto resubmit_urb; + } + switch (urb->status) { case 0: /* success */ break; @@ -646,10 +658,15 @@ f81604_handle_tx(priv, data); resubmit_urb: + usb_anchor_urb(urb, &priv->urbs_anchor); ret = usb_submit_urb(urb, GFP_ATOMIC); + if (!ret) + return; + usb_unanchor_urb(urb); + if (ret == -ENODEV) netif_device_detach(netdev); - else if (ret) + else netdev_err(netdev, "%s: failed to resubmit int urb: %pe\n", __func__, ERR_PTR(ret)); } @@ -874,9 +891,27 @@ if (!netif_device_present(netdev)) return; - if (urb->status) - netdev_info(netdev, "%s: Tx URB error: %pe\n", __func__, - ERR_PTR(urb->status)); + if (!urb->status) + return; + + switch (urb->status) { + case -ENOENT: + case -ECONNRESET: + case -ESHUTDOWN: + return; + default: + break; + } + + if (net_ratelimit()) + netdev_err(netdev, "%s: Tx URB error: %pe\n", __func__, + ERR_PTR(urb->status)); + + can_free_echo_skb(netdev, 0, NULL); + netdev->stats.tx_dropped++; + netdev->stats.tx_errors++; + + netif_wake_queue(netdev); } static void f81604_clear_reg_work(struct work_struct *work) diff -Nru linux-6.12.74/drivers/net/can/usb/gs_usb.c linux-6.12.85/drivers/net/can/usb/gs_usb.c --- linux-6.12.74/drivers/net/can/usb/gs_usb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/can/usb/gs_usb.c 2026-04-30 09:14:47.000000000 +0000 @@ -769,9 +769,8 @@ } } -static int gs_usb_set_bittiming(struct net_device *netdev) +static int gs_usb_set_bittiming(struct gs_can *dev) { - struct gs_can *dev = netdev_priv(netdev); struct can_bittiming *bt = &dev->can.bittiming; struct gs_device_bittiming dbt = { .prop_seg = cpu_to_le32(bt->prop_seg), @@ -788,9 +787,8 @@ GFP_KERNEL); } -static int gs_usb_set_data_bittiming(struct net_device *netdev) +static int gs_usb_set_data_bittiming(struct gs_can *dev) { - struct gs_can *dev = netdev_priv(netdev); struct can_bittiming *bt = &dev->can.data_bittiming; struct gs_device_bittiming dbt = { .prop_seg = cpu_to_le32(bt->prop_seg), @@ -1054,6 +1052,20 @@ if (dev->feature & GS_CAN_FEATURE_HW_TIMESTAMP) flags |= GS_CAN_MODE_HW_TIMESTAMP; + rc = gs_usb_set_bittiming(dev); + if (rc) { + netdev_err(netdev, "failed to set bittiming: %pe\n", ERR_PTR(rc)); + goto out_usb_kill_anchored_urbs; + } + + if (ctrlmode & CAN_CTRLMODE_FD) { + rc = gs_usb_set_data_bittiming(dev); + if (rc) { + netdev_err(netdev, "failed to set data bittiming: %pe\n", ERR_PTR(rc)); + goto out_usb_kill_anchored_urbs; + } + } + /* finally start device */ dev->can.state = CAN_STATE_ERROR_ACTIVE; dm.flags = cpu_to_le32(flags); @@ -1354,7 +1366,6 @@ dev->can.state = CAN_STATE_STOPPED; dev->can.clock.freq = le32_to_cpu(bt_const.fclk_can); dev->can.bittiming_const = &dev->bt_const; - dev->can.do_set_bittiming = gs_usb_set_bittiming; dev->can.ctrlmode_supported = CAN_CTRLMODE_CC_LEN8_DLC; @@ -1378,7 +1389,6 @@ * GS_CAN_FEATURE_BT_CONST_EXT is set. */ dev->can.data_bittiming_const = &dev->bt_const; - dev->can.do_set_data_bittiming = gs_usb_set_data_bittiming; } if (feature & GS_CAN_FEATURE_TERMINATION) { diff -Nru linux-6.12.74/drivers/net/can/usb/ucan.c linux-6.12.85/drivers/net/can/usb/ucan.c --- linux-6.12.74/drivers/net/can/usb/ucan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/can/usb/ucan.c 2026-04-30 09:14:47.000000000 +0000 @@ -749,7 +749,7 @@ len = le16_to_cpu(m->len); /* check sanity (length of content) */ - if (urb->actual_length - pos < len) { + if ((len == 0) || (urb->actual_length - pos < len)) { netdev_warn(up->netdev, "invalid message (short; no data; l:%d)\n", urb->actual_length); diff -Nru linux-6.12.74/drivers/net/dsa/bcm_sf2.c linux-6.12.85/drivers/net/dsa/bcm_sf2.c --- linux-6.12.74/drivers/net/dsa/bcm_sf2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/dsa/bcm_sf2.c 2026-04-30 09:14:47.000000000 +0000 @@ -980,15 +980,19 @@ ret = bcm_sf2_sw_rst(priv); if (ret) { pr_err("%s: failed to software reset switch\n", __func__); + if (!priv->wol_ports_mask) + clk_disable_unprepare(priv->clk); return ret; } bcm_sf2_crossbar_setup(priv); ret = bcm_sf2_cfp_resume(ds); - if (ret) + if (ret) { + if (!priv->wol_ports_mask) + clk_disable_unprepare(priv->clk); return ret; - + } if (priv->hw_params.num_gphy == 1) bcm_sf2_gphy_enable_set(ds, true); diff -Nru linux-6.12.74/drivers/net/dsa/microchip/ksz_ptp.c linux-6.12.85/drivers/net/dsa/microchip/ksz_ptp.c --- linux-6.12.74/drivers/net/dsa/microchip/ksz_ptp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/dsa/microchip/ksz_ptp.c 2026-04-30 09:14:47.000000000 +0000 @@ -1101,6 +1101,7 @@ const struct ksz_dev_ops *ops = port->ksz_dev->dev_ops; struct ksz_irq *ptpirq = &port->ptpirq; struct ksz_ptp_irq *ptpmsg_irq; + int ret; ptpmsg_irq = &port->ptpmsg_irq[n]; ptpmsg_irq->num = irq_create_mapping(ptpirq->domain, n); @@ -1112,9 +1113,13 @@ snprintf(ptpmsg_irq->name, sizeof(ptpmsg_irq->name), name[n]); - return request_threaded_irq(ptpmsg_irq->num, NULL, - ksz_ptp_msg_thread_fn, IRQF_ONESHOT, - ptpmsg_irq->name, ptpmsg_irq); + ret = request_threaded_irq(ptpmsg_irq->num, NULL, + ksz_ptp_msg_thread_fn, IRQF_ONESHOT, + ptpmsg_irq->name, ptpmsg_irq); + if (ret) + irq_dispose_mapping(ptpmsg_irq->num); + + return ret; } int ksz_ptp_irq_setup(struct dsa_switch *ds, u8 p) diff -Nru linux-6.12.74/drivers/net/dsa/realtek/rtl8365mb.c linux-6.12.85/drivers/net/dsa/realtek/rtl8365mb.c --- linux-6.12.74/drivers/net/dsa/realtek/rtl8365mb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/dsa/realtek/rtl8365mb.c 2026-04-30 09:14:47.000000000 +0000 @@ -769,7 +769,7 @@ out: rtl83xx_unlock(priv); - return 0; + return ret; } static int rtl8365mb_phy_read(struct realtek_priv *priv, int phy, int regnum) @@ -1480,8 +1480,7 @@ stats->rx_packets = cnt[RTL8365MB_MIB_ifInUcastPkts] + cnt[RTL8365MB_MIB_ifInMulticastPkts] + - cnt[RTL8365MB_MIB_ifInBroadcastPkts] - - cnt[RTL8365MB_MIB_ifOutDiscards]; + cnt[RTL8365MB_MIB_ifInBroadcastPkts]; stats->tx_packets = cnt[RTL8365MB_MIB_ifOutUcastPkts] + cnt[RTL8365MB_MIB_ifOutMulticastPkts] + diff -Nru linux-6.12.74/drivers/net/dsa/realtek/rtl8366rb-leds.c linux-6.12.85/drivers/net/dsa/realtek/rtl8366rb-leds.c --- linux-6.12.74/drivers/net/dsa/realtek/rtl8366rb-leds.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/dsa/realtek/rtl8366rb-leds.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,11 +12,11 @@ case 0: return FIELD_PREP(RTL8366RB_LED_0_X_CTRL_MASK, BIT(port)); case 1: - return FIELD_PREP(RTL8366RB_LED_0_X_CTRL_MASK, BIT(port)); + return FIELD_PREP(RTL8366RB_LED_X_1_CTRL_MASK, BIT(port)); case 2: - return FIELD_PREP(RTL8366RB_LED_0_X_CTRL_MASK, BIT(port)); + return FIELD_PREP(RTL8366RB_LED_2_X_CTRL_MASK, BIT(port)); case 3: - return FIELD_PREP(RTL8366RB_LED_0_X_CTRL_MASK, BIT(port)); + return FIELD_PREP(RTL8366RB_LED_X_3_CTRL_MASK, BIT(port)); default: return 0; } diff -Nru linux-6.12.74/drivers/net/ethernet/altera/altera_tse_main.c linux-6.12.85/drivers/net/ethernet/altera/altera_tse_main.c --- linux-6.12.74/drivers/net/ethernet/altera/altera_tse_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/altera/altera_tse_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -572,6 +572,7 @@ DMA_TO_DEVICE); if (dma_mapping_error(priv->device, dma_addr)) { netdev_err(priv->dev, "%s: DMA mapping error\n", __func__); + dev_kfree_skb_any(skb); ret = NETDEV_TX_OK; goto out; } diff -Nru linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-common.h linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-common.h --- linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-common.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-common.h 2026-04-30 09:14:47.000000000 +0000 @@ -514,7 +514,7 @@ #define MAC_SSIR_SSINC_INDEX 16 #define MAC_SSIR_SSINC_WIDTH 8 #define MAC_TCR_SS_INDEX 29 -#define MAC_TCR_SS_WIDTH 2 +#define MAC_TCR_SS_WIDTH 3 #define MAC_TCR_TE_INDEX 0 #define MAC_TCR_TE_WIDTH 1 #define MAC_TCR_VNE_INDEX 24 diff -Nru linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-drv.c linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-drv.c --- linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -1181,7 +1181,6 @@ { struct xgbe_prv_data *pdata = netdev_priv(netdev); struct xgbe_hw_if *hw_if = &pdata->hw_if; - unsigned long flags; DBGPR("-->xgbe_powerdown\n"); @@ -1192,8 +1191,6 @@ return -EINVAL; } - spin_lock_irqsave(&pdata->lock, flags); - if (caller == XGMAC_DRIVER_CONTEXT) netif_device_detach(netdev); @@ -1209,8 +1206,6 @@ pdata->power_down = 1; - spin_unlock_irqrestore(&pdata->lock, flags); - DBGPR("<--xgbe_powerdown\n"); return 0; @@ -1220,7 +1215,6 @@ { struct xgbe_prv_data *pdata = netdev_priv(netdev); struct xgbe_hw_if *hw_if = &pdata->hw_if; - unsigned long flags; DBGPR("-->xgbe_powerup\n"); @@ -1231,8 +1225,6 @@ return -EINVAL; } - spin_lock_irqsave(&pdata->lock, flags); - pdata->power_down = 0; xgbe_napi_enable(pdata, 0); @@ -1247,8 +1239,6 @@ xgbe_start_timers(pdata); - spin_unlock_irqrestore(&pdata->lock, flags); - DBGPR("<--xgbe_powerup\n"); return 0; @@ -1348,6 +1338,10 @@ hw_if->enable_tx(pdata); hw_if->enable_rx(pdata); + /* Synchronize flag with hardware state after enabling TX/RX. + * This prevents stale state after device restart cycles. + */ + pdata->data_path_stopped = false; udp_tunnel_nic_reset_ntf(netdev); diff -Nru linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-main.c linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-main.c --- linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-main.c 2026-04-30 09:14:47.000000000 +0000 @@ -185,7 +185,6 @@ pdata->netdev = netdev; pdata->dev = dev; - spin_lock_init(&pdata->lock); spin_lock_init(&pdata->xpcs_lock); mutex_init(&pdata->rss_mutex); spin_lock_init(&pdata->tstamp_lock); diff -Nru linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c --- linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c 2026-04-30 09:14:47.000000000 +0000 @@ -2050,7 +2050,7 @@ static void xgbe_rx_adaptation(struct xgbe_prv_data *pdata) { struct xgbe_phy_data *phy_data = pdata->phy_data; - unsigned int reg; + int reg; /* step 2: force PCS to send RX_ADAPT Req to PHY */ XMDIO_WRITE_BITS(pdata, MDIO_MMD_PMAPMD, MDIO_PMA_RX_EQ_CTRL4, @@ -2072,11 +2072,20 @@ /* Step 4: Check for Block lock */ - /* Link status is latched low, so read once to clear - * and then read again to get current state - */ - reg = XMDIO_READ(pdata, MDIO_MMD_PCS, MDIO_STAT1); reg = XMDIO_READ(pdata, MDIO_MMD_PCS, MDIO_STAT1); + if (reg < 0) + goto set_mode; + + /* Link status is latched low so that momentary link drops + * can be detected. If link was already down read again + * to get the latest state. + */ + if (!pdata->phy.link && !(reg & MDIO_STAT1_LSTATUS)) { + reg = XMDIO_READ(pdata, MDIO_MMD_PCS, MDIO_STAT1); + if (reg < 0) + goto set_mode; + } + if (reg & MDIO_STAT1_LSTATUS) { /* If the block lock is found, update the helpers * and declare the link up @@ -2116,6 +2125,48 @@ xgbe_rx_adaptation(pdata); } +/* + * xgbe_phy_stop_data_path - Stop TX/RX to prevent packet corruption + * @pdata: driver private data + * + * This function stops the data path (TX and RX) to prevent packet + * corruption during critical PHY operations like RX adaptation. + * Must be called before initiating RX adaptation when link goes down. + */ +static void xgbe_phy_stop_data_path(struct xgbe_prv_data *pdata) +{ + if (pdata->data_path_stopped) + return; + + /* Stop TX/RX to prevent packet corruption during RX adaptation */ + pdata->hw_if.disable_tx(pdata); + pdata->hw_if.disable_rx(pdata); + pdata->data_path_stopped = true; + + netif_dbg(pdata, link, pdata->netdev, + "stopping data path for RX adaptation\n"); +} + +/* + * xgbe_phy_start_data_path - Re-enable TX/RX after RX adaptation + * @pdata: driver private data + * + * This function re-enables the data path (TX and RX) after RX adaptation + * has completed successfully. Only called when link is confirmed up. + */ +static void xgbe_phy_start_data_path(struct xgbe_prv_data *pdata) +{ + if (!pdata->data_path_stopped) + return; + + pdata->hw_if.enable_rx(pdata); + pdata->hw_if.enable_tx(pdata); + pdata->data_path_stopped = false; + + netif_dbg(pdata, link, pdata->netdev, + "restarting data path after RX adaptation\n"); +} + static void xgbe_phy_rx_reset(struct xgbe_prv_data *pdata) { int reg; @@ -2909,13 +2960,27 @@ if (pdata->en_rx_adap) { /* if the link is available and adaptation is done, * declare link up + * + * Note: When link is up and adaptation is done, we can + * safely re-enable the data path if it was stopped + * for adaptation. */ - if ((reg & MDIO_STAT1_LSTATUS) && pdata->rx_adapt_done) + if ((reg & MDIO_STAT1_LSTATUS) && pdata->rx_adapt_done) { + xgbe_phy_start_data_path(pdata); return 1; + } /* If either link is not available or adaptation is not done, * retrigger the adaptation logic. (if the mode is not set, * then issue mailbox command first) */ + + /* CRITICAL: Stop data path BEFORE triggering RX adaptation + * to prevent CRC errors from packets corrupted during + * the adaptation process. This is especially important + * when AN is OFF in 10G KR mode. + */ + xgbe_phy_stop_data_path(pdata); + if (pdata->mode_set) { xgbe_phy_rx_adaptation(pdata); } else { @@ -2923,8 +2988,11 @@ xgbe_phy_set_mode(pdata, phy_data->cur_mode); } - if (pdata->rx_adapt_done) + if (pdata->rx_adapt_done) { + /* Adaptation complete, safe to re-enable data path */ + xgbe_phy_start_data_path(pdata); return 1; + } } else if (reg & MDIO_STAT1_LSTATUS) return 1; diff -Nru linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe.h linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe.h --- linux-6.12.74/drivers/net/ethernet/amd/xgbe/xgbe.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/amd/xgbe/xgbe.h 2026-04-30 09:14:47.000000000 +0000 @@ -1083,9 +1083,6 @@ unsigned int pp3; unsigned int pp4; - /* Overall device lock */ - spinlock_t lock; - /* XPCS indirect addressing lock */ spinlock_t xpcs_lock; unsigned int xpcs_window_def_reg; @@ -1324,6 +1321,10 @@ bool en_rx_adap; int rx_adapt_retries; bool rx_adapt_done; + /* Flag to track if data path (TX/RX) was stopped for RX adaptation. + * This prevents packet corruption during the adaptation window. + */ + bool data_path_stopped; bool mode_set; }; diff -Nru linux-6.12.74/drivers/net/ethernet/arc/emac_main.c linux-6.12.85/drivers/net/ethernet/arc/emac_main.c --- linux-6.12.74/drivers/net/ethernet/arc/emac_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/arc/emac_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -934,6 +934,17 @@ /* Set poll rate so that it polls every 1 ms */ arc_reg_set(priv, R_POLLRATE, clock_frequency / 1000000); + /* + * Put the device into a known quiescent state before requesting + * the IRQ. Clear only EMAC interrupt status bits here; leave the + * MDIO completion bit alone and avoid writing TXPL_MASK, which is + * used to force TX polling rather than acknowledge interrupts. + */ + arc_reg_set(priv, R_ENABLE, 0); + arc_reg_set(priv, R_STATUS, RXINT_MASK | TXINT_MASK | ERR_MASK | + TXCH_MASK | MSER_MASK | RXCR_MASK | + RXFR_MASK | RXFL_MASK); + ndev->irq = irq; dev_info(dev, "IRQ is %d\n", ndev->irq); diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp.c linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp.c --- linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp.c 2026-04-30 09:14:47.000000000 +0000 @@ -141,7 +141,7 @@ return; } - rx_ctrl_core_wl(priv, mask, priv->hw_info->rx_ctrl_flush); + rx_ctrl_core_wl(priv, mask, ASP_RX_CTRL_FLUSH); } static void bcmasp_netfilt_hw_en_wake(struct bcmasp_priv *priv, @@ -156,7 +156,7 @@ ASP_RX_FILTER_NET_OFFSET_L4(32), ASP_RX_FILTER_NET_OFFSET(nfilt->hw_index + 1)); - rx_filter_core_wl(priv, ASP_RX_FILTER_NET_CFG_CH(nfilt->port + 8) | + rx_filter_core_wl(priv, ASP_RX_FILTER_NET_CFG_CH(nfilt->ch) | ASP_RX_FILTER_NET_CFG_EN | ASP_RX_FILTER_NET_CFG_L2_EN | ASP_RX_FILTER_NET_CFG_L3_EN | @@ -166,7 +166,7 @@ ASP_RX_FILTER_NET_CFG_UMC(nfilt->port), ASP_RX_FILTER_NET_CFG(nfilt->hw_index)); - rx_filter_core_wl(priv, ASP_RX_FILTER_NET_CFG_CH(nfilt->port + 8) | + rx_filter_core_wl(priv, ASP_RX_FILTER_NET_CFG_CH(nfilt->ch) | ASP_RX_FILTER_NET_CFG_EN | ASP_RX_FILTER_NET_CFG_L2_EN | ASP_RX_FILTER_NET_CFG_L3_EN | @@ -518,7 +518,7 @@ int ret, i; /* Write all filters to HW */ - for (i = 0; i < NUM_NET_FILTERS; i++) { + for (i = 0; i < priv->num_net_filters; i++) { /* If the filter does not match the port, skip programming. */ if (!priv->net_filters[i].claimed || priv->net_filters[i].port != intf->port) @@ -551,7 +551,7 @@ struct bcmasp_priv *priv = intf->parent; int j = 0, i; - for (i = 0; i < NUM_NET_FILTERS; i++) { + for (i = 0; i < priv->num_net_filters; i++) { if (!priv->net_filters[i].claimed || priv->net_filters[i].port != intf->port) continue; @@ -577,7 +577,7 @@ struct bcmasp_priv *priv = intf->parent; int cnt = 0, i; - for (i = 0; i < NUM_NET_FILTERS; i++) { + for (i = 0; i < priv->num_net_filters; i++) { if (!priv->net_filters[i].claimed || priv->net_filters[i].port != intf->port) continue; @@ -602,7 +602,7 @@ size_t fs_size = 0; int i; - for (i = 0; i < NUM_NET_FILTERS; i++) { + for (i = 0; i < priv->num_net_filters; i++) { if (!priv->net_filters[i].claimed || priv->net_filters[i].port != intf->port) continue; @@ -670,7 +670,7 @@ int i, open_index = -1; /* Check whether we exceed the filter table capacity */ - if (loc != RX_CLS_LOC_ANY && loc >= NUM_NET_FILTERS) + if (loc != RX_CLS_LOC_ANY && loc >= priv->num_net_filters) return ERR_PTR(-EINVAL); /* If the filter location is busy (already claimed) and we are initializing @@ -686,7 +686,7 @@ /* Initialize the loop index based on the desired location or from 0 */ i = loc == RX_CLS_LOC_ANY ? 0 : loc; - for ( ; i < NUM_NET_FILTERS; i++) { + for ( ; i < priv->num_net_filters; i++) { /* Found matching network filter */ if (!init && priv->net_filters[i].claimed && @@ -714,6 +714,7 @@ nfilter = &priv->net_filters[open_index]; nfilter->claimed = true; nfilter->port = intf->port; + nfilter->ch = intf->channel + priv->tx_chan_offset; nfilter->hw_index = open_index; } @@ -779,7 +780,7 @@ priv->mda_filters[i].en = en; priv->mda_filters[i].port = intf->port; - rx_filter_core_wl(priv, ((intf->channel + 8) | + rx_filter_core_wl(priv, ((intf->channel + priv->tx_chan_offset) | (en << ASP_RX_FILTER_MDA_CFG_EN_SHIFT) | ASP_RX_FILTER_MDA_CFG_UMC_SEL(intf->port)), ASP_RX_FILTER_MDA_CFG(i)); @@ -865,7 +866,7 @@ res_count = bcmasp_total_res_mda_cnt(intf->parent); /* Disable all filters held by this port */ - for (i = res_count; i < NUM_MDA_FILTERS; i++) { + for (i = res_count; i < priv->num_mda_filters; i++) { if (priv->mda_filters[i].en && priv->mda_filters[i].port == intf->port) bcmasp_en_mda_filter(intf, 0, i); @@ -909,7 +910,7 @@ res_count = bcmasp_total_res_mda_cnt(intf->parent); - for (i = res_count; i < NUM_MDA_FILTERS; i++) { + for (i = res_count; i < priv->num_mda_filters; i++) { /* If filter not enabled or belongs to another port skip */ if (!priv->mda_filters[i].en || priv->mda_filters[i].port != intf->port) @@ -924,7 +925,7 @@ } /* Create new filter if possible */ - for (i = res_count; i < NUM_MDA_FILTERS; i++) { + for (i = res_count; i < priv->num_mda_filters; i++) { if (priv->mda_filters[i].en) continue; @@ -944,12 +945,12 @@ /* Disable all filters and reset software view since the HW * can lose context while in deep sleep suspend states */ - for (i = 0; i < NUM_MDA_FILTERS; i++) { + for (i = 0; i < priv->num_mda_filters; i++) { rx_filter_core_wl(priv, 0x0, ASP_RX_FILTER_MDA_CFG(i)); priv->mda_filters[i].en = 0; } - for (i = 0; i < NUM_NET_FILTERS; i++) + for (i = 0; i < priv->num_net_filters; i++) rx_filter_core_wl(priv, 0x0, ASP_RX_FILTER_NET_CFG(i)); /* Top level filter enable bit should be enabled at all times, set @@ -966,18 +967,8 @@ /* ASP core initialization */ static void bcmasp_core_init(struct bcmasp_priv *priv) { - tx_analytics_core_wl(priv, 0x0, ASP_TX_ANALYTICS_CTRL); - rx_analytics_core_wl(priv, 0x4, ASP_RX_ANALYTICS_CTRL); - - rx_edpkt_core_wl(priv, (ASP_EDPKT_HDR_SZ_128 << ASP_EDPKT_HDR_SZ_SHIFT), - ASP_EDPKT_HDR_CFG); - rx_edpkt_core_wl(priv, - (ASP_EDPKT_ENDI_BT_SWP_WD << ASP_EDPKT_ENDI_DESC_SHIFT), - ASP_EDPKT_ENDI); - rx_edpkt_core_wl(priv, 0x1b, ASP_EDPKT_BURST_BUF_PSCAL_TOUT); rx_edpkt_core_wl(priv, 0x3e8, ASP_EDPKT_BURST_BUF_WRITE_TOUT); - rx_edpkt_core_wl(priv, 0x3e8, ASP_EDPKT_BURST_BUF_READ_TOUT); rx_edpkt_core_wl(priv, ASP_EDPKT_ENABLE_EN, ASP_EDPKT_ENABLE); @@ -1020,6 +1011,18 @@ ctrl_core_wl(priv, reg, ASP_CTRL_CORE_CLOCK_SELECT); } +static void bcmasp_core_clock_select_one_ctrl2(struct bcmasp_priv *priv, bool slow) +{ + u32 reg; + + reg = ctrl2_core_rl(priv, ASP_CTRL2_CORE_CLOCK_SELECT); + if (slow) + reg &= ~ASP_CTRL2_CORE_CLOCK_SELECT_MAIN; + else + reg |= ASP_CTRL2_CORE_CLOCK_SELECT_MAIN; + ctrl2_core_wl(priv, reg, ASP_CTRL2_CORE_CLOCK_SELECT); +} + static void bcmasp_core_clock_set_ll(struct bcmasp_priv *priv, u32 clr, u32 set) { u32 reg; @@ -1108,7 +1111,7 @@ return irq; } -static void bcmasp_init_wol_shared(struct bcmasp_priv *priv) +static void bcmasp_init_wol(struct bcmasp_priv *priv) { struct platform_device *pdev = priv->pdev; struct device *dev = &pdev->dev; @@ -1125,7 +1128,7 @@ device_set_wakeup_capable(&pdev->dev, 1); } -static void bcmasp_enable_wol_shared(struct bcmasp_intf *intf, bool en) +void bcmasp_enable_wol(struct bcmasp_intf *intf, bool en) { struct bcmasp_priv *priv = intf->parent; struct device *dev = &priv->pdev->dev; @@ -1154,54 +1157,6 @@ } } -static void bcmasp_wol_irq_destroy_shared(struct bcmasp_priv *priv) -{ - if (priv->wol_irq > 0) - free_irq(priv->wol_irq, priv); -} - -static void bcmasp_init_wol_per_intf(struct bcmasp_priv *priv) -{ - struct platform_device *pdev = priv->pdev; - struct device *dev = &pdev->dev; - struct bcmasp_intf *intf; - int irq; - - list_for_each_entry(intf, &priv->intfs, list) { - irq = bcmasp_get_and_request_irq(priv, intf->port + 1); - if (irq < 0) { - dev_warn(dev, "Failed to init WoL irq(port %d): %d\n", - intf->port, irq); - continue; - } - - intf->wol_irq = irq; - intf->wol_irq_enabled = false; - device_set_wakeup_capable(&pdev->dev, 1); - } -} - -static void bcmasp_enable_wol_per_intf(struct bcmasp_intf *intf, bool en) -{ - struct device *dev = &intf->parent->pdev->dev; - - if (en ^ intf->wol_irq_enabled) - irq_set_irq_wake(intf->wol_irq, en); - - intf->wol_irq_enabled = en; - device_set_wakeup_enable(dev, en); -} - -static void bcmasp_wol_irq_destroy_per_intf(struct bcmasp_priv *priv) -{ - struct bcmasp_intf *intf; - - list_for_each_entry(intf, &priv->intfs, list) { - if (intf->wol_irq > 0) - free_irq(intf->wol_irq, priv); - } -} - static void bcmasp_eee_fixup(struct bcmasp_intf *intf, bool en) { u32 reg, phy_lpi_overwrite; @@ -1220,70 +1175,53 @@ usleep_range(50, 100); } -static struct bcmasp_hw_info v20_hw_info = { - .rx_ctrl_flush = ASP_RX_CTRL_FLUSH, - .umac2fb = UMAC2FB_OFFSET, - .rx_ctrl_fb_out_frame_count = ASP_RX_CTRL_FB_OUT_FRAME_COUNT, - .rx_ctrl_fb_filt_out_frame_count = ASP_RX_CTRL_FB_FILT_OUT_FRAME_COUNT, - .rx_ctrl_fb_rx_fifo_depth = ASP_RX_CTRL_FB_RX_FIFO_DEPTH, -}; - -static const struct bcmasp_plat_data v20_plat_data = { - .init_wol = bcmasp_init_wol_per_intf, - .enable_wol = bcmasp_enable_wol_per_intf, - .destroy_wol = bcmasp_wol_irq_destroy_per_intf, - .core_clock_select = bcmasp_core_clock_select_one, - .hw_info = &v20_hw_info, -}; - -static struct bcmasp_hw_info v21_hw_info = { - .rx_ctrl_flush = ASP_RX_CTRL_FLUSH_2_1, - .umac2fb = UMAC2FB_OFFSET_2_1, - .rx_ctrl_fb_out_frame_count = ASP_RX_CTRL_FB_OUT_FRAME_COUNT_2_1, - .rx_ctrl_fb_filt_out_frame_count = - ASP_RX_CTRL_FB_FILT_OUT_FRAME_COUNT_2_1, - .rx_ctrl_fb_rx_fifo_depth = ASP_RX_CTRL_FB_RX_FIFO_DEPTH_2_1, -}; - static const struct bcmasp_plat_data v21_plat_data = { - .init_wol = bcmasp_init_wol_shared, - .enable_wol = bcmasp_enable_wol_shared, - .destroy_wol = bcmasp_wol_irq_destroy_shared, .core_clock_select = bcmasp_core_clock_select_one, - .hw_info = &v21_hw_info, + .num_mda_filters = 32, + .num_net_filters = 32, + .tx_chan_offset = 8, + .rx_ctrl_offset = 0x0, }; static const struct bcmasp_plat_data v22_plat_data = { - .init_wol = bcmasp_init_wol_shared, - .enable_wol = bcmasp_enable_wol_shared, - .destroy_wol = bcmasp_wol_irq_destroy_shared, .core_clock_select = bcmasp_core_clock_select_many, - .hw_info = &v21_hw_info, .eee_fixup = bcmasp_eee_fixup, + .num_mda_filters = 32, + .num_net_filters = 32, + .tx_chan_offset = 8, + .rx_ctrl_offset = 0x0, +}; + +static const struct bcmasp_plat_data v30_plat_data = { + .core_clock_select = bcmasp_core_clock_select_one_ctrl2, + .num_mda_filters = 20, + .num_net_filters = 16, + .tx_chan_offset = 0, + .rx_ctrl_offset = 0x10000, }; static void bcmasp_set_pdata(struct bcmasp_priv *priv, const struct bcmasp_plat_data *pdata) { - priv->init_wol = pdata->init_wol; - priv->enable_wol = pdata->enable_wol; - priv->destroy_wol = pdata->destroy_wol; priv->core_clock_select = pdata->core_clock_select; priv->eee_fixup = pdata->eee_fixup; - priv->hw_info = pdata->hw_info; + priv->num_mda_filters = pdata->num_mda_filters; + priv->num_net_filters = pdata->num_net_filters; + priv->tx_chan_offset = pdata->tx_chan_offset; + priv->rx_ctrl_offset = pdata->rx_ctrl_offset; } static const struct of_device_id bcmasp_of_match[] = { - { .compatible = "brcm,asp-v2.0", .data = &v20_plat_data }, { .compatible = "brcm,asp-v2.1", .data = &v21_plat_data }, { .compatible = "brcm,asp-v2.2", .data = &v22_plat_data }, + { .compatible = "brcm,asp-v3.0", .data = &v30_plat_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, bcmasp_of_match); static const struct of_device_id bcmasp_mdio_of_match[] = { - { .compatible = "brcm,asp-v2.2-mdio", }, { .compatible = "brcm,asp-v2.1-mdio", }, - { .compatible = "brcm,asp-v2.0-mdio", }, + { .compatible = "brcm,asp-v2.2-mdio", }, + { .compatible = "brcm,asp-v3.0-mdio", }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, bcmasp_mdio_of_match); @@ -1316,7 +1254,7 @@ if (priv->irq <= 0) return -EINVAL; - priv->clk = devm_clk_get_optional_enabled(dev, "sw_asp"); + priv->clk = devm_clk_get_optional(dev, "sw_asp"); if (IS_ERR(priv->clk)) return dev_err_probe(dev, PTR_ERR(priv->clk), "failed to request clock\n"); @@ -1344,6 +1282,10 @@ bcmasp_set_pdata(priv, pdata); + ret = clk_prepare_enable(priv->clk); + if (ret) + return dev_err_probe(dev, ret, "failed to start clock\n"); + /* Enable all clocks to ensure successful probing */ bcmasp_core_clock_set(priv, ASP_CTRL_CLOCK_CTRL_ASP_ALL_DISABLE, 0); @@ -1355,8 +1297,10 @@ ret = devm_request_irq(&pdev->dev, priv->irq, bcmasp_isr, 0, pdev->name, priv); - if (ret) - return dev_err_probe(dev, ret, "failed to request ASP interrupt: %d", ret); + if (ret) { + dev_err(dev, "Failed to request ASP interrupt: %d", ret); + goto err_clock_disable; + } /* Register mdio child nodes */ of_platform_populate(dev->of_node, bcmasp_mdio_of_match, NULL, dev); @@ -1365,12 +1309,30 @@ * how many interfaces come up. */ bcmasp_core_init(priv); + + priv->mda_filters = devm_kcalloc(dev, priv->num_mda_filters, + sizeof(*priv->mda_filters), GFP_KERNEL); + if (!priv->mda_filters) { + ret = -ENOMEM; + goto err_clock_disable; + } + + priv->net_filters = devm_kcalloc(dev, priv->num_net_filters, + sizeof(*priv->net_filters), GFP_KERNEL); + if (!priv->net_filters) { + ret = -ENOMEM; + goto err_clock_disable; + } + bcmasp_core_init_filters(priv); + bcmasp_init_wol(priv); + ports_node = of_find_node_by_name(dev->of_node, "ethernet-ports"); if (!ports_node) { dev_warn(dev, "No ports found\n"); - return -EINVAL; + ret = -EINVAL; + goto err_clock_disable; } i = 0; @@ -1378,43 +1340,43 @@ intf = bcmasp_interface_create(priv, intf_node, i); if (!intf) { dev_err(dev, "Cannot create eth interface %d\n", i); - bcmasp_remove_intfs(priv); - ret = -ENOMEM; - goto of_put_exit; + of_node_put(ports_node); + ret = -EINVAL; + goto err_cleanup; } list_add_tail(&intf->list, &priv->intfs); i++; } - - /* Check and enable WoL */ - priv->init_wol(priv); + of_node_put(ports_node); /* Drop the clock reference count now and let ndo_open()/ndo_close() * manage it for us from now on. */ bcmasp_core_clock_set(priv, 0, ASP_CTRL_CLOCK_CTRL_ASP_ALL_DISABLE); - clk_disable_unprepare(priv->clk); - /* Now do the registration of the network ports which will take care * of managing the clock properly. */ list_for_each_entry(intf, &priv->intfs, list) { ret = register_netdev(intf->ndev); if (ret) { - netdev_err(intf->ndev, - "failed to register net_device: %d\n", ret); - priv->destroy_wol(priv); - bcmasp_remove_intfs(priv); - goto of_put_exit; + dev_err(dev, "failed to register net_device: %d\n", ret); + goto err_cleanup; } count++; } + clk_disable_unprepare(priv->clk); + dev_info(dev, "Initialized %d port(s)\n", count); -of_put_exit: - of_node_put(ports_node); + return ret; + +err_cleanup: + bcmasp_remove_intfs(priv); +err_clock_disable: + clk_disable_unprepare(priv->clk); + return ret; } @@ -1425,7 +1387,6 @@ if (!priv) return; - priv->destroy_wol(priv); bcmasp_remove_intfs(priv); } diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp.h linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp.h --- linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp.h 2026-04-30 09:14:47.000000000 +0000 @@ -53,22 +53,15 @@ #define ASP_RX_CTRL_FB_0_FRAME_COUNT 0x14 #define ASP_RX_CTRL_FB_1_FRAME_COUNT 0x18 #define ASP_RX_CTRL_FB_8_FRAME_COUNT 0x1c -/* asp2.1 diverges offsets here */ -/* ASP2.0 */ -#define ASP_RX_CTRL_FB_OUT_FRAME_COUNT 0x20 -#define ASP_RX_CTRL_FB_FILT_OUT_FRAME_COUNT 0x24 -#define ASP_RX_CTRL_FLUSH 0x28 -#define ASP_CTRL_UMAC0_FLUSH_MASK (BIT(0) | BIT(12)) -#define ASP_CTRL_UMAC1_FLUSH_MASK (BIT(1) | BIT(13)) -#define ASP_CTRL_SPB_FLUSH_MASK (BIT(8) | BIT(20)) -#define ASP_RX_CTRL_FB_RX_FIFO_DEPTH 0x30 -/* ASP2.1 */ -#define ASP_RX_CTRL_FB_9_FRAME_COUNT_2_1 0x20 -#define ASP_RX_CTRL_FB_10_FRAME_COUNT_2_1 0x24 -#define ASP_RX_CTRL_FB_OUT_FRAME_COUNT_2_1 0x28 -#define ASP_RX_CTRL_FB_FILT_OUT_FRAME_COUNT_2_1 0x2c -#define ASP_RX_CTRL_FLUSH_2_1 0x30 -#define ASP_RX_CTRL_FB_RX_FIFO_DEPTH_2_1 0x38 +#define ASP_RX_CTRL_FB_9_FRAME_COUNT 0x20 +#define ASP_RX_CTRL_FB_10_FRAME_COUNT 0x24 +#define ASP_RX_CTRL_FB_OUT_FRAME_COUNT 0x28 +#define ASP_RX_CTRL_FB_FILT_OUT_FRAME_COUNT 0x2c +#define ASP_RX_CTRL_FLUSH 0x30 +#define ASP_CTRL_UMAC0_FLUSH_MASK (BIT(0) | BIT(12)) +#define ASP_CTRL_UMAC1_FLUSH_MASK (BIT(1) | BIT(13)) +#define ASP_CTRL_SPB_FLUSH_MASK (BIT(8) | BIT(20)) +#define ASP_RX_CTRL_FB_RX_FIFO_DEPTH 0x38 #define ASP_RX_FILTER_OFFSET 0x80000 #define ASP_RX_FILTER_BLK_CTRL 0x0 @@ -345,11 +338,6 @@ u32 wolopts; u8 sopass[SOPASS_MAX]; - /* Used if per intf wol irq */ - int wol_irq; - unsigned int wol_irq_enabled:1; - - struct ethtool_keee eee; }; #define NUM_NET_FILTERS 32 @@ -360,6 +348,7 @@ bool wake_filter; int port; + int ch; unsigned int hw_index; }; @@ -372,21 +361,13 @@ u8 mask[ETH_ALEN]; }; -struct bcmasp_hw_info { - u32 rx_ctrl_flush; - u32 umac2fb; - u32 rx_ctrl_fb_out_frame_count; - u32 rx_ctrl_fb_filt_out_frame_count; - u32 rx_ctrl_fb_rx_fifo_depth; -}; - struct bcmasp_plat_data { - void (*init_wol)(struct bcmasp_priv *priv); - void (*enable_wol)(struct bcmasp_intf *intf, bool en); - void (*destroy_wol)(struct bcmasp_priv *priv); void (*core_clock_select)(struct bcmasp_priv *priv, bool slow); void (*eee_fixup)(struct bcmasp_intf *priv, bool en); - struct bcmasp_hw_info *hw_info; + unsigned int num_mda_filters; + unsigned int num_net_filters; + unsigned int tx_chan_offset; + unsigned int rx_ctrl_offset; }; struct bcmasp_priv { @@ -401,18 +382,18 @@ int wol_irq; unsigned long wol_irq_enabled_mask; - void (*init_wol)(struct bcmasp_priv *priv); - void (*enable_wol)(struct bcmasp_intf *intf, bool en); - void (*destroy_wol)(struct bcmasp_priv *priv); void (*core_clock_select)(struct bcmasp_priv *priv, bool slow); void (*eee_fixup)(struct bcmasp_intf *intf, bool en); + unsigned int num_mda_filters; + unsigned int num_net_filters; + unsigned int tx_chan_offset; + unsigned int rx_ctrl_offset; void __iomem *base; - struct bcmasp_hw_info *hw_info; struct list_head intfs; - struct bcmasp_mda_filter mda_filters[NUM_MDA_FILTERS]; + struct bcmasp_mda_filter *mda_filters; /* MAC destination address filters lock */ spinlock_t mda_lock; @@ -420,7 +401,7 @@ /* Protects accesses to ASP_CTRL_CLOCK_CTRL */ spinlock_t clk_lock; - struct bcmasp_net_filter net_filters[NUM_NET_FILTERS]; + struct bcmasp_net_filter *net_filters; /* Network filter lock */ struct mutex net_lock; @@ -510,8 +491,8 @@ #define PKT_OFFLOAD_EPKT_IP(x) ((x) << 21) #define PKT_OFFLOAD_EPKT_TP(x) ((x) << 19) #define PKT_OFFLOAD_EPKT_LEN(x) ((x) << 16) -#define PKT_OFFLOAD_EPKT_CSUM_L3 BIT(15) -#define PKT_OFFLOAD_EPKT_CSUM_L2 BIT(14) +#define PKT_OFFLOAD_EPKT_CSUM_L4 BIT(15) +#define PKT_OFFLOAD_EPKT_CSUM_L3 BIT(14) #define PKT_OFFLOAD_EPKT_ID(x) ((x) << 12) #define PKT_OFFLOAD_EPKT_SEQ(x) ((x) << 10) #define PKT_OFFLOAD_EPKT_TS(x) ((x) << 8) @@ -543,12 +524,27 @@ BCMASP_CORE_IO_MACRO(wakeup_intr2, ASP_WAKEUP_INTR2_OFFSET); BCMASP_CORE_IO_MACRO(tx_analytics, ASP_TX_ANALYTICS_OFFSET); BCMASP_CORE_IO_MACRO(rx_analytics, ASP_RX_ANALYTICS_OFFSET); -BCMASP_CORE_IO_MACRO(rx_ctrl, ASP_RX_CTRL_OFFSET); BCMASP_CORE_IO_MACRO(rx_filter, ASP_RX_FILTER_OFFSET); BCMASP_CORE_IO_MACRO(rx_edpkt, ASP_EDPKT_OFFSET); BCMASP_CORE_IO_MACRO(ctrl, ASP_CTRL_OFFSET); BCMASP_CORE_IO_MACRO(ctrl2, ASP_CTRL2_OFFSET); +#define BCMASP_CORE_IO_MACRO_OFFSET(name, offset) \ +static inline u32 name##_core_rl(struct bcmasp_priv *priv, \ + u32 off) \ +{ \ + u32 reg = readl_relaxed(priv->base + priv->name##_offset + \ + (offset) + off); \ + return reg; \ +} \ +static inline void name##_core_wl(struct bcmasp_priv *priv, \ + u32 val, u32 off) \ +{ \ + writel_relaxed(val, priv->base + priv->name##_offset + \ + (offset) + off); \ +} +BCMASP_CORE_IO_MACRO_OFFSET(rx_ctrl, ASP_RX_CTRL_OFFSET); + struct bcmasp_intf *bcmasp_interface_create(struct bcmasp_priv *priv, struct device_node *ndev_dn, int i); @@ -601,5 +597,5 @@ void bcmasp_netfilt_suspend(struct bcmasp_intf *intf); -void bcmasp_eee_enable_set(struct bcmasp_intf *intf, bool enable); +void bcmasp_enable_wol(struct bcmasp_intf *intf, bool en); #endif diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c --- linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp_ethtool.c 2026-04-30 09:14:47.000000000 +0000 @@ -10,7 +10,6 @@ #include "bcmasp_intf_defs.h" enum bcmasp_stat_type { - BCMASP_STAT_RX_EDPKT, BCMASP_STAT_RX_CTRL, BCMASP_STAT_RX_CTRL_PER_INTF, BCMASP_STAT_SOFT, @@ -33,8 +32,6 @@ .reg_offset = offset, \ } -#define STAT_BCMASP_RX_EDPKT(str, offset) \ - STAT_BCMASP_OFFSET(str, BCMASP_STAT_RX_EDPKT, offset) #define STAT_BCMASP_RX_CTRL(str, offset) \ STAT_BCMASP_OFFSET(str, BCMASP_STAT_RX_CTRL, offset) #define STAT_BCMASP_RX_CTRL_PER_INTF(str, offset) \ @@ -42,11 +39,6 @@ /* Must match the order of struct bcmasp_mib_counters */ static const struct bcmasp_stats bcmasp_gstrings_stats[] = { - /* EDPKT counters */ - STAT_BCMASP_RX_EDPKT("RX Time Stamp", ASP_EDPKT_RX_TS_COUNTER), - STAT_BCMASP_RX_EDPKT("RX PKT Count", ASP_EDPKT_RX_PKT_CNT), - STAT_BCMASP_RX_EDPKT("RX PKT Buffered", ASP_EDPKT_HDR_EXTR_CNT), - STAT_BCMASP_RX_EDPKT("RX PKT Pushed to DRAM", ASP_EDPKT_HDR_OUT_CNT), /* ASP RX control */ STAT_BCMASP_RX_CTRL_PER_INTF("Frames From Unimac", ASP_RX_CTRL_UMAC_0_FRAME_COUNT), @@ -71,23 +63,6 @@ #define BCMASP_STATS_LEN ARRAY_SIZE(bcmasp_gstrings_stats) -static u16 bcmasp_stat_fixup_offset(struct bcmasp_intf *intf, - const struct bcmasp_stats *s) -{ - struct bcmasp_priv *priv = intf->parent; - - if (!strcmp("Frames Out(Buffer)", s->stat_string)) - return priv->hw_info->rx_ctrl_fb_out_frame_count; - - if (!strcmp("Frames Out(Filters)", s->stat_string)) - return priv->hw_info->rx_ctrl_fb_filt_out_frame_count; - - if (!strcmp("RX Buffer FIFO Depth", s->stat_string)) - return priv->hw_info->rx_ctrl_fb_rx_fifo_depth; - - return s->reg_offset; -} - static int bcmasp_get_sset_count(struct net_device *dev, int string_set) { switch (string_set) { @@ -126,13 +101,10 @@ char *p; s = &bcmasp_gstrings_stats[i]; - offset = bcmasp_stat_fixup_offset(intf, s); + offset = s->reg_offset; switch (s->type) { case BCMASP_STAT_SOFT: continue; - case BCMASP_STAT_RX_EDPKT: - val = rx_edpkt_core_rl(intf->parent, offset); - break; case BCMASP_STAT_RX_CTRL: val = rx_ctrl_core_rl(intf->parent, offset); break; @@ -215,7 +187,7 @@ memcpy(intf->sopass, wol->sopass, sizeof(wol->sopass)); mutex_lock(&priv->wol_lock); - priv->enable_wol(intf, !!intf->wolopts); + bcmasp_enable_wol(intf, !!intf->wolopts); mutex_unlock(&priv->wol_lock); return 0; @@ -289,7 +261,7 @@ memcpy(&cmd->fs, &nfilter->fs, sizeof(nfilter->fs)); - cmd->data = NUM_NET_FILTERS; + cmd->data = intf->parent->num_net_filters; return 0; } @@ -336,7 +308,7 @@ break; case ETHTOOL_GRXCLSRLALL: err = bcmasp_netfilt_get_all_active(intf, rule_locs, &cmd->rule_cnt); - cmd->data = NUM_NET_FILTERS; + cmd->data = intf->parent->num_net_filters; break; default: err = -EOPNOTSUPP; @@ -348,58 +320,19 @@ return err; } -void bcmasp_eee_enable_set(struct bcmasp_intf *intf, bool enable) -{ - u32 reg; - - reg = umac_rl(intf, UMC_EEE_CTRL); - if (enable) - reg |= EEE_EN; - else - reg &= ~EEE_EN; - umac_wl(intf, reg, UMC_EEE_CTRL); - - intf->eee.eee_enabled = enable; -} - static int bcmasp_get_eee(struct net_device *dev, struct ethtool_keee *e) { - struct bcmasp_intf *intf = netdev_priv(dev); - struct ethtool_keee *p = &intf->eee; - if (!dev->phydev) return -ENODEV; - e->tx_lpi_enabled = p->tx_lpi_enabled; - e->tx_lpi_timer = umac_rl(intf, UMC_EEE_LPI_TIMER); - return phy_ethtool_get_eee(dev->phydev, e); } static int bcmasp_set_eee(struct net_device *dev, struct ethtool_keee *e) { - struct bcmasp_intf *intf = netdev_priv(dev); - struct ethtool_keee *p = &intf->eee; - int ret; - if (!dev->phydev) return -ENODEV; - if (!p->eee_enabled) { - bcmasp_eee_enable_set(intf, false); - } else { - ret = phy_init_eee(dev->phydev, 0); - if (ret) { - netif_err(intf, hw, dev, - "EEE initialization failed: %d\n", ret); - return ret; - } - - umac_wl(intf, e->tx_lpi_timer, UMC_EEE_LPI_TIMER); - intf->eee.tx_lpi_enabled = e->tx_lpi_enabled; - bcmasp_eee_enable_set(intf, true); - } - return phy_ethtool_set_eee(dev->phydev, e); } diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c --- linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c 2026-04-30 09:14:47.000000000 +0000 @@ -180,14 +180,14 @@ case htons(ETH_P_IP): header |= PKT_OFFLOAD_HDR_SIZE_2((ip_hdrlen(skb) >> 8) & 0xf); header2 |= PKT_OFFLOAD_HDR2_SIZE_2(ip_hdrlen(skb) & 0xff); - epkt |= PKT_OFFLOAD_EPKT_IP(0) | PKT_OFFLOAD_EPKT_CSUM_L2; + epkt |= PKT_OFFLOAD_EPKT_IP(0); ip_proto = ip_hdr(skb)->protocol; header_cnt += 2; break; case htons(ETH_P_IPV6): header |= PKT_OFFLOAD_HDR_SIZE_2((IP6_HLEN >> 8) & 0xf); header2 |= PKT_OFFLOAD_HDR2_SIZE_2(IP6_HLEN & 0xff); - epkt |= PKT_OFFLOAD_EPKT_IP(1) | PKT_OFFLOAD_EPKT_CSUM_L2; + epkt |= PKT_OFFLOAD_EPKT_IP(1); ip_proto = ipv6_hdr(skb)->nexthdr; header_cnt += 2; break; @@ -198,12 +198,12 @@ switch (ip_proto) { case IPPROTO_TCP: header2 |= PKT_OFFLOAD_HDR2_SIZE_3(tcp_hdrlen(skb)); - epkt |= PKT_OFFLOAD_EPKT_TP(0) | PKT_OFFLOAD_EPKT_CSUM_L3; + epkt |= PKT_OFFLOAD_EPKT_TP(0) | PKT_OFFLOAD_EPKT_CSUM_L4; header_cnt++; break; case IPPROTO_UDP: header2 |= PKT_OFFLOAD_HDR2_SIZE_3(UDP_HLEN); - epkt |= PKT_OFFLOAD_EPKT_TP(1) | PKT_OFFLOAD_EPKT_CSUM_L3; + epkt |= PKT_OFFLOAD_EPKT_TP(1) | PKT_OFFLOAD_EPKT_CSUM_L4; header_cnt++; break; default: @@ -616,7 +616,6 @@ struct phy_device *phydev = dev->phydev; u32 cmd_bits = 0, reg; int changed = 0; - bool active; if (intf->old_link != phydev->link) { changed = 1; @@ -674,8 +673,13 @@ } umac_wl(intf, reg, UMC_CMD); - active = phy_init_eee(phydev, 0) >= 0; - bcmasp_eee_enable_set(intf, active); + umac_wl(intf, phydev->eee_cfg.tx_lpi_timer, UMC_EEE_LPI_TIMER); + reg = umac_rl(intf, UMC_EEE_CTRL); + if (phydev->enable_tx_lpi) + reg |= EEE_EN; + else + reg &= ~EEE_EN; + umac_wl(intf, reg, UMC_EEE_CTRL); } reg = rgmii_rl(intf, RGMII_OOB_CNTRL); @@ -811,9 +815,10 @@ /* Tx SPB */ tx_spb_ctrl_wl(intf, ((intf->channel + 8) << TX_SPB_CTRL_XF_BID_SHIFT), TX_SPB_CTRL_XF_CTRL2); - tx_pause_ctrl_wl(intf, (1 << (intf->channel + 8)), TX_PAUSE_MAP_VECTOR); + + if (intf->parent->tx_chan_offset) + tx_pause_ctrl_wl(intf, (1 << (intf->channel + 8)), TX_PAUSE_MAP_VECTOR); tx_spb_top_wl(intf, 0x1e, TX_SPB_TOP_BLKOUT); - tx_spb_top_wl(intf, 0x0, TX_SPB_TOP_SPRE_BW_CTRL); tx_spb_dma_wq(intf, intf->tx_spb_dma_addr, TX_SPB_DMA_READ); tx_spb_dma_wq(intf, intf->tx_spb_dma_addr, TX_SPB_DMA_BASE); @@ -1052,6 +1057,9 @@ /* Indicate that the MAC is responsible for PHY PM */ phydev->mac_managed_pm = true; + + /* Set phylib's copy of the LPI timer */ + phydev->eee_cfg.tx_lpi_timer = umac_rl(intf, UMC_EEE_LPI_TIMER); } umac_reset(intf); @@ -1175,7 +1183,7 @@ { /* Per port */ intf->res.umac = priv->base + UMC_OFFSET(intf); - intf->res.umac2fb = priv->base + (priv->hw_info->umac2fb + + intf->res.umac2fb = priv->base + (UMAC2FB_OFFSET + priv->rx_ctrl_offset + (intf->port * 0x4)); intf->res.rgmii = priv->base + RGMII_OFFSET(intf); @@ -1190,7 +1198,6 @@ intf->rx_edpkt_cfg = priv->base + RX_EDPKT_CFG_OFFSET(intf); } -#define MAX_IRQ_STR_LEN 64 struct bcmasp_intf *bcmasp_interface_create(struct bcmasp_priv *priv, struct device_node *ndev_dn, int i) { @@ -1331,7 +1338,8 @@ ASP_WAKEUP_INTR2_MASK_CLEAR); } - if (intf->eee.eee_enabled && intf->parent->eee_fixup) + if (ndev->phydev && ndev->phydev->eee_cfg.eee_enabled && + intf->parent->eee_fixup) intf->parent->eee_fixup(intf, true); netif_dbg(intf, wol, ndev, "entered WOL mode\n"); @@ -1373,7 +1381,8 @@ { u32 reg; - if (intf->eee.eee_enabled && intf->parent->eee_fixup) + if (intf->ndev->phydev && intf->ndev->phydev->eee_cfg.eee_enabled && + intf->parent->eee_fixup) intf->parent->eee_fixup(intf, false); reg = umac_rl(intf, UMC_MPD_CTRL); @@ -1404,9 +1413,6 @@ bcmasp_resume_from_wol(intf); - if (intf->eee.eee_enabled) - bcmasp_eee_enable_set(intf, true); - netif_device_attach(dev); return 0; diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h --- linux-6.12.74/drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/asp2/bcmasp_intf_defs.h 2026-04-30 09:14:47.000000000 +0000 @@ -118,8 +118,7 @@ #define UMC_PSW_MS 0x624 #define UMC_PSW_LS 0x628 -#define UMAC2FB_OFFSET_2_1 0x9f044 -#define UMAC2FB_OFFSET 0x9f03c +#define UMAC2FB_OFFSET 0x9f044 #define UMAC2FB_CFG 0x0 #define UMAC2FB_CFG_OPUT_EN BIT(0) #define UMAC2FB_CFG_VLAN_EN BIT(1) diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/bnxt/bnxt.c linux-6.12.85/drivers/net/ethernet/broadcom/bnxt/bnxt.c --- linux-6.12.74/drivers/net/ethernet/broadcom/bnxt/bnxt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/bnxt/bnxt.c 2026-04-30 09:14:47.000000000 +0000 @@ -5991,6 +5991,9 @@ int rc; set_bit(BNXT_FLTR_FW_DELETED, &fltr->base.state); + if (!test_bit(BNXT_STATE_OPEN, &bp->state)) + return 0; + rc = hwrm_req_init(bp, req, HWRM_CFA_NTUPLE_FILTER_FREE); if (rc) return rc; @@ -7745,6 +7748,8 @@ ulp_msix = bnxt_get_avail_msix(bp, bp->ulp_num_msix_want); if (!ulp_msix) bnxt_set_ulp_stat_ctxs(bp, 0); + else + bnxt_set_dflt_ulp_stat_ctxs(bp); if (ulp_msix > bp->ulp_num_msix_want) ulp_msix = bp->ulp_num_msix_want; @@ -10407,12 +10412,10 @@ struct bnxt_ntuple_filter *ntp_fltr; int i; - if (netif_running(bp->dev)) { - bnxt_hwrm_vnic_free_one(bp, &rss_ctx->vnic); - for (i = 0; i < BNXT_MAX_CTX_PER_VNIC; i++) { - if (vnic->fw_rss_cos_lb_ctx[i] != INVALID_HW_RING_ID) - bnxt_hwrm_vnic_ctx_free_one(bp, vnic, i); - } + bnxt_hwrm_vnic_free_one(bp, &rss_ctx->vnic); + for (i = 0; i < BNXT_MAX_CTX_PER_VNIC; i++) { + if (vnic->fw_rss_cos_lb_ctx[i] != INVALID_HW_RING_ID) + bnxt_hwrm_vnic_ctx_free_one(bp, vnic, i); } if (!all) return; diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c linux-6.12.85/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c --- linux-6.12.74/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 2026-04-30 09:14:47.000000000 +0000 @@ -958,8 +958,8 @@ if (bnxt_get_nr_rss_ctxs(bp, req_rx_rings) != bnxt_get_nr_rss_ctxs(bp, bp->rx_nr_rings) && - netif_is_rxfh_configured(dev)) { - netdev_warn(dev, "RSS table size change required, RSS table entries must be default to proceed\n"); + (netif_is_rxfh_configured(dev) || bp->num_rss_ctx)) { + netdev_warn(dev, "RSS table size change required, RSS table entries must be default (with no additional RSS contexts present) to proceed\n"); return -EINVAL; } @@ -1321,16 +1321,17 @@ struct bnxt_l2_filter *l2_fltr; struct bnxt_flow_masks *fmasks; struct flow_keys *fkeys; - u32 idx, ring; + u32 idx; int rc; - u8 vf; if (!bp->vnic_info) return -EAGAIN; - vf = ethtool_get_flow_spec_ring_vf(fs->ring_cookie); - ring = ethtool_get_flow_spec_ring(fs->ring_cookie); - if ((fs->flow_type & (FLOW_MAC_EXT | FLOW_EXT)) || vf) + if (fs->flow_type & (FLOW_MAC_EXT | FLOW_EXT)) + return -EOPNOTSUPP; + + if (fs->ring_cookie != RX_CLS_FLOW_DISC && + ethtool_get_flow_spec_ring_vf(fs->ring_cookie)) return -EOPNOTSUPP; if (flow_type == IP_USER_FLOW) { @@ -1454,7 +1455,7 @@ if (fs->ring_cookie == RX_CLS_FLOW_DISC) new_fltr->base.flags |= BNXT_ACT_DROP; else - new_fltr->base.rxq = ring; + new_fltr->base.rxq = ethtool_get_flow_spec_ring(fs->ring_cookie); __set_bit(BNXT_FLTR_VALID, &new_fltr->base.state); rc = bnxt_insert_ntp_filter(bp, new_fltr, idx); if (!rc) { diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmgenet.c linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmgenet.c --- linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmgenet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmgenet.c 2026-04-30 09:14:47.000000000 +0000 @@ -1272,8 +1272,7 @@ } } -void bcmgenet_eee_enable_set(struct net_device *dev, bool enable, - bool tx_lpi_enabled) +void bcmgenet_eee_enable_set(struct net_device *dev, bool enable) { struct bcmgenet_priv *priv = netdev_priv(dev); u32 off = priv->hw_params->tbuf_offset + TBUF_ENERGY_CTRL; @@ -1293,7 +1292,7 @@ /* Enable EEE and switch to a 27Mhz clock automatically */ reg = bcmgenet_readl(priv->base + off); - if (tx_lpi_enabled) + if (enable) reg |= TBUF_EEE_EN | TBUF_PM_EN; else reg &= ~(TBUF_EEE_EN | TBUF_PM_EN); @@ -1312,14 +1311,12 @@ priv->clk_eee_enabled = false; } - priv->eee.eee_enabled = enable; - priv->eee.tx_lpi_enabled = tx_lpi_enabled; } static int bcmgenet_get_eee(struct net_device *dev, struct ethtool_keee *e) { struct bcmgenet_priv *priv = netdev_priv(dev); - struct ethtool_keee *p = &priv->eee; + int ret; if (GENET_IS_V1(priv)) return -EOPNOTSUPP; @@ -1327,17 +1324,21 @@ if (!dev->phydev) return -ENODEV; - e->tx_lpi_enabled = p->tx_lpi_enabled; + ret = phy_ethtool_get_eee(dev->phydev, e); + if (ret) + return ret; + + /* tx_lpi_timer is maintained by the MAC hardware register; the + * PHY-level eee_cfg timer is not set for GENET. + */ e->tx_lpi_timer = bcmgenet_umac_readl(priv, UMAC_EEE_LPI_TIMER); - return phy_ethtool_get_eee(dev->phydev, e); + return 0; } static int bcmgenet_set_eee(struct net_device *dev, struct ethtool_keee *e) { struct bcmgenet_priv *priv = netdev_priv(dev); - struct ethtool_keee *p = &priv->eee; - bool active; if (GENET_IS_V1(priv)) return -EOPNOTSUPP; @@ -1345,15 +1346,7 @@ if (!dev->phydev) return -ENODEV; - p->eee_enabled = e->eee_enabled; - - if (!p->eee_enabled) { - bcmgenet_eee_enable_set(dev, false, false); - } else { - active = phy_init_eee(dev->phydev, false) >= 0; - bcmgenet_umac_writel(priv, e->tx_lpi_timer, UMAC_EEE_LPI_TIMER); - bcmgenet_eee_enable_set(dev, active, e->tx_lpi_enabled); - } + bcmgenet_umac_writel(priv, e->tx_lpi_timer, UMAC_EEE_LPI_TIMER); return phy_ethtool_set_eee(dev->phydev, e); } diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmgenet.h linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmgenet.h --- linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmgenet.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmgenet.h 2026-04-30 09:14:47.000000000 +0000 @@ -646,8 +646,6 @@ bool wol_active; struct bcmgenet_mib_counters mib; - - struct ethtool_keee eee; }; #define GENET_IO_MACRO(name, offset) \ @@ -705,7 +703,6 @@ void bcmgenet_wol_power_up_cfg(struct bcmgenet_priv *priv, enum bcmgenet_power_mode mode); -void bcmgenet_eee_enable_set(struct net_device *dev, bool enable, - bool tx_lpi_enabled); +void bcmgenet_eee_enable_set(struct net_device *dev, bool enable); #endif /* __BCMGENET_H__ */ diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c --- linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c 2026-04-30 09:14:47.000000000 +0000 @@ -123,7 +123,7 @@ while (!(bcmgenet_rbuf_readl(priv, RBUF_STATUS) & RBUF_STATUS_WOL)) { retries++; - if (retries > 5) { + if (retries > 50) { netdev_crit(dev, "polling wol mode timeout\n"); return -ETIMEDOUT; } diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmmii.c linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmmii.c --- linux-6.12.74/drivers/net/ethernet/broadcom/genet/bcmmii.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/genet/bcmmii.c 2026-04-30 09:14:47.000000000 +0000 @@ -30,7 +30,6 @@ struct bcmgenet_priv *priv = netdev_priv(dev); struct phy_device *phydev = dev->phydev; u32 reg, cmd_bits = 0; - bool active; /* speed */ if (phydev->speed == SPEED_1000) @@ -91,10 +90,6 @@ bcmgenet_umac_writel(priv, reg, UMAC_CMD); spin_unlock_bh(&priv->reg_lock); - active = phy_init_eee(phydev, 0) >= 0; - bcmgenet_eee_enable_set(dev, - priv->eee.eee_enabled && active, - priv->eee.tx_lpi_enabled); } /* setup netdev link state when PHY link status change and @@ -114,6 +109,8 @@ bcmgenet_ext_writel(priv, reg, EXT_RGMII_OOB_CTRL); } + bcmgenet_eee_enable_set(dev, phydev->enable_tx_lpi); + phy_print_status(phydev); } @@ -408,6 +405,9 @@ /* Indicate that the MAC is responsible for PHY PM */ dev->phydev->mac_managed_pm = true; + if (!GENET_IS_V1(priv)) + phy_support_eee(dev->phydev); + return 0; } diff -Nru linux-6.12.74/drivers/net/ethernet/broadcom/tg3.c linux-6.12.85/drivers/net/ethernet/broadcom/tg3.c --- linux-6.12.74/drivers/net/ethernet/broadcom/tg3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/broadcom/tg3.c 2026-04-30 09:14:47.000000000 +0000 @@ -12277,7 +12277,7 @@ ethtool_convert_legacy_u32_to_link_mode(cmd->link_modes.advertising, advertising); - if (netif_running(dev) && tp->link_up) { + if (netif_running(dev) && netif_carrier_ok(dev)) { cmd->base.speed = tp->link_config.active_speed; cmd->base.duplex = tp->link_config.active_duplex; ethtool_convert_legacy_u32_to_link_mode( @@ -17015,6 +17015,13 @@ return err; } +static int tg3_is_default_mac_address(u8 *addr) +{ + static const u8 default_mac_address[ETH_ALEN] = { 0x00, 0x10, 0x18, 0x00, 0x00, 0x00 }; + + return ether_addr_equal(default_mac_address, addr); +} + static int tg3_get_device_address(struct tg3 *tp, u8 *addr) { u32 hi, lo, mac_offset; @@ -17086,6 +17093,10 @@ if (!is_valid_ether_addr(addr)) return -EINVAL; + + if (tg3_is_default_mac_address(addr)) + return device_get_mac_address(&tp->pdev->dev, addr); + return 0; } diff -Nru linux-6.12.74/drivers/net/ethernet/cadence/macb_main.c linux-6.12.85/drivers/net/ethernet/cadence/macb_main.c --- linux-6.12.74/drivers/net/ethernet/cadence/macb_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/cadence/macb_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -38,6 +38,7 @@ #include #include #include +#include #include #include "macb.h" @@ -719,6 +720,97 @@ netif_tx_stop_all_queues(ndev); } +/* Use juggling algorithm to left rotate tx ring and tx skb array */ +static void gem_shuffle_tx_one_ring(struct macb_queue *queue) +{ + unsigned int head, tail, count, ring_size, desc_size; + struct macb_tx_skb tx_skb, *skb_curr, *skb_next; + struct macb_dma_desc *desc_curr, *desc_next; + unsigned int i, cycles, shift, curr, next; + struct macb *bp = queue->bp; + unsigned char desc[24]; + unsigned long flags; + + desc_size = macb_dma_desc_get_size(bp); + + if (WARN_ON_ONCE(desc_size > ARRAY_SIZE(desc))) + return; + + spin_lock_irqsave(&queue->tx_ptr_lock, flags); + head = queue->tx_head; + tail = queue->tx_tail; + ring_size = bp->tx_ring_size; + count = CIRC_CNT(head, tail, ring_size); + + if (!(tail % ring_size)) + goto unlock; + + if (!count) { + queue->tx_head = 0; + queue->tx_tail = 0; + goto unlock; + } + + shift = tail % ring_size; + cycles = gcd(ring_size, shift); + + for (i = 0; i < cycles; i++) { + memcpy(&desc, macb_tx_desc(queue, i), desc_size); + memcpy(&tx_skb, macb_tx_skb(queue, i), + sizeof(struct macb_tx_skb)); + + curr = i; + next = (curr + shift) % ring_size; + + while (next != i) { + desc_curr = macb_tx_desc(queue, curr); + desc_next = macb_tx_desc(queue, next); + + memcpy(desc_curr, desc_next, desc_size); + + if (next == ring_size - 1) + desc_curr->ctrl &= ~MACB_BIT(TX_WRAP); + if (curr == ring_size - 1) + desc_curr->ctrl |= MACB_BIT(TX_WRAP); + + skb_curr = macb_tx_skb(queue, curr); + skb_next = macb_tx_skb(queue, next); + memcpy(skb_curr, skb_next, sizeof(struct macb_tx_skb)); + + curr = next; + next = (curr + shift) % ring_size; + } + + desc_curr = macb_tx_desc(queue, curr); + memcpy(desc_curr, &desc, desc_size); + if (i == ring_size - 1) + desc_curr->ctrl &= ~MACB_BIT(TX_WRAP); + if (curr == ring_size - 1) + desc_curr->ctrl |= MACB_BIT(TX_WRAP); + memcpy(macb_tx_skb(queue, curr), &tx_skb, + sizeof(struct macb_tx_skb)); + } + + queue->tx_head = count; + queue->tx_tail = 0; + + /* Make descriptor updates visible to hardware */ + wmb(); + +unlock: + spin_unlock_irqrestore(&queue->tx_ptr_lock, flags); +} + +/* Rotate the queue so that the tail is at index 0 */ +static void gem_shuffle_tx_rings(struct macb *bp) +{ + struct macb_queue *queue; + int q; + + for (q = 0, queue = bp->queues; q < bp->num_queues; q++, queue++) + gem_shuffle_tx_one_ring(queue); +} + static void macb_mac_link_up(struct phylink_config *config, struct phy_device *phy, unsigned int mode, phy_interface_t interface, @@ -756,14 +848,10 @@ if (rx_pause) ctrl |= MACB_BIT(PAE); - /* Initialize rings & buffers as clearing MACB_BIT(TE) in link down - * cleared the pipeline and control registers. - */ - macb_init_buffers(bp); - - for (q = 0, queue = bp->queues; q < bp->num_queues; ++q, ++queue) + for (q = 0, queue = bp->queues; q < bp->num_queues; ++q, ++queue) { queue_writel(queue, IER, bp->rx_intr_mask | MACB_TX_INT_FLAGS | MACB_BIT(HRESP)); + } } macb_or_gem_writel(bp, NCFGR, ctrl); @@ -774,8 +862,10 @@ spin_unlock_irqrestore(&bp->lock, flags); - if (!(bp->caps & MACB_CAPS_MACB_IS_EMAC)) + if (!(bp->caps & MACB_CAPS_MACB_IS_EMAC)) { macb_set_tx_clk(bp, speed); + gem_shuffle_tx_rings(bp); + } /* Enable Rx and Tx; Enable PTP unicast */ ctrl = macb_readl(bp, NCR); @@ -1039,7 +1129,7 @@ } if (tx_skb->skb) { - napi_consume_skb(tx_skb->skb, budget); + dev_consume_skb_any(tx_skb->skb); tx_skb->skb = NULL; } } @@ -2610,6 +2700,14 @@ desc->ctrl = 0; } +static void gem_init_rx_ring(struct macb_queue *queue) +{ + queue->rx_tail = 0; + queue->rx_prepared_head = 0; + + gem_rx_refill(queue); +} + static void gem_init_rings(struct macb *bp) { struct macb_queue *queue; @@ -2627,10 +2725,7 @@ queue->tx_head = 0; queue->tx_tail = 0; - queue->rx_tail = 0; - queue->rx_prepared_head = 0; - - gem_rx_refill(queue); + gem_init_rx_ring(queue); } macb_init_tieoff(bp); @@ -2985,6 +3080,7 @@ } bp->macbgem_ops.mog_init_rings(bp); + macb_init_buffers(bp); for (q = 0, queue = bp->queues; q < bp->num_queues; ++q, ++queue) { napi_enable(&queue->napi_rx); @@ -3159,7 +3255,7 @@ spin_lock_irq(&bp->stats_lock); gem_update_stats(bp); memcpy(data, &bp->ethtool_stats, sizeof(u64) - * (GEM_STATS_LEN + QUEUE_STATS_LEN * MACB_MAX_QUEUES)); + * (GEM_STATS_LEN + QUEUE_STATS_LEN * bp->num_queues)); spin_unlock_irq(&bp->stats_lock); } @@ -3749,6 +3845,9 @@ struct macb *bp = netdev_priv(netdev); int ret; + if (!(netdev->hw_features & NETIF_F_NTUPLE)) + return -EOPNOTSUPP; + switch (cmd->cmd) { case ETHTOOL_SRXCLSRLINS: if ((cmd->fs.location >= bp->max_tuples) @@ -5253,9 +5352,9 @@ struct macb_queue *queue; struct in_device *idev; unsigned long flags; + u32 tmp, ifa_local; unsigned int q; int err; - u32 tmp; if (!device_may_wakeup(&bp->dev->dev)) phy_exit(bp->sgmii_phy); @@ -5264,14 +5363,21 @@ return 0; if (bp->wol & MACB_WOL_ENABLED) { - /* Check for IP address in WOL ARP mode */ - idev = __in_dev_get_rcu(bp->dev); - if (idev) - ifa = rcu_dereference(idev->ifa_list); - if ((bp->wolopts & WAKE_ARP) && !ifa) { - netdev_err(netdev, "IP address not assigned as required by WoL walk ARP\n"); - return -EOPNOTSUPP; + if (bp->wolopts & WAKE_ARP) { + /* Check for IP address in WOL ARP mode */ + rcu_read_lock(); + idev = __in_dev_get_rcu(bp->dev); + if (idev) + ifa = rcu_dereference(idev->ifa_list); + if (!ifa) { + rcu_read_unlock(); + netdev_err(netdev, "IP address not assigned as required by WoL walk ARP\n"); + return -EOPNOTSUPP; + } + ifa_local = be32_to_cpu(ifa->ifa_local); + rcu_read_unlock(); } + spin_lock_irqsave(&bp->lock, flags); /* Disable Tx and Rx engines before disabling the queues, @@ -5309,8 +5415,9 @@ if (bp->wolopts & WAKE_ARP) { tmp |= MACB_BIT(ARP); /* write IP address into register */ - tmp |= MACB_BFEXT(IP, be32_to_cpu(ifa->ifa_local)); + tmp |= MACB_BFEXT(IP, ifa_local); } + spin_unlock_irqrestore(&bp->lock, flags); /* Change interrupt handler and * Enable WoL IRQ on queue 0 @@ -5323,11 +5430,12 @@ dev_err(dev, "Unable to request IRQ %d (error %d)\n", bp->queues[0].irq, err); - spin_unlock_irqrestore(&bp->lock, flags); return err; } + spin_lock_irqsave(&bp->lock, flags); queue_writel(bp->queues, IER, GEM_BIT(WOL)); gem_writel(bp, WOL, tmp); + spin_unlock_irqrestore(&bp->lock, flags); } else { err = devm_request_irq(dev, bp->queues[0].irq, macb_wol_interrupt, IRQF_SHARED, netdev->name, bp->queues); @@ -5335,13 +5443,13 @@ dev_err(dev, "Unable to request IRQ %d (error %d)\n", bp->queues[0].irq, err); - spin_unlock_irqrestore(&bp->lock, flags); return err; } + spin_lock_irqsave(&bp->lock, flags); queue_writel(bp->queues, IER, MACB_BIT(WOL)); macb_writel(bp, WOL, tmp); + spin_unlock_irqrestore(&bp->lock, flags); } - spin_unlock_irqrestore(&bp->lock, flags); enable_irq_wake(bp->queues[0].irq); } @@ -5408,6 +5516,8 @@ queue_readl(bp->queues, ISR); if (bp->caps & MACB_CAPS_ISR_CLEAR_ON_WRITE) queue_writel(bp->queues, ISR, -1); + spin_unlock_irqrestore(&bp->lock, flags); + /* Replace interrupt handler on queue 0 */ devm_free_irq(dev, bp->queues[0].irq, bp->queues); err = devm_request_irq(dev, bp->queues[0].irq, macb_interrupt, @@ -5416,10 +5526,8 @@ dev_err(dev, "Unable to request IRQ %d (error %d)\n", bp->queues[0].irq, err); - spin_unlock_irqrestore(&bp->lock, flags); return err; } - spin_unlock_irqrestore(&bp->lock, flags); disable_irq_wake(bp->queues[0].irq); @@ -5431,8 +5539,18 @@ rtnl_unlock(); } + if (!(bp->caps & MACB_CAPS_MACB_IS_EMAC)) + macb_init_buffers(bp); + for (q = 0, queue = bp->queues; q < bp->num_queues; ++q, ++queue) { + if (!(bp->caps & MACB_CAPS_MACB_IS_EMAC)) { + if (macb_is_gem(bp)) + gem_init_rx_ring(queue); + else + macb_init_rx_ring(queue); + } + napi_enable(&queue->napi_rx); napi_enable(&queue->napi_tx); } diff -Nru linux-6.12.74/drivers/net/ethernet/cadence/macb_pci.c linux-6.12.85/drivers/net/ethernet/cadence/macb_pci.c --- linux-6.12.74/drivers/net/ethernet/cadence/macb_pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/cadence/macb_pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -96,10 +96,10 @@ return 0; err_plat_dev_register: - clk_unregister(plat_data.hclk); + clk_unregister_fixed_rate(plat_data.hclk); err_hclk_register: - clk_unregister(plat_data.pclk); + clk_unregister_fixed_rate(plat_data.pclk); err_pclk_register: return err; @@ -109,10 +109,12 @@ { struct platform_device *plat_dev = pci_get_drvdata(pdev); struct macb_platform_data *plat_data = dev_get_platdata(&plat_dev->dev); + struct clk *pclk = plat_data->pclk; + struct clk *hclk = plat_data->hclk; - clk_unregister(plat_data->pclk); - clk_unregister(plat_data->hclk); platform_device_unregister(plat_dev); + clk_unregister_fixed_rate(pclk); + clk_unregister_fixed_rate(hclk); } static const struct pci_device_id dev_id_table[] = { diff -Nru linux-6.12.74/drivers/net/ethernet/cadence/macb_ptp.c linux-6.12.85/drivers/net/ethernet/cadence/macb_ptp.c --- linux-6.12.74/drivers/net/ethernet/cadence/macb_ptp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/cadence/macb_ptp.c 2026-04-30 09:14:47.000000000 +0000 @@ -355,8 +355,10 @@ { struct macb *bp = netdev_priv(ndev); - if (bp->ptp_clock) + if (bp->ptp_clock) { ptp_clock_unregister(bp->ptp_clock); + bp->ptp_clock = NULL; + } gem_ptp_clear_timer(bp); diff -Nru linux-6.12.74/drivers/net/ethernet/ec_bhf.c linux-6.12.85/drivers/net/ethernet/ec_bhf.c --- linux-6.12.74/drivers/net/ethernet/ec_bhf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/ec_bhf.c 2026-04-30 09:14:47.000000000 +0000 @@ -424,7 +424,7 @@ error_rx_free: dma_free_coherent(dev, priv->rx_buf.alloc_len, priv->rx_buf.alloc, - priv->rx_buf.alloc_len); + priv->rx_buf.alloc_phys); out: return err; } diff -Nru linux-6.12.74/drivers/net/ethernet/faraday/ftgmac100.c linux-6.12.85/drivers/net/ethernet/faraday/ftgmac100.c --- linux-6.12.74/drivers/net/ethernet/faraday/ftgmac100.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/faraday/ftgmac100.c 2026-04-30 09:14:47.000000000 +0000 @@ -944,19 +944,19 @@ priv->tx_skbs = kcalloc(MAX_TX_QUEUE_ENTRIES, sizeof(void *), GFP_KERNEL); if (!priv->tx_skbs) - return -ENOMEM; + goto err_free_rx_skbs; /* Allocate descriptors */ priv->rxdes = dma_alloc_coherent(priv->dev, MAX_RX_QUEUE_ENTRIES * sizeof(struct ftgmac100_rxdes), &priv->rxdes_dma, GFP_KERNEL); if (!priv->rxdes) - return -ENOMEM; + goto err_free_tx_skbs; priv->txdes = dma_alloc_coherent(priv->dev, MAX_TX_QUEUE_ENTRIES * sizeof(struct ftgmac100_txdes), &priv->txdes_dma, GFP_KERNEL); if (!priv->txdes) - return -ENOMEM; + goto err_free_rxdes; /* Allocate scratch packet buffer */ priv->rx_scratch = dma_alloc_coherent(priv->dev, @@ -964,9 +964,29 @@ &priv->rx_scratch_dma, GFP_KERNEL); if (!priv->rx_scratch) - return -ENOMEM; + goto err_free_txdes; return 0; + +err_free_txdes: + dma_free_coherent(priv->dev, + MAX_TX_QUEUE_ENTRIES * + sizeof(struct ftgmac100_txdes), + priv->txdes, priv->txdes_dma); + priv->txdes = NULL; +err_free_rxdes: + dma_free_coherent(priv->dev, + MAX_RX_QUEUE_ENTRIES * + sizeof(struct ftgmac100_rxdes), + priv->rxdes, priv->rxdes_dma); + priv->rxdes = NULL; +err_free_tx_skbs: + kfree(priv->tx_skbs); + priv->tx_skbs = NULL; +err_free_rx_skbs: + kfree(priv->rx_skbs); + priv->rx_skbs = NULL; + return -ENOMEM; } static void ftgmac100_init_rings(struct ftgmac100 *priv) diff -Nru linux-6.12.74/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c linux-6.12.85/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c --- linux-6.12.74/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c 2026-04-30 09:14:47.000000000 +0000 @@ -1532,7 +1532,7 @@ if_id = (status & 0xFFFF0000) >> 16; if (if_id >= ethsw->sw_attr.num_ifs) { dev_err(dev, "Invalid if_id %d in IRQ status\n", if_id); - goto out; + goto out_clear; } port_priv = ethsw->ports[if_id]; @@ -1552,6 +1552,7 @@ dpaa2_switch_port_connect_mac(port_priv); } +out_clear: err = dpsw_clear_irq_status(ethsw->mc_io, 0, ethsw->dpsw_handle, DPSW_IRQ_INDEX_IF, status); if (err) @@ -3033,6 +3034,13 @@ goto err_close; } + if (ethsw->sw_attr.num_ifs >= DPSW_MAX_IF) { + dev_err(dev, "DPSW num_ifs %u exceeds max %u\n", + ethsw->sw_attr.num_ifs, DPSW_MAX_IF); + err = -EINVAL; + goto err_close; + } + err = dpsw_get_api_version(ethsw->mc_io, 0, ðsw->major, ðsw->minor); diff -Nru linux-6.12.74/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c linux-6.12.85/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c --- linux-6.12.74/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/freescale/enetc/enetc_ethtool.c 2026-04-30 09:14:47.000000000 +0000 @@ -731,6 +731,10 @@ struct enetc_hw *hw = &priv->si->hw; int err = 0; + if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && + rxfh->hfunc != ETH_RSS_HASH_TOP) + return -EOPNOTSUPP; + /* set hash key, if PF */ if (rxfh->key && hw->port) enetc_set_rss_key(hw, rxfh->key); @@ -750,6 +754,8 @@ { struct enetc_ndev_priv *priv = netdev_priv(ndev); + ring->rx_max_pending = priv->rx_bd_count; + ring->tx_max_pending = priv->tx_bd_count; ring->rx_pending = priv->rx_bd_count; ring->tx_pending = priv->tx_bd_count; diff -Nru linux-6.12.74/drivers/net/ethernet/freescale/fec_ptp.c linux-6.12.85/drivers/net/ethernet/freescale/fec_ptp.c --- linux-6.12.74/drivers/net/ethernet/freescale/fec_ptp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/freescale/fec_ptp.c 2026-04-30 09:14:47.000000000 +0000 @@ -546,9 +546,6 @@ if (rq->perout.flags) return -EOPNOTSUPP; - if (rq->perout.index != fep->pps_channel) - return -EOPNOTSUPP; - period.tv_sec = rq->perout.period.sec; period.tv_nsec = rq->perout.period.nsec; period_ns = timespec64_to_ns(&period); diff -Nru linux-6.12.74/drivers/net/ethernet/google/gve/gve_tx_dqo.c linux-6.12.85/drivers/net/ethernet/google/gve/gve_tx_dqo.c --- linux-6.12.74/drivers/net/ethernet/google/gve/gve_tx_dqo.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/google/gve/gve_tx_dqo.c 2026-04-30 09:14:47.000000000 +0000 @@ -157,6 +157,24 @@ } } +static void gve_unmap_packet(struct device *dev, + struct gve_tx_pending_packet_dqo *pkt) +{ + int i; + + if (!pkt->num_bufs) + return; + + /* SKB linear portion is guaranteed to be mapped */ + dma_unmap_single(dev, dma_unmap_addr(pkt, dma[0]), + dma_unmap_len(pkt, len[0]), DMA_TO_DEVICE); + for (i = 1; i < pkt->num_bufs; i++) { + dma_unmap_page(dev, dma_unmap_addr(pkt, dma[i]), + dma_unmap_len(pkt, len[i]), DMA_TO_DEVICE); + } + pkt->num_bufs = 0; +} + /* gve_tx_free_desc - Cleans up all pending tx requests and buffers. */ static void gve_tx_clean_pending_packets(struct gve_tx_ring *tx) @@ -166,21 +184,12 @@ for (i = 0; i < tx->dqo.num_pending_packets; i++) { struct gve_tx_pending_packet_dqo *cur_state = &tx->dqo.pending_packets[i]; - int j; - for (j = 0; j < cur_state->num_bufs; j++) { - if (j == 0) { - dma_unmap_single(tx->dev, - dma_unmap_addr(cur_state, dma[j]), - dma_unmap_len(cur_state, len[j]), - DMA_TO_DEVICE); - } else { - dma_unmap_page(tx->dev, - dma_unmap_addr(cur_state, dma[j]), - dma_unmap_len(cur_state, len[j]), - DMA_TO_DEVICE); - } - } + if (tx->dqo.qpl) + gve_free_tx_qpl_bufs(tx, cur_state); + else + gve_unmap_packet(tx->dev, cur_state); + if (cur_state->skb) { dev_consume_skb_any(cur_state->skb); cur_state->skb = NULL; @@ -1039,21 +1048,6 @@ } } -static void gve_unmap_packet(struct device *dev, - struct gve_tx_pending_packet_dqo *pkt) -{ - int i; - - /* SKB linear portion is guaranteed to be mapped */ - dma_unmap_single(dev, dma_unmap_addr(pkt, dma[0]), - dma_unmap_len(pkt, len[0]), DMA_TO_DEVICE); - for (i = 1; i < pkt->num_bufs; i++) { - dma_unmap_page(dev, dma_unmap_addr(pkt, dma[i]), - dma_unmap_len(pkt, len[i]), DMA_TO_DEVICE); - } - pkt->num_bufs = 0; -} - /* Completion types and expected behavior: * No Miss compl + Packet compl = Packet completed normally. * Miss compl + Re-inject compl = Packet completed normally. diff -Nru linux-6.12.74/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c linux-6.12.85/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c --- linux-6.12.74/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 2026-04-30 09:14:47.000000000 +0000 @@ -1048,13 +1048,13 @@ int order; if (!alloc_size) - return; + goto not_init; order = get_order(alloc_size); if (order > MAX_PAGE_ORDER) { if (net_ratelimit()) dev_warn(ring_to_dev(ring), "failed to allocate tx spare buffer, exceed to max order\n"); - return; + goto not_init; } tx_spare = devm_kzalloc(ring_to_dev(ring), sizeof(*tx_spare), @@ -1092,6 +1092,13 @@ devm_kfree(ring_to_dev(ring), tx_spare); devm_kzalloc_error: ring->tqp->handle->kinfo.tx_spare_buf_size = 0; +not_init: + /* When driver init or reset_init, the ring->tx_spare is always NULL; + * but when called from hns3_set_ringparam, it's usually not NULL, and + * will be restored if hns3_init_all_ring() failed. So it's safe to set + * ring->tx_spare to NULL here. + */ + ring->tx_spare = NULL; } /* Use hns3_tx_spare_space() to make sure there is enough buffer diff -Nru linux-6.12.74/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h linux-6.12.85/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h --- linux-6.12.74/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h 2026-04-30 09:14:47.000000000 +0000 @@ -727,8 +727,8 @@ #define HCLGE_FD_AD_DROP_B 0 #define HCLGE_FD_AD_DIRECT_QID_B 1 -#define HCLGE_FD_AD_QID_S 2 -#define HCLGE_FD_AD_QID_M GENMASK(11, 2) +#define HCLGE_FD_AD_QID_L_S 2 +#define HCLGE_FD_AD_QID_L_M GENMASK(11, 2) #define HCLGE_FD_AD_USE_COUNTER_B 12 #define HCLGE_FD_AD_COUNTER_NUM_S 13 #define HCLGE_FD_AD_COUNTER_NUM_M GENMASK(19, 13) @@ -741,6 +741,7 @@ #define HCLGE_FD_AD_TC_OVRD_B 16 #define HCLGE_FD_AD_TC_SIZE_S 17 #define HCLGE_FD_AD_TC_SIZE_M GENMASK(20, 17) +#define HCLGE_FD_AD_QID_H_B 21 struct hclge_fd_ad_config_cmd { u8 stage; diff -Nru linux-6.12.74/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c linux-6.12.85/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c --- linux-6.12.74/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -5689,11 +5689,13 @@ hnae3_set_field(ad_data, HCLGE_FD_AD_TC_SIZE_M, HCLGE_FD_AD_TC_SIZE_S, (u32)action->tc_size); } + hnae3_set_bit(ad_data, HCLGE_FD_AD_QID_H_B, + action->queue_id >= HCLGE_TQP_MAX_SIZE_DEV_V2 ? 1 : 0); ad_data <<= 32; hnae3_set_bit(ad_data, HCLGE_FD_AD_DROP_B, action->drop_packet); hnae3_set_bit(ad_data, HCLGE_FD_AD_DIRECT_QID_B, action->forward_to_direct_queue); - hnae3_set_field(ad_data, HCLGE_FD_AD_QID_M, HCLGE_FD_AD_QID_S, + hnae3_set_field(ad_data, HCLGE_FD_AD_QID_L_M, HCLGE_FD_AD_QID_L_S, action->queue_id); hnae3_set_bit(ad_data, HCLGE_FD_AD_USE_COUNTER_B, action->use_counter); hnae3_set_field(ad_data, HCLGE_FD_AD_COUNTER_NUM_M, diff -Nru linux-6.12.74/drivers/net/ethernet/intel/e1000/e1000_ethtool.c linux-6.12.85/drivers/net/ethernet/intel/e1000/e1000_ethtool.c --- linux-6.12.74/drivers/net/ethernet/intel/e1000/e1000_ethtool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/e1000/e1000_ethtool.c 2026-04-30 09:14:47.000000000 +0000 @@ -496,14 +496,19 @@ */ ret_val = e1000_read_eeprom(hw, first_word, 1, &eeprom_buff[0]); + if (ret_val) + goto out; + ptr++; } - if (((eeprom->offset + eeprom->len) & 1) && (ret_val == 0)) { + if ((eeprom->offset + eeprom->len) & 1) { /* need read/modify/write of last changed EEPROM word * only the first byte of the word is being modified */ ret_val = e1000_read_eeprom(hw, last_word, 1, &eeprom_buff[last_word - first_word]); + if (ret_val) + goto out; } /* Device's eeprom is always little-endian, word addressable */ @@ -522,6 +527,7 @@ if ((ret_val == 0) && (first_word <= EEPROM_CHECKSUM_REG)) e1000_update_eeprom_checksum(hw); +out: kfree(eeprom_buff); return ret_val; } diff -Nru linux-6.12.74/drivers/net/ethernet/intel/e1000/e1000_main.c linux-6.12.85/drivers/net/ethernet/intel/e1000/e1000_main.c --- linux-6.12.74/drivers/net/ethernet/intel/e1000/e1000_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/e1000/e1000_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -2948,8 +2948,6 @@ dma_error: dev_err(&pdev->dev, "TX DMA map failed\n"); buffer_info->dma = 0; - if (count) - count--; while (count--) { if (i == 0) diff -Nru linux-6.12.74/drivers/net/ethernet/intel/e1000e/defines.h linux-6.12.85/drivers/net/ethernet/intel/e1000e/defines.h --- linux-6.12.74/drivers/net/ethernet/intel/e1000e/defines.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/e1000e/defines.h 2026-04-30 09:14:47.000000000 +0000 @@ -33,6 +33,7 @@ /* Extended Device Control */ #define E1000_CTRL_EXT_LPCD 0x00000004 /* LCD Power Cycle Done */ +#define E1000_CTRL_EXT_DPG_EN 0x00000008 /* Dynamic Power Gating Enable */ #define E1000_CTRL_EXT_SDP3_DATA 0x00000080 /* Value of SW Definable Pin 3 */ #define E1000_CTRL_EXT_FORCE_SMBUS 0x00000800 /* Force SMBus mode */ #define E1000_CTRL_EXT_EE_RST 0x00002000 /* Reinitialize from EEPROM */ diff -Nru linux-6.12.74/drivers/net/ethernet/intel/e1000e/ich8lan.c linux-6.12.85/drivers/net/ethernet/intel/e1000e/ich8lan.c --- linux-6.12.74/drivers/net/ethernet/intel/e1000e/ich8lan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/e1000e/ich8lan.c 2026-04-30 09:14:47.000000000 +0000 @@ -4925,6 +4925,15 @@ reg |= E1000_KABGTXD_BGSQLBIAS; ew32(KABGTXD, reg); + /* The hardware reset value of the DPG_EN bit is 1. + * Clear DPG_EN to prevent unexpected autonomous power gating. + */ + if (hw->mac.type >= e1000_pch_ptp) { + reg = er32(CTRL_EXT); + reg &= ~E1000_CTRL_EXT_DPG_EN; + ew32(CTRL_EXT, reg); + } + return 0; } diff -Nru linux-6.12.74/drivers/net/ethernet/intel/e1000e/netdev.c linux-6.12.85/drivers/net/ethernet/intel/e1000e/netdev.c --- linux-6.12.74/drivers/net/ethernet/intel/e1000e/netdev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/e1000e/netdev.c 2026-04-30 09:14:47.000000000 +0000 @@ -5633,8 +5633,6 @@ dma_error: dev_err(&pdev->dev, "Tx DMA map failed\n"); buffer_info->dma = 0; - if (count) - count--; while (count--) { if (i == 0) diff -Nru linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_main.c linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_main.c --- linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -74,7 +74,13 @@ {PCI_VDEVICE(INTEL, I40E_DEV_ID_10G_BASE_T4), 0}, {PCI_VDEVICE(INTEL, I40E_DEV_ID_10G_BASE_T_BC), 0}, {PCI_VDEVICE(INTEL, I40E_DEV_ID_10G_SFP), 0}, - {PCI_VDEVICE(INTEL, I40E_DEV_ID_10G_B), 0}, + /* + * This ID conflicts with ipw2200, but the devices can be differentiated + * because i40e devices use PCI_CLASS_NETWORK_ETHERNET and ipw2200 + * devices use PCI_CLASS_NETWORK_OTHER. + */ + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, I40E_DEV_ID_10G_B), + PCI_CLASS_NETWORK_ETHERNET << 8, 0xffff00, 0}, {PCI_VDEVICE(INTEL, I40E_DEV_ID_KX_X722), 0}, {PCI_VDEVICE(INTEL, I40E_DEV_ID_QSFP_X722), 0}, {PCI_VDEVICE(INTEL, I40E_DEV_ID_SFP_X722), 0}, @@ -3613,6 +3619,7 @@ u16 pf_q = vsi->base_queue + ring->queue_index; struct i40e_hw *hw = &vsi->back->hw; struct i40e_hmc_obj_rxq rx_ctx; + u32 xdp_frame_sz; int err = 0; bool ok; @@ -3622,49 +3629,47 @@ memset(&rx_ctx, 0, sizeof(rx_ctx)); ring->rx_buf_len = vsi->rx_buf_len; + xdp_frame_sz = i40e_rx_pg_size(ring) / 2; /* XDP RX-queue info only needed for RX rings exposed to XDP */ if (ring->vsi->type != I40E_VSI_MAIN) goto skip; - if (!xdp_rxq_info_is_reg(&ring->xdp_rxq)) { - err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, - ring->queue_index, - ring->q_vector->napi.napi_id, - ring->rx_buf_len); - if (err) - return err; - } - ring->xsk_pool = i40e_xsk_pool(ring); if (ring->xsk_pool) { - xdp_rxq_info_unreg(&ring->xdp_rxq); + xdp_frame_sz = xsk_pool_get_rx_frag_step(ring->xsk_pool); ring->rx_buf_len = xsk_pool_get_rx_frame_size(ring->xsk_pool); err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, ring->queue_index, ring->q_vector->napi.napi_id, - ring->rx_buf_len); + xdp_frame_sz); if (err) return err; err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, MEM_TYPE_XSK_BUFF_POOL, NULL); if (err) - return err; + goto unreg_xdp; dev_info(&vsi->back->pdev->dev, "Registered XDP mem model MEM_TYPE_XSK_BUFF_POOL on Rx ring %d\n", ring->queue_index); } else { + err = __xdp_rxq_info_reg(&ring->xdp_rxq, ring->netdev, + ring->queue_index, + ring->q_vector->napi.napi_id, + xdp_frame_sz); + if (err) + return err; err = xdp_rxq_info_reg_mem_model(&ring->xdp_rxq, MEM_TYPE_PAGE_SHARED, NULL); if (err) - return err; + goto unreg_xdp; } skip: - xdp_init_buff(&ring->xdp, i40e_rx_pg_size(ring) / 2, &ring->xdp_rxq); + xdp_init_buff(&ring->xdp, xdp_frame_sz, &ring->xdp_rxq); rx_ctx.dbuff = DIV_ROUND_UP(ring->rx_buf_len, BIT_ULL(I40E_RXQ_CTX_DBUFF_SHIFT)); @@ -3698,7 +3703,8 @@ dev_info(&vsi->back->pdev->dev, "Failed to clear LAN Rx queue context on Rx ring %d (pf_q %d), error: %d\n", ring->queue_index, pf_q, err); - return -ENOMEM; + err = -ENOMEM; + goto unreg_xdp; } /* set the context in the HMC */ @@ -3707,7 +3713,8 @@ dev_info(&vsi->back->pdev->dev, "Failed to set LAN Rx queue context on Rx ring %d (pf_q %d), error: %d\n", ring->queue_index, pf_q, err); - return -ENOMEM; + err = -ENOMEM; + goto unreg_xdp; } /* configure Rx buffer alignment */ @@ -3715,7 +3722,8 @@ if (I40E_2K_TOO_SMALL_WITH_PADDING) { dev_info(&vsi->back->pdev->dev, "2k Rx buffer is too small to fit standard MTU and skb_shared_info\n"); - return -EOPNOTSUPP; + err = -EOPNOTSUPP; + goto unreg_xdp; } clear_ring_build_skb_enabled(ring); } else { @@ -3745,6 +3753,11 @@ } return 0; +unreg_xdp: + if (ring->vsi->type == I40E_VSI_MAIN) + xdp_rxq_info_unreg(&ring->xdp_rxq); + + return err; } /** diff -Nru linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_trace.h linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_trace.h --- linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_trace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_trace.h 2026-04-30 09:14:47.000000000 +0000 @@ -88,7 +88,7 @@ __entry->rx_clean_complete = rx_clean_complete; __entry->tx_clean_complete = tx_clean_complete; __entry->irq_num = q->irq_num; - __entry->curr_cpu = get_cpu(); + __entry->curr_cpu = smp_processor_id(); __assign_str(qname); __assign_str(dev_name); __assign_bitmask(irq_affinity, cpumask_bits(&q->affinity_mask), diff -Nru linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_txrx.c linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_txrx.c --- linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_txrx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_txrx.c 2026-04-30 09:14:47.000000000 +0000 @@ -1469,6 +1469,9 @@ if (!rx_ring->rx_bi) return; + if (xdp_rxq_info_is_reg(&rx_ring->xdp_rxq)) + xdp_rxq_info_unreg(&rx_ring->xdp_rxq); + if (rx_ring->xsk_pool) { i40e_xsk_clean_rx_ring(rx_ring); goto skip_free; @@ -1526,8 +1529,6 @@ void i40e_free_rx_resources(struct i40e_ring *rx_ring) { i40e_clean_rx_ring(rx_ring); - if (rx_ring->vsi->type == I40E_VSI_MAIN) - xdp_rxq_info_unreg(&rx_ring->xdp_rxq); rx_ring->xdp_prog = NULL; kfree(rx_ring->rx_bi); rx_ring->rx_bi = NULL; diff -Nru linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c --- linux-6.12.74/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c 2026-04-30 09:14:47.000000000 +0000 @@ -3821,10 +3821,10 @@ cfilter.n_proto = ETH_P_IP; if (mask.dst_ip[0] & tcf.dst_ip[0]) memcpy(&cfilter.ip.v4.dst_ip, tcf.dst_ip, - ARRAY_SIZE(tcf.dst_ip)); - else if (mask.src_ip[0] & tcf.dst_ip[0]) + sizeof(cfilter.ip.v4.dst_ip)); + else if (mask.src_ip[0] & tcf.src_ip[0]) memcpy(&cfilter.ip.v4.src_ip, tcf.src_ip, - ARRAY_SIZE(tcf.dst_ip)); + sizeof(cfilter.ip.v4.src_ip)); break; case VIRTCHNL_TCP_V6_FLOW: cfilter.n_proto = ETH_P_IPV6; @@ -3879,7 +3879,7 @@ /* for ipv6, mask is set for all sixteen bytes (4 words) */ if (cfilter.n_proto == ETH_P_IPV6 && mask.dst_ip[3]) if (memcmp(&cfilter.ip.v6.dst_ip6, &cf->ip.v6.dst_ip6, - sizeof(cfilter.ip.v6.src_ip6))) + sizeof(cfilter.ip.v6.dst_ip6))) continue; if (mask.vlan_id) if (cfilter.vlan_id != cf->vlan_id) @@ -3967,10 +3967,10 @@ cfilter->n_proto = ETH_P_IP; if (mask.dst_ip[0] & tcf.dst_ip[0]) memcpy(&cfilter->ip.v4.dst_ip, tcf.dst_ip, - ARRAY_SIZE(tcf.dst_ip)); - else if (mask.src_ip[0] & tcf.dst_ip[0]) + sizeof(cfilter->ip.v4.dst_ip)); + else if (mask.src_ip[0] & tcf.src_ip[0]) memcpy(&cfilter->ip.v4.src_ip, tcf.src_ip, - ARRAY_SIZE(tcf.dst_ip)); + sizeof(cfilter->ip.v4.src_ip)); break; case VIRTCHNL_TCP_V6_FLOW: cfilter->n_proto = ETH_P_IPV6; diff -Nru linux-6.12.74/drivers/net/ethernet/intel/iavf/iavf_ethtool.c linux-6.12.85/drivers/net/ethernet/intel/iavf/iavf_ethtool.c --- linux-6.12.74/drivers/net/ethernet/intel/iavf/iavf_ethtool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/iavf/iavf_ethtool.c 2026-04-30 09:14:47.000000000 +0000 @@ -311,14 +311,13 @@ { /* Report the maximum number queues, even if not every queue is * currently configured. Since allocation of queues is in pairs, - * use netdev->real_num_tx_queues * 2. The real_num_tx_queues is set - * at device creation and never changes. + * use netdev->num_tx_queues * 2. The num_tx_queues is set at + * device creation and never changes. */ if (sset == ETH_SS_STATS) return IAVF_STATS_LEN + - (IAVF_QUEUE_STATS_LEN * 2 * - netdev->real_num_tx_queues); + (IAVF_QUEUE_STATS_LEN * 2 * netdev->num_tx_queues); else return -EINVAL; } @@ -343,19 +342,19 @@ iavf_add_ethtool_stats(&data, adapter, iavf_gstrings_stats); rcu_read_lock(); - /* As num_active_queues describe both tx and rx queues, we can use - * it to iterate over rings' stats. + /* Use num_tx_queues to report stats for the maximum number of queues. + * Queues beyond num_active_queues will report zero. */ - for (i = 0; i < adapter->num_active_queues; i++) { - struct iavf_ring *ring; + for (i = 0; i < netdev->num_tx_queues; i++) { + struct iavf_ring *tx_ring = NULL, *rx_ring = NULL; - /* Tx rings stats */ - ring = &adapter->tx_rings[i]; - iavf_add_queue_stats(&data, ring); - - /* Rx rings stats */ - ring = &adapter->rx_rings[i]; - iavf_add_queue_stats(&data, ring); + if (i < adapter->num_active_queues) { + tx_ring = &adapter->tx_rings[i]; + rx_ring = &adapter->rx_rings[i]; + } + + iavf_add_queue_stats(&data, tx_ring); + iavf_add_queue_stats(&data, rx_ring); } rcu_read_unlock(); } @@ -374,9 +373,9 @@ iavf_add_stat_strings(&data, iavf_gstrings_stats); /* Queues are always allocated in pairs, so we just use - * real_num_tx_queues for both Tx and Rx queues. + * num_tx_queues for both Tx and Rx queues. */ - for (i = 0; i < netdev->real_num_tx_queues; i++) { + for (i = 0; i < netdev->num_tx_queues; i++) { iavf_add_stat_strings(&data, iavf_gstrings_queue_stats, "tx", i); iavf_add_stat_strings(&data, iavf_gstrings_queue_stats, diff -Nru linux-6.12.74/drivers/net/ethernet/intel/iavf/iavf_main.c linux-6.12.85/drivers/net/ethernet/intel/iavf/iavf_main.c --- linux-6.12.74/drivers/net/ethernet/intel/iavf/iavf_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/iavf/iavf_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -774,10 +774,13 @@ adapter->num_vlan_filters++; iavf_schedule_aq_request(adapter, IAVF_FLAG_AQ_ADD_VLAN_FILTER); } else if (f->state == IAVF_VLAN_REMOVE) { - /* IAVF_VLAN_REMOVE means that VLAN wasn't yet removed. - * We can safely only change the state here. + /* Re-add the filter since we cannot tell whether the + * pending delete has already been processed by the PF. + * A duplicate add is harmless. */ - f->state = IAVF_VLAN_ACTIVE; + f->state = IAVF_VLAN_ADD; + iavf_schedule_aq_request(adapter, + IAVF_FLAG_AQ_ADD_VLAN_FILTER); } clearout: @@ -2630,7 +2633,22 @@ netdev->watchdog_timeo = 5 * HZ; netdev->min_mtu = ETH_MIN_MTU; - netdev->max_mtu = LIBIE_MAX_MTU; + + /* PF/VF API: vf_res->max_mtu is max frame size (not MTU). + * Convert to MTU. + */ + if (!adapter->vf_res->max_mtu) { + netdev->max_mtu = LIBIE_MAX_MTU; + } else if (adapter->vf_res->max_mtu < LIBETH_RX_LL_LEN + ETH_MIN_MTU || + adapter->vf_res->max_mtu > + LIBETH_RX_LL_LEN + LIBIE_MAX_MTU) { + netdev_warn_once(adapter->netdev, + "invalid max frame size %d from PF, using default MTU %d", + adapter->vf_res->max_mtu, LIBIE_MAX_MTU); + netdev->max_mtu = LIBIE_MAX_MTU; + } else { + netdev->max_mtu = adapter->vf_res->max_mtu - LIBETH_RX_LL_LEN; + } if (!is_valid_ether_addr(adapter->hw.mac.addr)) { dev_info(&pdev->dev, "Invalid MAC address %pM, using random\n", diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ice/ice_common.c linux-6.12.85/drivers/net/ethernet/intel/ice/ice_common.c --- linux-6.12.74/drivers/net/ethernet/intel/ice/ice_common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ice/ice_common.c 2026-04-30 09:14:47.000000000 +0000 @@ -1554,6 +1554,7 @@ case ice_aqc_opc_lldp_stop: case ice_aqc_opc_lldp_start: case ice_aqc_opc_lldp_filter_ctrl: + case ice_aqc_opc_sff_eeprom: return true; } @@ -1579,6 +1580,7 @@ { struct ice_aq_desc desc_cpy; bool is_cmd_for_retry; + u8 *buf_cpy = NULL; u8 idx = 0; u16 opcode; int status; @@ -1588,8 +1590,11 @@ memset(&desc_cpy, 0, sizeof(desc_cpy)); if (is_cmd_for_retry) { - /* All retryable cmds are direct, without buf. */ - WARN_ON(buf); + if (buf) { + buf_cpy = kmemdup(buf, buf_size, GFP_KERNEL); + if (!buf_cpy) + return -ENOMEM; + } memcpy(&desc_cpy, desc, sizeof(desc_cpy)); } @@ -1601,12 +1606,14 @@ hw->adminq.sq_last_status != ICE_AQ_RC_EBUSY) break; + if (buf_cpy) + memcpy(buf, buf_cpy, buf_size); memcpy(desc, &desc_cpy, sizeof(desc_cpy)); - msleep(ICE_SQ_SEND_DELAY_TIME_MS); } while (++idx < ICE_SQ_SEND_MAX_EXECUTE); + kfree(buf_cpy); return status; } diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ice/ice_ethtool.c linux-6.12.85/drivers/net/ethernet/intel/ice/ice_ethtool.c --- linux-6.12.74/drivers/net/ethernet/intel/ice/ice_ethtool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ice/ice_ethtool.c 2026-04-30 09:14:47.000000000 +0000 @@ -1930,6 +1930,17 @@ int i = 0; char *p; + if (ice_is_port_repr_netdev(netdev)) { + ice_update_eth_stats(vsi); + + for (j = 0; j < ICE_VSI_STATS_LEN; j++) { + p = (char *)vsi + ice_gstrings_vsi_stats[j].stat_offset; + data[i++] = (ice_gstrings_vsi_stats[j].sizeof_stat == + sizeof(u64)) ? *(u64 *)p : *(u32 *)p; + } + return; + } + ice_update_pf_stats(pf); ice_update_vsi_stats(vsi); @@ -1939,9 +1950,6 @@ sizeof(u64)) ? *(u64 *)p : *(u32 *)p; } - if (ice_is_port_repr_netdev(netdev)) - return; - /* populate per queue stats */ rcu_read_lock(); @@ -3323,7 +3331,7 @@ rx_rings = kcalloc(vsi->num_rxq, sizeof(*rx_rings), GFP_KERNEL); if (!rx_rings) { err = -ENOMEM; - goto done; + goto free_xdp; } ice_for_each_rxq(vsi, i) { @@ -3353,7 +3361,7 @@ } kfree(rx_rings); err = -ENOMEM; - goto free_tx; + goto free_xdp; } } @@ -3404,6 +3412,13 @@ } goto done; +free_xdp: + if (xdp_rings) { + ice_for_each_xdp_txq(vsi, i) + ice_free_tx_ring(&xdp_rings[i]); + kfree(xdp_rings); + } + free_tx: /* error cleanup if the Rx allocations failed after getting Tx */ if (tx_rings) { @@ -4528,7 +4543,7 @@ struct ice_pf *pf = vsi->back; struct ice_hw *hw = &pf->hw; bool is_sfp = false; - unsigned int i, j; + unsigned int i; u16 offset = 0; u8 page = 0; int status; @@ -4570,26 +4585,19 @@ if (page == 0 || !(data[0x2] & 0x4)) { u32 copy_len; - /* If i2c bus is busy due to slow page change or - * link management access, call can fail. This is normal. - * So we retry this a few times. - */ - for (j = 0; j < 4; j++) { - status = ice_aq_sff_eeprom(hw, 0, addr, offset, page, - !is_sfp, value, - SFF_READ_BLOCK_SIZE, - 0, NULL); - netdev_dbg(netdev, "SFF %02X %02X %02X %X = %02X%02X%02X%02X.%02X%02X%02X%02X (%X)\n", - addr, offset, page, is_sfp, - value[0], value[1], value[2], value[3], - value[4], value[5], value[6], value[7], - status); - if (status) { - usleep_range(1500, 2500); - memset(value, 0, SFF_READ_BLOCK_SIZE); - continue; - } - break; + status = ice_aq_sff_eeprom(hw, 0, addr, offset, page, + !is_sfp, value, + SFF_READ_BLOCK_SIZE, + 0, NULL); + netdev_dbg(netdev, "SFF %02X %02X %02X %X = %02X%02X%02X%02X.%02X%02X%02X%02X (%pe)\n", + addr, offset, page, is_sfp, + value[0], value[1], value[2], value[3], + value[4], value[5], value[6], value[7], + ERR_PTR(status)); + if (status) { + netdev_err(netdev, "%s: error reading module EEPROM: status %pe\n", + __func__, ERR_PTR(status)); + return status; } /* Make sure we have enough room for the new block */ diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ice/ice_main.c linux-6.12.85/drivers/net/ethernet/intel/ice/ice_main.c --- linux-6.12.74/drivers/net/ethernet/intel/ice/ice_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ice/ice_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -4920,6 +4920,7 @@ ice_dpll_deinit(pf); if (pf->eswitch_mode == DEVLINK_ESWITCH_MODE_SWITCHDEV) xa_destroy(&pf->eswitch.reprs); + ice_hwmon_exit(pf); } static void ice_init_wakeup(struct ice_pf *pf) @@ -5451,8 +5452,6 @@ ice_free_vfs(pf); } - ice_hwmon_exit(pf); - ice_service_task_stop(pf); ice_aq_cancel_waiting_tasks(pf); set_bit(ICE_DOWN, pf->state); @@ -7793,6 +7792,9 @@ /* Restore timestamp mode settings after VSI rebuild */ ice_ptp_restore_timestamp_mode(pf); + + /* Start PTP periodic work after VSI is fully rebuilt */ + ice_ptp_queue_work(pf); return; err_vsi_rebuild: diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ice/ice_ptp.c linux-6.12.85/drivers/net/ethernet/intel/ice/ice_ptp.c --- linux-6.12.74/drivers/net/ethernet/intel/ice/ice_ptp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ice/ice_ptp.c 2026-04-30 09:14:47.000000000 +0000 @@ -2754,6 +2754,20 @@ } /** + * ice_ptp_queue_work - Queue PTP periodic work for a PF + * @pf: Board private structure + * + * Helper function to queue PTP periodic work after VSI rebuild completes. + * This ensures that PTP work only runs when VSI structures are ready. + */ +void ice_ptp_queue_work(struct ice_pf *pf) +{ + if (test_bit(ICE_FLAG_PTP_SUPPORTED, pf->flags) && + pf->ptp.state == ICE_PTP_READY) + kthread_queue_delayed_work(pf->ptp.kworker, &pf->ptp.work, 0); +} + +/** * ice_ptp_prepare_for_reset - Prepare PTP for reset * @pf: Board private structure * @reset_type: the reset type being performed @@ -2888,9 +2902,6 @@ ptp->state = ICE_PTP_READY; - /* Start periodic work going */ - kthread_queue_delayed_work(ptp->kworker, &ptp->work, 0); - dev_info(ice_pf_to_dev(pf), "PTP reset successful\n"); return; diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ice/ice_ptp.h linux-6.12.85/drivers/net/ethernet/intel/ice/ice_ptp.h --- linux-6.12.74/drivers/net/ethernet/intel/ice/ice_ptp.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ice/ice_ptp.h 2026-04-30 09:14:47.000000000 +0000 @@ -333,6 +333,7 @@ void ice_ptp_init(struct ice_pf *pf); void ice_ptp_release(struct ice_pf *pf); void ice_ptp_link_change(struct ice_pf *pf, bool linkup); +void ice_ptp_queue_work(struct ice_pf *pf); #else /* IS_ENABLED(CONFIG_PTP_1588_CLOCK) */ static inline int ice_ptp_set_ts_config(struct ice_pf *pf, struct ifreq *ifr) { @@ -384,6 +385,10 @@ { } +static inline void ice_ptp_queue_work(struct ice_pf *pf) +{ +} + static inline int ice_ptp_clock_index(struct ice_pf *pf) { return -1; diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ice/ice_repr.c linux-6.12.85/drivers/net/ethernet/intel/ice/ice_repr.c --- linux-6.12.74/drivers/net/ethernet/intel/ice/ice_repr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ice/ice_repr.c 2026-04-30 09:14:47.000000000 +0000 @@ -2,6 +2,7 @@ /* Copyright (C) 2019-2021, Intel Corporation. */ #include "ice.h" +#include "ice_lib.h" #include "ice_eswitch.h" #include "devlink/devlink.h" #include "devlink/devlink_port.h" @@ -67,7 +68,7 @@ return; vsi = repr->src_vsi; - ice_update_vsi_stats(vsi); + ice_update_eth_stats(vsi); eth_stats = &vsi->eth_stats; stats->tx_packets = eth_stats->tx_unicast + eth_stats->tx_broadcast + @@ -314,7 +315,7 @@ static int ice_repr_ready_vf(struct ice_repr *repr) { - return !ice_check_vf_ready_for_cfg(repr->vf); + return ice_check_vf_ready_for_cfg(repr->vf); } static int ice_repr_ready_sf(struct ice_repr *repr) diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c linux-6.12.85/drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c --- linux-6.12.74/drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c 2026-04-30 09:14:47.000000000 +0000 @@ -832,21 +832,27 @@ struct virtchnl_proto_hdrs *proto, struct virtchnl_fdir_fltr_conf *conf) { - u8 *pkt_buf, *msk_buf __free(kfree); + u8 *pkt_buf, *msk_buf __free(kfree) = NULL; struct ice_parser_result rslt; struct ice_pf *pf = vf->pf; + u16 pkt_len, udp_port = 0; struct ice_parser *psr; int status = -ENOMEM; struct ice_hw *hw; - u16 udp_port = 0; - pkt_buf = kzalloc(proto->raw.pkt_len, GFP_KERNEL); - msk_buf = kzalloc(proto->raw.pkt_len, GFP_KERNEL); + pkt_len = proto->raw.pkt_len; + + if (!pkt_len || pkt_len > VIRTCHNL_MAX_SIZE_RAW_PACKET) + return -EINVAL; + + pkt_buf = kzalloc(pkt_len, GFP_KERNEL); + msk_buf = kzalloc(pkt_len, GFP_KERNEL); + if (!pkt_buf || !msk_buf) goto err_mem_alloc; - memcpy(pkt_buf, proto->raw.spec, proto->raw.pkt_len); - memcpy(msk_buf, proto->raw.mask, proto->raw.pkt_len); + memcpy(pkt_buf, proto->raw.spec, pkt_len); + memcpy(msk_buf, proto->raw.mask, pkt_len); hw = &pf->hw; @@ -862,7 +868,7 @@ if (ice_get_open_tunnel_port(hw, &udp_port, TNL_VXLAN)) ice_parser_vxlan_tunnel_set(psr, udp_port, true); - status = ice_parser_run(psr, pkt_buf, proto->raw.pkt_len, &rslt); + status = ice_parser_run(psr, pkt_buf, pkt_len, &rslt); if (status) goto err_parser_destroy; @@ -876,7 +882,7 @@ } status = ice_parser_profile_init(&rslt, pkt_buf, msk_buf, - proto->raw.pkt_len, ICE_BLK_FD, + pkt_len, ICE_BLK_FD, conf->prof); if (status) goto err_parser_profile_init; @@ -885,7 +891,7 @@ ice_parser_profile_dump(hw, conf->prof); /* Store raw flow info into @conf */ - conf->pkt_len = proto->raw.pkt_len; + conf->pkt_len = pkt_len; conf->pkt_buf = pkt_buf; conf->parser_ena = true; diff -Nru linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf.h linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf.h --- linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf.h 2026-04-30 09:14:47.000000000 +0000 @@ -361,14 +361,12 @@ * @rss_key: RSS hash key * @rss_lut_size: Size of RSS lookup table * @rss_lut: RSS lookup table - * @cached_lut: Used to restore previously init RSS lut */ struct idpf_rss_data { u16 rss_key_size; u8 *rss_key; u16 rss_lut_size; u32 *rss_lut; - u32 *cached_lut; }; /** diff -Nru linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_lib.c linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_lib.c --- linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_lib.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_lib.c 2026-04-30 09:14:47.000000000 +0000 @@ -693,6 +693,65 @@ return 0; } +static void idpf_detach_and_close(struct idpf_adapter *adapter) +{ + int max_vports = adapter->max_vports; + + for (int i = 0; i < max_vports; i++) { + struct net_device *netdev = adapter->netdevs[i]; + + /* If the interface is in detached state, that means the + * previous reset was not handled successfully for this + * vport. + */ + if (!netif_device_present(netdev)) + continue; + + /* Hold RTNL to protect racing with callbacks */ + rtnl_lock(); + netif_device_detach(netdev); + if (netif_running(netdev)) { + set_bit(IDPF_VPORT_UP_REQUESTED, + adapter->vport_config[i]->flags); + dev_close(netdev); + } + rtnl_unlock(); + } +} + +static void idpf_attach_and_open(struct idpf_adapter *adapter) +{ + int max_vports = adapter->max_vports; + + for (int i = 0; i < max_vports; i++) { + struct idpf_vport *vport = adapter->vports[i]; + struct idpf_vport_config *vport_config; + struct net_device *netdev; + + /* In case of a critical error in the init task, the vport + * will be freed. Only continue to restore the netdevs + * if the vport is allocated. + */ + if (!vport) + continue; + + /* No need for RTNL on attach as this function is called + * following detach and dev_close(). We do take RTNL for + * dev_open() below as it can race with external callbacks + * following the call to netif_device_attach(). + */ + netdev = adapter->netdevs[i]; + netif_device_attach(netdev); + vport_config = adapter->vport_config[vport->idx]; + if (test_and_clear_bit(IDPF_VPORT_UP_REQUESTED, + vport_config->flags)) { + rtnl_lock(); + dev_open(netdev, NULL); + rtnl_unlock(); + } + } +} + /** * idpf_cfg_netdev - Allocate, configure and register a netdev * @vport: main vport structure @@ -911,15 +970,19 @@ static void idpf_decfg_netdev(struct idpf_vport *vport) { struct idpf_adapter *adapter = vport->adapter; + u16 idx = vport->idx; kfree(vport->rx_ptype_lkup); vport->rx_ptype_lkup = NULL; - unregister_netdev(vport->netdev); - free_netdev(vport->netdev); + if (test_and_clear_bit(IDPF_VPORT_REG_NETDEV, + adapter->vport_config[idx]->flags)) { + unregister_netdev(vport->netdev); + free_netdev(vport->netdev); + } vport->netdev = NULL; - adapter->netdevs[vport->idx] = NULL; + adapter->netdevs[idx] = NULL; } /** @@ -936,7 +999,7 @@ u16 idx = vport->idx; vport_config = adapter->vport_config[vport->idx]; - idpf_deinit_rss(vport); + idpf_deinit_rss_lut(vport); rss_data = &vport_config->user_config.rss_data; kfree(rss_data->rss_key); rss_data->rss_key = NULL; @@ -986,10 +1049,11 @@ unsigned int i = vport->idx; idpf_deinit_mac_addr(vport); - idpf_vport_stop(vport); - if (!test_bit(IDPF_HR_RESET_IN_PROG, adapter->flags)) + if (!test_bit(IDPF_HR_RESET_IN_PROG, adapter->flags)) { + idpf_vport_stop(vport); idpf_decfg_netdev(vport); + } if (test_bit(IDPF_REMOVE_IN_PROG, adapter->flags)) idpf_del_all_mac_filters(vport); @@ -1084,6 +1148,7 @@ u16 idx = adapter->next_vport; struct idpf_vport *vport; u16 num_max_q; + int err; if (idx == IDPF_NO_FREE_SLOT) return NULL; @@ -1134,10 +1199,11 @@ idpf_vport_init(vport, max_q); - /* This alloc is done separate from the LUT because it's not strictly - * dependent on how many queues we have. If we change number of queues - * and soft reset we'll need a new LUT but the key can remain the same - * for as long as the vport exists. + /* LUT and key are both initialized here. Key is not strictly dependent + * on how many queues we have. If we change number of queues and soft + * reset is initiated, LUT will be freed and a new LUT will be allocated + * as per the updated number of queues during vport bringup. However, + * the key remains the same for as long as the vport exists. */ rss_data = &adapter->vport_config[idx]->user_config.rss_data; rss_data->rss_key = kzalloc(rss_data->rss_key_size, GFP_KERNEL); @@ -1147,6 +1213,11 @@ /* Initialize default rss key */ netdev_rss_key_fill((void *)rss_data->rss_key, rss_data->rss_key_size); + /* Initialize default rss LUT */ + err = idpf_init_rss_lut(vport); + if (err) + goto free_rss_key; + /* fill vport slot in the adapter struct */ adapter->vports[idx] = vport; adapter->vport_ids[idx] = idpf_get_vport_id(vport); @@ -1157,6 +1228,9 @@ return vport; +free_rss_key: + kfree(rss_data->rss_key); + rss_data->rss_key = NULL; free_vector_idxs: kfree(vport->q_vector_idxs); free_vport: @@ -1332,7 +1406,6 @@ { struct idpf_netdev_priv *np = netdev_priv(vport->netdev); struct idpf_adapter *adapter = vport->adapter; - struct idpf_vport_config *vport_config; int err; if (np->state != __IDPF_VPORT_DOWN) @@ -1414,13 +1487,9 @@ idpf_restore_features(vport); - vport_config = adapter->vport_config[vport->idx]; - if (vport_config->user_config.rss_data.rss_lut) - err = idpf_config_rss(vport); - else - err = idpf_init_rss(vport); + err = idpf_config_rss(vport); if (err) { - dev_err(&adapter->pdev->dev, "Failed to initialize RSS for vport %u: %d\n", + dev_err(&adapter->pdev->dev, "Failed to configure RSS for vport %u: %d\n", vport->vport_id, err); goto disable_vport; } @@ -1429,13 +1498,11 @@ if (err) { dev_err(&adapter->pdev->dev, "Failed to complete interface up for vport %u: %d\n", vport->vport_id, err); - goto deinit_rss; + goto disable_vport; } return 0; -deinit_rss: - idpf_deinit_rss(vport); disable_vport: idpf_send_disable_vport_msg(vport); disable_queues: @@ -1467,7 +1534,6 @@ struct idpf_vport_config *vport_config; struct idpf_vport_max_q max_q; struct idpf_adapter *adapter; - struct idpf_netdev_priv *np; struct idpf_vport *vport; u16 num_default_vports; struct pci_dev *pdev; @@ -1524,12 +1590,6 @@ if (idpf_cfg_netdev(vport)) goto unwind_vports; - /* Once state is put into DOWN, driver is ready for dev_open */ - np = netdev_priv(vport->netdev); - np->state = __IDPF_VPORT_DOWN; - if (test_and_clear_bit(IDPF_VPORT_UP_REQUESTED, vport_config->flags)) - idpf_vport_open(vport); - /* Spawn and return 'idpf_init_task' work queue until all the * default vports are created */ @@ -1541,13 +1601,22 @@ } for (index = 0; index < adapter->max_vports; index++) { - if (adapter->netdevs[index] && - !test_bit(IDPF_VPORT_REG_NETDEV, - adapter->vport_config[index]->flags)) { - register_netdev(adapter->netdevs[index]); - set_bit(IDPF_VPORT_REG_NETDEV, - adapter->vport_config[index]->flags); + struct net_device *netdev = adapter->netdevs[index]; + struct idpf_vport_config *vport_config; + + vport_config = adapter->vport_config[index]; + + if (!netdev || + test_bit(IDPF_VPORT_REG_NETDEV, vport_config->flags)) + continue; + + err = register_netdev(netdev); + if (err) { + dev_err(&pdev->dev, "failed to register netdev for vport %d: %pe\n", + index, ERR_PTR(err)); + continue; } + set_bit(IDPF_VPORT_REG_NETDEV, vport_config->flags); } /* As all the required vports are created, clear the reset flag @@ -1697,27 +1766,6 @@ } /** - * idpf_set_vport_state - Set the vport state to be after the reset - * @adapter: Driver specific private structure - */ -static void idpf_set_vport_state(struct idpf_adapter *adapter) -{ - u16 i; - - for (i = 0; i < adapter->max_vports; i++) { - struct idpf_netdev_priv *np; - - if (!adapter->netdevs[i]) - continue; - - np = netdev_priv(adapter->netdevs[i]); - if (np->state == __IDPF_VPORT_UP) - set_bit(IDPF_VPORT_UP_REQUESTED, - adapter->vport_config[i]->flags); - } -} - -/** * idpf_init_hard_reset - Initiate a hardware reset * @adapter: Driver specific private structure * @@ -1725,35 +1773,23 @@ * reallocate. Also reinitialize the mailbox. Return 0 on success, * negative on failure. */ -static int idpf_init_hard_reset(struct idpf_adapter *adapter) +static void idpf_init_hard_reset(struct idpf_adapter *adapter) { struct idpf_reg_ops *reg_ops = &adapter->dev_ops.reg_ops; struct device *dev = &adapter->pdev->dev; - struct net_device *netdev; int err; - u16 i; + idpf_detach_and_close(adapter); mutex_lock(&adapter->vport_ctrl_lock); dev_info(dev, "Device HW Reset initiated\n"); - /* Avoid TX hangs on reset */ - for (i = 0; i < adapter->max_vports; i++) { - netdev = adapter->netdevs[i]; - if (!netdev) - continue; - - netif_carrier_off(netdev); - netif_tx_disable(netdev); - } - /* Prepare for reset */ if (test_and_clear_bit(IDPF_HR_DRV_LOAD, adapter->flags)) { reg_ops->trigger_reset(adapter, IDPF_HR_DRV_LOAD); } else if (test_and_clear_bit(IDPF_HR_FUNC_RESET, adapter->flags)) { bool is_reset = idpf_is_reset_detected(adapter); - idpf_set_vport_state(adapter); idpf_vc_core_deinit(adapter); if (!is_reset) reg_ops->trigger_reset(adapter, IDPF_HR_FUNC_RESET); @@ -1800,7 +1836,12 @@ unlock_mutex: mutex_unlock(&adapter->vport_ctrl_lock); - return err; + /* Attempt to restore netdevs and initialize RDMA CORE AUX device, + * provided vc_core_init succeeded. It is still possible that + * vports are not allocated at this point if the init task failed. + */ + if (!err) + idpf_attach_and_open(adapter); } /** @@ -1898,7 +1939,6 @@ idpf_vport_stop(vport); } - idpf_deinit_rss(vport); /* We're passing in vport here because we need its wait_queue * to send a message and it should be getting all the vport * config data out of the adapter but we need to be careful not @@ -1924,6 +1964,10 @@ if (err) goto err_open; + if (reset_cause == IDPF_SR_Q_CHANGE && + !netif_is_rxfh_configured(vport->netdev)) + idpf_fill_dflt_rss_lut(vport); + if (current_state == __IDPF_VPORT_UP) err = idpf_vport_open(vport); @@ -2065,40 +2109,6 @@ } /** - * idpf_vport_manage_rss_lut - disable/enable RSS - * @vport: the vport being changed - * - * In the event of disable request for RSS, this function will zero out RSS - * LUT, while in the event of enable request for RSS, it will reconfigure RSS - * LUT with the default LUT configuration. - */ -static int idpf_vport_manage_rss_lut(struct idpf_vport *vport) -{ - bool ena = idpf_is_feature_ena(vport, NETIF_F_RXHASH); - struct idpf_rss_data *rss_data; - u16 idx = vport->idx; - int lut_size; - - rss_data = &vport->adapter->vport_config[idx]->user_config.rss_data; - lut_size = rss_data->rss_lut_size * sizeof(u32); - - if (ena) { - /* This will contain the default or user configured LUT */ - memcpy(rss_data->rss_lut, rss_data->cached_lut, lut_size); - } else { - /* Save a copy of the current LUT to be restored later if - * requested. - */ - memcpy(rss_data->cached_lut, rss_data->rss_lut, lut_size); - - /* Zero out the current LUT to disable */ - memset(rss_data->rss_lut, 0, lut_size); - } - - return idpf_config_rss(vport); -} - -/** * idpf_set_features - set the netdev feature flags * @netdev: ptr to the netdev being adjusted * @features: the feature set that the stack is suggesting @@ -2123,10 +2133,19 @@ } if (changed & NETIF_F_RXHASH) { + struct idpf_netdev_priv *np = netdev_priv(netdev); + netdev->features ^= NETIF_F_RXHASH; - err = idpf_vport_manage_rss_lut(vport); - if (err) - goto unlock_mutex; + + /* If the interface is not up when changing the rxhash, update + * to the HW is skipped. The updated LUT will be committed to + * the HW when the interface is brought up. + */ + if (np->state == __IDPF_VPORT_UP) { + err = idpf_config_rss(vport); + if (err) + goto unlock_mutex; + } } if (changed & NETIF_F_GRO_HW) { diff -Nru linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_txrx.c linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_txrx.c --- linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_txrx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_txrx.c 2026-04-30 09:14:47.000000000 +0000 @@ -3477,7 +3477,7 @@ continue; name = kasprintf(GFP_KERNEL, "%s-%s-%s-%d", drv_name, if_name, - vec_name, vidx); + vec_name, vector); err = request_irq(irq_num, idpf_vport_intr_clean_queues, 0, name, q_vector); @@ -4059,7 +4059,7 @@ * idpf_fill_dflt_rss_lut - Fill the indirection table with the default values * @vport: virtual port structure */ -static void idpf_fill_dflt_rss_lut(struct idpf_vport *vport) +void idpf_fill_dflt_rss_lut(struct idpf_vport *vport) { struct idpf_adapter *adapter = vport->adapter; u16 num_active_rxq = vport->num_rxq; @@ -4068,57 +4068,47 @@ rss_data = &adapter->vport_config[vport->idx]->user_config.rss_data; - for (i = 0; i < rss_data->rss_lut_size; i++) { + for (i = 0; i < rss_data->rss_lut_size; i++) rss_data->rss_lut[i] = i % num_active_rxq; - rss_data->cached_lut[i] = rss_data->rss_lut[i]; - } } /** - * idpf_init_rss - Allocate and initialize RSS resources + * idpf_init_rss_lut - Allocate and initialize RSS LUT * @vport: virtual port * - * Return 0 on success, negative on failure + * Return: 0 on success, negative on failure */ -int idpf_init_rss(struct idpf_vport *vport) +int idpf_init_rss_lut(struct idpf_vport *vport) { struct idpf_adapter *adapter = vport->adapter; struct idpf_rss_data *rss_data; - u32 lut_size; rss_data = &adapter->vport_config[vport->idx]->user_config.rss_data; + if (!rss_data->rss_lut) { + u32 lut_size; - lut_size = rss_data->rss_lut_size * sizeof(u32); - rss_data->rss_lut = kzalloc(lut_size, GFP_KERNEL); - if (!rss_data->rss_lut) - return -ENOMEM; - - rss_data->cached_lut = kzalloc(lut_size, GFP_KERNEL); - if (!rss_data->cached_lut) { - kfree(rss_data->rss_lut); - rss_data->rss_lut = NULL; - - return -ENOMEM; + lut_size = rss_data->rss_lut_size * sizeof(u32); + rss_data->rss_lut = kzalloc(lut_size, GFP_KERNEL); + if (!rss_data->rss_lut) + return -ENOMEM; } /* Fill the default RSS lut values */ idpf_fill_dflt_rss_lut(vport); - return idpf_config_rss(vport); + return 0; } /** - * idpf_deinit_rss - Release RSS resources + * idpf_deinit_rss_lut - Release RSS LUT * @vport: virtual port */ -void idpf_deinit_rss(struct idpf_vport *vport) +void idpf_deinit_rss_lut(struct idpf_vport *vport) { struct idpf_adapter *adapter = vport->adapter; struct idpf_rss_data *rss_data; rss_data = &adapter->vport_config[vport->idx]->user_config.rss_data; - kfree(rss_data->cached_lut); - rss_data->cached_lut = NULL; kfree(rss_data->rss_lut); rss_data->rss_lut = NULL; } diff -Nru linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_txrx.h linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_txrx.h --- linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_txrx.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_txrx.h 2026-04-30 09:14:47.000000000 +0000 @@ -1017,9 +1017,10 @@ void idpf_vport_intr_deinit(struct idpf_vport *vport); int idpf_vport_intr_init(struct idpf_vport *vport); void idpf_vport_intr_ena(struct idpf_vport *vport); +void idpf_fill_dflt_rss_lut(struct idpf_vport *vport); int idpf_config_rss(struct idpf_vport *vport); -int idpf_init_rss(struct idpf_vport *vport); -void idpf_deinit_rss(struct idpf_vport *vport); +int idpf_init_rss_lut(struct idpf_vport *vport); +void idpf_deinit_rss_lut(struct idpf_vport *vport); int idpf_rx_bufs_init_all(struct idpf_vport *vport); void idpf_rx_add_frag(struct idpf_rx_buf *rx_buf, struct sk_buff *skb, unsigned int size); diff -Nru linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c --- linux-6.12.74/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/idpf/idpf_virtchnl.c 2026-04-30 09:14:47.000000000 +0000 @@ -59,6 +59,7 @@ */ struct idpf_vc_xn { struct completion completed; + spinlock_t lock; enum idpf_vc_xn_state state; size_t reply_sz; struct kvec reply; @@ -312,26 +313,21 @@ return err; } -/* API for virtchnl "transaction" support ("xn" for short). - * - * We are reusing the completion lock to serialize the accesses to the - * transaction state for simplicity, but it could be its own separate synchro - * as well. For now, this API is only used from within a workqueue context; - * raw_spin_lock() is enough. - */ +/* API for virtchnl "transaction" support ("xn" for short). */ + /** * idpf_vc_xn_lock - Request exclusive access to vc transaction * @xn: struct idpf_vc_xn* to access */ #define idpf_vc_xn_lock(xn) \ - raw_spin_lock(&(xn)->completed.wait.lock) + spin_lock(&(xn)->lock) /** * idpf_vc_xn_unlock - Release exclusive access to vc transaction * @xn: struct idpf_vc_xn* to access */ #define idpf_vc_xn_unlock(xn) \ - raw_spin_unlock(&(xn)->completed.wait.lock) + spin_unlock(&(xn)->lock) /** * idpf_vc_xn_release_bufs - Release reference to reply buffer(s) and @@ -363,6 +359,7 @@ xn->state = IDPF_VC_XN_IDLE; xn->idx = i; idpf_vc_xn_release_bufs(xn); + spin_lock_init(&xn->lock); init_completion(&xn->completed); } @@ -431,7 +428,9 @@ struct idpf_vc_xn *xn) { idpf_vc_xn_release_bufs(xn); + spin_lock_bh(&vcxn_mngr->xn_bm_lock); set_bit(xn->idx, vcxn_mngr->free_xn_bm); + spin_unlock_bh(&vcxn_mngr->xn_bm_lock); } /** @@ -639,6 +638,10 @@ err = -ENXIO; goto out_unlock; case IDPF_VC_XN_ASYNC: + /* Set reply_sz from the actual payload so that async_handler + * can evaluate the response. + */ + xn->reply_sz = ctlq_msg->data_len; err = idpf_vc_xn_forward_async(adapter, xn, ctlq_msg); idpf_vc_xn_unlock(xn); return err; @@ -2341,6 +2344,10 @@ * @vport: virtual port data structure * @get: flag to set or get rss look up table * + * When rxhash is disabled, RSS LUT will be configured with zeros. If rxhash + * is enabled, the LUT values stored in driver's soft copy will be used to setup + * the HW. + * * Returns 0 on success, negative on failure. */ int idpf_send_get_set_rss_lut_msg(struct idpf_vport *vport, bool get) @@ -2351,10 +2358,12 @@ struct idpf_rss_data *rss_data; int buf_size, lut_buf_size; ssize_t reply_sz; + bool rxhash_ena; int i; rss_data = &vport->adapter->vport_config[vport->idx]->user_config.rss_data; + rxhash_ena = idpf_is_feature_ena(vport, NETIF_F_RXHASH); buf_size = struct_size(rl, lut, rss_data->rss_lut_size); rl = kzalloc(buf_size, GFP_KERNEL); if (!rl) @@ -2376,7 +2385,8 @@ } else { rl->lut_entries = cpu_to_le16(rss_data->rss_lut_size); for (i = 0; i < rss_data->rss_lut_size; i++) - rl->lut[i] = cpu_to_le32(rss_data->rss_lut[i]); + rl->lut[i] = rxhash_ena ? + cpu_to_le32(rss_data->rss_lut[i]) : 0; xn_params.vc_op = VIRTCHNL2_OP_SET_RSS_LUT; } diff -Nru linux-6.12.74/drivers/net/ethernet/intel/igc/igc.h linux-6.12.85/drivers/net/ethernet/intel/igc/igc.h --- linux-6.12.74/drivers/net/ethernet/intel/igc/igc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/igc/igc.h 2026-04-30 09:14:47.000000000 +0000 @@ -745,6 +745,8 @@ int igc_ptp_set_ts_config(struct net_device *netdev, struct ifreq *ifr); int igc_ptp_get_ts_config(struct net_device *netdev, struct ifreq *ifr); void igc_ptp_tx_hang(struct igc_adapter *adapter); +void igc_ptp_clear_xsk_tx_tstamp_queue(struct igc_adapter *adapter, + u16 queue_id); void igc_ptp_read(struct igc_adapter *adapter, struct timespec64 *ts); void igc_ptp_tx_tstamp_event(struct igc_adapter *adapter); diff -Nru linux-6.12.74/drivers/net/ethernet/intel/igc/igc_main.c linux-6.12.85/drivers/net/ethernet/intel/igc/igc_main.c --- linux-6.12.74/drivers/net/ethernet/intel/igc/igc_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/igc/igc_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -264,6 +264,13 @@ /* reset next_to_use and next_to_clean */ tx_ring->next_to_use = 0; tx_ring->next_to_clean = 0; + + /* Clear any lingering XSK TX timestamp requests */ + if (test_bit(IGC_RING_FLAG_TX_HWTSTAMP, &tx_ring->flags)) { + struct igc_adapter *adapter = netdev_priv(tx_ring->netdev); + + igc_ptp_clear_xsk_tx_tstamp_queue(adapter, tx_ring->queue_index); + } } /** @@ -1704,11 +1711,8 @@ /* The minimum packet size with TCTL.PSP set is 17 so pad the skb * in order to meet this minimum size requirement. */ - if (skb->len < 17) { - if (skb_padto(skb, 17)) - return NETDEV_TX_OK; - skb->len = 17; - } + if (skb_put_padto(skb, 17)) + return NETDEV_TX_OK; return igc_xmit_frame_ring(skb, igc_tx_queue_mapping(adapter, skb)); } diff -Nru linux-6.12.74/drivers/net/ethernet/intel/igc/igc_ptp.c linux-6.12.85/drivers/net/ethernet/intel/igc/igc_ptp.c --- linux-6.12.74/drivers/net/ethernet/intel/igc/igc_ptp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/igc/igc_ptp.c 2026-04-30 09:14:47.000000000 +0000 @@ -587,6 +587,39 @@ spin_unlock_irqrestore(&adapter->ptp_tx_lock, flags); } +/** + * igc_ptp_clear_xsk_tx_tstamp_queue - Clear pending XSK TX timestamps for a queue + * @adapter: Board private structure + * @queue_id: TX queue index to clear timestamps for + * + * Iterates over all TX timestamp registers and releases any pending + * timestamp requests associated with the given TX queue. This is + * called when an XDP pool is being disabled to ensure no stale + * timestamp references remain. + */ +void igc_ptp_clear_xsk_tx_tstamp_queue(struct igc_adapter *adapter, u16 queue_id) +{ + unsigned long flags; + int i; + + spin_lock_irqsave(&adapter->ptp_tx_lock, flags); + + for (i = 0; i < IGC_MAX_TX_TSTAMP_REGS; i++) { + struct igc_tx_timestamp_request *tstamp = &adapter->tx_tstamp[i]; + + if (tstamp->buffer_type != IGC_TX_BUFFER_TYPE_XSK) + continue; + if (tstamp->xsk_queue_index != queue_id) + continue; + if (!tstamp->xsk_tx_buffer) + continue; + + igc_ptp_free_tx_buffer(adapter, tstamp); + } + + spin_unlock_irqrestore(&adapter->ptp_tx_lock, flags); +} + static void igc_ptp_disable_tx_timestamp(struct igc_adapter *adapter) { struct igc_hw *hw = &adapter->hw; diff -Nru linux-6.12.74/drivers/net/ethernet/intel/ixgbevf/vf.c linux-6.12.85/drivers/net/ethernet/intel/ixgbevf/vf.c --- linux-6.12.74/drivers/net/ethernet/intel/ixgbevf/vf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/intel/ixgbevf/vf.c 2026-04-30 09:14:47.000000000 +0000 @@ -709,6 +709,12 @@ return err; } +static int ixgbevf_hv_negotiate_features_vf(struct ixgbe_hw *hw, + u32 *pf_features) +{ + return -EOPNOTSUPP; +} + /** * ixgbevf_set_vfta_vf - Set/Unset VLAN filter table address * @hw: pointer to the HW structure @@ -852,7 +858,8 @@ if (!mac->get_link_status) goto out; - if (hw->mac.type == ixgbe_mac_e610_vf) { + if (hw->mac.type == ixgbe_mac_e610_vf && + hw->api_version >= ixgbe_mbox_api_16) { ret_val = ixgbevf_get_pf_link_state(hw, speed, link_up); if (ret_val) goto out; @@ -1141,6 +1148,7 @@ .setup_link = ixgbevf_setup_mac_link_vf, .check_link = ixgbevf_hv_check_mac_link_vf, .negotiate_api_version = ixgbevf_hv_negotiate_api_version_vf, + .negotiate_features = ixgbevf_hv_negotiate_features_vf, .set_rar = ixgbevf_hv_set_rar_vf, .update_mc_addr_list = ixgbevf_hv_update_mc_addr_list_vf, .update_xcast_mode = ixgbevf_hv_update_xcast_mode, diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c linux-6.12.85/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c --- linux-6.12.74/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -5025,7 +5025,7 @@ if (priv->percpu_pools) numbufs = port->nrxqs * 2; - if (change_percpu) + if (change_percpu && priv->global_tx_fc) mvpp2_bm_pool_update_priv_fc(priv, false); for (i = 0; i < numbufs; i++) @@ -5050,7 +5050,7 @@ mvpp2_open(port->dev); } - if (change_percpu) + if (change_percpu && priv->global_tx_fc) mvpp2_bm_pool_update_priv_fc(priv, true); return 0; diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c 2026-04-30 09:14:47.000000000 +0000 @@ -307,7 +307,7 @@ } /* Setup registers for a hardware Rx Queue */ -static void octep_setup_oq_regs_cn93_pf(struct octep_device *oct, int oq_no) +static int octep_setup_oq_regs_cn93_pf(struct octep_device *oct, int oq_no) { u64 reg_val; u64 oq_ctl = 0ULL; @@ -355,6 +355,7 @@ reg_val = ((u64)time_threshold << 32) | CFG_GET_OQ_INTR_PKT(oct->conf); octep_write_csr64(oct, CN93_SDP_R_OUT_INT_LEVELS(oq_no), reg_val); + return 0; } /* Setup registers for a PF mailbox */ @@ -696,14 +697,26 @@ /* Disable all interrupts */ static void octep_disable_interrupts_cn93_pf(struct octep_device *oct) { - u64 intr_mask = 0ULL; + u64 reg_val, intr_mask = 0ULL; int srn, num_rings, i; srn = CFG_GET_PORTS_PF_SRN(oct->conf); num_rings = CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf); - for (i = 0; i < num_rings; i++) - intr_mask |= (0x1ULL << (srn + i)); + for (i = 0; i < num_rings; i++) { + intr_mask |= BIT_ULL(srn + i); + reg_val = octep_read_csr64(oct, + CN93_SDP_R_IN_INT_LEVELS(srn + i)); + reg_val &= ~CN93_INT_ENA_BIT; + octep_write_csr64(oct, + CN93_SDP_R_IN_INT_LEVELS(srn + i), reg_val); + + reg_val = octep_read_csr64(oct, + CN93_SDP_R_OUT_INT_LEVELS(srn + i)); + reg_val &= ~CN93_INT_ENA_BIT; + octep_write_csr64(oct, + CN93_SDP_R_OUT_INT_LEVELS(srn + i), reg_val); + } octep_write_csr64(oct, CN93_SDP_EPF_IRERR_RINT_ENA_W1C, intr_mask); octep_write_csr64(oct, CN93_SDP_EPF_ORERR_RINT_ENA_W1C, intr_mask); diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c 2026-04-30 09:14:47.000000000 +0000 @@ -8,6 +8,7 @@ #include #include #include +#include #include "octep_config.h" #include "octep_main.h" @@ -327,12 +328,14 @@ } /* Setup registers for a hardware Rx Queue */ -static void octep_setup_oq_regs_cnxk_pf(struct octep_device *oct, int oq_no) +static int octep_setup_oq_regs_cnxk_pf(struct octep_device *oct, int oq_no) { - u64 reg_val; - u64 oq_ctl = 0ULL; - u32 time_threshold = 0; struct octep_oq *oq = oct->oq[oq_no]; + unsigned long t_out_jiffies; + u32 time_threshold = 0; + u64 oq_ctl = 0ULL; + u64 reg_ba_val; + u64 reg_val; oq_no += CFG_GET_PORTS_PF_SRN(oct->conf); reg_val = octep_read_csr64(oct, CNXK_SDP_R_OUT_CONTROL(oq_no)); @@ -343,6 +346,36 @@ reg_val = octep_read_csr64(oct, CNXK_SDP_R_OUT_CONTROL(oq_no)); } while (!(reg_val & CNXK_R_OUT_CTL_IDLE)); } + octep_write_csr64(oct, CNXK_SDP_R_OUT_WMARK(oq_no), oq->max_count); + /* Wait for WMARK to get applied */ + usleep_range(10, 15); + + octep_write_csr64(oct, CNXK_SDP_R_OUT_SLIST_BADDR(oq_no), + oq->desc_ring_dma); + octep_write_csr64(oct, CNXK_SDP_R_OUT_SLIST_RSIZE(oq_no), + oq->max_count); + reg_ba_val = octep_read_csr64(oct, CNXK_SDP_R_OUT_SLIST_BADDR(oq_no)); + + if (reg_ba_val != oq->desc_ring_dma) { + t_out_jiffies = jiffies + 10 * HZ; + do { + if (reg_ba_val == ULLONG_MAX) + return -EFAULT; + octep_write_csr64(oct, + CNXK_SDP_R_OUT_SLIST_BADDR(oq_no), + oq->desc_ring_dma); + octep_write_csr64(oct, + CNXK_SDP_R_OUT_SLIST_RSIZE(oq_no), + oq->max_count); + reg_ba_val = + octep_read_csr64(oct, + CNXK_SDP_R_OUT_SLIST_BADDR(oq_no)); + } while ((reg_ba_val != oq->desc_ring_dma) && + time_before(jiffies, t_out_jiffies)); + + if (reg_ba_val != oq->desc_ring_dma) + return -EAGAIN; + } reg_val &= ~(CNXK_R_OUT_CTL_IMODE); reg_val &= ~(CNXK_R_OUT_CTL_ROR_P); @@ -356,10 +389,6 @@ reg_val |= (CNXK_R_OUT_CTL_ES_P); octep_write_csr64(oct, CNXK_SDP_R_OUT_CONTROL(oq_no), reg_val); - octep_write_csr64(oct, CNXK_SDP_R_OUT_SLIST_BADDR(oq_no), - oq->desc_ring_dma); - octep_write_csr64(oct, CNXK_SDP_R_OUT_SLIST_RSIZE(oq_no), - oq->max_count); oq_ctl = octep_read_csr64(oct, CNXK_SDP_R_OUT_CONTROL(oq_no)); @@ -385,6 +414,7 @@ reg_val &= ~0xFFFFFFFFULL; reg_val |= CFG_GET_OQ_WMARK(oct->conf); octep_write_csr64(oct, CNXK_SDP_R_OUT_WMARK(oq_no), reg_val); + return 0; } /* Setup registers for a PF mailbox */ @@ -720,14 +750,26 @@ /* Disable all interrupts */ static void octep_disable_interrupts_cnxk_pf(struct octep_device *oct) { - u64 intr_mask = 0ULL; + u64 reg_val, intr_mask = 0ULL; int srn, num_rings, i; srn = CFG_GET_PORTS_PF_SRN(oct->conf); num_rings = CFG_GET_PORTS_ACTIVE_IO_RINGS(oct->conf); - for (i = 0; i < num_rings; i++) - intr_mask |= (0x1ULL << (srn + i)); + for (i = 0; i < num_rings; i++) { + intr_mask |= BIT_ULL(srn + i); + reg_val = octep_read_csr64(oct, + CNXK_SDP_R_IN_INT_LEVELS(srn + i)); + reg_val &= ~CNXK_INT_ENA_BIT; + octep_write_csr64(oct, + CNXK_SDP_R_IN_INT_LEVELS(srn + i), reg_val); + + reg_val = octep_read_csr64(oct, + CNXK_SDP_R_OUT_INT_LEVELS(srn + i)); + reg_val &= ~CNXK_INT_ENA_BIT; + octep_write_csr64(oct, + CNXK_SDP_R_OUT_INT_LEVELS(srn + i), reg_val); + } octep_write_csr64(oct, CNXK_SDP_EPF_IRERR_RINT_ENA_W1C, intr_mask); octep_write_csr64(oct, CNXK_SDP_EPF_ORERR_RINT_ENA_W1C, intr_mask); diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_main.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_main.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -555,28 +555,43 @@ } /** - * octep_enable_ioq_irq() - Enable MSI-x interrupt of a Tx/Rx queue. + * octep_update_pkt() - Update IQ/OQ IN/OUT_CNT registers. * * @iq: Octeon Tx queue data structure. * @oq: Octeon Rx queue data structure. */ -static void octep_enable_ioq_irq(struct octep_iq *iq, struct octep_oq *oq) +static void octep_update_pkt(struct octep_iq *iq, struct octep_oq *oq) { - u32 pkts_pend = oq->pkts_pending; + u32 pkts_pend = READ_ONCE(oq->pkts_pending); + u32 last_pkt_count = READ_ONCE(oq->last_pkt_count); + u32 pkts_processed = READ_ONCE(iq->pkts_processed); + u32 pkt_in_done = READ_ONCE(iq->pkt_in_done); netdev_dbg(iq->netdev, "enabling intr for Q-%u\n", iq->q_no); - if (iq->pkts_processed) { - writel(iq->pkts_processed, iq->inst_cnt_reg); - iq->pkt_in_done -= iq->pkts_processed; - iq->pkts_processed = 0; + if (pkts_processed) { + writel(pkts_processed, iq->inst_cnt_reg); + readl(iq->inst_cnt_reg); + WRITE_ONCE(iq->pkt_in_done, (pkt_in_done - pkts_processed)); + WRITE_ONCE(iq->pkts_processed, 0); } - if (oq->last_pkt_count - pkts_pend) { - writel(oq->last_pkt_count - pkts_pend, oq->pkts_sent_reg); - oq->last_pkt_count = pkts_pend; + if (last_pkt_count - pkts_pend) { + writel(last_pkt_count - pkts_pend, oq->pkts_sent_reg); + readl(oq->pkts_sent_reg); + WRITE_ONCE(oq->last_pkt_count, pkts_pend); } /* Flush the previous wrties before writing to RESEND bit */ - wmb(); + smp_wmb(); +} + +/** + * octep_enable_ioq_irq() - Enable MSI-x interrupt of a Tx/Rx queue. + * + * @iq: Octeon Tx queue data structure. + * @oq: Octeon Rx queue data structure. + */ +static void octep_enable_ioq_irq(struct octep_iq *iq, struct octep_oq *oq) +{ writeq(1UL << OCTEP_OQ_INTR_RESEND_BIT, oq->pkts_sent_reg); writeq(1UL << OCTEP_IQ_INTR_RESEND_BIT, iq->inst_cnt_reg); } @@ -602,7 +617,8 @@ if (tx_pending || rx_done >= budget) return budget; - napi_complete(napi); + octep_update_pkt(ioq_vector->iq, ioq_vector->oq); + napi_complete_done(napi, rx_done); octep_enable_ioq_irq(ioq_vector->iq, ioq_vector->oq); return rx_done; } diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_main.h linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_main.h --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_main.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_main.h 2026-04-30 09:14:47.000000000 +0000 @@ -77,7 +77,7 @@ struct octep_hw_ops { void (*setup_iq_regs)(struct octep_device *oct, int q); - void (*setup_oq_regs)(struct octep_device *oct, int q); + int (*setup_oq_regs)(struct octep_device *oct, int q); void (*setup_mbox_regs)(struct octep_device *oct, int mbox); irqreturn_t (*mbox_intr_handler)(void *ioq_vector); diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h 2026-04-30 09:14:47.000000000 +0000 @@ -386,5 +386,6 @@ #define CN93_PEM_BAR4_INDEX 7 #define CN93_PEM_BAR4_INDEX_SIZE 0x400000ULL #define CN93_PEM_BAR4_INDEX_OFFSET (CN93_PEM_BAR4_INDEX * CN93_PEM_BAR4_INDEX_SIZE) +#define CN93_INT_ENA_BIT BIT_ULL(62) #endif /* _OCTEP_REGS_CN9K_PF_H_ */ diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h 2026-04-30 09:14:47.000000000 +0000 @@ -412,5 +412,6 @@ #define CNXK_PEM_BAR4_INDEX 7 #define CNXK_PEM_BAR4_INDEX_SIZE 0x400000ULL #define CNXK_PEM_BAR4_INDEX_OFFSET (CNXK_PEM_BAR4_INDEX * CNXK_PEM_BAR4_INDEX_SIZE) +#define CNXK_INT_ENA_BIT BIT_ULL(62) #endif /* _OCTEP_REGS_CNXK_PF_H_ */ diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep/octep_rx.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,8 @@ #include "octep_config.h" #include "octep_main.h" +static void octep_oq_free_ring_buffers(struct octep_oq *oq); + static void octep_oq_reset_indices(struct octep_oq *oq) { oq->host_read_idx = 0; @@ -170,11 +172,15 @@ goto oq_fill_buff_err; octep_oq_reset_indices(oq); - oct->hw_ops.setup_oq_regs(oct, q_no); + if (oct->hw_ops.setup_oq_regs(oct, q_no)) + goto oq_setup_err; + oct->num_oqs++; return 0; +oq_setup_err: + octep_oq_free_ring_buffers(oq); oq_fill_buff_err: vfree(oq->buff_info); oq->buff_info = NULL; @@ -318,10 +324,16 @@ struct octep_oq *oq) { u32 pkt_count, new_pkts; + u32 last_pkt_count, pkts_pending; pkt_count = readl(oq->pkts_sent_reg); - new_pkts = pkt_count - oq->last_pkt_count; + last_pkt_count = READ_ONCE(oq->last_pkt_count); + new_pkts = pkt_count - last_pkt_count; + if (pkt_count < last_pkt_count) { + dev_err(oq->dev, "OQ-%u pkt_count(%u) < oq->last_pkt_count(%u)\n", + oq->q_no, pkt_count, last_pkt_count); + } /* Clear the hardware packets counter register if the rx queue is * being processed continuously with-in a single interrupt and * reached half its max value. @@ -332,8 +344,9 @@ pkt_count = readl(oq->pkts_sent_reg); new_pkts += pkt_count; } - oq->last_pkt_count = pkt_count; - oq->pkts_pending += new_pkts; + WRITE_ONCE(oq->last_pkt_count, pkt_count); + pkts_pending = READ_ONCE(oq->pkts_pending); + WRITE_ONCE(oq->pkts_pending, (pkts_pending + new_pkts)); return new_pkts; } @@ -408,7 +421,7 @@ u16 rx_ol_flags; u32 read_idx; - read_idx = oq->host_read_idx; + read_idx = READ_ONCE(oq->host_read_idx); rx_bytes = 0; desc_used = 0; for (pkt = 0; pkt < pkts_to_process; pkt++) { @@ -493,7 +506,7 @@ napi_gro_receive(oq->napi, skb); } - oq->host_read_idx = read_idx; + WRITE_ONCE(oq->host_read_idx, read_idx); oq->refill_count += desc_used; oq->stats->packets += pkt; oq->stats->bytes += rx_bytes; @@ -516,22 +529,26 @@ { u32 pkts_available, pkts_processed, total_pkts_processed; struct octep_device *oct = oq->octep_dev; + u32 pkts_pending; pkts_available = 0; pkts_processed = 0; total_pkts_processed = 0; while (total_pkts_processed < budget) { /* update pending count only when current one exhausted */ - if (oq->pkts_pending == 0) + pkts_pending = READ_ONCE(oq->pkts_pending); + if (pkts_pending == 0) octep_oq_check_hw_for_pkts(oct, oq); + pkts_pending = READ_ONCE(oq->pkts_pending); pkts_available = min(budget - total_pkts_processed, - oq->pkts_pending); + pkts_pending); if (!pkts_available) break; pkts_processed = __octep_oq_process_rx(oct, oq, pkts_available); - oq->pkts_pending -= pkts_processed; + pkts_pending = READ_ONCE(oq->pkts_pending); + WRITE_ONCE(oq->pkts_pending, (pkts_pending - pkts_processed)); total_pkts_processed += pkts_processed; } diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c 2026-04-30 09:14:47.000000000 +0000 @@ -196,7 +196,7 @@ } /* Setup registers for a hardware Rx Queue */ -static void octep_vf_setup_oq_regs_cn93(struct octep_vf_device *oct, int oq_no) +static int octep_vf_setup_oq_regs_cn93(struct octep_vf_device *oct, int oq_no) { struct octep_vf_oq *oq = oct->oq[oq_no]; u32 time_threshold = 0; @@ -239,6 +239,7 @@ time_threshold = CFG_GET_OQ_INTR_TIME(oct->conf); reg_val = ((u64)time_threshold << 32) | CFG_GET_OQ_INTR_PKT(oct->conf); octep_vf_write_csr64(oct, CN93_VF_SDP_R_OUT_INT_LEVELS(oq_no), reg_val); + return 0; } /* Setup registers for a VF mailbox */ diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c 2026-04-30 09:14:47.000000000 +0000 @@ -199,11 +199,13 @@ } /* Setup registers for a hardware Rx Queue */ -static void octep_vf_setup_oq_regs_cnxk(struct octep_vf_device *oct, int oq_no) +static int octep_vf_setup_oq_regs_cnxk(struct octep_vf_device *oct, int oq_no) { struct octep_vf_oq *oq = oct->oq[oq_no]; + unsigned long t_out_jiffies; u32 time_threshold = 0; u64 oq_ctl = ULL(0); + u64 reg_ba_val; u64 reg_val; reg_val = octep_vf_read_csr64(oct, CNXK_VF_SDP_R_OUT_CONTROL(oq_no)); @@ -214,6 +216,38 @@ reg_val = octep_vf_read_csr64(oct, CNXK_VF_SDP_R_OUT_CONTROL(oq_no)); } while (!(reg_val & CNXK_VF_R_OUT_CTL_IDLE)); } + octep_vf_write_csr64(oct, CNXK_VF_SDP_R_OUT_WMARK(oq_no), + oq->max_count); + /* Wait for WMARK to get applied */ + usleep_range(10, 15); + + octep_vf_write_csr64(oct, CNXK_VF_SDP_R_OUT_SLIST_BADDR(oq_no), + oq->desc_ring_dma); + octep_vf_write_csr64(oct, CNXK_VF_SDP_R_OUT_SLIST_RSIZE(oq_no), + oq->max_count); + reg_ba_val = octep_vf_read_csr64(oct, + CNXK_VF_SDP_R_OUT_SLIST_BADDR(oq_no)); + if (reg_ba_val != oq->desc_ring_dma) { + t_out_jiffies = jiffies + 10 * HZ; + do { + if (reg_ba_val == ULLONG_MAX) + return -EFAULT; + octep_vf_write_csr64(oct, + CNXK_VF_SDP_R_OUT_SLIST_BADDR + (oq_no), oq->desc_ring_dma); + octep_vf_write_csr64(oct, + CNXK_VF_SDP_R_OUT_SLIST_RSIZE + (oq_no), oq->max_count); + reg_ba_val = + octep_vf_read_csr64(oct, + CNXK_VF_SDP_R_OUT_SLIST_BADDR + (oq_no)); + } while ((reg_ba_val != oq->desc_ring_dma) && + time_before(jiffies, t_out_jiffies)); + + if (reg_ba_val != oq->desc_ring_dma) + return -EAGAIN; + } reg_val &= ~(CNXK_VF_R_OUT_CTL_IMODE); reg_val &= ~(CNXK_VF_R_OUT_CTL_ROR_P); @@ -227,8 +261,6 @@ reg_val |= (CNXK_VF_R_OUT_CTL_ES_P); octep_vf_write_csr64(oct, CNXK_VF_SDP_R_OUT_CONTROL(oq_no), reg_val); - octep_vf_write_csr64(oct, CNXK_VF_SDP_R_OUT_SLIST_BADDR(oq_no), oq->desc_ring_dma); - octep_vf_write_csr64(oct, CNXK_VF_SDP_R_OUT_SLIST_RSIZE(oq_no), oq->max_count); oq_ctl = octep_vf_read_csr64(oct, CNXK_VF_SDP_R_OUT_CONTROL(oq_no)); /* Clear the ISIZE and BSIZE (22-0) */ @@ -250,6 +282,7 @@ reg_val &= ~GENMASK_ULL(31, 0); reg_val |= CFG_GET_OQ_WMARK(oct->conf); octep_vf_write_csr64(oct, CNXK_VF_SDP_R_OUT_WMARK(oq_no), reg_val); + return 0; } /* Setup registers for a VF mailbox */ diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -288,28 +288,45 @@ } /** - * octep_vf_enable_ioq_irq() - Enable MSI-x interrupt of a Tx/Rx queue. + * octep_vf_update_pkt() - Update IQ/OQ IN/OUT_CNT registers. * * @iq: Octeon Tx queue data structure. * @oq: Octeon Rx queue data structure. */ -static void octep_vf_enable_ioq_irq(struct octep_vf_iq *iq, struct octep_vf_oq *oq) + +static void octep_vf_update_pkt(struct octep_vf_iq *iq, struct octep_vf_oq *oq) { - u32 pkts_pend = oq->pkts_pending; + u32 pkts_pend = READ_ONCE(oq->pkts_pending); + u32 last_pkt_count = READ_ONCE(oq->last_pkt_count); + u32 pkts_processed = READ_ONCE(iq->pkts_processed); + u32 pkt_in_done = READ_ONCE(iq->pkt_in_done); netdev_dbg(iq->netdev, "enabling intr for Q-%u\n", iq->q_no); - if (iq->pkts_processed) { - writel(iq->pkts_processed, iq->inst_cnt_reg); - iq->pkt_in_done -= iq->pkts_processed; - iq->pkts_processed = 0; + if (pkts_processed) { + writel(pkts_processed, iq->inst_cnt_reg); + readl(iq->inst_cnt_reg); + WRITE_ONCE(iq->pkt_in_done, (pkt_in_done - pkts_processed)); + WRITE_ONCE(iq->pkts_processed, 0); } - if (oq->last_pkt_count - pkts_pend) { - writel(oq->last_pkt_count - pkts_pend, oq->pkts_sent_reg); - oq->last_pkt_count = pkts_pend; + if (last_pkt_count - pkts_pend) { + writel(last_pkt_count - pkts_pend, oq->pkts_sent_reg); + readl(oq->pkts_sent_reg); + WRITE_ONCE(oq->last_pkt_count, pkts_pend); } /* Flush the previous wrties before writing to RESEND bit */ smp_wmb(); +} + +/** + * octep_vf_enable_ioq_irq() - Enable MSI-x interrupt of a Tx/Rx queue. + * + * @iq: Octeon Tx queue data structure. + * @oq: Octeon Rx queue data structure. + */ +static void octep_vf_enable_ioq_irq(struct octep_vf_iq *iq, + struct octep_vf_oq *oq) +{ writeq(1UL << OCTEP_VF_OQ_INTR_RESEND_BIT, oq->pkts_sent_reg); writeq(1UL << OCTEP_VF_IQ_INTR_RESEND_BIT, iq->inst_cnt_reg); } @@ -335,6 +352,7 @@ if (tx_pending || rx_done >= budget) return budget; + octep_vf_update_pkt(ioq_vector->iq, ioq_vector->oq); if (likely(napi_complete_done(napi, rx_done))) octep_vf_enable_ioq_irq(ioq_vector->iq, ioq_vector->oq); diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h 2026-04-30 09:14:47.000000000 +0000 @@ -55,7 +55,7 @@ struct octep_vf_hw_ops { void (*setup_iq_regs)(struct octep_vf_device *oct, int q); - void (*setup_oq_regs)(struct octep_vf_device *oct, int q); + int (*setup_oq_regs)(struct octep_vf_device *oct, int q); void (*setup_mbox_regs)(struct octep_vf_device *oct, int mbox); irqreturn_t (*non_ioq_intr_handler)(void *ioq_vector); diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,8 @@ #include "octep_vf_config.h" #include "octep_vf_main.h" +static void octep_vf_oq_free_ring_buffers(struct octep_vf_oq *oq); + static void octep_vf_oq_reset_indices(struct octep_vf_oq *oq) { oq->host_read_idx = 0; @@ -171,11 +173,15 @@ goto oq_fill_buff_err; octep_vf_oq_reset_indices(oq); - oct->hw_ops.setup_oq_regs(oct, q_no); + if (oct->hw_ops.setup_oq_regs(oct, q_no)) + goto oq_setup_err; + oct->num_oqs++; return 0; +oq_setup_err: + octep_vf_oq_free_ring_buffers(oq); oq_fill_buff_err: vfree(oq->buff_info); oq->buff_info = NULL; @@ -319,9 +325,16 @@ struct octep_vf_oq *oq) { u32 pkt_count, new_pkts; + u32 last_pkt_count, pkts_pending; pkt_count = readl(oq->pkts_sent_reg); - new_pkts = pkt_count - oq->last_pkt_count; + last_pkt_count = READ_ONCE(oq->last_pkt_count); + new_pkts = pkt_count - last_pkt_count; + + if (pkt_count < last_pkt_count) { + dev_err(oq->dev, "OQ-%u pkt_count(%u) < oq->last_pkt_count(%u)\n", + oq->q_no, pkt_count, last_pkt_count); + } /* Clear the hardware packets counter register if the rx queue is * being processed continuously with-in a single interrupt and @@ -333,8 +346,9 @@ pkt_count = readl(oq->pkts_sent_reg); new_pkts += pkt_count; } - oq->last_pkt_count = pkt_count; - oq->pkts_pending += new_pkts; + WRITE_ONCE(oq->last_pkt_count, pkt_count); + pkts_pending = READ_ONCE(oq->pkts_pending); + WRITE_ONCE(oq->pkts_pending, (pkts_pending + new_pkts)); return new_pkts; } @@ -363,7 +377,7 @@ struct sk_buff *skb; u32 read_idx; - read_idx = oq->host_read_idx; + read_idx = READ_ONCE(oq->host_read_idx); rx_bytes = 0; desc_used = 0; for (pkt = 0; pkt < pkts_to_process; pkt++) { @@ -457,7 +471,7 @@ napi_gro_receive(oq->napi, skb); } - oq->host_read_idx = read_idx; + WRITE_ONCE(oq->host_read_idx, read_idx); oq->refill_count += desc_used; oq->stats->packets += pkt; oq->stats->bytes += rx_bytes; @@ -480,22 +494,26 @@ { u32 pkts_available, pkts_processed, total_pkts_processed; struct octep_vf_device *oct = oq->octep_vf_dev; + u32 pkts_pending; pkts_available = 0; pkts_processed = 0; total_pkts_processed = 0; while (total_pkts_processed < budget) { /* update pending count only when current one exhausted */ - if (oq->pkts_pending == 0) + pkts_pending = READ_ONCE(oq->pkts_pending); + if (pkts_pending == 0) octep_vf_oq_check_hw_for_pkts(oct, oq); + pkts_pending = READ_ONCE(oq->pkts_pending); pkts_available = min(budget - total_pkts_processed, - oq->pkts_pending); + pkts_pending); if (!pkts_available) break; pkts_processed = __octep_vf_oq_process_rx(oct, oq, pkts_available); - oq->pkts_pending -= pkts_processed; + pkts_pending = READ_ONCE(oq->pkts_pending); + WRITE_ONCE(oq->pkts_pending, (pkts_pending - pkts_processed)); total_pkts_processed += pkts_processed; } diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/cgx.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/cgx.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/cgx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/cgx.c 2026-04-30 09:14:47.000000000 +0000 @@ -1791,6 +1791,8 @@ cgx->mac_ops->mac_pause_frm_config(cgx, lmac->lmac_id, false); cgx_configure_interrupt(cgx, lmac, lmac->lmac_id, true); kfree(lmac->mac_to_index_bmap.bmap); + rvu_free_bitmap(&lmac->rx_fc_pfvf_bmap); + rvu_free_bitmap(&lmac->tx_fc_pfvf_bmap); kfree(lmac->name); kfree(lmac); } diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu.c 2026-04-30 09:14:47.000000000 +0000 @@ -3529,11 +3529,22 @@ devm_kfree(&pdev->dev, rvu); } +static void rvu_shutdown(struct pci_dev *pdev) +{ + struct rvu *rvu = pci_get_drvdata(pdev); + + if (!rvu) + return; + + rvu_clear_rvum_blk_revid(rvu); +} + static struct pci_driver rvu_driver = { .name = DRV_NAME, .id_table = rvu_id_table, .probe = rvu_probe, .remove = rvu_remove, + .shutdown = rvu_shutdown, }; static int __init rvu_init_module(void) diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_cgx.c 2026-04-30 09:14:47.000000000 +0000 @@ -1224,6 +1224,9 @@ u8 cgx_idx, lmac; void *cgxd; + if (!rvu->fwdata) + return LMAC_AF_ERR_FIRMWARE_DATA_NOT_MAPPED; + if (!is_cgx_config_permitted(rvu, req->hdr.pcifunc)) return -EPERM; diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c 2026-04-30 09:14:47.000000000 +0000 @@ -327,10 +327,10 @@ rvu_report_pair_end(fmsg); break; case NIX_AF_RVU_RAS: - intr_val = nix_event_context->nix_af_rvu_err; + intr_val = nix_event_context->nix_af_rvu_ras; rvu_report_pair_start(fmsg, "NIX_AF_RAS"); devlink_fmsg_u64_pair_put(fmsg, "\tNIX RAS Interrupt Reg ", - nix_event_context->nix_af_rvu_err); + nix_event_context->nix_af_rvu_ras); devlink_fmsg_string_put(fmsg, "\n\tPoison Data on:"); if (intr_val & BIT_ULL(34)) devlink_fmsg_string_put(fmsg, "\n\tNIX_AQ_INST_S"); @@ -475,7 +475,7 @@ if (blkaddr < 0) return blkaddr; - if (nix_event_ctx->nix_af_rvu_int) + if (nix_event_ctx->nix_af_rvu_ras) rvu_write64(rvu, blkaddr, NIX_AF_RAS_ENA_W1S, ~0ULL); return 0; diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c 2026-04-30 09:14:47.000000000 +0000 @@ -4861,12 +4861,18 @@ /* Set chan/link to backpressure TL3 instead of TL2 */ rvu_write64(rvu, blkaddr, NIX_AF_PSE_CHANNEL_LEVEL, 0x01); - /* Disable SQ manager's sticky mode operation (set TM6 = 0) + /* Disable SQ manager's sticky mode operation (set TM6 = 0, TM11 = 0) * This sticky mode is known to cause SQ stalls when multiple - * SQs are mapped to same SMQ and transmitting pkts at a time. + * SQs are mapped to same SMQ and transmitting pkts simultaneously. + * NIX PSE may deadlock when there are any sticky to non-sticky + * transmission. Hence disable it (TM5 = 0). */ cfg = rvu_read64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS); - cfg &= ~BIT_ULL(15); + cfg &= ~(BIT_ULL(15) | BIT_ULL(14) | BIT_ULL(23)); + /* NIX may drop credits when condition clocks are turned off. + * Hence enable control flow clk (set TM9 = 1). + */ + cfg |= BIT_ULL(21); rvu_write64(rvu, blkaddr, NIX_AF_SQM_DBG_CTL_STATUS, cfg); ltdefs = rvu->kpu.lt_def; diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1058,32 +1058,35 @@ rvu_write64(rvu, blkaddr, NPC_AF_MCAMEX_BANKX_ACTION(index, bank), *(u64 *)&action); - /* update the VF flow rule action with the VF default entry action */ - if (mcam_index < 0) - npc_update_vf_flow_entry(rvu, mcam, blkaddr, pcifunc, - *(u64 *)&action); - /* update the action change in default rule */ pfvf = rvu_get_pfvf(rvu, pcifunc); if (pfvf->def_ucast_rule) pfvf->def_ucast_rule->rx_action = action; - index = npc_get_nixlf_mcam_index(mcam, pcifunc, - nixlf, NIXLF_PROMISC_ENTRY); + if (mcam_index < 0) { + /* update the VF flow rule action with the VF default + * entry action + */ + npc_update_vf_flow_entry(rvu, mcam, blkaddr, pcifunc, + *(u64 *)&action); + + index = npc_get_nixlf_mcam_index(mcam, pcifunc, + nixlf, NIXLF_PROMISC_ENTRY); - /* If PF's promiscuous entry is enabled, - * Set RSS action for that entry as well - */ - npc_update_rx_action_with_alg_idx(rvu, action, pfvf, index, blkaddr, - alg_idx); - - index = npc_get_nixlf_mcam_index(mcam, pcifunc, - nixlf, NIXLF_ALLMULTI_ENTRY); - /* If PF's allmulti entry is enabled, - * Set RSS action for that entry as well - */ - npc_update_rx_action_with_alg_idx(rvu, action, pfvf, index, blkaddr, - alg_idx); + /* If PF's promiscuous entry is enabled, + * Set RSS action for that entry as well + */ + npc_update_rx_action_with_alg_idx(rvu, action, pfvf, index, + blkaddr, alg_idx); + + index = npc_get_nixlf_mcam_index(mcam, pcifunc, + nixlf, NIXLF_ALLMULTI_ENTRY); + /* If PF's allmulti entry is enabled, + * Set RSS action for that entry as well + */ + npc_update_rx_action_with_alg_idx(rvu, action, pfvf, index, + blkaddr, alg_idx); + } } void npc_enadis_default_mce_entry(struct rvu *rvu, u16 pcifunc, diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/af/rvu_sdp.c 2026-04-30 09:14:47.000000000 +0000 @@ -56,7 +56,7 @@ struct rvu_pfvf *pfvf; u32 i = 0; - if (rvu->fwdata->channel_data.valid) { + if (rvu->fwdata && rvu->fwdata->channel_data.valid) { sdp_pf_num[0] = 0; pfvf = &rvu->pf[sdp_pf_num[0]]; pfvf->sdp_info = &rvu->fwdata->channel_data.info; diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c --- linux-6.12.74/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c 2026-04-30 09:14:47.000000000 +0000 @@ -3101,6 +3101,7 @@ return 0; err_pf_sriov_init: + otx2_unregister_dl(pf); otx2_shutdown_tc(pf); err_mcam_flow_del: otx2_mcam_flow_del(pf); diff -Nru linux-6.12.74/drivers/net/ethernet/marvell/skge.c linux-6.12.85/drivers/net/ethernet/marvell/skge.c --- linux-6.12.74/drivers/net/ethernet/marvell/skge.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/marvell/skge.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,7 +78,6 @@ { PCI_DEVICE(PCI_VENDOR_ID_SYSKONNECT, 0x4320) }, /* SK-98xx V2.0 */ { PCI_DEVICE(PCI_VENDOR_ID_DLINK, 0x4b01) }, /* D-Link DGE-530T (rev.B) */ { PCI_DEVICE(PCI_VENDOR_ID_DLINK, 0x4c00) }, /* D-Link DGE-530T */ - { PCI_DEVICE(PCI_VENDOR_ID_DLINK, 0x4302) }, /* D-Link DGE-530T Rev C1 */ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4320) }, /* Marvell Yukon 88E8001/8003/8010 */ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x5005) }, /* Belkin */ { PCI_DEVICE(PCI_VENDOR_ID_CNET, 0x434E) }, /* CNet PowerG-2000 */ diff -Nru linux-6.12.74/drivers/net/ethernet/mediatek/airoha_eth.c linux-6.12.85/drivers/net/ethernet/mediatek/airoha_eth.c --- linux-6.12.74/drivers/net/ethernet/mediatek/airoha_eth.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mediatek/airoha_eth.c 2026-04-30 09:14:47.000000000 +0000 @@ -752,11 +752,9 @@ struct airoha_qdma *qdma; struct napi_struct napi; - u32 *q; int size; - int queued; - u16 head; + u32 *q; }; struct airoha_hw_stats { @@ -1116,17 +1114,23 @@ PSE_CFG_WR_EN_MASK | PSE_CFG_OQRSV_SEL_MASK); } +static u32 airoha_fe_get_pse_all_rsv(struct airoha_eth *eth) +{ + u32 val = airoha_fe_rr(eth, REG_FE_PSE_BUF_SET); + + return FIELD_GET(PSE_ALLRSV_MASK, val); +} + static int airoha_fe_set_pse_oq_rsv(struct airoha_eth *eth, u32 port, u32 queue, u32 val) { - u32 orig_val, tmp, all_rsv, fq_limit; + u32 orig_val = airoha_fe_get_pse_queue_rsv_pages(eth, port, queue); + u32 tmp, all_rsv, fq_limit; airoha_fe_set_pse_queue_rsv_pages(eth, port, queue, val); /* modify all rsv */ - orig_val = airoha_fe_get_pse_queue_rsv_pages(eth, port, queue); - tmp = airoha_fe_rr(eth, REG_FE_PSE_BUF_SET); - all_rsv = FIELD_GET(PSE_ALLRSV_MASK, tmp); + all_rsv = airoha_fe_get_pse_all_rsv(eth); all_rsv += (val - orig_val); airoha_fe_rmw(eth, REG_FE_PSE_BUF_SET, PSE_ALLRSV_MASK, FIELD_PREP(PSE_ALLRSV_MASK, all_rsv)); @@ -1166,11 +1170,13 @@ [FE_PSE_PORT_GDM4] = 2, [FE_PSE_PORT_CDM5] = 2, }; + u32 all_rsv; int q; + all_rsv = airoha_fe_get_pse_all_rsv(eth); /* hw misses PPE2 oq rsv */ - airoha_fe_set(eth, REG_FE_PSE_BUF_SET, - PSE_RSV_PAGES * pse_port_num_queues[FE_PSE_PORT_PPE2]); + all_rsv += PSE_RSV_PAGES * pse_port_num_queues[FE_PSE_PORT_PPE2]; + airoha_fe_set(eth, REG_FE_PSE_BUF_SET, all_rsv); /* CMD1 */ for (q = 0; q < pse_port_num_queues[FE_PSE_PORT_CDM1]; q++) @@ -1609,18 +1615,34 @@ static void airoha_qdma_cleanup_rx_queue(struct airoha_queue *q) { - struct airoha_eth *eth = q->qdma->eth; + struct airoha_qdma *qdma = q->qdma; + struct airoha_eth *eth = qdma->eth; + int qid = q - &qdma->q_rx[0]; while (q->queued) { struct airoha_queue_entry *e = &q->entry[q->tail]; + struct airoha_qdma_desc *desc = &q->desc[q->tail]; struct page *page = virt_to_head_page(e->buf); dma_sync_single_for_cpu(eth->dev, e->dma_addr, e->dma_len, page_pool_get_dma_dir(q->page_pool)); page_pool_put_full_page(q->page_pool, page, false); + /* Reset DMA descriptor */ + WRITE_ONCE(desc->ctrl, 0); + WRITE_ONCE(desc->addr, 0); + WRITE_ONCE(desc->data, 0); + WRITE_ONCE(desc->msg0, 0); + WRITE_ONCE(desc->msg1, 0); + WRITE_ONCE(desc->msg2, 0); + WRITE_ONCE(desc->msg3, 0); + q->tail = (q->tail + 1) % q->ndesc; q->queued--; } + + q->head = q->tail; + airoha_qdma_rmw(qdma, REG_RX_DMA_IDX(qid), RX_RING_DMA_IDX_MASK, + FIELD_PREP(RX_RING_DMA_IDX_MASK, q->tail)); } static int airoha_qdma_init_rx(struct airoha_qdma *qdma) @@ -1647,25 +1669,31 @@ static int airoha_qdma_tx_napi_poll(struct napi_struct *napi, int budget) { struct airoha_tx_irq_queue *irq_q; + int id, done = 0, irq_queued; struct airoha_qdma *qdma; struct airoha_eth *eth; - int id, done = 0; + u32 status, head; irq_q = container_of(napi, struct airoha_tx_irq_queue, napi); qdma = irq_q->qdma; id = irq_q - &qdma->q_tx_irq[0]; eth = qdma->eth; - while (irq_q->queued > 0 && done < budget) { - u32 qid, last, val = irq_q->q[irq_q->head]; + status = airoha_qdma_rr(qdma, REG_IRQ_STATUS(id)); + head = FIELD_GET(IRQ_HEAD_IDX_MASK, status); + head = head % irq_q->size; + irq_queued = FIELD_GET(IRQ_ENTRY_LEN_MASK, status); + + while (irq_queued > 0 && done < budget) { + u32 qid, last, val = irq_q->q[head]; struct airoha_queue *q; if (val == 0xff) break; - irq_q->q[irq_q->head] = 0xff; /* mark as done */ - irq_q->head = (irq_q->head + 1) % irq_q->size; - irq_q->queued--; + irq_q->q[head] = 0xff; /* mark as done */ + head = (head + 1) % irq_q->size; + irq_queued--; done++; last = FIELD_GET(IRQ_DESC_IDX_MASK, val); @@ -2015,20 +2043,11 @@ if (intr[0] & INT_TX_MASK) { for (i = 0; i < ARRAY_SIZE(qdma->q_tx_irq); i++) { - struct airoha_tx_irq_queue *irq_q = &qdma->q_tx_irq[i]; - u32 status, head; - if (!(intr[0] & TX_DONE_INT_MASK(i))) continue; airoha_qdma_irq_disable(qdma, QDMA_INT_REG_IDX0, TX_DONE_INT_MASK(i)); - - status = airoha_qdma_rr(qdma, REG_IRQ_STATUS(i)); - head = FIELD_GET(IRQ_HEAD_IDX_MASK, status); - irq_q->head = head % irq_q->size; - irq_q->queued = FIELD_GET(IRQ_ENTRY_LEN_MASK, status); - napi_schedule(&qdma->q_tx_irq[i].napi); } } @@ -2781,7 +2800,6 @@ if (!port) continue; - airoha_dev_stop(port->dev); unregister_netdev(port->dev); } free_netdev(eth->napi_dev); diff -Nru linux-6.12.74/drivers/net/ethernet/mediatek/mtk_eth_soc.c linux-6.12.85/drivers/net/ethernet/mediatek/mtk_eth_soc.c --- linux-6.12.74/drivers/net/ethernet/mediatek/mtk_eth_soc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mediatek/mtk_eth_soc.c 2026-04-30 09:14:47.000000000 +0000 @@ -3384,12 +3384,23 @@ return NOTIFY_DONE; } +static int mtk_max_gmac_mtu(struct mtk_eth *eth) +{ + int i, max_mtu = ETH_DATA_LEN; + + for (i = 0; i < ARRAY_SIZE(eth->netdev); i++) + if (eth->netdev[i] && eth->netdev[i]->mtu > max_mtu) + max_mtu = eth->netdev[i]->mtu; + + return max_mtu; +} + static int mtk_open(struct net_device *dev) { struct mtk_mac *mac = netdev_priv(dev); struct mtk_eth *eth = mac->hw; struct mtk_mac *target_mac; - int i, err, ppe_num; + int i, err, ppe_num, mtu; ppe_num = eth->soc->ppe_num; @@ -3436,6 +3447,10 @@ mtk_gdm_config(eth, target_mac->id, gdm_config); } + mtu = mtk_max_gmac_mtu(eth); + for (i = 0; i < ARRAY_SIZE(eth->ppe); i++) + mtk_ppe_update_mtu(eth->ppe[i], mtu); + napi_enable(ð->tx_napi); napi_enable(ð->rx_napi); mtk_tx_irq_enable(eth, MTK_TX_DONE_INT); @@ -3566,12 +3581,21 @@ mtk_stop(dev); old_prog = rcu_replace_pointer(eth->prog, prog, lockdep_rtnl_is_held()); + + if (netif_running(dev) && need_update) { + int err; + + err = mtk_open(dev); + if (err) { + rcu_assign_pointer(eth->prog, old_prog); + + return err; + } + } + if (old_prog) bpf_prog_put(old_prog); - if (netif_running(dev) && need_update) - return mtk_open(dev); - return 0; } @@ -4120,6 +4144,7 @@ int length = new_mtu + MTK_RX_ETH_HLEN; struct mtk_mac *mac = netdev_priv(dev); struct mtk_eth *eth = mac->hw; + int max_mtu, i; if (rcu_access_pointer(eth->prog) && length > MTK_PP_MAX_BUF_SIZE) { @@ -4130,6 +4155,10 @@ mtk_set_mcr_max_rx(mac, length); WRITE_ONCE(dev->mtu, new_mtu); + max_mtu = mtk_max_gmac_mtu(eth); + for (i = 0; i < ARRAY_SIZE(eth->ppe); i++) + mtk_ppe_update_mtu(eth->ppe[i], max_mtu); + return 0; } diff -Nru linux-6.12.74/drivers/net/ethernet/mediatek/mtk_ppe.c linux-6.12.85/drivers/net/ethernet/mediatek/mtk_ppe.c --- linux-6.12.74/drivers/net/ethernet/mediatek/mtk_ppe.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mediatek/mtk_ppe.c 2026-04-30 09:14:47.000000000 +0000 @@ -973,6 +973,36 @@ } } +void mtk_ppe_update_mtu(struct mtk_ppe *ppe, int mtu) +{ + int base; + u32 val; + + if (!ppe) + return; + + /* The PPE checks output frame size against per-tag-layer MTU limits, + * treating PPPoE and DSA tags just like 802.1Q VLAN tags. The Linux + * device MTU already accounts for PPPoE (PPPOE_SES_HLEN) and DSA tag + * overhead, but 802.1Q VLAN tags are handled transparently without + * being reflected by the lower device MTU being increased by 4. + * Use the maximum MTU across all GMAC interfaces so that PPE output + * frame limits are sufficiently high regardless of which port a flow + * egresses through. + */ + base = ETH_HLEN + mtu; + + val = FIELD_PREP(MTK_PPE_VLAN_MTU0_NONE, base) | + FIELD_PREP(MTK_PPE_VLAN_MTU0_1TAG, base + VLAN_HLEN); + ppe_w32(ppe, MTK_PPE_VLAN_MTU0, val); + + val = FIELD_PREP(MTK_PPE_VLAN_MTU1_2TAG, + base + 2 * VLAN_HLEN) | + FIELD_PREP(MTK_PPE_VLAN_MTU1_3TAG, + base + 3 * VLAN_HLEN); + ppe_w32(ppe, MTK_PPE_VLAN_MTU1, val); +} + void mtk_ppe_start(struct mtk_ppe *ppe) { u32 val; diff -Nru linux-6.12.74/drivers/net/ethernet/mediatek/mtk_ppe.h linux-6.12.85/drivers/net/ethernet/mediatek/mtk_ppe.h --- linux-6.12.74/drivers/net/ethernet/mediatek/mtk_ppe.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mediatek/mtk_ppe.h 2026-04-30 09:14:47.000000000 +0000 @@ -346,6 +346,7 @@ struct mtk_ppe *mtk_ppe_init(struct mtk_eth *eth, void __iomem *base, int index); void mtk_ppe_deinit(struct mtk_eth *eth); +void mtk_ppe_update_mtu(struct mtk_ppe *ppe, int mtu); void mtk_ppe_start(struct mtk_ppe *ppe); int mtk_ppe_stop(struct mtk_ppe *ppe); int mtk_ppe_prepare_reset(struct mtk_ppe *ppe); diff -Nru linux-6.12.74/drivers/net/ethernet/mediatek/mtk_ppe_offload.c linux-6.12.85/drivers/net/ethernet/mediatek/mtk_ppe_offload.c --- linux-6.12.74/drivers/net/ethernet/mediatek/mtk_ppe_offload.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mediatek/mtk_ppe_offload.c 2026-04-30 09:14:47.000000000 +0000 @@ -244,6 +244,25 @@ return 0; } +static bool +mtk_flow_is_valid_idev(const struct mtk_eth *eth, const struct net_device *idev) +{ + size_t i; + + if (!idev) + return false; + + for (i = 0; i < ARRAY_SIZE(eth->netdev); i++) { + if (!eth->netdev[i]) + continue; + + if (idev->netdev_ops == eth->netdev[i]->netdev_ops) + return true; + } + + return false; +} + static int mtk_flow_offload_replace(struct mtk_eth *eth, struct flow_cls_offload *f, int ppe_index) @@ -270,7 +289,7 @@ flow_rule_match_meta(rule, &match); if (mtk_is_netsys_v2_or_greater(eth)) { idev = __dev_get_by_index(&init_net, match.key->ingress_ifindex); - if (idev && idev->netdev_ops == eth->netdev[0]->netdev_ops) { + if (mtk_flow_is_valid_idev(eth, idev)) { struct mtk_mac *mac = netdev_priv(idev); if (WARN_ON(mac->ppe_idx >= eth->soc->ppe_num)) diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/devlink.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/devlink.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/devlink.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/devlink.c 2026-04-30 09:14:47.000000000 +0000 @@ -53,9 +53,7 @@ if (err) return err; - err = mlx5_fw_version_query(dev, &running_fw, &stored_fw); - if (err) - return err; + mlx5_fw_version_query(dev, &running_fw, &stored_fw); snprintf(version_str, sizeof(version_str), "%d.%d.%04d", mlx5_fw_ver_major(running_fw), mlx5_fw_ver_minor(running_fw), diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,7 +45,6 @@ "SQ 0x%x: cc (0x%x) != pc (0x%x)\n", sq->sqn, sq->cc, sq->pc); sq->cc = 0; - sq->dma_fifo_cc = 0; sq->pc = 0; } diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en.h linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en.h --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en.h 2026-04-30 09:14:47.000000000 +0000 @@ -176,7 +176,8 @@ } /* Use this function to get max num channels (rxqs/txqs) only to create netdev */ -static inline int mlx5e_get_max_num_channels(struct mlx5_core_dev *mdev) +static inline unsigned int +mlx5e_get_max_num_channels(struct mlx5_core_dev *mdev) { return is_kdump_kernel() ? MLX5E_MIN_NUM_CHANNELS : diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 2026-04-30 09:14:47.000000000 +0000 @@ -36,6 +36,7 @@ #include #include #include +#include #include "en.h" #include "eswitch.h" @@ -265,10 +266,15 @@ static void mlx5e_ipsec_init_macs(struct mlx5e_ipsec_sa_entry *sa_entry, struct mlx5_accel_esp_xfrm_attrs *attrs) { - struct mlx5_core_dev *mdev = mlx5e_ipsec_sa2dev(sa_entry); + struct mlx5e_ipsec_addr *addrs = &attrs->addrs; struct net_device *netdev = sa_entry->dev; + struct xfrm_state *x = sa_entry->x; + struct dst_entry *rt_dst_entry; + struct flowi4 fl4 = {}; + struct flowi6 fl6 = {}; struct neighbour *n; u8 addr[ETH_ALEN]; + struct rtable *rt; const void *pkey; u8 *dst, *src; @@ -276,23 +282,94 @@ attrs->type != XFRM_DEV_OFFLOAD_PACKET) return; - mlx5_query_mac_address(mdev, addr); + ether_addr_copy(addr, netdev->dev_addr); switch (attrs->dir) { case XFRM_DEV_OFFLOAD_IN: src = attrs->dmac; dst = attrs->smac; - pkey = &attrs->saddr.a4; + + switch (addrs->family) { + case AF_INET: + fl4.flowi4_proto = x->sel.proto; + fl4.daddr = addrs->saddr.a4; + fl4.saddr = addrs->daddr.a4; + pkey = &addrs->saddr.a4; + break; + case AF_INET6: + fl6.flowi6_proto = x->sel.proto; + memcpy(fl6.daddr.s6_addr32, addrs->saddr.a6, 16); + memcpy(fl6.saddr.s6_addr32, addrs->daddr.a6, 16); + pkey = &addrs->saddr.a6; + break; + default: + return; + } break; case XFRM_DEV_OFFLOAD_OUT: src = attrs->smac; dst = attrs->dmac; - pkey = &attrs->daddr.a4; + switch (addrs->family) { + case AF_INET: + fl4.flowi4_proto = x->sel.proto; + fl4.daddr = addrs->daddr.a4; + fl4.saddr = addrs->saddr.a4; + pkey = &addrs->daddr.a4; + break; + case AF_INET6: + fl6.flowi6_proto = x->sel.proto; + memcpy(fl6.daddr.s6_addr32, addrs->daddr.a6, 16); + memcpy(fl6.saddr.s6_addr32, addrs->saddr.a6, 16); + pkey = &addrs->daddr.a6; + break; + default: + return; + } break; default: return; } ether_addr_copy(src, addr); + + /* Destination can refer to a routed network, so perform FIB lookup + * to resolve nexthop and get its MAC. Neighbour resolution is used as + * fallback. + */ + switch (addrs->family) { + case AF_INET: + rt = ip_route_output_key(dev_net(netdev), &fl4); + if (IS_ERR(rt)) + goto neigh; + + if (rt->rt_type != RTN_UNICAST) { + ip_rt_put(rt); + goto neigh; + } + rt_dst_entry = &rt->dst; + break; + case AF_INET6: + rt_dst_entry = ipv6_stub->ipv6_dst_lookup_flow( + dev_net(netdev), NULL, &fl6, NULL); + if (IS_ERR(rt_dst_entry)) + goto neigh; + break; + default: + return; + } + + n = dst_neigh_lookup(rt_dst_entry, pkey); + if (!n) { + dst_release(rt_dst_entry); + goto neigh; + } + + neigh_ha_snapshot(addr, n, netdev); + ether_addr_copy(dst, addr); + dst_release(rt_dst_entry); + neigh_release(n); + return; + +neigh: n = neigh_lookup(&arp_tbl, pkey, netdev); if (!n) { n = neigh_create(&arp_tbl, pkey, netdev); @@ -379,9 +456,10 @@ attrs->spi = be32_to_cpu(x->id.spi); /* source , destination ips */ - memcpy(&attrs->saddr, x->props.saddr.a6, sizeof(attrs->saddr)); - memcpy(&attrs->daddr, x->id.daddr.a6, sizeof(attrs->daddr)); - attrs->family = x->props.family; + memcpy(&attrs->addrs.saddr, x->props.saddr.a6, + sizeof(attrs->addrs.saddr)); + memcpy(&attrs->addrs.daddr, x->id.daddr.a6, sizeof(attrs->addrs.daddr)); + attrs->addrs.family = x->props.family; attrs->type = x->xso.type; attrs->reqid = x->props.reqid; attrs->upspec.dport = ntohs(x->sel.dport); @@ -433,7 +511,8 @@ } if (x->encap) { if (!(mlx5_ipsec_device_caps(mdev) & MLX5_IPSEC_CAP_ESPINUDP)) { - NL_SET_ERR_MSG_MOD(extack, "Encapsulation is not supported"); + NL_SET_ERR_MSG_MOD(extack, + "Encapsulation is not supported"); return -EINVAL; } @@ -857,13 +936,13 @@ xa_for_each_marked(&ipsec->sadb, idx, sa_entry, MLX5E_IPSEC_TUNNEL_SA) { attrs = &sa_entry->attrs; - if (attrs->family == AF_INET) { - if (!neigh_key_eq32(n, &attrs->saddr.a4) && - !neigh_key_eq32(n, &attrs->daddr.a4)) + if (attrs->addrs.family == AF_INET) { + if (!neigh_key_eq32(n, &attrs->addrs.saddr.a4) && + !neigh_key_eq32(n, &attrs->addrs.daddr.a4)) continue; } else { - if (!neigh_key_eq128(n, &attrs->saddr.a4) && - !neigh_key_eq128(n, &attrs->daddr.a4)) + if (!neigh_key_eq128(n, &attrs->addrs.saddr.a4) && + !neigh_key_eq128(n, &attrs->addrs.daddr.a4)) continue; } @@ -1037,7 +1116,7 @@ * by removing always available headers. */ headers = sizeof(struct ethhdr); - if (sa_entry->attrs.family == AF_INET) + if (sa_entry->attrs.addrs.family == AF_INET) headers += sizeof(struct iphdr); else headers += sizeof(struct ipv6hdr); @@ -1118,9 +1197,9 @@ sel = &x->selector; memset(attrs, 0, sizeof(*attrs)); - memcpy(&attrs->saddr, sel->saddr.a6, sizeof(attrs->saddr)); - memcpy(&attrs->daddr, sel->daddr.a6, sizeof(attrs->daddr)); - attrs->family = sel->family; + memcpy(&attrs->addrs.saddr, sel->saddr.a6, sizeof(attrs->addrs.saddr)); + memcpy(&attrs->addrs.daddr, sel->daddr.a6, sizeof(attrs->addrs.daddr)); + attrs->addrs.family = sel->family; attrs->dir = x->xdo.dir; attrs->action = x->action; attrs->type = XFRM_DEV_OFFLOAD_PACKET; diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h 2026-04-30 09:14:47.000000000 +0000 @@ -76,11 +76,7 @@ u8 trigger : 1; }; -struct mlx5_accel_esp_xfrm_attrs { - u32 spi; - u32 mode; - struct aes_gcm_keymat aes_gcm; - +struct mlx5e_ipsec_addr { union { __be32 a4; __be32 a6[4]; @@ -90,13 +86,19 @@ __be32 a4; __be32 a6[4]; } daddr; + u8 family; +}; +struct mlx5_accel_esp_xfrm_attrs { + u32 spi; + u32 mode; + struct aes_gcm_keymat aes_gcm; + struct mlx5e_ipsec_addr addrs; struct upspec upspec; u8 dir : 2; u8 type : 2; u8 drop : 1; u8 encap : 1; - u8 family; struct mlx5_replay_esn replay_esn; u32 authsize; u32 reqid; @@ -272,21 +274,12 @@ struct mlx5e_ipsec_dwork *dwork; struct mlx5e_ipsec_limits limits; u32 rx_mapped_id; + u8 ctx[MLX5_ST_SZ_BYTES(ipsec_aso)]; }; struct mlx5_accel_pol_xfrm_attrs { - union { - __be32 a4; - __be32 a6[4]; - } saddr; - - union { - __be32 a4; - __be32 a6[4]; - } daddr; - + struct mlx5e_ipsec_addr addrs; struct upspec upspec; - u8 family; u8 action; u8 type : 2; u8 dir : 2; diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1164,9 +1164,12 @@ mutex_unlock(&tx->ft.mutex); } -static void setup_fte_addr4(struct mlx5_flow_spec *spec, __be32 *saddr, - __be32 *daddr) +static void setup_fte_addr4(struct mlx5_flow_spec *spec, + struct mlx5e_ipsec_addr *addrs) { + __be32 *saddr = &addrs->saddr.a4; + __be32 *daddr = &addrs->daddr.a4; + if (!*saddr && !*daddr) return; @@ -1190,9 +1193,12 @@ } } -static void setup_fte_addr6(struct mlx5_flow_spec *spec, __be32 *saddr, - __be32 *daddr) +static void setup_fte_addr6(struct mlx5_flow_spec *spec, + struct mlx5e_ipsec_addr *addrs) { + __be32 *saddr = addrs->saddr.a6; + __be32 *daddr = addrs->daddr.a6; + if (addr6_all_zero(saddr) && addr6_all_zero(daddr)) return; @@ -1401,7 +1407,7 @@ if (attrs->dir == XFRM_DEV_OFFLOAD_OUT) { bfflen += sizeof(*esp_hdr) + 8; - switch (attrs->family) { + switch (attrs->addrs.family) { case AF_INET: bfflen += sizeof(*iphdr); break; @@ -1418,7 +1424,7 @@ return -ENOMEM; eth_hdr = (struct ethhdr *)reformatbf; - switch (attrs->family) { + switch (attrs->addrs.family) { case AF_INET: eth_hdr->h_proto = htons(ETH_P_IP); break; @@ -1441,11 +1447,11 @@ reformat_params->param_0 = attrs->authsize; hdr = reformatbf + sizeof(*eth_hdr); - switch (attrs->family) { + switch (attrs->addrs.family) { case AF_INET: iphdr = (struct iphdr *)hdr; - memcpy(&iphdr->saddr, &attrs->saddr.a4, 4); - memcpy(&iphdr->daddr, &attrs->daddr.a4, 4); + memcpy(&iphdr->saddr, &attrs->addrs.saddr.a4, 4); + memcpy(&iphdr->daddr, &attrs->addrs.daddr.a4, 4); iphdr->version = 4; iphdr->ihl = 5; iphdr->ttl = IPSEC_TUNNEL_DEFAULT_TTL; @@ -1454,8 +1460,8 @@ break; case AF_INET6: ipv6hdr = (struct ipv6hdr *)hdr; - memcpy(&ipv6hdr->saddr, &attrs->saddr.a6, 16); - memcpy(&ipv6hdr->daddr, &attrs->daddr.a6, 16); + memcpy(&ipv6hdr->saddr, &attrs->addrs.saddr.a6, 16); + memcpy(&ipv6hdr->daddr, &attrs->addrs.daddr.a6, 16); ipv6hdr->nexthdr = IPPROTO_ESP; ipv6hdr->version = 6; ipv6hdr->hop_limit = IPSEC_TUNNEL_DEFAULT_TTL; @@ -1489,7 +1495,7 @@ return MLX5_REFORMAT_TYPE_DEL_ESP_TRANSPORT_OVER_UDP; return MLX5_REFORMAT_TYPE_DEL_ESP_TRANSPORT; case XFRM_DEV_OFFLOAD_OUT: - if (attrs->family == AF_INET) { + if (attrs->addrs.family == AF_INET) { if (attrs->encap) return MLX5_REFORMAT_TYPE_ADD_ESP_TRANSPORT_OVER_UDPV4; return MLX5_REFORMAT_TYPE_ADD_ESP_TRANSPORT_OVER_IPV4; @@ -1603,7 +1609,7 @@ struct mlx5_fc *counter; int err = 0; - rx = rx_ft_get(mdev, ipsec, attrs->family, attrs->type); + rx = rx_ft_get(mdev, ipsec, attrs->addrs.family, attrs->type); if (IS_ERR(rx)) return PTR_ERR(rx); @@ -1613,10 +1619,10 @@ goto err_alloc; } - if (attrs->family == AF_INET) - setup_fte_addr4(spec, &attrs->saddr.a4, &attrs->daddr.a4); + if (attrs->addrs.family == AF_INET) + setup_fte_addr4(spec, &attrs->addrs); else - setup_fte_addr6(spec, attrs->saddr.a6, attrs->daddr.a6); + setup_fte_addr6(spec, &attrs->addrs); setup_fte_spi(spec, attrs->spi, attrs->encap); if (!attrs->encap) @@ -1705,7 +1711,7 @@ err_mod_header: kvfree(spec); err_alloc: - rx_ft_put(ipsec, attrs->family, attrs->type); + rx_ft_put(ipsec, attrs->addrs.family, attrs->type); return err; } @@ -1737,10 +1743,10 @@ switch (attrs->type) { case XFRM_DEV_OFFLOAD_CRYPTO: - if (attrs->family == AF_INET) - setup_fte_addr4(spec, &attrs->saddr.a4, &attrs->daddr.a4); + if (attrs->addrs.family == AF_INET) + setup_fte_addr4(spec, &attrs->addrs); else - setup_fte_addr6(spec, attrs->saddr.a6, attrs->daddr.a6); + setup_fte_addr6(spec, &attrs->addrs); setup_fte_spi(spec, attrs->spi, false); setup_fte_esp(spec); setup_fte_reg_a(spec); @@ -1824,10 +1830,10 @@ } tx = ipsec_tx(ipsec, attrs->type); - if (attrs->family == AF_INET) - setup_fte_addr4(spec, &attrs->saddr.a4, &attrs->daddr.a4); + if (attrs->addrs.family == AF_INET) + setup_fte_addr4(spec, &attrs->addrs); else - setup_fte_addr6(spec, attrs->saddr.a6, attrs->daddr.a6); + setup_fte_addr6(spec, &attrs->addrs); setup_fte_no_frags(spec); setup_fte_upper_proto_match(spec, &attrs->upspec); @@ -1897,12 +1903,12 @@ struct mlx5e_ipsec_rx *rx; int err, dstn = 0; - ft = rx_ft_get_policy(mdev, pol_entry->ipsec, attrs->family, attrs->prio, - attrs->type); + ft = rx_ft_get_policy(mdev, pol_entry->ipsec, attrs->addrs.family, + attrs->prio, attrs->type); if (IS_ERR(ft)) return PTR_ERR(ft); - rx = ipsec_rx(pol_entry->ipsec, attrs->family, attrs->type); + rx = ipsec_rx(pol_entry->ipsec, attrs->addrs.family, attrs->type); spec = kvzalloc(sizeof(*spec), GFP_KERNEL); if (!spec) { @@ -1910,10 +1916,10 @@ goto err_alloc; } - if (attrs->family == AF_INET) - setup_fte_addr4(spec, &attrs->saddr.a4, &attrs->daddr.a4); + if (attrs->addrs.family == AF_INET) + setup_fte_addr4(spec, &attrs->addrs); else - setup_fte_addr6(spec, attrs->saddr.a6, attrs->daddr.a6); + setup_fte_addr6(spec, &attrs->addrs); setup_fte_no_frags(spec); setup_fte_upper_proto_match(spec, &attrs->upspec); @@ -1954,7 +1960,8 @@ err_action: kvfree(spec); err_alloc: - rx_ft_put_policy(pol_entry->ipsec, attrs->family, attrs->prio, attrs->type); + rx_ft_put_policy(pol_entry->ipsec, attrs->addrs.family, attrs->prio, + attrs->type); return err; } @@ -2214,7 +2221,8 @@ mlx5_fc_destroy(mdev, ipsec_rule->replay.fc); } mlx5_esw_ipsec_rx_id_mapping_remove(sa_entry); - rx_ft_put(sa_entry->ipsec, sa_entry->attrs.family, sa_entry->attrs.type); + rx_ft_put(sa_entry->ipsec, sa_entry->attrs.addrs.family, + sa_entry->attrs.type); } int mlx5e_accel_ipsec_fs_add_pol(struct mlx5e_ipsec_pol_entry *pol_entry) @@ -2250,7 +2258,8 @@ mlx5e_ipsec_unblock_tc_offload(pol_entry->ipsec->mdev); if (pol_entry->attrs.dir == XFRM_DEV_OFFLOAD_IN) { - rx_ft_put_policy(pol_entry->ipsec, pol_entry->attrs.family, + rx_ft_put_policy(pol_entry->ipsec, + pol_entry->attrs.addrs.family, pol_entry->attrs.prio, pol_entry->attrs.type); return; } @@ -2390,7 +2399,7 @@ struct mlx5e_ipsec_rx *rx; struct mlx5e_ipsec_tx *tx; - rx = ipsec_rx(sa_entry->ipsec, attrs->family, attrs->type); + rx = ipsec_rx(sa_entry->ipsec, attrs->addrs.family, attrs->type); tx = ipsec_tx(sa_entry->ipsec, attrs->type); if (sa_entry->attrs.dir == XFRM_DEV_OFFLOAD_OUT) return tx->allow_tunnel_mode; @@ -2440,7 +2449,7 @@ goto out; peer_priv = mlx5_devcom_get_next_peer_data(priv->devcom, &tmp); - if (peer_priv) + if (peer_priv && peer_priv->ipsec) complete_all(&peer_priv->ipsec->comp); mlx5_devcom_for_each_peer_end(priv->devcom); diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c 2026-04-30 09:14:47.000000000 +0000 @@ -311,10 +311,11 @@ mlx5e_ipsec_aso_query(sa_entry, data); } -static void mlx5e_ipsec_update_esn_state(struct mlx5e_ipsec_sa_entry *sa_entry, - u32 mode_param) +static void +mlx5e_ipsec_update_esn_state(struct mlx5e_ipsec_sa_entry *sa_entry, + u32 mode_param, + struct mlx5_accel_esp_xfrm_attrs *attrs) { - struct mlx5_accel_esp_xfrm_attrs attrs = {}; struct mlx5_wqe_aso_ctrl_seg data = {}; if (mode_param < MLX5E_IPSEC_ESN_SCOPE_MID) { @@ -324,18 +325,7 @@ sa_entry->esn_state.overlap = 1; } - mlx5e_ipsec_build_accel_xfrm_attrs(sa_entry, &attrs); - - /* It is safe to execute the modify below unlocked since the only flows - * that could affect this HW object, are create, destroy and this work. - * - * Creation flow can't co-exist with this modify work, the destruction - * flow would cancel this work, and this work is a single entity that - * can't conflict with it self. - */ - spin_unlock_bh(&sa_entry->x->lock); - mlx5_accel_esp_modify_xfrm(sa_entry, &attrs); - spin_lock_bh(&sa_entry->x->lock); + mlx5e_ipsec_build_accel_xfrm_attrs(sa_entry, attrs); data.data_offset_condition_operand = MLX5_IPSEC_ASO_REMOVE_FLOW_PKT_CNT_OFFSET; @@ -371,20 +361,18 @@ static void mlx5e_ipsec_handle_limits(struct mlx5e_ipsec_sa_entry *sa_entry) { struct mlx5_accel_esp_xfrm_attrs *attrs = &sa_entry->attrs; - struct mlx5e_ipsec *ipsec = sa_entry->ipsec; - struct mlx5e_ipsec_aso *aso = ipsec->aso; bool soft_arm, hard_arm; u64 hard_cnt; lockdep_assert_held(&sa_entry->x->lock); - soft_arm = !MLX5_GET(ipsec_aso, aso->ctx, soft_lft_arm); - hard_arm = !MLX5_GET(ipsec_aso, aso->ctx, hard_lft_arm); + soft_arm = !MLX5_GET(ipsec_aso, sa_entry->ctx, soft_lft_arm); + hard_arm = !MLX5_GET(ipsec_aso, sa_entry->ctx, hard_lft_arm); if (!soft_arm && !hard_arm) /* It is not lifetime event */ return; - hard_cnt = MLX5_GET(ipsec_aso, aso->ctx, remove_flow_pkt_cnt); + hard_cnt = MLX5_GET(ipsec_aso, sa_entry->ctx, remove_flow_pkt_cnt); if (!hard_cnt || hard_arm) { /* It is possible to see packet counter equal to zero without * hard limit event armed. Such situation can be if packet @@ -454,11 +442,11 @@ struct mlx5e_ipsec_work *work = container_of(_work, struct mlx5e_ipsec_work, work); struct mlx5e_ipsec_sa_entry *sa_entry = work->data; + struct mlx5_accel_esp_xfrm_attrs tmp = {}; struct mlx5_accel_esp_xfrm_attrs *attrs; - struct mlx5e_ipsec_aso *aso; + bool need_modify = false; int ret; - aso = sa_entry->ipsec->aso; attrs = &sa_entry->attrs; spin_lock_bh(&sa_entry->x->lock); @@ -466,18 +454,22 @@ if (ret) goto unlock; + if (attrs->lft.soft_packet_limit != XFRM_INF) + mlx5e_ipsec_handle_limits(sa_entry); + if (attrs->replay_esn.trigger && - !MLX5_GET(ipsec_aso, aso->ctx, esn_event_arm)) { - u32 mode_param = MLX5_GET(ipsec_aso, aso->ctx, mode_parameter); + !MLX5_GET(ipsec_aso, sa_entry->ctx, esn_event_arm)) { + u32 mode_param = MLX5_GET(ipsec_aso, sa_entry->ctx, + mode_parameter); - mlx5e_ipsec_update_esn_state(sa_entry, mode_param); + mlx5e_ipsec_update_esn_state(sa_entry, mode_param, &tmp); + need_modify = true; } - if (attrs->lft.soft_packet_limit != XFRM_INF) - mlx5e_ipsec_handle_limits(sa_entry); - unlock: spin_unlock_bh(&sa_entry->x->lock); + if (need_modify) + mlx5_accel_esp_modify_xfrm(sa_entry, &tmp); kfree(work); } @@ -630,6 +622,8 @@ /* We are in atomic context */ udelay(10); } while (ret && time_is_after_jiffies(expires)); + if (!ret) + memcpy(sa_entry->ctx, aso->ctx, MLX5_ST_SZ_BYTES(ipsec_aso)); spin_unlock_bh(&aso->lock); return ret; } diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c 2026-04-30 09:14:47.000000000 +0000 @@ -713,24 +713,24 @@ return err; } -static u32 mlx5_esw_qos_lag_link_speed_get_locked(struct mlx5_core_dev *mdev) +static u32 mlx5_esw_qos_lag_link_speed_get(struct mlx5_core_dev *mdev, + bool take_rtnl) { struct ethtool_link_ksettings lksettings; struct net_device *slave, *master; u32 speed = SPEED_UNKNOWN; - /* Lock ensures a stable reference to master and slave netdevice - * while port speed of master is queried. - */ - ASSERT_RTNL(); - slave = mlx5_uplink_netdev_get(mdev); if (!slave) goto out; + if (take_rtnl) + rtnl_lock(); master = netdev_master_upper_dev_get(slave); if (master && !__ethtool_get_link_ksettings(master, &lksettings)) speed = lksettings.base.speed; + if (take_rtnl) + rtnl_unlock(); out: mlx5_uplink_netdev_put(mdev, slave); @@ -738,20 +738,15 @@ } static int mlx5_esw_qos_max_link_speed_get(struct mlx5_core_dev *mdev, u32 *link_speed_max, - bool hold_rtnl_lock, struct netlink_ext_ack *extack) + bool take_rtnl, + struct netlink_ext_ack *extack) { int err; if (!mlx5_lag_is_active(mdev)) goto skip_lag; - if (hold_rtnl_lock) - rtnl_lock(); - - *link_speed_max = mlx5_esw_qos_lag_link_speed_get_locked(mdev); - - if (hold_rtnl_lock) - rtnl_unlock(); + *link_speed_max = mlx5_esw_qos_lag_link_speed_get(mdev, take_rtnl); if (*link_speed_max != (u32)SPEED_UNKNOWN) return 0; diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 2026-04-30 09:14:47.000000000 +0000 @@ -1038,6 +1038,25 @@ return ERR_PTR(err); } +static int mlx5_esw_host_functions_enabled_query(struct mlx5_eswitch *esw) +{ + const u32 *query_host_out; + + if (!mlx5_core_is_ecpf_esw_manager(esw->dev)) + return 0; + + query_host_out = mlx5_esw_query_functions(esw->dev); + if (IS_ERR(query_host_out)) + return PTR_ERR(query_host_out); + + esw->esw_funcs.host_funcs_disabled = + MLX5_GET(query_esw_functions_out, query_host_out, + host_params_context.host_pf_not_exist); + + kvfree(query_host_out); + return 0; +} + static void mlx5_eswitch_event_handler_register(struct mlx5_eswitch *esw) { if (esw->mode == MLX5_ESWITCH_OFFLOADS && mlx5_eswitch_is_funcs_handler(esw->dev)) { @@ -1049,10 +1068,11 @@ static void mlx5_eswitch_event_handler_unregister(struct mlx5_eswitch *esw) { - if (esw->mode == MLX5_ESWITCH_OFFLOADS && mlx5_eswitch_is_funcs_handler(esw->dev)) + if (esw->mode == MLX5_ESWITCH_OFFLOADS && + mlx5_eswitch_is_funcs_handler(esw->dev)) { mlx5_eq_notifier_unregister(esw->dev, &esw->esw_funcs.nb); - - flush_workqueue(esw->work_queue); + atomic_inc(&esw->esw_funcs.generation); + } } static void mlx5_eswitch_clear_vf_vports_info(struct mlx5_eswitch *esw) @@ -1871,6 +1891,10 @@ goto abort; } + err = mlx5_esw_host_functions_enabled_query(esw); + if (err) + goto abort; + err = mlx5_esw_vports_init(esw); if (err) goto abort; diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/eswitch.h 2026-04-30 09:14:47.000000000 +0000 @@ -312,10 +312,13 @@ struct mlx5_host_work { struct work_struct work; struct mlx5_eswitch *esw; + int work_gen; }; struct mlx5_esw_functions { struct mlx5_nb nb; + atomic_t generation; + bool host_funcs_disabled; u16 num_vfs; u16 num_ec_vfs; }; diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 2026-04-30 09:14:47.000000000 +0000 @@ -3402,22 +3402,28 @@ } static void -esw_vfs_changed_event_handler(struct mlx5_eswitch *esw, const u32 *out) +esw_vfs_changed_event_handler(struct mlx5_eswitch *esw, int work_gen, + const u32 *out) { struct devlink *devlink; bool host_pf_disabled; u16 new_num_vfs; + devlink = priv_to_devlink(esw->dev); + devl_lock(devlink); + + /* Stale work from one or more mode changes ago. Bail out. */ + if (work_gen != atomic_read(&esw->esw_funcs.generation)) + goto unlock; + new_num_vfs = MLX5_GET(query_esw_functions_out, out, host_params_context.host_num_of_vfs); host_pf_disabled = MLX5_GET(query_esw_functions_out, out, host_params_context.host_pf_disabled); if (new_num_vfs == esw->esw_funcs.num_vfs || host_pf_disabled) - return; + goto unlock; - devlink = priv_to_devlink(esw->dev); - devl_lock(devlink); /* Number of VFs can only change from "0 to x" or "x to 0". */ if (esw->esw_funcs.num_vfs > 0) { mlx5_eswitch_unload_vf_vports(esw, esw->esw_funcs.num_vfs); @@ -3432,6 +3438,7 @@ } } esw->esw_funcs.num_vfs = new_num_vfs; +unlock: devl_unlock(devlink); } @@ -3448,7 +3455,7 @@ if (IS_ERR(out)) goto out; - esw_vfs_changed_event_handler(esw, out); + esw_vfs_changed_event_handler(esw, host_work->work_gen, out); kvfree(out); out: kfree(host_work); @@ -3468,6 +3475,7 @@ esw = container_of(esw_funcs, struct mlx5_eswitch, esw_funcs); host_work->esw = esw; + host_work->work_gen = atomic_read(&esw_funcs->generation); INIT_WORK(&host_work->work, esw_functions_changed_event_handler); queue_work(esw->work_queue, &host_work->work); @@ -3567,6 +3575,8 @@ return 0; err_vports: + /* rollback to legacy, indicates don't unregister the uplink netdev */ + esw->dev->priv.flags |= MLX5_PRIV_FLAGS_SWITCH_LEGACY; mlx5_esw_offloads_rep_unload(esw, MLX5_VPORT_UPLINK); err_uplink: esw_offloads_steering_cleanup(esw); @@ -3770,6 +3780,8 @@ if (mode == DEVLINK_ESWITCH_MODE_LEGACY) esw->dev->priv.flags |= MLX5_PRIV_FLAGS_SWITCH_LEGACY; + if (mlx5_mode == MLX5_ESWITCH_OFFLOADS) + esw->dev->priv.flags &= ~MLX5_PRIV_FLAGS_SWITCH_LEGACY; mlx5_eswitch_disable_locked(esw); if (mode == DEVLINK_ESWITCH_MODE_SWITCHDEV) { if (mlx5_devlink_trap_get_num_active(esw->dev)) { diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/fw.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/fw.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/fw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/fw.c 2026-04-30 09:14:47.000000000 +0000 @@ -803,48 +803,63 @@ return 0; } -int mlx5_fw_version_query(struct mlx5_core_dev *dev, - u32 *running_ver, u32 *pending_ver) +void mlx5_fw_version_query(struct mlx5_core_dev *dev, + u32 *running_ver, u32 *pending_ver) { u32 reg_mcqi_version[MLX5_ST_SZ_DW(mcqi_version)] = {}; bool pending_version_exists; int component_index; int err; + *running_ver = 0; + *pending_ver = 0; + if (!MLX5_CAP_GEN(dev, mcam_reg) || !MLX5_CAP_MCAM_REG(dev, mcqi) || !MLX5_CAP_MCAM_REG(dev, mcqs)) { mlx5_core_warn(dev, "fw query isn't supported by the FW\n"); - return -EOPNOTSUPP; + return; } component_index = mlx5_get_boot_img_component_index(dev); - if (component_index < 0) - return component_index; + if (component_index < 0) { + mlx5_core_warn(dev, "fw query failed to find boot img component index, err %d\n", + component_index); + return; + } + *running_ver = U32_MAX; /* indicate failure */ err = mlx5_reg_mcqi_version_query(dev, component_index, MCQI_FW_RUNNING_VERSION, reg_mcqi_version); - if (err) - return err; - - *running_ver = MLX5_GET(mcqi_version, reg_mcqi_version, version); + if (!err) + *running_ver = MLX5_GET(mcqi_version, reg_mcqi_version, + version); + else + mlx5_core_warn(dev, "failed to query running version, err %d\n", + err); + *pending_ver = U32_MAX; /* indicate failure */ err = mlx5_fw_image_pending(dev, component_index, &pending_version_exists); - if (err) - return err; + if (err) { + mlx5_core_warn(dev, "failed to query pending image, err %d\n", + err); + return; + } if (!pending_version_exists) { *pending_ver = 0; - return 0; + return; } err = mlx5_reg_mcqi_version_query(dev, component_index, MCQI_FW_STORED_VERSION, reg_mcqi_version); - if (err) - return err; - - *pending_ver = MLX5_GET(mcqi_version, reg_mcqi_version, version); + if (!err) + *pending_ver = MLX5_GET(mcqi_version, reg_mcqi_version, + version); + else + mlx5_core_warn(dev, "failed to query pending version, err %d\n", + err); - return 0; + return; } diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -163,8 +163,11 @@ void mlx5_ldev_add_debugfs(struct mlx5_core_dev *dev) { + struct mlx5_lag *ldev = mlx5_lag_dev(dev); struct dentry *dbg; + if (!ldev) + return; dbg = debugfs_create_dir("lag", mlx5_debugfs_get_dev_root(dev)); dev->priv.dbg.lag_debugfs = dbg; diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/main.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/main.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/main.c 2026-04-30 09:14:47.000000000 +0000 @@ -2246,6 +2246,7 @@ { PCI_VDEVICE(MELLANOX, 0x1023) }, /* ConnectX-8 */ { PCI_VDEVICE(MELLANOX, 0x1025) }, /* ConnectX-9 */ { PCI_VDEVICE(MELLANOX, 0x1027) }, /* ConnectX-10 */ + { PCI_VDEVICE(MELLANOX, 0x2101) }, /* ConnectX-10 NVLink-C2C */ { PCI_VDEVICE(MELLANOX, 0xa2d2) }, /* BlueField integrated ConnectX-5 network controller */ { PCI_VDEVICE(MELLANOX, 0xa2d3), MLX5_PCI_DEV_IS_VF}, /* BlueField integrated ConnectX-5 network controller VF */ { PCI_VDEVICE(MELLANOX, 0xa2d6) }, /* BlueField-2 integrated ConnectX-6 Dx network controller */ diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h 2026-04-30 09:14:47.000000000 +0000 @@ -373,8 +373,8 @@ int mlx5_firmware_flash(struct mlx5_core_dev *dev, const struct firmware *fw, struct netlink_ext_ack *extack); -int mlx5_fw_version_query(struct mlx5_core_dev *dev, - u32 *running_ver, u32 *stored_ver); +void mlx5_fw_version_query(struct mlx5_core_dev *dev, u32 *running_ver, + u32 *stored_ver); #ifdef CONFIG_MLX5_CORE_EN int mlx5e_init(void); diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/sriov.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/sriov.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/sriov.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/sriov.c 2026-04-30 09:14:47.000000000 +0000 @@ -193,7 +193,9 @@ err = pci_enable_sriov(pdev, num_vfs); if (err) { mlx5_core_warn(dev, "pci_enable_sriov failed : %d\n", err); + devl_lock(devlink); mlx5_device_disable_sriov(dev, num_vfs, true, true); + devl_unlock(devlink); } return err; } diff -Nru linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c --- linux-6.12.74/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c 2026-04-30 09:14:47.000000000 +0000 @@ -1050,8 +1050,8 @@ struct mlx5dr_table *tbl; int ret; - mutex_lock(&dmn->dump_info.dbg_mutex); mlx5dr_domain_lock(dmn); + mutex_lock(&dmn->dump_info.dbg_mutex); ret = dr_dump_domain(file, dmn); if (ret < 0) @@ -1064,8 +1064,8 @@ } unlock_mutex: - mlx5dr_domain_unlock(dmn); mutex_unlock(&dmn->dump_info.dbg_mutex); + mlx5dr_domain_unlock(dmn); return ret; } diff -Nru linux-6.12.74/drivers/net/ethernet/meta/fbnic/fbnic_txrx.c linux-6.12.85/drivers/net/ethernet/meta/fbnic/fbnic_txrx.c --- linux-6.12.74/drivers/net/ethernet/meta/fbnic/fbnic_txrx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/meta/fbnic/fbnic_txrx.c 2026-04-30 09:14:47.000000000 +0000 @@ -544,7 +544,7 @@ /* Force DMA writes to flush before writing to tail */ dma_wmb(); - writel(i, bdq->doorbell); + writel(i * FBNIC_BD_FRAG_COUNT, bdq->doorbell); } } @@ -1783,7 +1783,7 @@ hpq->tail = 0; hpq->head = 0; - log_size = fls(hpq->size_mask); + log_size = fls(hpq->size_mask) + ilog2(FBNIC_BD_FRAG_COUNT); /* Store descriptor ring address and size */ fbnic_ring_wr32(hpq, FBNIC_QUEUE_BDQ_HPQ_BAL, lower_32_bits(hpq->dma)); @@ -1795,7 +1795,7 @@ if (!ppq->size_mask) goto write_ctl; - log_size = fls(ppq->size_mask); + log_size = fls(ppq->size_mask) + ilog2(FBNIC_BD_FRAG_COUNT); /* Add enabling of PPQ to BDQ control */ bdq_ctl |= FBNIC_QUEUE_BDQ_CTL_PPQ_ENABLE; diff -Nru linux-6.12.74/drivers/net/ethernet/microchip/lan743x_main.c linux-6.12.85/drivers/net/ethernet/microchip/lan743x_main.c --- linux-6.12.74/drivers/net/ethernet/microchip/lan743x_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/microchip/lan743x_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -3055,6 +3055,11 @@ else if (speed == SPEED_100) mac_cr |= MAC_CR_CFG_L_; + if (duplex == DUPLEX_FULL) + mac_cr |= MAC_CR_DPX_; + else + mac_cr &= ~MAC_CR_DPX_; + lan743x_csr_write(adapter, MAC_CR, mac_cr); lan743x_ptp_update_latency(adapter, speed); diff -Nru linux-6.12.74/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c linux-6.12.85/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c --- linux-6.12.74/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/microchip/lan966x/lan966x_fdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -91,6 +91,8 @@ pp_params.dma_dir = DMA_BIDIRECTIONAL; rx->page_pool = page_pool_create(&pp_params); + if (unlikely(IS_ERR(rx->page_pool))) + return PTR_ERR(rx->page_pool); for (int i = 0; i < lan966x->num_phys_ports; ++i) { struct lan966x_port *port; @@ -117,8 +119,10 @@ return PTR_ERR(rx->page_pool); err = fdma_alloc_coherent(lan966x->dev, fdma); - if (err) + if (err) { + page_pool_destroy(rx->page_pool); return err; + } fdma_dcbs_init(fdma, FDMA_DCB_INFO_DATAL(fdma->db_size), FDMA_DCB_STATUS_INTR); @@ -809,9 +813,15 @@ static int lan966x_fdma_reload(struct lan966x *lan966x, int new_mtu) { + struct page *(*old_pages)[FDMA_RX_DCB_MAX_DBS]; struct page_pool *page_pool; struct fdma fdma_rx_old; - int err; + int err, i, j; + + old_pages = kmemdup(lan966x->rx.page, sizeof(lan966x->rx.page), + GFP_KERNEL); + if (!old_pages) + return -ENOMEM; /* Store these for later to free them */ memcpy(&fdma_rx_old, &lan966x->rx.fdma, sizeof(struct fdma)); @@ -822,7 +832,6 @@ lan966x_fdma_stop_netdev(lan966x); lan966x_fdma_rx_disable(&lan966x->rx); - lan966x_fdma_rx_free_pages(&lan966x->rx); lan966x->rx.page_order = round_up(new_mtu, PAGE_SIZE) / PAGE_SIZE - 1; lan966x->rx.max_mtu = new_mtu; err = lan966x_fdma_rx_alloc(&lan966x->rx); @@ -830,6 +839,11 @@ goto restore; lan966x_fdma_rx_start(&lan966x->rx); + for (i = 0; i < fdma_rx_old.n_dcbs; ++i) + for (j = 0; j < fdma_rx_old.n_dbs; ++j) + page_pool_put_full_page(page_pool, + old_pages[i][j], false); + fdma_free_coherent(lan966x->dev, &fdma_rx_old); page_pool_destroy(page_pool); @@ -837,12 +851,17 @@ lan966x_fdma_wakeup_netdev(lan966x); napi_enable(&lan966x->napi); - return err; + kfree(old_pages); + return 0; restore: lan966x->rx.page_pool = page_pool; memcpy(&lan966x->rx.fdma, &fdma_rx_old, sizeof(struct fdma)); lan966x_fdma_rx_start(&lan966x->rx); + lan966x_fdma_wakeup_netdev(lan966x); + napi_enable(&lan966x->napi); + + kfree(old_pages); return err; } @@ -956,6 +975,7 @@ err = lan966x_fdma_tx_alloc(&lan966x->tx); if (err) { fdma_free_coherent(lan966x->dev, &lan966x->rx.fdma); + page_pool_destroy(lan966x->rx.page_pool); return err; } diff -Nru linux-6.12.74/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c linux-6.12.85/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c --- linux-6.12.74/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c 2026-04-30 09:14:47.000000000 +0000 @@ -562,7 +562,7 @@ static struct ptp_clock_info sparx5_ptp_clock_info = { .owner = THIS_MODULE, .name = "sparx5 ptp", - .max_adj = 200000, + .max_adj = 10000000, .gettime64 = sparx5_ptp_gettime64, .settime64 = sparx5_ptp_settime64, .adjtime = sparx5_ptp_adjtime, diff -Nru linux-6.12.74/drivers/net/ethernet/microchip/sparx5/sparx5_qos.h linux-6.12.85/drivers/net/ethernet/microchip/sparx5/sparx5_qos.h --- linux-6.12.74/drivers/net/ethernet/microchip/sparx5/sparx5_qos.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/microchip/sparx5/sparx5_qos.h 2026-04-30 09:14:47.000000000 +0000 @@ -35,7 +35,7 @@ #define SPX5_SE_BURST_UNIT 4096 /* Dwrr */ -#define SPX5_DWRR_COST_MAX 63 +#define SPX5_DWRR_COST_MAX 31 struct sparx5_shaper { u32 mode; diff -Nru linux-6.12.74/drivers/net/ethernet/microsoft/mana/hw_channel.c linux-6.12.85/drivers/net/ethernet/microsoft/mana/hw_channel.c --- linux-6.12.74/drivers/net/ethernet/microsoft/mana/hw_channel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/microsoft/mana/hw_channel.c 2026-04-30 09:14:47.000000000 +0000 @@ -778,9 +778,6 @@ gc->max_num_cqs = 0; } - kfree(hwc->caller_ctx); - hwc->caller_ctx = NULL; - if (hwc->txq) mana_hwc_destroy_wq(hwc, hwc->txq); @@ -790,6 +787,9 @@ if (hwc->cq) mana_hwc_destroy_cq(hwc->gdma_dev->gdma_context, hwc->cq); + kfree(hwc->caller_ctx); + hwc->caller_ctx = NULL; + mana_gd_free_res_map(&hwc->inflight_msg_res); hwc->num_inflight_msg = 0; diff -Nru linux-6.12.74/drivers/net/ethernet/microsoft/mana/mana_en.c linux-6.12.85/drivers/net/ethernet/microsoft/mana/mana_en.c --- linux-6.12.74/drivers/net/ethernet/microsoft/mana/mana_en.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/microsoft/mana/mana_en.c 2026-04-30 09:14:47.000000000 +0000 @@ -1368,8 +1368,14 @@ ndev = txq->ndev; apc = netdev_priv(ndev); + /* Limit CQEs polled to 4 wraparounds of the CQ to ensure the + * doorbell can be rung in time for the hardware's requirement + * of at least one doorbell ring every 8 wraparounds. + */ comp_read = mana_gd_poll_cq(cq->gdma_cq, completions, - CQE_POLLING_BUFFER); + min((cq->gdma_cq->queue_size / + COMP_ENTRY_SIZE) * 4, + CQE_POLLING_BUFFER)); if (comp_read < 1) return; @@ -1734,7 +1740,14 @@ struct mana_rxq *rxq = cq->rxq; int comp_read, i; - comp_read = mana_gd_poll_cq(cq->gdma_cq, comp, CQE_POLLING_BUFFER); + /* Limit CQEs polled to 4 wraparounds of the CQ to ensure the + * doorbell can be rung in time for the hardware's requirement + * of at least one doorbell ring every 8 wraparounds. + */ + comp_read = mana_gd_poll_cq(cq->gdma_cq, comp, + min((cq->gdma_cq->queue_size / + COMP_ENTRY_SIZE) * 4, + CQE_POLLING_BUFFER)); WARN_ON_ONCE(comp_read > CQE_POLLING_BUFFER); rxq->xdp_flush = false; @@ -1779,11 +1792,11 @@ mana_gd_ring_cq(gdma_queue, SET_ARM_BIT); cq->work_done_since_doorbell = 0; napi_complete_done(&cq->napi, w); - } else if (cq->work_done_since_doorbell > - cq->gdma_cq->queue_size / COMP_ENTRY_SIZE * 4) { + } else if (cq->work_done_since_doorbell >= + (cq->gdma_cq->queue_size / COMP_ENTRY_SIZE) * 4) { /* MANA hardware requires at least one doorbell ring every 8 * wraparounds of CQ even if there is no need to arm the CQ. - * This driver rings the doorbell as soon as we have exceeded + * This driver rings the doorbell as soon as it has processed * 4 wraparounds. */ mana_gd_ring_cq(gdma_queue, 0); @@ -2810,6 +2823,7 @@ struct auxiliary_device *adev; struct mana_adev *madev; int ret; + int id; madev = kzalloc(sizeof(*madev), GFP_KERNEL); if (!madev) @@ -2819,7 +2833,8 @@ ret = mana_adev_idx_alloc(); if (ret < 0) goto idx_fail; - adev->id = ret; + id = ret; + adev->id = id; adev->name = "rdma"; adev->dev.parent = gd->gdma_context->dev; @@ -2843,7 +2858,7 @@ auxiliary_device_uninit(adev); init_fail: - mana_adev_idx_free(adev->id); + mana_adev_idx_free(id); idx_fail: kfree(madev); diff -Nru linux-6.12.74/drivers/net/ethernet/mscc/ocelot_net.c linux-6.12.85/drivers/net/ethernet/mscc/ocelot_net.c --- linux-6.12.74/drivers/net/ethernet/mscc/ocelot_net.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/mscc/ocelot_net.c 2026-04-30 09:14:47.000000000 +0000 @@ -551,44 +551,81 @@ return 0; } -static netdev_tx_t ocelot_port_xmit(struct sk_buff *skb, struct net_device *dev) +static bool ocelot_xmit_timestamp(struct ocelot *ocelot, int port, + struct sk_buff *skb, u32 *rew_op) { - struct ocelot_port_private *priv = netdev_priv(dev); - struct ocelot_port *ocelot_port = &priv->port; - struct ocelot *ocelot = ocelot_port->ocelot; - int port = priv->port.index; - u32 rew_op = 0; - - if (!static_branch_unlikely(&ocelot_fdma_enabled) && - !ocelot_can_inject(ocelot, 0)) - return NETDEV_TX_BUSY; - - /* Check if timestamping is needed */ if (ocelot->ptp && (skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP)) { struct sk_buff *clone = NULL; if (ocelot_port_txtstamp_request(ocelot, port, skb, &clone)) { kfree_skb(skb); - return NETDEV_TX_OK; + return false; } if (clone) OCELOT_SKB_CB(skb)->clone = clone; - rew_op = ocelot_ptp_rew_op(skb); + *rew_op = ocelot_ptp_rew_op(skb); } - if (static_branch_unlikely(&ocelot_fdma_enabled)) { - ocelot_fdma_inject_frame(ocelot, port, rew_op, skb, dev); - } else { - ocelot_port_inject_frame(ocelot, port, 0, rew_op, skb); + return true; +} - consume_skb(skb); +static netdev_tx_t ocelot_port_xmit_fdma(struct sk_buff *skb, + struct net_device *dev) +{ + struct ocelot_port_private *priv = netdev_priv(dev); + struct ocelot_port *ocelot_port = &priv->port; + struct ocelot *ocelot = ocelot_port->ocelot; + int port = priv->port.index; + u32 rew_op = 0; + + if (!ocelot_xmit_timestamp(ocelot, port, skb, &rew_op)) + return NETDEV_TX_OK; + + ocelot_fdma_inject_frame(ocelot, port, rew_op, skb, dev); + + return NETDEV_TX_OK; +} + +static netdev_tx_t ocelot_port_xmit_inj(struct sk_buff *skb, + struct net_device *dev) +{ + struct ocelot_port_private *priv = netdev_priv(dev); + struct ocelot_port *ocelot_port = &priv->port; + struct ocelot *ocelot = ocelot_port->ocelot; + int port = priv->port.index; + u32 rew_op = 0; + + ocelot_lock_inj_grp(ocelot, 0); + + if (!ocelot_can_inject(ocelot, 0)) { + ocelot_unlock_inj_grp(ocelot, 0); + return NETDEV_TX_BUSY; } + if (!ocelot_xmit_timestamp(ocelot, port, skb, &rew_op)) { + ocelot_unlock_inj_grp(ocelot, 0); + return NETDEV_TX_OK; + } + + ocelot_port_inject_frame(ocelot, port, 0, rew_op, skb); + + ocelot_unlock_inj_grp(ocelot, 0); + + consume_skb(skb); + return NETDEV_TX_OK; } +static netdev_tx_t ocelot_port_xmit(struct sk_buff *skb, struct net_device *dev) +{ + if (static_branch_unlikely(&ocelot_fdma_enabled)) + return ocelot_port_xmit_fdma(skb, dev); + + return ocelot_port_xmit_inj(skb, dev); +} + enum ocelot_action_type { OCELOT_MACT_LEARN, OCELOT_MACT_FORGET, diff -Nru linux-6.12.74/drivers/net/ethernet/myricom/myri10ge/myri10ge.c linux-6.12.85/drivers/net/ethernet/myricom/myri10ge/myri10ge.c --- linux-6.12.74/drivers/net/ethernet/myricom/myri10ge/myri10ge.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/myricom/myri10ge/myri10ge.c 2026-04-30 09:14:47.000000000 +0000 @@ -688,6 +688,9 @@ /* probe for IPv6 TSO support */ mgp->features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_TSO; + cmd.data0 = 0, + cmd.data1 = 0, + cmd.data2 = 0, status = myri10ge_send_cmd(mgp, MXGEFW_CMD_GET_MAX_TSO6_HDR_SIZE, &cmd, 0); if (status == 0) { @@ -806,6 +809,7 @@ | (addr[2] << 8) | addr[3]); cmd.data1 = ((addr[4] << 8) | (addr[5])); + cmd.data2 = 0; status = myri10ge_send_cmd(mgp, MXGEFW_SET_MAC_ADDRESS, &cmd, 0); return status; @@ -817,6 +821,9 @@ int status, ctl; ctl = pause ? MXGEFW_ENABLE_FLOW_CONTROL : MXGEFW_DISABLE_FLOW_CONTROL; + cmd.data0 = 0, + cmd.data1 = 0, + cmd.data2 = 0, status = myri10ge_send_cmd(mgp, ctl, &cmd, 0); if (status) { @@ -834,6 +841,9 @@ int status, ctl; ctl = promisc ? MXGEFW_ENABLE_PROMISC : MXGEFW_DISABLE_PROMISC; + cmd.data0 = 0; + cmd.data1 = 0; + cmd.data2 = 0; status = myri10ge_send_cmd(mgp, ctl, &cmd, atomic); if (status) netdev_err(mgp->dev, "Failed to set promisc mode\n"); @@ -1946,6 +1956,8 @@ /* get ring sizes */ slice = ss - mgp->ss; cmd.data0 = slice; + cmd.data1 = 0; + cmd.data2 = 0; status = myri10ge_send_cmd(mgp, MXGEFW_CMD_GET_SEND_RING_SIZE, &cmd, 0); tx_ring_size = cmd.data0; cmd.data0 = slice; @@ -2238,12 +2250,16 @@ status = 0; if (slice == 0 || (mgp->dev->real_num_tx_queues > 1)) { cmd.data0 = slice; + cmd.data1 = 0; + cmd.data2 = 0; status = myri10ge_send_cmd(mgp, MXGEFW_CMD_GET_SEND_OFFSET, &cmd, 0); ss->tx.lanai = (struct mcp_kreq_ether_send __iomem *) (mgp->sram + cmd.data0); } cmd.data0 = slice; + cmd.data1 = 0; + cmd.data2 = 0; status |= myri10ge_send_cmd(mgp, MXGEFW_CMD_GET_SMALL_RX_OFFSET, &cmd, 0); ss->rx_small.lanai = (struct mcp_kreq_ether_recv __iomem *) @@ -2312,6 +2328,7 @@ if (mgp->num_slices > 1) { cmd.data0 = mgp->num_slices; cmd.data1 = MXGEFW_SLICE_INTR_MODE_ONE_PER_SLICE; + cmd.data2 = 0; if (mgp->dev->real_num_tx_queues > 1) cmd.data1 |= MXGEFW_SLICE_ENABLE_MULTIPLE_TX_QUEUES; status = myri10ge_send_cmd(mgp, MXGEFW_CMD_ENABLE_RSS_QUEUES, @@ -2414,6 +2431,8 @@ /* now give firmware buffers sizes, and MTU */ cmd.data0 = dev->mtu + ETH_HLEN + VLAN_HLEN; + cmd.data1 = 0; + cmd.data2 = 0; status = myri10ge_send_cmd(mgp, MXGEFW_CMD_SET_MTU, &cmd, 0); cmd.data0 = mgp->small_bytes; status |= @@ -2472,7 +2491,6 @@ static int myri10ge_close(struct net_device *dev) { struct myri10ge_priv *mgp = netdev_priv(dev); - struct myri10ge_cmd cmd; int status, old_down_cnt; int i; @@ -2491,8 +2509,13 @@ netif_tx_stop_all_queues(dev); if (mgp->rebooted == 0) { + struct myri10ge_cmd cmd; + old_down_cnt = mgp->down_cnt; mb(); + cmd.data0 = 0; + cmd.data1 = 0; + cmd.data2 = 0; status = myri10ge_send_cmd(mgp, MXGEFW_CMD_ETHERNET_DOWN, &cmd, 0); if (status) @@ -2956,6 +2979,9 @@ /* Disable multicast filtering */ + cmd.data0 = 0; + cmd.data1 = 0; + cmd.data2 = 0; err = myri10ge_send_cmd(mgp, MXGEFW_ENABLE_ALLMULTI, &cmd, 1); if (err != 0) { netdev_err(dev, "Failed MXGEFW_ENABLE_ALLMULTI, error status: %d\n", diff -Nru linux-6.12.74/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c linux-6.12.85/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c --- linux-6.12.74/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/pensando/ionic/ionic_ethtool.c 2026-04-30 09:14:47.000000000 +0000 @@ -224,9 +224,10 @@ /* This means there's no module plugged in */ break; default: - dev_info(lif->ionic->dev, "unknown xcvr type pid=%d / 0x%x\n", - idev->port_info->status.xcvr.pid, - idev->port_info->status.xcvr.pid); + dev_dbg_ratelimited(lif->ionic->dev, + "unknown xcvr type pid=%d / 0x%x\n", + idev->port_info->status.xcvr.pid, + idev->port_info->status.xcvr.pid); break; } diff -Nru linux-6.12.74/drivers/net/ethernet/pensando/ionic/ionic_lif.c linux-6.12.85/drivers/net/ethernet/pensando/ionic/ionic_lif.c --- linux-6.12.74/drivers/net/ethernet/pensando/ionic/ionic_lif.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/pensando/ionic/ionic_lif.c 2026-04-30 09:14:47.000000000 +0000 @@ -1718,13 +1718,18 @@ if (ether_addr_equal(netdev->dev_addr, mac)) return 0; - err = ionic_program_mac(lif, mac); - if (err < 0) - return err; + /* Only program macs for virtual functions to avoid losing the permanent + * Mac across warm reset/reboot. + */ + if (lif->ionic->pdev->is_virtfn) { + err = ionic_program_mac(lif, mac); + if (err < 0) + return err; - if (err > 0) - netdev_dbg(netdev, "%s: SET and GET ATTR Mac are not equal-due to old FW running\n", - __func__); + if (err > 0) + netdev_dbg(netdev, "%s: SET and GET ATTR Mac are not equal-due to old FW running\n", + __func__); + } err = eth_prepare_mac_addr_change(netdev, addr); if (err) diff -Nru linux-6.12.74/drivers/net/ethernet/qualcomm/qca_uart.c linux-6.12.85/drivers/net/ethernet/qualcomm/qca_uart.c --- linux-6.12.74/drivers/net/ethernet/qualcomm/qca_uart.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/qualcomm/qca_uart.c 2026-04-30 09:14:47.000000000 +0000 @@ -100,7 +100,7 @@ if (!qca->rx_skb) { netdev_dbg(netdev, "recv: out of RX resources\n"); n_stats->rx_errors++; - return i; + return i + 1; } } } diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/chain_mode.c linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/chain_mode.c --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/chain_mode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/chain_mode.c 2026-04-30 09:14:47.000000000 +0000 @@ -20,7 +20,7 @@ unsigned int nopaged_len = skb_headlen(skb); struct stmmac_priv *priv = tx_q->priv_data; unsigned int entry = tx_q->cur_tx; - unsigned int bmax, des2; + unsigned int bmax, buf_len, des2; unsigned int i = 1, len; struct dma_desc *desc; @@ -31,17 +31,18 @@ else bmax = BUF_SIZE_2KiB; - len = nopaged_len - bmax; + buf_len = min_t(unsigned int, nopaged_len, bmax); + len = nopaged_len - buf_len; des2 = dma_map_single(priv->device, skb->data, - bmax, DMA_TO_DEVICE); + buf_len, DMA_TO_DEVICE); desc->des2 = cpu_to_le32(des2); if (dma_mapping_error(priv->device, des2)) return -1; tx_q->tx_skbuff_dma[entry].buf = des2; - tx_q->tx_skbuff_dma[entry].len = bmax; + tx_q->tx_skbuff_dma[entry].len = buf_len; /* do not close the descriptor and do not set own bit */ - stmmac_prepare_tx_desc(priv, desc, 1, bmax, csum, STMMAC_CHAIN_MODE, + stmmac_prepare_tx_desc(priv, desc, 1, buf_len, csum, STMMAC_CHAIN_MODE, 0, false, skb->len); while (len != 0) { diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/common.h linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/common.h --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/common.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/common.h 2026-04-30 09:14:47.000000000 +0000 @@ -374,7 +374,6 @@ REQ_IRQ_ERR_SFTY, REQ_IRQ_ERR_SFTY_UE, REQ_IRQ_ERR_SFTY_CE, - REQ_IRQ_ERR_LPI, REQ_IRQ_ERR_WOL, REQ_IRQ_ERR_MAC, REQ_IRQ_ERR_NO, diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c 2026-04-30 09:14:47.000000000 +0000 @@ -618,7 +618,6 @@ /* Setup MSI vector offset specific to Intel mGbE controller */ plat->msi_mac_vec = 29; - plat->msi_lpi_vec = 28; plat->msi_sfty_ce_vec = 27; plat->msi_sfty_ue_vec = 26; plat->msi_rx_base_vec = 0; @@ -1004,8 +1003,6 @@ res->irq = pci_irq_vector(pdev, plat->msi_mac_vec); if (plat->msi_wol_vec < STMMAC_MSI_VEC_MAX) res->wol_irq = pci_irq_vector(pdev, plat->msi_wol_vec); - if (plat->msi_lpi_vec < STMMAC_MSI_VEC_MAX) - res->lpi_irq = pci_irq_vector(pdev, plat->msi_lpi_vec); if (plat->msi_sfty_ce_vec < STMMAC_MSI_VEC_MAX) res->sfty_ce_irq = pci_irq_vector(pdev, plat->msi_sfty_ce_vec); if (plat->msi_sfty_ue_vec < STMMAC_MSI_VEC_MAX) @@ -1087,7 +1084,6 @@ */ plat->msi_mac_vec = STMMAC_MSI_VEC_MAX; plat->msi_wol_vec = STMMAC_MSI_VEC_MAX; - plat->msi_lpi_vec = STMMAC_MSI_VEC_MAX; plat->msi_sfty_ce_vec = STMMAC_MSI_VEC_MAX; plat->msi_sfty_ue_vec = STMMAC_MSI_VEC_MAX; plat->msi_rx_base_vec = STMMAC_MSI_VEC_MAX; diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c 2026-04-30 09:14:47.000000000 +0000 @@ -86,7 +86,7 @@ /* Get bus_id, this can be overwritten later */ plat->bus_id = pci_dev_id(pdev); - plat->clk_csr = 2; /* clk_csr_i = 20-35MHz & MDC = clk_csr_i/16 */ + plat->clk_csr = 1; /* clk_csr_i = 100-150MHz & MDC = clk_csr_i/62 */ plat->has_gmac = 1; plat->force_sf_dma_mode = 1; @@ -476,13 +476,6 @@ res->wol_irq = res->irq; } - res->lpi_irq = of_irq_get_byname(np, "eth_lpi"); - if (res->lpi_irq < 0) { - dev_err(&pdev->dev, "IRQ eth_lpi not found\n"); - ret = -ENODEV; - goto err_put_node; - } - ret = device_get_phy_mode(&pdev->dev); if (ret < 0) { dev_err(&pdev->dev, "phy_mode not found\n"); diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c 2026-04-30 09:14:47.000000000 +0000 @@ -9,7 +9,7 @@ #include "stmmac_platform.h" static const char *const mgbe_clks[] = { - "rx-pcs", "tx", "tx-pcs", "mac-divider", "mac", "mgbe", "ptp-ref", "mac" + "rx-pcs", "tx", "tx-pcs", "mac-divider", "mac", "mgbe", "ptp_ref", "mac" }; struct tegra_mgbe { @@ -215,6 +215,7 @@ { struct plat_stmmacenet_data *plat; struct stmmac_resources res; + bool use_legacy_ptp = false; struct tegra_mgbe *mgbe; int irq, err, i; u32 value; @@ -257,9 +258,23 @@ if (!mgbe->clks) return -ENOMEM; - for (i = 0; i < ARRAY_SIZE(mgbe_clks); i++) + /* Older device-trees use 'ptp-ref' rather than 'ptp_ref'. + * Fall back when the legacy name is present. + */ + if (of_property_match_string(pdev->dev.of_node, "clock-names", + "ptp-ref") >= 0) + use_legacy_ptp = true; + + for (i = 0; i < ARRAY_SIZE(mgbe_clks); i++) { mgbe->clks[i].id = mgbe_clks[i]; + if (use_legacy_ptp && !strcmp(mgbe_clks[i], "ptp_ref")) { + dev_warn(mgbe->dev, + "Device-tree update needed for PTP clock!\n"); + mgbe->clks[i].id = "ptp-ref"; + } + } + err = devm_clk_bulk_get(mgbe->dev, ARRAY_SIZE(mgbe_clks), mgbe->clks); if (err < 0) return err; diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/stmmac.h linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/stmmac.h --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/stmmac.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/stmmac.h 2026-04-30 09:14:47.000000000 +0000 @@ -29,7 +29,6 @@ void __iomem *addr; u8 mac[ETH_ALEN]; int wol_irq; - int lpi_irq; int irq; int sfty_irq; int sfty_ce_irq; @@ -314,7 +313,6 @@ bool wol_irq_disabled; int clk_csr; struct timer_list eee_ctrl_timer; - int lpi_irq; int eee_enabled; int eee_active; int tx_lpi_timer; diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -3580,10 +3580,6 @@ free_irq(priv->sfty_ce_irq, dev); fallthrough; case REQ_IRQ_ERR_SFTY_CE: - if (priv->lpi_irq > 0 && priv->lpi_irq != dev->irq) - free_irq(priv->lpi_irq, dev); - fallthrough; - case REQ_IRQ_ERR_LPI: if (priv->wol_irq > 0 && priv->wol_irq != dev->irq) free_irq(priv->wol_irq, dev); fallthrough; @@ -3642,24 +3638,6 @@ } } - /* Request the LPI IRQ in case of another line - * is used for LPI - */ - if (priv->lpi_irq > 0 && priv->lpi_irq != dev->irq) { - int_name = priv->int_name_lpi; - sprintf(int_name, "%s:%s", dev->name, "lpi"); - ret = request_irq(priv->lpi_irq, - stmmac_mac_interrupt, - 0, int_name, dev); - if (unlikely(ret < 0)) { - netdev_err(priv->dev, - "%s: alloc lpi MSI %d (error: %d)\n", - __func__, priv->lpi_irq, ret); - irq_err = REQ_IRQ_ERR_LPI; - goto irq_error; - } - } - /* Request the common Safety Feature Correctible/Uncorrectible * Error line in case of another line is used */ @@ -3800,19 +3778,6 @@ } } - /* Request the IRQ lines */ - if (priv->lpi_irq > 0 && priv->lpi_irq != dev->irq) { - ret = request_irq(priv->lpi_irq, stmmac_interrupt, - IRQF_SHARED, dev->name, dev); - if (unlikely(ret < 0)) { - netdev_err(priv->dev, - "%s: ERROR: allocating the LPI IRQ %d (%d)\n", - __func__, priv->lpi_irq, ret); - irq_err = REQ_IRQ_ERR_LPI; - goto irq_error; - } - } - /* Request the common Safety Feature Correctible/Uncorrectible * Error line in case of another line is used */ @@ -6679,9 +6644,13 @@ if (priv->hw->num_vlan) { ret = stmmac_add_hw_vlan_rx_fltr(priv, ndev, priv->hw, proto, vid); - if (ret) + if (ret) { + clear_bit(vid, priv->active_vlans); + stmmac_vlan_update(priv, is_double); goto err_pm_put; + } } + err_pm_put: pm_runtime_put(priv->device); @@ -6702,15 +6671,21 @@ is_double = true; clear_bit(vid, priv->active_vlans); + ret = stmmac_vlan_update(priv, is_double); + if (ret) { + set_bit(vid, priv->active_vlans); + goto del_vlan_error; + } if (priv->hw->num_vlan) { ret = stmmac_del_hw_vlan_rx_fltr(priv, ndev, priv->hw, proto, vid); - if (ret) + if (ret) { + set_bit(vid, priv->active_vlans); + stmmac_vlan_update(priv, is_double); goto del_vlan_error; + } } - ret = stmmac_vlan_update(priv, is_double); - del_vlan_error: pm_runtime_put(priv->device); @@ -7566,7 +7541,6 @@ priv->dev->irq = res->irq; priv->wol_irq = res->wol_irq; - priv->lpi_irq = res->lpi_irq; priv->sfty_irq = res->sfty_irq; priv->sfty_ce_irq = res->sfty_ce_irq; priv->sfty_ue_irq = res->sfty_ue_irq; diff -Nru linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c --- linux-6.12.74/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c 2026-04-30 09:14:47.000000000 +0000 @@ -733,14 +733,6 @@ stmmac_res->wol_irq = stmmac_res->irq; } - stmmac_res->lpi_irq = - platform_get_irq_byname_optional(pdev, "eth_lpi"); - if (stmmac_res->lpi_irq < 0) { - if (stmmac_res->lpi_irq == -EPROBE_DEFER) - return -EPROBE_DEFER; - dev_info(&pdev->dev, "IRQ eth_lpi not found\n"); - } - stmmac_res->sfty_irq = platform_get_irq_byname_optional(pdev, "sfty"); if (stmmac_res->sfty_irq < 0) { diff -Nru linux-6.12.74/drivers/net/ethernet/sun/sunhme.c linux-6.12.85/drivers/net/ethernet/sun/sunhme.c --- linux-6.12.74/drivers/net/ethernet/sun/sunhme.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/sun/sunhme.c 2026-04-30 09:14:47.000000000 +0000 @@ -2551,6 +2551,9 @@ goto err_out_clear_quattro; } + /* BIGMAC may have bogus sizes */ + if ((op->resource[3].end - op->resource[3].start) >= BMAC_REG_SIZE) + op->resource[3].end = op->resource[3].start + BMAC_REG_SIZE - 1; hp->bigmacregs = devm_platform_ioremap_resource(op, 3); if (IS_ERR(hp->bigmacregs)) { dev_err(&op->dev, "Cannot map BIGMAC registers.\n"); diff -Nru linux-6.12.74/drivers/net/ethernet/ti/Kconfig linux-6.12.85/drivers/net/ethernet/ti/Kconfig --- linux-6.12.74/drivers/net/ethernet/ti/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/ti/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -192,6 +192,7 @@ depends on NET_SWITCHDEV depends on ARCH_K3 && OF && TI_K3_UDMA_GLUE_LAYER depends on PTP_1588_CLOCK_OPTIONAL + depends on HSR || !HSR help Support dual Gigabit Ethernet ports over the ICSSG PRU Subsystem. This subsystem is available starting with the AM65 platform. diff -Nru linux-6.12.74/drivers/net/ethernet/ti/am65-cpsw-nuss.c linux-6.12.85/drivers/net/ethernet/ti/am65-cpsw-nuss.c --- linux-6.12.74/drivers/net/ethernet/ti/am65-cpsw-nuss.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/ti/am65-cpsw-nuss.c 2026-04-30 09:14:47.000000000 +0000 @@ -290,7 +290,7 @@ cpsw_ale_set_allmulti(common->ale, ndev->flags & IFF_ALLMULTI, port->port_id); - port_mask = ALE_PORT_HOST; + port_mask = BIT(port->port_id) | ALE_PORT_HOST; /* Clear all mcast from ALE */ cpsw_ale_flush_multicast(common->ale, port_mask, -1); diff -Nru linux-6.12.74/drivers/net/ethernet/ti/cpsw_ale.c linux-6.12.85/drivers/net/ethernet/ti/cpsw_ale.c --- linux-6.12.74/drivers/net/ethernet/ti/cpsw_ale.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/ti/cpsw_ale.c 2026-04-30 09:14:47.000000000 +0000 @@ -443,14 +443,13 @@ ale->port_mask_bits); if ((mask & port_mask) == 0) return; /* ports dont intersect, not interested */ - mask &= ~port_mask; + mask &= (~port_mask | ALE_PORT_HOST); - /* free if only remaining port is host port */ - if (mask) + if (mask == 0x0 || mask == ALE_PORT_HOST) + cpsw_ale_set_entry_type(ale_entry, ALE_TYPE_FREE); + else cpsw_ale_set_port_mask(ale_entry, mask, ale->port_mask_bits); - else - cpsw_ale_set_entry_type(ale_entry, ALE_TYPE_FREE); } int cpsw_ale_flush_multicast(struct cpsw_ale *ale, int port_mask, int vid) diff -Nru linux-6.12.74/drivers/net/ethernet/ti/cpsw_new.c linux-6.12.85/drivers/net/ethernet/ti/cpsw_new.c --- linux-6.12.74/drivers/net/ethernet/ti/cpsw_new.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/ti/cpsw_new.c 2026-04-30 09:14:47.000000000 +0000 @@ -1970,7 +1970,7 @@ /* setup netdevs */ ret = cpsw_create_ports(cpsw); if (ret) - goto clean_unregister_netdev; + goto clean_cpts; /* Grab RX and TX IRQs. Note that we also have RX_THRESHOLD and * MISC IRQs which are always kept disabled with this driver so @@ -1984,14 +1984,14 @@ 0, dev_name(dev), cpsw); if (ret < 0) { dev_err(dev, "error attaching irq (%d)\n", ret); - goto clean_unregister_netdev; + goto clean_cpts; } ret = devm_request_irq(dev, cpsw->irqs_table[1], cpsw_tx_interrupt, 0, dev_name(dev), cpsw); if (ret < 0) { dev_err(dev, "error attaching irq (%d)\n", ret); - goto clean_unregister_netdev; + goto clean_cpts; } if (!cpsw->cpts) @@ -2001,7 +2001,7 @@ 0, dev_name(&pdev->dev), cpsw); if (ret < 0) { dev_err(dev, "error attaching misc irq (%d)\n", ret); - goto clean_unregister_netdev; + goto clean_cpts; } /* Enable misc CPTS evnt_pend IRQ */ @@ -2010,7 +2010,7 @@ skip_cpts: ret = cpsw_register_notifiers(cpsw); if (ret) - goto clean_unregister_netdev; + goto clean_cpts; ret = cpsw_register_devlink(cpsw); if (ret) @@ -2032,8 +2032,6 @@ clean_unregister_notifiers: cpsw_unregister_notifiers(cpsw); -clean_unregister_netdev: - cpsw_unregister_ports(cpsw); clean_cpts: cpts_release(cpsw->cpts); cpdma_ctlr_destroy(cpsw->dma); diff -Nru linux-6.12.74/drivers/net/ethernet/ti/icssg/icssg_prueth.c linux-6.12.85/drivers/net/ethernet/ti/icssg/icssg_prueth.c --- linux-6.12.74/drivers/net/ethernet/ti/icssg/icssg_prueth.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/ti/icssg/icssg_prueth.c 2026-04-30 09:14:47.000000000 +0000 @@ -307,6 +307,14 @@ if (ret) goto disable_class; + /* Reset link state to force reconfiguration in + * emac_adjust_link(). Without this, if the link was already up + * before restart, emac_adjust_link() won't detect any state + * change and will skip critical configuration like writing + * speed to firmware. + */ + emac->link = 0; + mutex_lock(&emac->ndev->phydev->lock); emac_adjust_link(emac->ndev); mutex_unlock(&emac->ndev->phydev->lock); diff -Nru linux-6.12.74/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h linux-6.12.85/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h --- linux-6.12.74/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/wangxun/txgbe/txgbe_type.h 2026-04-30 09:14:47.000000000 +0000 @@ -295,10 +295,10 @@ char i2c_name[32]; char sfp_name[32]; char phylink_name[32]; - struct property_entry gpio_props[1]; - struct property_entry i2c_props[3]; - struct property_entry sfp_props[8]; - struct property_entry phylink_props[2]; + struct property_entry gpio_props[2]; + struct property_entry i2c_props[4]; + struct property_entry sfp_props[9]; + struct property_entry phylink_props[3]; struct software_node_ref_args i2c_ref[1]; struct software_node_ref_args gpio0_ref[1]; struct software_node_ref_args gpio1_ref[1]; diff -Nru linux-6.12.74/drivers/net/ethernet/xilinx/xilinx_axienet.h linux-6.12.85/drivers/net/ethernet/xilinx/xilinx_axienet.h --- linux-6.12.74/drivers/net/ethernet/xilinx/xilinx_axienet.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/xilinx/xilinx_axienet.h 2026-04-30 09:14:47.000000000 +0000 @@ -104,7 +104,7 @@ #define XAXIDMA_BD_HAS_DRE_MASK 0xF00 /* Whether has DRE mask */ #define XAXIDMA_BD_WORDLEN_MASK 0xFF /* Whether has DRE mask */ -#define XAXIDMA_BD_CTRL_LENGTH_MASK 0x007FFFFF /* Requested len */ +#define XAXIDMA_BD_CTRL_LENGTH_MASK GENMASK(25, 0) /* Requested len */ #define XAXIDMA_BD_CTRL_TXSOF_MASK 0x08000000 /* First tx packet */ #define XAXIDMA_BD_CTRL_TXEOF_MASK 0x04000000 /* Last tx packet */ #define XAXIDMA_BD_CTRL_ALL_MASK 0x0C000000 /* All control bits */ @@ -130,7 +130,7 @@ #define XAXIDMA_BD_CTRL_TXEOF_MASK 0x04000000 /* Last tx packet */ #define XAXIDMA_BD_CTRL_ALL_MASK 0x0C000000 /* All control bits */ -#define XAXIDMA_BD_STS_ACTUAL_LEN_MASK 0x007FFFFF /* Actual len */ +#define XAXIDMA_BD_STS_ACTUAL_LEN_MASK GENMASK(25, 0) /* Actual len */ #define XAXIDMA_BD_STS_COMPLETE_MASK 0x80000000 /* Completed */ #define XAXIDMA_BD_STS_DEC_ERR_MASK 0x40000000 /* Decode error */ #define XAXIDMA_BD_STS_SLV_ERR_MASK 0x20000000 /* Slave error */ diff -Nru linux-6.12.74/drivers/net/ethernet/xscale/ixp4xx_eth.c linux-6.12.85/drivers/net/ethernet/xscale/ixp4xx_eth.c --- linux-6.12.74/drivers/net/ethernet/xscale/ixp4xx_eth.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/xscale/ixp4xx_eth.c 2026-04-30 09:14:47.000000000 +0000 @@ -394,28 +394,29 @@ __raw_writel(TX_SNAPSHOT_LOCKED, ®s->channel[ch].ch_event); } -static int hwtstamp_set(struct net_device *netdev, struct ifreq *ifr) +static int ixp4xx_hwtstamp_set(struct net_device *netdev, + struct kernel_hwtstamp_config *cfg, + struct netlink_ext_ack *extack) { - struct hwtstamp_config cfg; struct ixp46x_ts_regs *regs; struct port *port = netdev_priv(netdev); int ret; int ch; - if (copy_from_user(&cfg, ifr->ifr_data, sizeof(cfg))) - return -EFAULT; + if (!netif_running(netdev)) + return -EINVAL; ret = ixp46x_ptp_find(&port->timesync_regs, &port->phc_index); if (ret) - return ret; + return -EOPNOTSUPP; ch = PORT2CHANNEL(port); regs = port->timesync_regs; - if (cfg.tx_type != HWTSTAMP_TX_OFF && cfg.tx_type != HWTSTAMP_TX_ON) + if (cfg->tx_type != HWTSTAMP_TX_OFF && cfg->tx_type != HWTSTAMP_TX_ON) return -ERANGE; - switch (cfg.rx_filter) { + switch (cfg->rx_filter) { case HWTSTAMP_FILTER_NONE: port->hwts_rx_en = 0; break; @@ -431,39 +432,45 @@ return -ERANGE; } - port->hwts_tx_en = cfg.tx_type == HWTSTAMP_TX_ON; + port->hwts_tx_en = cfg->tx_type == HWTSTAMP_TX_ON; /* Clear out any old time stamps. */ __raw_writel(TX_SNAPSHOT_LOCKED | RX_SNAPSHOT_LOCKED, ®s->channel[ch].ch_event); - return copy_to_user(ifr->ifr_data, &cfg, sizeof(cfg)) ? -EFAULT : 0; + return 0; } -static int hwtstamp_get(struct net_device *netdev, struct ifreq *ifr) +static int ixp4xx_hwtstamp_get(struct net_device *netdev, + struct kernel_hwtstamp_config *cfg) { - struct hwtstamp_config cfg; struct port *port = netdev_priv(netdev); - cfg.flags = 0; - cfg.tx_type = port->hwts_tx_en ? HWTSTAMP_TX_ON : HWTSTAMP_TX_OFF; + if (!cpu_is_ixp46x()) + return -EOPNOTSUPP; + + if (!netif_running(netdev)) + return -EINVAL; + + cfg->flags = 0; + cfg->tx_type = port->hwts_tx_en ? HWTSTAMP_TX_ON : HWTSTAMP_TX_OFF; switch (port->hwts_rx_en) { case 0: - cfg.rx_filter = HWTSTAMP_FILTER_NONE; + cfg->rx_filter = HWTSTAMP_FILTER_NONE; break; case PTP_SLAVE_MODE: - cfg.rx_filter = HWTSTAMP_FILTER_PTP_V1_L4_SYNC; + cfg->rx_filter = HWTSTAMP_FILTER_PTP_V1_L4_SYNC; break; case PTP_MASTER_MODE: - cfg.rx_filter = HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ; + cfg->rx_filter = HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ; break; default: WARN_ON_ONCE(1); return -ERANGE; } - return copy_to_user(ifr->ifr_data, &cfg, sizeof(cfg)) ? -EFAULT : 0; + return 0; } static int ixp4xx_mdio_cmd(struct mii_bus *bus, int phy_id, int location, @@ -985,21 +992,6 @@ } -static int eth_ioctl(struct net_device *dev, struct ifreq *req, int cmd) -{ - if (!netif_running(dev)) - return -EINVAL; - - if (cpu_is_ixp46x()) { - if (cmd == SIOCSHWTSTAMP) - return hwtstamp_set(dev, req); - if (cmd == SIOCGHWTSTAMP) - return hwtstamp_get(dev, req); - } - - return phy_mii_ioctl(dev->phydev, req, cmd); -} - /* ethtool support */ static void ixp4xx_get_drvinfo(struct net_device *dev, @@ -1433,9 +1425,11 @@ .ndo_change_mtu = ixp4xx_eth_change_mtu, .ndo_start_xmit = eth_xmit, .ndo_set_rx_mode = eth_set_mcast_list, - .ndo_eth_ioctl = eth_ioctl, + .ndo_eth_ioctl = phy_do_ioctl_running, .ndo_set_mac_address = eth_mac_addr, .ndo_validate_addr = eth_validate_addr, + .ndo_hwtstamp_get = ixp4xx_hwtstamp_get, + .ndo_hwtstamp_set = ixp4xx_hwtstamp_set, }; static struct eth_plat_info *ixp4xx_of_get_platdata(struct device *dev) diff -Nru linux-6.12.74/drivers/net/ethernet/xscale/ptp_ixp46x.c linux-6.12.85/drivers/net/ethernet/xscale/ptp_ixp46x.c --- linux-6.12.74/drivers/net/ethernet/xscale/ptp_ixp46x.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ethernet/xscale/ptp_ixp46x.c 2026-04-30 09:14:47.000000000 +0000 @@ -232,6 +232,9 @@ int ixp46x_ptp_find(struct ixp46x_ts_regs *__iomem *regs, int *phc_index) { + if (!cpu_is_ixp46x()) + return -ENODEV; + *regs = ixp_clock.regs; *phc_index = ptp_clock_index(ixp_clock.ptp_clock); diff -Nru linux-6.12.74/drivers/net/ipa/reg/gsi_reg-v5.0.c linux-6.12.85/drivers/net/ipa/reg/gsi_reg-v5.0.c --- linux-6.12.74/drivers/net/ipa/reg/gsi_reg-v5.0.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/ipa/reg/gsi_reg-v5.0.c 2026-04-30 09:14:47.000000000 +0000 @@ -30,7 +30,7 @@ static const u32 reg_ch_c_cntxt_1_fmask[] = { [CH_R_LENGTH] = GENMASK(23, 0), - [ERINDEX] = GENMASK(31, 24), + [CH_ERINDEX] = GENMASK(31, 24), }; REG_STRIDE_FIELDS(CH_C_CNTXT_1, ch_c_cntxt_1, @@ -156,9 +156,10 @@ static const u32 reg_generic_cmd_fmask[] = { [GENERIC_OPCODE] = GENMASK(4, 0), - [GENERIC_CHID] = GENMASK(9, 5), - [GENERIC_EE] = GENMASK(13, 10), - /* Bits 14-31 reserved */ + [GENERIC_CHID] = GENMASK(12, 5), + [GENERIC_EE] = GENMASK(16, 13), + /* Bits 17-23 reserved */ + [GENERIC_PARAMS] = GENMASK(31, 24), }; REG_FIELDS(GENERIC_CMD, generic_cmd, 0x00025018 + 0x12000 * GSI_EE_AP); diff -Nru linux-6.12.74/drivers/net/macvlan.c linux-6.12.85/drivers/net/macvlan.c --- linux-6.12.74/drivers/net/macvlan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/macvlan.c 2026-04-30 09:14:47.000000000 +0000 @@ -1568,6 +1568,11 @@ if (create) macvlan_port_destroy(port->dev); } + /* @dev might have been made visible before an error was detected. + * Make sure to observe an RCU grace period before our caller + * (rtnl_newlink()) frees it. + */ + synchronize_net(); return err; } EXPORT_SYMBOL_GPL(macvlan_common_newlink); diff -Nru linux-6.12.74/drivers/net/mctp/mctp-i2c.c linux-6.12.85/drivers/net/mctp/mctp-i2c.c --- linux-6.12.74/drivers/net/mctp/mctp-i2c.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/mctp/mctp-i2c.c 2026-04-30 09:14:47.000000000 +0000 @@ -243,6 +243,12 @@ return 0; switch (event) { + case I2C_SLAVE_READ_REQUESTED: + case I2C_SLAVE_READ_PROCESSED: + /* MCTP I2C transport only uses writes */ + midev->rx_pos = 0; + *val = 0xff; + break; case I2C_SLAVE_WRITE_RECEIVED: if (midev->rx_pos < MCTP_I2C_BUFSZ) { midev->rx_buffer[midev->rx_pos] = *val; @@ -280,6 +286,9 @@ size_t recvlen; int status; + if (midev->rx_pos == 0) + return 0; + /* + 1 for the PEC */ if (midev->rx_pos < MCTP_I2C_MINLEN + 1) { ndev->stats.rx_length_errors++; @@ -335,6 +344,7 @@ } else { status = NET_RX_DROP; spin_unlock_irqrestore(&midev->lock, flags); + kfree_skb(skb); } if (status == NET_RX_SUCCESS) { diff -Nru linux-6.12.74/drivers/net/phy/phy_device.c linux-6.12.85/drivers/net/phy/phy_device.c --- linux-6.12.74/drivers/net/phy/phy_device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/phy/phy_device.c 2026-04-30 09:14:47.000000000 +0000 @@ -1662,8 +1662,6 @@ goto error; phy_resume(phydev); - if (!phydev->is_on_sfp_module) - phy_led_triggers_register(phydev); /** * If the external phy used by current mac interface is managed by @@ -2033,9 +2031,6 @@ } phydev->phylink = NULL; - if (!phydev->is_on_sfp_module) - phy_led_triggers_unregister(phydev); - if (phydev->mdio.dev.driver) module_put(phydev->mdio.dev.driver->owner); @@ -3660,17 +3655,28 @@ /* Set the state to READY by default */ phydev->state = PHY_READY; + /* Register the PHY LED triggers */ + if (!phydev->is_on_sfp_module) + phy_led_triggers_register(phydev); + /* Get the LEDs from the device tree, and instantiate standard * LEDs for them. */ if (IS_ENABLED(CONFIG_PHYLIB_LEDS) && !phy_driver_is_genphy(phydev) && - !phy_driver_is_genphy_10g(phydev)) + !phy_driver_is_genphy_10g(phydev)) { err = of_phy_leds(phydev); + if (err) + goto out; + } + + return 0; out: + if (!phydev->is_on_sfp_module) + phy_led_triggers_unregister(phydev); + /* Re-assert the reset signal on error */ - if (err) - phy_device_reset(phydev, 1); + phy_device_reset(phydev, 1); return err; } @@ -3685,6 +3691,9 @@ !phy_driver_is_genphy_10g(phydev)) phy_leds_unregister(phydev); + if (!phydev->is_on_sfp_module) + phy_led_triggers_unregister(phydev); + phydev->state = PHY_DOWN; sfp_bus_del_upstream(phydev->sfp_bus); diff -Nru linux-6.12.74/drivers/net/phy/sfp.c linux-6.12.85/drivers/net/phy/sfp.c --- linux-6.12.74/drivers/net/phy/sfp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/phy/sfp.c 2026-04-30 09:14:47.000000000 +0000 @@ -360,6 +360,12 @@ sfp->state_ignore_mask |= SFP_F_TX_FAULT; } +static void sfp_fixup_ignore_tx_fault_and_los(struct sfp *sfp) +{ + sfp_fixup_ignore_tx_fault(sfp); + sfp_fixup_ignore_los(sfp); +} + static void sfp_fixup_ignore_hw(struct sfp *sfp, unsigned int mask) { sfp->state_hw_mask &= ~mask; @@ -467,11 +473,16 @@ { /* Ubiquiti U-Fiber Instant module claims that support all transceiver * types including 10G Ethernet which is not truth. So clear all claimed - * modes and set only one mode which module supports: 1000baseX_Full. + * modes and set only one mode which module supports: 1000baseX_Full, + * along with the Autoneg and pause bits. */ linkmode_zero(caps->link_modes); linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseX_Full_BIT, caps->link_modes); + linkmode_set_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, caps->link_modes); + linkmode_set_bit(ETHTOOL_LINK_MODE_Pause_BIT, caps->link_modes); + linkmode_set_bit(ETHTOOL_LINK_MODE_Asym_Pause_BIT, caps->link_modes); + phy_interface_zero(caps->interfaces); __set_bit(PHY_INTERFACE_MODE_1000BASEX, caps->interfaces); } @@ -523,11 +534,31 @@ // Huawei MA5671A can operate at 2500base-X, but report 1.2GBd NRZ in // their EEPROM SFP_QUIRK("HUAWEI", "MA5671A", sfp_quirk_2500basex, + sfp_fixup_ignore_tx_fault_and_los), + + // Hisense LXT-010S-H is a GPON ONT SFP (sold as LEOX LXT-010S-H) that + // can operate at 2500base-X, but reports 1000BASE-LX / 1300MBd in its + // EEPROM + SFP_QUIRK("Hisense-Leox", "LXT-010S-H", sfp_quirk_2500basex, + sfp_fixup_ignore_tx_fault), + + // Hisense ZNID-GPON-2311NA can operate at 2500base-X, but reports + // 1000BASE-LX / 1300MBd in its EEPROM + SFP_QUIRK("Hisense", "ZNID-GPON-2311NA", sfp_quirk_2500basex, + sfp_fixup_ignore_tx_fault), + + // HSGQ HSGQ-XPON-Stick can operate at 2500base-X, but reports + // 1000BASE-LX / 1300MBd in its EEPROM + SFP_QUIRK("HSGQ", "HSGQ-XPON-Stick", sfp_quirk_2500basex, sfp_fixup_ignore_tx_fault), - // Lantech 8330-262D-E can operate at 2500base-X, but incorrectly report - // 2500MBd NRZ in their EEPROM + // Lantech 8330-262D-E and 8330-265D can operate at 2500base-X, but + // incorrectly report 2500MBd NRZ in their EEPROM. + // Some 8330-265D modules have inverted LOS, while all of them report + // normal LOS in EEPROM. Therefore we need to ignore LOS entirely. SFP_QUIRK_S("Lantech", "8330-262D-E", sfp_quirk_2500basex), + SFP_QUIRK("Lantech", "8330-265D", sfp_quirk_2500basex, + sfp_fixup_ignore_los), SFP_QUIRK_S("UBNT", "UF-INSTANT", sfp_quirk_ubnt_uf_instant), diff -Nru linux-6.12.74/drivers/net/team/team_core.c linux-6.12.85/drivers/net/team/team_core.c --- linux-6.12.74/drivers/net/team/team_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/team/team_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -2133,6 +2133,68 @@ * rt netlink interface ***********************/ +/* For tx path we need a linkup && enabled port and for parse any port + * suffices. + */ +static struct team_port *team_header_port_get_rcu(struct team *team, + bool txable) +{ + struct team_port *port; + + list_for_each_entry_rcu(port, &team->port_list, list) { + if (!txable || team_port_txable(port)) + return port; + } + + return NULL; +} + +static int team_header_create(struct sk_buff *skb, struct net_device *team_dev, + unsigned short type, const void *daddr, + const void *saddr, unsigned int len) +{ + struct team *team = netdev_priv(team_dev); + const struct header_ops *port_ops; + struct team_port *port; + int ret = 0; + + rcu_read_lock(); + port = team_header_port_get_rcu(team, true); + if (port) { + port_ops = READ_ONCE(port->dev->header_ops); + if (port_ops && port_ops->create) + ret = port_ops->create(skb, port->dev, + type, daddr, saddr, len); + } + rcu_read_unlock(); + return ret; +} + +static int team_header_parse(const struct sk_buff *skb, + const struct net_device *team_dev, + unsigned char *haddr) +{ + struct team *team = netdev_priv(team_dev); + const struct header_ops *port_ops; + struct team_port *port; + int ret = 0; + + rcu_read_lock(); + port = team_header_port_get_rcu(team, false); + if (port) { + port_ops = READ_ONCE(port->dev->header_ops); + if (port_ops && port_ops->parse) + ret = port_ops->parse(skb, port->dev, haddr); + } + rcu_read_unlock(); + return ret; +} + +static const struct header_ops team_header_ops = { + .create = team_header_create, + .parse = team_header_parse, +}; + static void team_setup_by_port(struct net_device *dev, struct net_device *port_dev) { @@ -2141,7 +2203,8 @@ if (port_dev->type == ARPHRD_ETHER) dev->header_ops = team->header_ops_cache; else - dev->header_ops = port_dev->header_ops; + dev->header_ops = port_dev->header_ops ? + &team_header_ops : NULL; dev->type = port_dev->type; dev->hard_header_len = port_dev->hard_header_len; dev->needed_headroom = port_dev->needed_headroom; diff -Nru linux-6.12.74/drivers/net/usb/Kconfig linux-6.12.85/drivers/net/usb/Kconfig --- linux-6.12.74/drivers/net/usb/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -321,7 +321,6 @@ config USB_NET_SR9700 tristate "CoreChip-sz SR9700 based USB 1.1 10/100 ethernet devices" depends on USB_USBNET - select CRC32 help This option adds support for CoreChip-sz SR9700 based USB 1.1 10/100 Ethernet adapters. diff -Nru linux-6.12.74/drivers/net/usb/aqc111.c linux-6.12.85/drivers/net/usb/aqc111.c --- linux-6.12.74/drivers/net/usb/aqc111.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/aqc111.c 2026-04-30 09:14:47.000000000 +0000 @@ -1400,14 +1400,14 @@ aqc111_write16_cmd_nopm(dev, AQ_ACCESS_MAC, SFR_MEDIUM_STATUS_MODE, 2, ®16); - aqc111_write_cmd(dev, AQ_WOL_CFG, 0, 0, - WOL_CFG_SIZE, &wol_cfg); - aqc111_write32_cmd(dev, AQ_PHY_OPS, 0, 0, - &aqc111_data->phy_cfg); + aqc111_write_cmd_nopm(dev, AQ_WOL_CFG, 0, 0, + WOL_CFG_SIZE, &wol_cfg); + aqc111_write32_cmd_nopm(dev, AQ_PHY_OPS, 0, 0, + &aqc111_data->phy_cfg); } else { aqc111_data->phy_cfg |= AQ_LOW_POWER; - aqc111_write32_cmd(dev, AQ_PHY_OPS, 0, 0, - &aqc111_data->phy_cfg); + aqc111_write32_cmd_nopm(dev, AQ_PHY_OPS, 0, 0, + &aqc111_data->phy_cfg); /* Disable RX path */ aqc111_read16_cmd_nopm(dev, AQ_ACCESS_MAC, diff -Nru linux-6.12.74/drivers/net/usb/catc.c linux-6.12.85/drivers/net/usb/catc.c --- linux-6.12.74/drivers/net/usb/catc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/catc.c 2026-04-30 09:14:47.000000000 +0000 @@ -65,6 +65,16 @@ #define RX_PKT_SZ 1600 /* Max size of receive packet for F5U011 */ /* + * USB endpoints. + */ + +enum catc_usb_ep { + CATC_USB_EP_CONTROL = 0, + CATC_USB_EP_BULK = 1, + CATC_USB_EP_INT_IN = 2, +}; + +/* * Control requests. */ @@ -772,6 +782,13 @@ u8 broadcast[ETH_ALEN]; u8 *macbuf; int pktsz, ret = -ENOMEM; + static const u8 bulk_ep_addr[] = { + CATC_USB_EP_BULK | USB_DIR_OUT, + CATC_USB_EP_BULK | USB_DIR_IN, + 0}; + static const u8 int_ep_addr[] = { + CATC_USB_EP_INT_IN | USB_DIR_IN, + 0}; macbuf = kmalloc(ETH_ALEN, GFP_KERNEL); if (!macbuf) @@ -784,6 +801,14 @@ goto fail_mem; } + /* Verify that all required endpoints are present */ + if (!usb_check_bulk_endpoints(intf, bulk_ep_addr) || + !usb_check_int_endpoints(intf, int_ep_addr)) { + dev_err(dev, "Missing or invalid endpoints\n"); + ret = -ENODEV; + goto fail_mem; + } + netdev = alloc_etherdev(sizeof(struct catc)); if (!netdev) goto fail_mem; @@ -828,14 +853,14 @@ usb_fill_control_urb(catc->ctrl_urb, usbdev, usb_sndctrlpipe(usbdev, 0), NULL, NULL, 0, catc_ctrl_done, catc); - usb_fill_bulk_urb(catc->tx_urb, usbdev, usb_sndbulkpipe(usbdev, 1), - NULL, 0, catc_tx_done, catc); + usb_fill_bulk_urb(catc->tx_urb, usbdev, usb_sndbulkpipe(usbdev, CATC_USB_EP_BULK), + NULL, 0, catc_tx_done, catc); - usb_fill_bulk_urb(catc->rx_urb, usbdev, usb_rcvbulkpipe(usbdev, 1), - catc->rx_buf, pktsz, catc_rx_done, catc); + usb_fill_bulk_urb(catc->rx_urb, usbdev, usb_rcvbulkpipe(usbdev, CATC_USB_EP_BULK), + catc->rx_buf, pktsz, catc_rx_done, catc); - usb_fill_int_urb(catc->irq_urb, usbdev, usb_rcvintpipe(usbdev, 2), - catc->irq_buf, 2, catc_irq_done, catc, 1); + usb_fill_int_urb(catc->irq_urb, usbdev, usb_rcvintpipe(usbdev, CATC_USB_EP_INT_IN), + catc->irq_buf, 2, catc_irq_done, catc, 1); if (!catc->is_f5u011) { u32 *buf; diff -Nru linux-6.12.74/drivers/net/usb/cdc-phonet.c linux-6.12.85/drivers/net/usb/cdc-phonet.c --- linux-6.12.74/drivers/net/usb/cdc-phonet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/cdc-phonet.c 2026-04-30 09:14:47.000000000 +0000 @@ -157,11 +157,16 @@ PAGE_SIZE); page = NULL; } - } else { + } else if (skb_shinfo(skb)->nr_frags < MAX_SKB_FRAGS) { skb_add_rx_frag(skb, skb_shinfo(skb)->nr_frags, page, 0, req->actual_length, PAGE_SIZE); page = NULL; + } else { + dev_kfree_skb_any(skb); + pnd->rx_skb = NULL; + skb = NULL; + dev->stats.rx_length_errors++; } if (req->actual_length < PAGE_SIZE) pnd->rx_skb = NULL; /* Last fragment */ diff -Nru linux-6.12.74/drivers/net/usb/cdc_ncm.c linux-6.12.85/drivers/net/usb/cdc_ncm.c --- linux-6.12.74/drivers/net/usb/cdc_ncm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/cdc_ncm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1657,6 +1657,7 @@ struct usbnet *dev = netdev_priv(skb_in->dev); struct usb_cdc_ncm_ndp16 *ndp16; int ret = -EINVAL; + size_t ndp_len; if ((ndpoffset + sizeof(struct usb_cdc_ncm_ndp16)) > skb_in->len) { netif_dbg(dev, rx_err, dev->net, "invalid NDP offset <%u>\n", @@ -1676,8 +1677,8 @@ sizeof(struct usb_cdc_ncm_dpe16)); ret--; /* we process NDP entries except for the last one */ - if ((sizeof(struct usb_cdc_ncm_ndp16) + - ret * (sizeof(struct usb_cdc_ncm_dpe16))) > skb_in->len) { + ndp_len = struct_size_t(struct usb_cdc_ncm_ndp16, dpe16, ret); + if (ndpoffset + ndp_len > skb_in->len) { netif_dbg(dev, rx_err, dev->net, "Invalid nframes = %d\n", ret); ret = -EINVAL; } @@ -1693,6 +1694,7 @@ struct usbnet *dev = netdev_priv(skb_in->dev); struct usb_cdc_ncm_ndp32 *ndp32; int ret = -EINVAL; + size_t ndp_len; if ((ndpoffset + sizeof(struct usb_cdc_ncm_ndp32)) > skb_in->len) { netif_dbg(dev, rx_err, dev->net, "invalid NDP offset <%u>\n", @@ -1712,8 +1714,8 @@ sizeof(struct usb_cdc_ncm_dpe32)); ret--; /* we process NDP entries except for the last one */ - if ((sizeof(struct usb_cdc_ncm_ndp32) + - ret * (sizeof(struct usb_cdc_ncm_dpe32))) > skb_in->len) { + ndp_len = struct_size_t(struct usb_cdc_ncm_ndp32, dpe32, ret); + if (ndpoffset + ndp_len > skb_in->len) { netif_dbg(dev, rx_err, dev->net, "Invalid nframes = %d\n", ret); ret = -EINVAL; } diff -Nru linux-6.12.74/drivers/net/usb/kalmia.c linux-6.12.85/drivers/net/usb/kalmia.c --- linux-6.12.74/drivers/net/usb/kalmia.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/kalmia.c 2026-04-30 09:14:47.000000000 +0000 @@ -132,11 +132,18 @@ { int status; u8 ethernet_addr[ETH_ALEN]; + static const u8 ep_addr[] = { + 1 | USB_DIR_IN, + 2 | USB_DIR_OUT, + 0}; /* Don't bind to AT command interface */ if (intf->cur_altsetting->desc.bInterfaceClass != USB_CLASS_VENDOR_SPEC) return -EINVAL; + if (!usb_check_bulk_endpoints(intf, ep_addr)) + return -ENODEV; + dev->in = usb_rcvbulkpipe(dev->udev, 0x81 & USB_ENDPOINT_NUMBER_MASK); dev->out = usb_sndbulkpipe(dev->udev, 0x02 & USB_ENDPOINT_NUMBER_MASK); dev->status = NULL; diff -Nru linux-6.12.74/drivers/net/usb/kaweth.c linux-6.12.85/drivers/net/usb/kaweth.c --- linux-6.12.74/drivers/net/usb/kaweth.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/kaweth.c 2026-04-30 09:14:47.000000000 +0000 @@ -765,7 +765,6 @@ netdev_dbg(net, "Setting Rx mode to %d\n", packet_filter_bitmap); - netif_stop_queue(net); if (net->flags & IFF_PROMISC) { packet_filter_bitmap |= KAWETH_PACKET_FILTER_PROMISCUOUS; @@ -775,7 +774,6 @@ } kaweth->packet_filter_bitmap = packet_filter_bitmap; - netif_wake_queue(net); } /**************************************************************** @@ -885,6 +883,13 @@ const eth_addr_t bcast_addr = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; int result = 0; int rv = -EIO; + static const u8 bulk_ep_addr[] = { + 1 | USB_DIR_IN, + 2 | USB_DIR_OUT, + 0}; + static const u8 int_ep_addr[] = { + 3 | USB_DIR_IN, + 0}; dev_dbg(dev, "Kawasaki Device Probe (Device number:%d): 0x%4.4x:0x%4.4x:0x%4.4x\n", @@ -898,6 +903,12 @@ (int)udev->descriptor.bLength, (int)udev->descriptor.bDescriptorType); + if (!usb_check_bulk_endpoints(intf, bulk_ep_addr) || + !usb_check_int_endpoints(intf, int_ep_addr)) { + dev_err(dev, "couldn't find required endpoints\n"); + return -ENODEV; + } + netdev = alloc_etherdev(sizeof(*kaweth)); if (!netdev) return -ENOMEM; diff -Nru linux-6.12.74/drivers/net/usb/lan78xx.c linux-6.12.85/drivers/net/usb/lan78xx.c --- linux-6.12.74/drivers/net/usb/lan78xx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/lan78xx.c 2026-04-30 09:14:47.000000000 +0000 @@ -2086,8 +2086,6 @@ dev->mdiobus->phy_mask = ~(1 << 1); break; case ID_REV_CHIP_ID_7801_: - /* scan thru PHYAD[2..0] */ - dev->mdiobus->phy_mask = ~(0xFF); break; } @@ -2669,6 +2667,10 @@ u32 buf; u32 regs[6] = { 0 }; + /* LAN7850 is USB 2.0 and does not support LTM */ + if (dev->chipid == ID_REV_CHIP_ID_7850_) + return; + ret = lan78xx_read_reg(dev, USB_CFG1, &buf); if (buf & USB_CFG1_LTM_ENABLE_) { u8 temp[2]; @@ -3539,6 +3541,7 @@ */ if (!(dev->net->features & NETIF_F_RXCSUM) || unlikely(rx_cmd_a & RX_CMD_A_ICSM_) || + unlikely(rx_cmd_a & RX_CMD_A_CSE_MASK_) || ((rx_cmd_a & RX_CMD_A_FVTG_) && !(dev->net->features & NETIF_F_HW_VLAN_CTAG_RX))) { skb->ip_summed = CHECKSUM_NONE; @@ -3611,7 +3614,8 @@ return 0; } - if (unlikely(rx_cmd_a & RX_CMD_A_RED_)) { + if (unlikely(rx_cmd_a & RX_CMD_A_RED_) && + (rx_cmd_a & RX_CMD_A_RX_HARD_ERRS_MASK_)) { netif_dbg(dev, rx_err, dev->net, "Error rx_cmd_a=0x%08x", rx_cmd_a); } else { @@ -3886,7 +3890,7 @@ } tx_data += len; - entry->length += len; + entry->length += max_t(unsigned int, len, ETH_ZLEN); entry->num_of_packet += skb_shinfo(skb)->gso_segs ?: 1; dev_kfree_skb_any(skb); diff -Nru linux-6.12.74/drivers/net/usb/lan78xx.h linux-6.12.85/drivers/net/usb/lan78xx.h --- linux-6.12.74/drivers/net/usb/lan78xx.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/lan78xx.h 2026-04-30 09:14:47.000000000 +0000 @@ -74,6 +74,9 @@ #define RX_CMD_A_ICSM_ (0x00004000) #define RX_CMD_A_LEN_MASK_ (0x00003FFF) +#define RX_CMD_A_RX_HARD_ERRS_MASK_ \ + (RX_CMD_A_RX_ERRS_MASK_ & ~RX_CMD_A_CSE_MASK_) + /* Rx Command B */ #define RX_CMD_B_CSUM_SHIFT_ (16) #define RX_CMD_B_CSUM_MASK_ (0xFFFF0000) diff -Nru linux-6.12.74/drivers/net/usb/pegasus.c linux-6.12.85/drivers/net/usb/pegasus.c --- linux-6.12.74/drivers/net/usb/pegasus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/pegasus.c 2026-04-30 09:14:47.000000000 +0000 @@ -31,6 +31,17 @@ BMSR_100FULL | BMSR_ANEGCAPABLE) #define CARRIER_CHECK_DELAY (2 * HZ) +/* + * USB endpoints. + */ + +enum pegasus_usb_ep { + PEGASUS_USB_EP_CONTROL = 0, + PEGASUS_USB_EP_BULK_IN = 1, + PEGASUS_USB_EP_BULK_OUT = 2, + PEGASUS_USB_EP_INT_IN = 3, +}; + static bool loopback; static bool mii_mode; static char *devid; @@ -545,7 +556,7 @@ goto tl_sched; goon: usb_fill_bulk_urb(pegasus->rx_urb, pegasus->usb, - usb_rcvbulkpipe(pegasus->usb, 1), + usb_rcvbulkpipe(pegasus->usb, PEGASUS_USB_EP_BULK_IN), pegasus->rx_skb->data, PEGASUS_MTU, read_bulk_callback, pegasus); rx_status = usb_submit_urb(pegasus->rx_urb, GFP_ATOMIC); @@ -585,7 +596,7 @@ return; } usb_fill_bulk_urb(pegasus->rx_urb, pegasus->usb, - usb_rcvbulkpipe(pegasus->usb, 1), + usb_rcvbulkpipe(pegasus->usb, PEGASUS_USB_EP_BULK_IN), pegasus->rx_skb->data, PEGASUS_MTU, read_bulk_callback, pegasus); try_again: @@ -713,7 +724,7 @@ ((__le16 *) pegasus->tx_buff)[0] = cpu_to_le16(l16); skb_copy_from_linear_data(skb, pegasus->tx_buff + 2, skb->len); usb_fill_bulk_urb(pegasus->tx_urb, pegasus->usb, - usb_sndbulkpipe(pegasus->usb, 2), + usb_sndbulkpipe(pegasus->usb, PEGASUS_USB_EP_BULK_OUT), pegasus->tx_buff, count, write_bulk_callback, pegasus); if ((res = usb_submit_urb(pegasus->tx_urb, GFP_ATOMIC))) { @@ -804,8 +815,19 @@ static int alloc_urbs(pegasus_t *pegasus) { + static const u8 bulk_ep_addr[] = { + 1 | USB_DIR_IN, + 2 | USB_DIR_OUT, + 0}; + static const u8 int_ep_addr[] = { + 3 | USB_DIR_IN, + 0}; int res = -ENOMEM; + if (!usb_check_bulk_endpoints(pegasus->intf, bulk_ep_addr) || + !usb_check_int_endpoints(pegasus->intf, int_ep_addr)) + return -ENODEV; + pegasus->rx_urb = usb_alloc_urb(0, GFP_KERNEL); if (!pegasus->rx_urb) { return res; @@ -840,7 +862,7 @@ set_registers(pegasus, EthID, 6, net->dev_addr); usb_fill_bulk_urb(pegasus->rx_urb, pegasus->usb, - usb_rcvbulkpipe(pegasus->usb, 1), + usb_rcvbulkpipe(pegasus->usb, PEGASUS_USB_EP_BULK_IN), pegasus->rx_skb->data, PEGASUS_MTU, read_bulk_callback, pegasus); if ((res = usb_submit_urb(pegasus->rx_urb, GFP_KERNEL))) { @@ -851,7 +873,7 @@ } usb_fill_int_urb(pegasus->intr_urb, pegasus->usb, - usb_rcvintpipe(pegasus->usb, 3), + usb_rcvintpipe(pegasus->usb, PEGASUS_USB_EP_INT_IN), pegasus->intr_buff, sizeof(pegasus->intr_buff), intr_callback, pegasus, pegasus->intr_interval); if ((res = usb_submit_urb(pegasus->intr_urb, GFP_KERNEL))) { @@ -1136,16 +1158,31 @@ pegasus_t *pegasus; int dev_index = id - pegasus_ids; int res = -ENOMEM; + static const u8 bulk_ep_addr[] = { + PEGASUS_USB_EP_BULK_IN | USB_DIR_IN, + PEGASUS_USB_EP_BULK_OUT | USB_DIR_OUT, + 0}; + static const u8 int_ep_addr[] = { + PEGASUS_USB_EP_INT_IN | USB_DIR_IN, + 0}; if (pegasus_blacklisted(dev)) return -ENODEV; + /* Verify that all required endpoints are present */ + if (!usb_check_bulk_endpoints(intf, bulk_ep_addr) || + !usb_check_int_endpoints(intf, int_ep_addr)) { + dev_err(&intf->dev, "Missing or invalid endpoints\n"); + return -ENODEV; + } + net = alloc_etherdev(sizeof(struct pegasus)); if (!net) goto out; pegasus = netdev_priv(net); pegasus->dev_index = dev_index; + pegasus->intf = intf; res = alloc_urbs(pegasus); if (res < 0) { @@ -1157,7 +1194,6 @@ INIT_DELAYED_WORK(&pegasus->carrier_check, check_carrier); - pegasus->intf = intf; pegasus->usb = dev; pegasus->net = net; diff -Nru linux-6.12.74/drivers/net/usb/qmi_wwan.c linux-6.12.85/drivers/net/usb/qmi_wwan.c --- linux-6.12.74/drivers/net/usb/qmi_wwan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/qmi_wwan.c 2026-04-30 09:14:47.000000000 +0000 @@ -928,7 +928,7 @@ static const struct driver_info qmi_wwan_info = { .description = "WWAN/QMI device", - .flags = FLAG_WWAN | FLAG_SEND_ZLP, + .flags = FLAG_WWAN | FLAG_NOMAXMTU | FLAG_SEND_ZLP, .bind = qmi_wwan_bind, .unbind = qmi_wwan_unbind, .manage_power = qmi_wwan_manage_power, @@ -937,7 +937,7 @@ static const struct driver_info qmi_wwan_info_quirk_dtr = { .description = "WWAN/QMI device", - .flags = FLAG_WWAN | FLAG_SEND_ZLP, + .flags = FLAG_WWAN | FLAG_NOMAXMTU | FLAG_SEND_ZLP, .bind = qmi_wwan_bind, .unbind = qmi_wwan_unbind, .manage_power = qmi_wwan_manage_power, diff -Nru linux-6.12.74/drivers/net/usb/r8152.c linux-6.12.85/drivers/net/usb/r8152.c --- linux-6.12.74/drivers/net/usb/r8152.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/r8152.c 2026-04-30 09:14:47.000000000 +0000 @@ -2447,6 +2447,8 @@ ret = usb_submit_urb(agg->urb, GFP_ATOMIC); if (ret < 0) usb_autopm_put_interface_async(tp->intf); + else + netif_trans_update(tp->netdev); out_tx_fill: return ret; @@ -10088,6 +10090,7 @@ { USB_DEVICE(VENDOR_ID_DLINK, 0xb301) }, { USB_DEVICE(VENDOR_ID_DELL, 0xb097) }, { USB_DEVICE(VENDOR_ID_ASUS, 0x1976) }, + { USB_DEVICE(VENDOR_ID_TRENDNET, 0xe02b) }, {} }; diff -Nru linux-6.12.74/drivers/net/usb/sr9700.c linux-6.12.85/drivers/net/usb/sr9700.c --- linux-6.12.74/drivers/net/usb/sr9700.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/sr9700.c 2026-04-30 09:14:47.000000000 +0000 @@ -18,7 +18,6 @@ #include #include #include -#include #include #include "sr9700.h" @@ -265,31 +264,15 @@ static void sr9700_set_multicast(struct net_device *netdev) { struct usbnet *dev = netdev_priv(netdev); - /* We use the 20 byte dev->data for our 8 byte filter buffer - * to avoid allocating memory that is tricky to free later - */ - u8 *hashes = (u8 *)&dev->data; /* rx_ctl setting : enable, disable_long, disable_crc */ u8 rx_ctl = RCR_RXEN | RCR_DIS_CRC | RCR_DIS_LONG; - memset(hashes, 0x00, SR_MCAST_SIZE); - /* broadcast address */ - hashes[SR_MCAST_SIZE - 1] |= SR_MCAST_ADDR_FLAG; - if (netdev->flags & IFF_PROMISC) { + if (netdev->flags & IFF_PROMISC) rx_ctl |= RCR_PRMSC; - } else if (netdev->flags & IFF_ALLMULTI || - netdev_mc_count(netdev) > SR_MCAST_MAX) { - rx_ctl |= RCR_RUNT; - } else if (!netdev_mc_empty(netdev)) { - struct netdev_hw_addr *ha; - - netdev_for_each_mc_addr(ha, netdev) { - u32 crc = ether_crc(ETH_ALEN, ha->addr) >> 26; - hashes[crc >> 3] |= 1 << (crc & 0x7); - } - } + else if (netdev->flags & IFF_ALLMULTI || !netdev_mc_empty(netdev)) + /* The chip has no multicast filter */ + rx_ctl |= RCR_ALL; - sr_write_async(dev, SR_MAR, SR_MCAST_SIZE, hashes); sr_write_reg_async(dev, SR_RCR, rx_ctl); } diff -Nru linux-6.12.74/drivers/net/usb/sr9700.h linux-6.12.85/drivers/net/usb/sr9700.h --- linux-6.12.74/drivers/net/usb/sr9700.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/sr9700.h 2026-04-30 09:14:47.000000000 +0000 @@ -104,9 +104,7 @@ #define WCR_LINKEN (1 << 5) /* Physical Address Reg */ #define SR_PAR 0x10 /* 0x10 ~ 0x15 6 bytes for PAR */ -/* Multicast Address Reg */ -#define SR_MAR 0x16 /* 0x16 ~ 0x1D 8 bytes for MAR */ -/* 0x1e unused */ +/* 0x16 --> 0x1E unused */ /* Phy Reset Reg */ #define SR_PRR 0x1F #define PRR_PHY_RST (1 << 0) @@ -161,9 +159,6 @@ /* parameters */ #define SR_SHARE_TIMEOUT 1000 #define SR_EEPROM_LEN 256 -#define SR_MCAST_SIZE 8 -#define SR_MCAST_ADDR_FLAG 0x80 -#define SR_MCAST_MAX 64 #define SR_TX_OVERHEAD 2 /* 2bytes header */ #define SR_RX_OVERHEAD 7 /* 3bytes header + 4crc tail */ diff -Nru linux-6.12.74/drivers/net/usb/usbnet.c linux-6.12.85/drivers/net/usb/usbnet.c --- linux-6.12.74/drivers/net/usb/usbnet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/usb/usbnet.c 2026-04-30 09:14:47.000000000 +0000 @@ -1797,11 +1797,12 @@ if ((dev->driver_info->flags & FLAG_NOARP) != 0) net->flags |= IFF_NOARP; - if (net->max_mtu > (dev->hard_mtu - net->hard_header_len)) + if ((dev->driver_info->flags & FLAG_NOMAXMTU) == 0 && + net->max_mtu > (dev->hard_mtu - net->hard_header_len)) net->max_mtu = dev->hard_mtu - net->hard_header_len; - if (net->mtu > net->max_mtu) - net->mtu = net->max_mtu; + if (net->mtu > (dev->hard_mtu - net->hard_header_len)) + net->mtu = dev->hard_mtu - net->hard_header_len; } else if (!info->in || !info->out) status = usbnet_get_endpoints (dev, udev); diff -Nru linux-6.12.74/drivers/net/virtio_net.c linux-6.12.85/drivers/net/virtio_net.c --- linux-6.12.74/drivers/net/virtio_net.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/virtio_net.c 2026-04-30 09:14:47.000000000 +0000 @@ -3178,6 +3178,7 @@ /* Don't wait up for transmitted skbs to be freed. */ if (!use_napi) { skb_orphan(skb); + skb_dst_drop(skb); nf_reset_ct(skb); } diff -Nru linux-6.12.74/drivers/net/vxlan/vxlan_core.c linux-6.12.85/drivers/net/vxlan/vxlan_core.c --- linux-6.12.74/drivers/net/vxlan/vxlan_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/vxlan/vxlan_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1988,12 +1988,14 @@ ns_olen = request->len - skb_network_offset(request) - sizeof(struct ipv6hdr) - sizeof(*ns); for (i = 0; i < ns_olen-1; i += (ns->opt[i+1]<<3)) { - if (!ns->opt[i + 1]) { + if (!ns->opt[i + 1] || i + (ns->opt[i + 1] << 3) > ns_olen) { kfree_skb(reply); return NULL; } if (ns->opt[i] == ND_OPT_SOURCE_LL_ADDR) { - daddr = ns->opt + i + sizeof(struct nd_opt_hdr); + if ((ns->opt[i + 1] << 3) >= + sizeof(struct nd_opt_hdr) + ETH_ALEN) + daddr = ns->opt + i + sizeof(struct nd_opt_hdr); break; } } @@ -2153,6 +2155,11 @@ { struct ipv6hdr *pip6; + /* check if nd_tbl is not initiliazed due to + * ipv6.disable=1 set during boot + */ + if (!ipv6_stub->nd_tbl) + return false; if (!pskb_may_pull(skb, sizeof(struct ipv6hdr))) return false; pip6 = ipv6_hdr(skb); diff -Nru linux-6.12.74/drivers/net/wan/farsync.c linux-6.12.85/drivers/net/wan/farsync.c --- linux-6.12.74/drivers/net/wan/farsync.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wan/farsync.c 2026-04-30 09:14:47.000000000 +0000 @@ -2550,6 +2550,8 @@ fst_disable_intr(card); free_irq(card->irq, card); + tasklet_kill(&fst_tx_task); + tasklet_kill(&fst_int_task); iounmap(card->ctlmem); iounmap(card->mem); diff -Nru linux-6.12.74/drivers/net/wan/fsl_ucc_hdlc.c linux-6.12.85/drivers/net/wan/fsl_ucc_hdlc.c --- linux-6.12.74/drivers/net/wan/fsl_ucc_hdlc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wan/fsl_ucc_hdlc.c 2026-04-30 09:14:47.000000000 +0000 @@ -790,18 +790,14 @@ if (priv->rx_buffer) { dma_free_coherent(priv->dev, - RX_BD_RING_LEN * MAX_RX_BUF_LENGTH, + (RX_BD_RING_LEN + TX_BD_RING_LEN) * MAX_RX_BUF_LENGTH, priv->rx_buffer, priv->dma_rx_addr); priv->rx_buffer = NULL; priv->dma_rx_addr = 0; - } - if (priv->tx_buffer) { - dma_free_coherent(priv->dev, - TX_BD_RING_LEN * MAX_RX_BUF_LENGTH, - priv->tx_buffer, priv->dma_tx_addr); priv->tx_buffer = NULL; priv->dma_tx_addr = 0; + } } diff -Nru linux-6.12.74/drivers/net/wan/lapbether.c linux-6.12.85/drivers/net/wan/lapbether.c --- linux-6.12.74/drivers/net/wan/lapbether.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wan/lapbether.c 2026-04-30 09:14:47.000000000 +0000 @@ -444,33 +444,36 @@ static int lapbeth_device_event(struct notifier_block *this, unsigned long event, void *ptr) { - struct lapbethdev *lapbeth; struct net_device *dev = netdev_notifier_info_to_dev(ptr); + struct lapbethdev *lapbeth; if (dev_net(dev) != &init_net) return NOTIFY_DONE; - if (!dev_is_ethdev(dev) && !lapbeth_get_x25_dev(dev)) + lapbeth = lapbeth_get_x25_dev(dev); + if (!dev_is_ethdev(dev) && !lapbeth) return NOTIFY_DONE; switch (event) { case NETDEV_UP: /* New ethernet device -> new LAPB interface */ - if (!lapbeth_get_x25_dev(dev)) + if (!lapbeth) lapbeth_new_device(dev); break; case NETDEV_GOING_DOWN: /* ethernet device closes -> close LAPB interface */ - lapbeth = lapbeth_get_x25_dev(dev); if (lapbeth) dev_close(lapbeth->axdev); break; case NETDEV_UNREGISTER: /* ethernet device disappears -> remove LAPB interface */ - lapbeth = lapbeth_get_x25_dev(dev); if (lapbeth) lapbeth_free_device(lapbeth); break; + case NETDEV_PRE_TYPE_CHANGE: + /* Our underlying device type must not change. */ + if (lapbeth) + return NOTIFY_BAD; } return NOTIFY_DONE; diff -Nru linux-6.12.74/drivers/net/wireless/ath/ath10k/sdio.c linux-6.12.85/drivers/net/wireless/ath/ath10k/sdio.c --- linux-6.12.74/drivers/net/wireless/ath/ath10k/sdio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ath/ath10k/sdio.c 2026-04-30 09:14:47.000000000 +0000 @@ -2486,7 +2486,11 @@ if (fast_dump) ath10k_bmi_start(ar); + mutex_lock(&ar->dump_mutex); + + spin_lock_bh(&ar->data_lock); ar->stats.fw_crash_counter++; + spin_unlock_bh(&ar->data_lock); ath10k_sdio_disable_intrs(ar); @@ -2504,6 +2508,8 @@ ath10k_sdio_enable_intrs(ar); + mutex_unlock(&ar->dump_mutex); + ath10k_core_start_recovery(ar); } diff -Nru linux-6.12.74/drivers/net/wireless/ath/ath10k/wmi.c linux-6.12.85/drivers/net/wireless/ath/ath10k/wmi.c --- linux-6.12.74/drivers/net/wireless/ath/ath10k/wmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ath/ath10k/wmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -5289,8 +5289,6 @@ struct ath10k_sta *arsta; u8 peer_addr[ETH_ALEN]; - lockdep_assert_held(&ar->data_lock); - ev = (struct wmi_peer_sta_ps_state_chg_event *)skb->data; ether_addr_copy(peer_addr, ev->peer_macaddr.addr); @@ -5305,7 +5303,9 @@ } arsta = (struct ath10k_sta *)sta->drv_priv; + spin_lock_bh(&ar->data_lock); arsta->peer_ps_state = __le32_to_cpu(ev->peer_ps_state); + spin_unlock_bh(&ar->data_lock); exit: rcu_read_unlock(); diff -Nru linux-6.12.74/drivers/net/wireless/ath/ath11k/core.c linux-6.12.85/drivers/net/wireless/ath/ath11k/core.c --- linux-6.12.74/drivers/net/wireless/ath/ath11k/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ath/ath11k/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -896,6 +896,34 @@ DMI_MATCH(DMI_PRODUCT_NAME, "21F9"), }, }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* Z13 G1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21D2"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* Z13 G1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21D3"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* Z16 G1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21D4"), + }, + }, + { + .driver_data = (void *)ATH11K_PM_WOW, + .matches = { /* Z16 G1 */ + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21D5"), + }, + }, {} }; diff -Nru linux-6.12.74/drivers/net/wireless/ath/ath11k/dp_rx.c linux-6.12.85/drivers/net/wireless/ath/ath11k/dp_rx.c --- linux-6.12.74/drivers/net/wireless/ath/ath11k/dp_rx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ath/ath11k/dp_rx.c 2026-04-30 09:14:47.000000000 +0000 @@ -1,7 +1,7 @@ // SPDX-License-Identifier: BSD-3-Clause-Clear /* * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include @@ -1110,9 +1110,8 @@ struct ath11k_base *ab = ar->ab; struct ath11k_peer *peer; struct ath11k_sta *arsta = ath11k_sta_to_arsta(params->sta); + struct dp_rx_tid *rx_tid; int vdev_id = arsta->arvif->vdev_id; - dma_addr_t paddr; - bool active; int ret; spin_lock_bh(&ab->base_lock); @@ -1124,15 +1123,14 @@ return -ENOENT; } - paddr = peer->rx_tid[params->tid].paddr; - active = peer->rx_tid[params->tid].active; + rx_tid = &peer->rx_tid[params->tid]; - if (!active) { + if (!rx_tid->active) { spin_unlock_bh(&ab->base_lock); return 0; } - ret = ath11k_peer_rx_tid_reo_update(ar, peer, peer->rx_tid, 1, 0, false); + ret = ath11k_peer_rx_tid_reo_update(ar, peer, rx_tid, 1, 0, false); spin_unlock_bh(&ab->base_lock); if (ret) { ath11k_warn(ab, "failed to update reo for rx tid %d: %d\n", @@ -1141,7 +1139,8 @@ } ret = ath11k_wmi_peer_rx_reorder_queue_setup(ar, vdev_id, - params->sta->addr, paddr, + params->sta->addr, + rx_tid->paddr, params->tid, 1, 1); if (ret) ath11k_warn(ab, "failed to send wmi to delete rx tid %d\n", diff -Nru linux-6.12.74/drivers/net/wireless/ath/ath11k/reg.c linux-6.12.85/drivers/net/wireless/ath/ath11k/reg.c --- linux-6.12.74/drivers/net/wireless/ath/ath11k/reg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ath/ath11k/reg.c 2026-04-30 09:14:47.000000000 +0000 @@ -1,7 +1,7 @@ // SPDX-License-Identifier: BSD-3-Clause-Clear /* * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. - * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. */ #include @@ -926,8 +926,11 @@ */ if (ab->default_regd[pdev_idx] && !ab->new_regd[pdev_idx] && !memcmp((char *)ab->default_regd[pdev_idx]->alpha2, - (char *)reg_info->alpha2, 2)) - goto retfail; + (char *)reg_info->alpha2, 2) && + power_type == IEEE80211_REG_UNSET_AP) { + ath11k_reg_reset_info(reg_info); + return 0; + } /* Intersect new rules with default regd if a new country setting was * requested, i.e a default regd was already set during initialization diff -Nru linux-6.12.74/drivers/net/wireless/ath/ath12k/wmi.c linux-6.12.85/drivers/net/wireless/ath/ath12k/wmi.c --- linux-6.12.74/drivers/net/wireless/ath/ath12k/wmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ath/ath12k/wmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -4047,7 +4047,7 @@ pref = soc->wmi_ab.preferred_hw_mode; - if (ath12k_hw_mode_pri_map[mode] < ath12k_hw_mode_pri_map[pref]) { + if (ath12k_hw_mode_pri_map[mode] <= ath12k_hw_mode_pri_map[pref]) { svc_rdy_ext->pref_hw_mode_caps = *hw_mode_caps; soc->wmi_ab.preferred_hw_mode = mode; } diff -Nru linux-6.12.74/drivers/net/wireless/ath/ath9k/channel.c linux-6.12.85/drivers/net/wireless/ath/ath9k/channel.c --- linux-6.12.74/drivers/net/wireless/ath/ath9k/channel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ath/ath9k/channel.c 2026-04-30 09:14:47.000000000 +0000 @@ -1011,7 +1011,7 @@ skb_set_queue_mapping(skb, IEEE80211_AC_VO); if (!ieee80211_tx_prepare_skb(sc->hw, vif, skb, band, NULL)) - goto error; + return; txctl.txq = sc->tx.txq_map[IEEE80211_AC_VO]; if (ath_tx_start(sc->hw, skb, &txctl)) @@ -1124,10 +1124,8 @@ skb->priority = 7; skb_set_queue_mapping(skb, IEEE80211_AC_VO); - if (!ieee80211_tx_prepare_skb(sc->hw, vif, skb, band, &sta)) { - dev_kfree_skb_any(skb); + if (!ieee80211_tx_prepare_skb(sc->hw, vif, skb, band, &sta)) return false; - } break; default: return false; diff -Nru linux-6.12.74/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c linux-6.12.85/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c --- linux-6.12.74/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c 2026-04-30 09:14:47.000000000 +0000 @@ -152,6 +152,11 @@ bphy_err(drvr, "invalid interface index: %u\n", ifevent->ifidx); return; } + if (ifevent->bsscfgidx >= BRCMF_MAX_IFS) { + bphy_err(drvr, "invalid bsscfg index: %u\n", + ifevent->bsscfgidx); + return; + } ifp = drvr->iflist[ifevent->bsscfgidx]; diff -Nru linux-6.12.74/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c linux-6.12.85/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c --- linux-6.12.74/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/broadcom/brcm80211/brcmsmac/dma.c 2026-04-30 09:14:47.000000000 +0000 @@ -483,7 +483,7 @@ if (((desc_strtaddr + size - 1) & boundary) != (desc_strtaddr & boundary)) { *alignbits = dma_align_sizetobits(size); - dma_free_coherent(di->dmadev, size, va, *descpa); + dma_free_coherent(di->dmadev, *alloced, va, *descpa); va = dma_alloc_consistent(di, size, *alignbits, alloced, descpa); } diff -Nru linux-6.12.74/drivers/net/wireless/intel/ipw2x00/ipw2200.c linux-6.12.85/drivers/net/wireless/intel/ipw2x00/ipw2200.c --- linux-6.12.74/drivers/net/wireless/intel/ipw2x00/ipw2200.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/intel/ipw2x00/ipw2200.c 2026-04-30 09:14:47.000000000 +0000 @@ -11379,7 +11379,13 @@ {PCI_VENDOR_ID_INTEL, 0x1043, 0x8086, 0x2754, 0, 0, 0}, {PCI_VENDOR_ID_INTEL, 0x1043, 0x8086, 0x2761, 0, 0, 0}, {PCI_VENDOR_ID_INTEL, 0x1043, 0x8086, 0x2762, 0, 0, 0}, - {PCI_VDEVICE(INTEL, 0x104f), 0}, + /* + * This ID conflicts with i40e, but the devices can be differentiated + * because i40e devices use PCI_CLASS_NETWORK_ETHERNET and ipw2200 + * devices use PCI_CLASS_NETWORK_OTHER. + */ + {PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x104f), + PCI_CLASS_NETWORK_OTHER << 8, 0xffff00, 0}, {PCI_VDEVICE(INTEL, 0x4220), 0}, /* BG */ {PCI_VDEVICE(INTEL, 0x4221), 0}, /* BG */ {PCI_VDEVICE(INTEL, 0x4223), 0}, /* ABG */ diff -Nru linux-6.12.74/drivers/net/wireless/intel/iwlegacy/3945-mac.c linux-6.12.85/drivers/net/wireless/intel/iwlegacy/3945-mac.c --- linux-6.12.74/drivers/net/wireless/intel/iwlegacy/3945-mac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/intel/iwlegacy/3945-mac.c 2026-04-30 09:14:47.000000000 +0000 @@ -3262,7 +3262,9 @@ D_INFO("Invoking measurement of type %d on " "channel %d (for '%s')\n", type, params.channel, buf); + mutex_lock(&il->mutex); il3945_get_measurement(il, ¶ms, type); + mutex_unlock(&il->mutex); return count; } diff -Nru linux-6.12.74/drivers/net/wireless/intel/iwlegacy/4965-mac.c linux-6.12.85/drivers/net/wireless/intel/iwlegacy/4965-mac.c --- linux-6.12.74/drivers/net/wireless/intel/iwlegacy/4965-mac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/intel/iwlegacy/4965-mac.c 2026-04-30 09:14:47.000000000 +0000 @@ -4606,7 +4606,9 @@ if (ret) IL_INFO("%s is not in decimal form.\n", buf); else { + mutex_lock(&il->mutex); ret = il_set_tx_power(il, val, false); + mutex_unlock(&il->mutex); if (ret) IL_ERR("failed setting tx power (0x%08x).\n", ret); else diff -Nru linux-6.12.74/drivers/net/wireless/intel/iwlwifi/mvm/d3.c linux-6.12.85/drivers/net/wireless/intel/iwlwifi/mvm/d3.c --- linux-6.12.74/drivers/net/wireless/intel/iwlwifi/mvm/d3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/intel/iwlwifi/mvm/d3.c 2026-04-30 09:14:47.000000000 +0000 @@ -3195,7 +3195,7 @@ if (IS_ERR_OR_NULL(vif)) return; - if (len < sizeof(struct iwl_scan_offload_match_info)) { + if (len < sizeof(struct iwl_scan_offload_match_info) + matches_len) { IWL_ERR(mvm, "Invalid scan match info notification\n"); return; } diff -Nru linux-6.12.74/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c linux-6.12.85/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c --- linux-6.12.74/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c 2026-04-30 09:14:47.000000000 +0000 @@ -1816,6 +1816,20 @@ mvmvif = iwl_mvm_vif_from_mac80211(vif); + /* + * len_low should be 2 + n*13 (where n is the number of descriptors. + * 13 is the size of a NoA descriptor). We can have either one or two + * descriptors. + */ + if (IWL_FW_CHECK(mvm, notif->noa_active && + notif->noa_attr.len_low != 2 + + sizeof(struct ieee80211_p2p_noa_desc) && + notif->noa_attr.len_low != 2 + + sizeof(struct ieee80211_p2p_noa_desc) * 2, + "Invalid noa_attr.len_low (%d)\n", + notif->noa_attr.len_low)) + return; + new_data = kzalloc(sizeof(*new_data), GFP_KERNEL); if (!new_data) return; diff -Nru linux-6.12.74/drivers/net/wireless/marvell/libertas/if_usb.c linux-6.12.85/drivers/net/wireless/marvell/libertas/if_usb.c --- linux-6.12.74/drivers/net/wireless/marvell/libertas/if_usb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/marvell/libertas/if_usb.c 2026-04-30 09:14:47.000000000 +0000 @@ -426,6 +426,8 @@ goto tx_ret; } + usb_kill_urb(cardp->tx_urb); + usb_fill_bulk_urb(cardp->tx_urb, cardp->udev, usb_sndbulkpipe(cardp->udev, cardp->ep_out), diff -Nru linux-6.12.74/drivers/net/wireless/marvell/libertas/main.c linux-6.12.85/drivers/net/wireless/marvell/libertas/main.c --- linux-6.12.74/drivers/net/wireless/marvell/libertas/main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/marvell/libertas/main.c 2026-04-30 09:14:47.000000000 +0000 @@ -881,8 +881,8 @@ { lbs_free_cmd_buffer(priv); kfifo_free(&priv->event_fifo); - del_timer(&priv->command_timer); - del_timer(&priv->tx_lockup_timer); + timer_delete_sync(&priv->command_timer); + timer_delete_sync(&priv->tx_lockup_timer); del_timer(&priv->auto_deepsleep_timer); } diff -Nru linux-6.12.74/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c linux-6.12.85/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c --- linux-6.12.74/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/mediatek/mt76/mt76_connac_mac.c 2026-04-30 09:14:47.000000000 +0000 @@ -396,6 +396,7 @@ u32 val; if (ieee80211_is_action(fc) && + skb->len >= IEEE80211_MIN_ACTION_SIZE + 1 + 1 + 2 && mgmt->u.action.category == WLAN_CATEGORY_BACK && mgmt->u.action.u.addba_req.action_code == WLAN_ACTION_ADDBA_REQ) { u16 capab = le16_to_cpu(mgmt->u.action.u.addba_req.capab); diff -Nru linux-6.12.74/drivers/net/wireless/mediatek/mt76/mt7925/mac.c linux-6.12.85/drivers/net/wireless/mediatek/mt76/mt7925/mac.c --- linux-6.12.74/drivers/net/wireless/mediatek/mt76/mt7925/mac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/mediatek/mt76/mt7925/mac.c 2026-04-30 09:14:47.000000000 +0000 @@ -671,6 +671,7 @@ u32 val; if (ieee80211_is_action(fc) && + skb->len >= IEEE80211_MIN_ACTION_SIZE + 1 && mgmt->u.action.category == WLAN_CATEGORY_BACK && mgmt->u.action.u.addba_req.action_code == WLAN_ACTION_ADDBA_REQ) tid = MT_TX_ADDBA; diff -Nru linux-6.12.74/drivers/net/wireless/mediatek/mt76/mt7996/mac.c linux-6.12.85/drivers/net/wireless/mediatek/mt76/mt7996/mac.c --- linux-6.12.74/drivers/net/wireless/mediatek/mt76/mt7996/mac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/mediatek/mt76/mt7996/mac.c 2026-04-30 09:14:47.000000000 +0000 @@ -759,6 +759,7 @@ u32 val; if (ieee80211_is_action(fc) && + skb->len >= IEEE80211_MIN_ACTION_SIZE + 1 && mgmt->u.action.category == WLAN_CATEGORY_BACK && mgmt->u.action.u.addba_req.action_code == WLAN_ACTION_ADDBA_REQ) tid = MT_TX_ADDBA; diff -Nru linux-6.12.74/drivers/net/wireless/microchip/wilc1000/hif.c linux-6.12.85/drivers/net/wireless/microchip/wilc1000/hif.c --- linux-6.12.74/drivers/net/wireless/microchip/wilc1000/hif.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/microchip/wilc1000/hif.c 2026-04-30 09:14:47.000000000 +0000 @@ -163,7 +163,7 @@ u32 index = 0; u32 i, scan_timeout; u8 *buffer; - u8 valuesize = 0; + u32 valuesize = 0; u8 *search_ssid_vals = NULL; const u8 ch_list_len = request->n_channels; struct host_if_drv *hif_drv = vif->hif_drv; diff -Nru linux-6.12.74/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c linux-6.12.85/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c --- linux-6.12.74/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ralink/rt2x00/rt2x00usb.c 2026-04-30 09:14:47.000000000 +0000 @@ -830,7 +830,7 @@ if (retval) goto exit_free_device; - rt2x00dev->anchor = devm_kmalloc(&usb_dev->dev, + rt2x00dev->anchor = devm_kmalloc(&usb_intf->dev, sizeof(struct usb_anchor), GFP_KERNEL); if (!rt2x00dev->anchor) { diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw88/main.c linux-6.12.85/drivers/net/wireless/realtek/rtw88/main.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw88/main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw88/main.c 2026-04-30 09:14:47.000000000 +0000 @@ -709,10 +709,10 @@ } EXPORT_SYMBOL(rtw_set_rx_freq_band); -void rtw_set_dtim_period(struct rtw_dev *rtwdev, int dtim_period) +void rtw_set_dtim_period(struct rtw_dev *rtwdev, u8 dtim_period) { rtw_write32_set(rtwdev, REG_TCR, BIT_TCR_UPDATE_TIMIE); - rtw_write8(rtwdev, REG_DTIM_COUNTER_ROOT, dtim_period - 1); + rtw_write8(rtwdev, REG_DTIM_COUNTER_ROOT, dtim_period ? dtim_period - 1 : 0); } void rtw_update_channel(struct rtw_dev *rtwdev, u8 center_channel, @@ -1629,14 +1629,41 @@ return len; } +static struct ieee80211_supported_band * +rtw_sband_dup(struct rtw_dev *rtwdev, + const struct ieee80211_supported_band *sband) +{ + struct ieee80211_supported_band *dup; + + dup = devm_kmemdup(rtwdev->dev, sband, sizeof(*sband), GFP_KERNEL); + if (!dup) + return NULL; + + dup->channels = devm_kmemdup_array(rtwdev->dev, sband->channels, + sband->n_channels, + sizeof(*sband->channels), + GFP_KERNEL); + if (!dup->channels) + return NULL; + + dup->bitrates = devm_kmemdup_array(rtwdev->dev, sband->bitrates, + sband->n_bitrates, + sizeof(*sband->bitrates), + GFP_KERNEL); + if (!dup->bitrates) + return NULL; + + return dup; +} + static void rtw_set_supported_band(struct ieee80211_hw *hw, const struct rtw_chip_info *chip) { - struct rtw_dev *rtwdev = hw->priv; struct ieee80211_supported_band *sband; + struct rtw_dev *rtwdev = hw->priv; if (chip->band & RTW_BAND_2G) { - sband = kmemdup(&rtw_band_2ghz, sizeof(*sband), GFP_KERNEL); + sband = rtw_sband_dup(rtwdev, &rtw_band_2ghz); if (!sband) goto err_out; if (chip->ht_supported) @@ -1645,7 +1672,7 @@ } if (chip->band & RTW_BAND_5G) { - sband = kmemdup(&rtw_band_5ghz, sizeof(*sband), GFP_KERNEL); + sband = rtw_sband_dup(rtwdev, &rtw_band_5ghz); if (!sband) goto err_out; if (chip->ht_supported) @@ -1661,13 +1688,6 @@ rtw_err(rtwdev, "failed to set supported band\n"); } -static void rtw_unset_supported_band(struct ieee80211_hw *hw, - const struct rtw_chip_info *chip) -{ - kfree(hw->wiphy->bands[NL80211_BAND_2GHZ]); - kfree(hw->wiphy->bands[NL80211_BAND_5GHZ]); -} - static void rtw_vif_smps_iter(void *data, u8 *mac, struct ieee80211_vif *vif) { @@ -2285,10 +2305,7 @@ void rtw_unregister_hw(struct rtw_dev *rtwdev, struct ieee80211_hw *hw) { - const struct rtw_chip_info *chip = rtwdev->chip; - ieee80211_unregister_hw(hw); - rtw_unset_supported_band(hw, chip); rtw_debugfs_deinit(rtwdev); } EXPORT_SYMBOL(rtw_unregister_hw); diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw88/main.h linux-6.12.85/drivers/net/wireless/realtek/rtw88/main.h --- linux-6.12.74/drivers/net/wireless/realtek/rtw88/main.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw88/main.h 2026-04-30 09:14:47.000000000 +0000 @@ -2169,7 +2169,7 @@ } void rtw_set_rx_freq_band(struct rtw_rx_pkt_stat *pkt_stat, u8 channel); -void rtw_set_dtim_period(struct rtw_dev *rtwdev, int dtim_period); +void rtw_set_dtim_period(struct rtw_dev *rtwdev, u8 dtim_period); void rtw_get_channel_params(struct cfg80211_chan_def *chandef, struct rtw_channel_params *ch_param); bool check_hw_ready(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 target); diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw88/rtw8821cu.c linux-6.12.85/drivers/net/wireless/realtek/rtw88/rtw8821cu.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw88/rtw8821cu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw88/rtw8821cu.c 2026-04-30 09:14:47.000000000 +0000 @@ -37,6 +37,8 @@ .driver_info = (kernel_ulong_t)&(rtw8821c_hw_spec) }, /* Edimax */ { USB_DEVICE_AND_INTERFACE_INFO(0x7392, 0xd811, 0xff, 0xff, 0xff), .driver_info = (kernel_ulong_t)&(rtw8821c_hw_spec) }, /* Edimax */ + { USB_DEVICE_AND_INTERFACE_INFO(0x2c4e, 0x0105, 0xff, 0xff, 0xff), + .driver_info = (kernel_ulong_t)&(rtw8821c_hw_spec) }, /* Mercusys */ {}, }; MODULE_DEVICE_TABLE(usb, rtw_8821cu_id_table); diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw88/rtw8822b.c linux-6.12.85/drivers/net/wireless/realtek/rtw88/rtw8822b.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw88/rtw8822b.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw88/rtw8822b.c 2026-04-30 09:14:47.000000000 +0000 @@ -1045,7 +1045,8 @@ hal->antenna_tx = antenna_tx; hal->antenna_rx = antenna_rx; - rtw8822b_config_trx_mode(rtwdev, antenna_tx, antenna_rx, false); + if (test_bit(RTW_FLAG_POWERON, rtwdev->flags)) + rtw8822b_config_trx_mode(rtwdev, antenna_tx, antenna_rx, false); return 0; } diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw88/usb.c linux-6.12.85/drivers/net/wireless/realtek/rtw88/usb.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw88/usb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw88/usb.c 2026-04-30 09:14:47.000000000 +0000 @@ -953,7 +953,7 @@ struct usb_interface *intf) { struct rtw_usb *rtwusb = rtw_get_usb_priv(rtwdev); - struct usb_device *udev = usb_get_dev(interface_to_usbdev(intf)); + struct usb_device *udev = interface_to_usbdev(intf); int ret; rtwusb->udev = udev; @@ -979,7 +979,6 @@ { struct rtw_usb *rtwusb = rtw_get_usb_priv(rtwdev); - usb_put_dev(rtwusb->udev); kfree(rtwusb->usb_data); usb_set_intfdata(intf, NULL); } diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/fw.c linux-6.12.85/drivers/net/wireless/realtek/rtw89/fw.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/fw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/fw.c 2026-04-30 09:14:47.000000000 +0000 @@ -6696,6 +6696,7 @@ struct cfg80211_scan_request *req = &scan_req->req; const struct rtw89_chan *chan = rtw89_chan_get(rtwdev, rtwvif_link->chanctx_idx); + struct ieee80211_vif *vif = rtwvif_link_to_vif(rtwvif_link); struct rtw89_vif *rtwvif = rtwvif_link->rtwvif; u32 rx_fltr = rtwdev->hal.rx_fltr; u8 mac_addr[ETH_ALEN]; @@ -6714,6 +6715,8 @@ if (req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR) get_random_mask_addr(mac_addr, req->mac_addr, req->mac_addr_mask); + else if (ieee80211_vif_is_mld(vif)) + ether_addr_copy(mac_addr, vif->addr); else ether_addr_copy(mac_addr, rtwvif_link->mac_addr); rtw89_core_scan_start(rtwdev, rtwvif_link, mac_addr, true); diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/mac.c linux-6.12.85/drivers/net/wireless/realtek/rtw89/mac.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/mac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/mac.c 2026-04-30 09:14:47.000000000 +0000 @@ -6673,6 +6673,7 @@ .check_mac_en = rtw89_mac_check_mac_en_ax, .sys_init = sys_init_ax, .trx_init = trx_init_ax, + .err_imr_ctrl = err_imr_ctrl_ax, .hci_func_en = rtw89_mac_hci_func_en_ax, .dmac_func_pre_en = rtw89_mac_dmac_func_pre_en_ax, .dle_func_en = dle_func_en_ax, diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/mac.h linux-6.12.85/drivers/net/wireless/realtek/rtw89/mac.h --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/mac.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/mac.h 2026-04-30 09:14:47.000000000 +0000 @@ -947,6 +947,7 @@ enum rtw89_mac_hwmod_sel sel); int (*sys_init)(struct rtw89_dev *rtwdev); int (*trx_init)(struct rtw89_dev *rtwdev); + void (*err_imr_ctrl)(struct rtw89_dev *rtwdev, bool en); void (*hci_func_en)(struct rtw89_dev *rtwdev); void (*dmac_func_pre_en)(struct rtw89_dev *rtwdev); void (*dle_func_en)(struct rtw89_dev *rtwdev, bool enable); diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/mac_be.c linux-6.12.85/drivers/net/wireless/realtek/rtw89/mac_be.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/mac_be.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/mac_be.c 2026-04-30 09:14:47.000000000 +0000 @@ -1166,7 +1166,7 @@ reg = rtw89_mac_reg_by_idx(rtwdev, R_BE_RESP_CSI_RESERVED_PAGE, mac_idx); rtw89_write32_mask(rtwdev, reg, B_BE_CSI_RESERVED_START_PAGE_MASK, qt_cfg.pktid); - rtw89_write32_mask(rtwdev, reg, B_BE_CSI_RESERVED_PAGE_NUM_MASK, qt_cfg.pg_num); + rtw89_write32_mask(rtwdev, reg, B_BE_CSI_RESERVED_PAGE_NUM_MASK, qt_cfg.pg_num + 1); return 0; } @@ -2575,6 +2575,7 @@ .check_mac_en = rtw89_mac_check_mac_en_be, .sys_init = sys_init_be, .trx_init = trx_init_be, + .err_imr_ctrl = err_imr_ctrl_be, .hci_func_en = rtw89_mac_hci_func_en_be, .dmac_func_pre_en = rtw89_mac_dmac_func_pre_en_be, .dle_func_en = dle_func_en_be, diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/pci.c linux-6.12.85/drivers/net/wireless/realtek/rtw89/pci.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -4250,6 +4250,7 @@ rtw89_write32_clr(rtwdev, R_AX_PCIE_PS_CTRL_V1, B_AX_SEL_REQ_ENTR_L1); } + rtw89_pci_hci_ldo(rtwdev); rtw89_pci_l2_hci_ldo(rtwdev); rtw89_pci_disable_eq(rtwdev); rtw89_pci_cfg_dac(rtwdev); diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/rtw8922a.c linux-6.12.85/drivers/net/wireless/realtek/rtw89/rtw8922a.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/rtw8922a.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/rtw8922a.c 2026-04-30 09:14:47.000000000 +0000 @@ -630,16 +630,30 @@ static int rtw8922a_read_efuse(struct rtw89_dev *rtwdev, u8 *log_map, enum rtw89_efuse_block block) { + struct rtw89_efuse *efuse = &rtwdev->efuse; + int ret; + switch (block) { case RTW89_EFUSE_BLOCK_HCI_DIG_PCIE_SDIO: - return rtw8922a_read_efuse_pci_sdio(rtwdev, log_map); + ret = rtw8922a_read_efuse_pci_sdio(rtwdev, log_map); + break; case RTW89_EFUSE_BLOCK_HCI_DIG_USB: - return rtw8922a_read_efuse_usb(rtwdev, log_map); + ret = rtw8922a_read_efuse_usb(rtwdev, log_map); + break; case RTW89_EFUSE_BLOCK_RF: - return rtw8922a_read_efuse_rf(rtwdev, log_map); + ret = rtw8922a_read_efuse_rf(rtwdev, log_map); + break; default: - return 0; + ret = 0; + break; } + + if (!ret && is_zero_ether_addr(efuse->addr)) { + rtw89_info(rtwdev, "efuse mac address is zero, using random mac\n"); + eth_random_addr(efuse->addr); + } + + return ret; } #define THM_TRIM_POSITIVE_MASK BIT(6) @@ -1690,6 +1704,32 @@ } #define DIGITAL_PWR_COMP_REG_NUM 22 +static const u32 rtw8922a_digital_pwr_comp_2g_s0_val[][DIGITAL_PWR_COMP_REG_NUM] = { + {0x012C0064, 0x04B00258, 0x00432710, 0x019000A7, 0x06400320, + 0x0D05091D, 0x14D50FA0, 0x00000000, 0x01010000, 0x00000101, + 0x01010101, 0x02020201, 0x02010000, 0x03030202, 0x00000303, + 0x03020101, 0x06060504, 0x01010000, 0x06050403, 0x01000606, + 0x05040202, 0x07070706}, + {0x012C0064, 0x04B00258, 0x00432710, 0x019000A7, 0x06400320, + 0x0D05091D, 0x14D50FA0, 0x00000000, 0x01010100, 0x00000101, + 0x01000000, 0x01010101, 0x01010000, 0x02020202, 0x00000404, + 0x03020101, 0x04040303, 0x02010000, 0x03030303, 0x00000505, + 0x03030201, 0x05050303}, +}; + +static const u32 rtw8922a_digital_pwr_comp_2g_s1_val[][DIGITAL_PWR_COMP_REG_NUM] = { + {0x012C0064, 0x04B00258, 0x00432710, 0x019000A7, 0x06400320, + 0x0D05091D, 0x14D50FA0, 0x01010000, 0x01010101, 0x00000101, + 0x01010100, 0x01010101, 0x01010000, 0x02020202, 0x01000202, + 0x02020101, 0x03030202, 0x02010000, 0x05040403, 0x01000606, + 0x05040302, 0x07070605}, + {0x012C0064, 0x04B00258, 0x00432710, 0x019000A7, 0x06400320, + 0x0D05091D, 0x14D50FA0, 0x00000000, 0x01010100, 0x00000101, + 0x01010000, 0x02020201, 0x02010100, 0x03030202, 0x01000404, + 0x04030201, 0x05050404, 0x01010100, 0x04030303, 0x01000505, + 0x03030101, 0x05050404}, +}; + static const u32 rtw8922a_digital_pwr_comp_val[][DIGITAL_PWR_COMP_REG_NUM] = { {0x012C0096, 0x044C02BC, 0x00322710, 0x015E0096, 0x03C8028A, 0x0BB80708, 0x17701194, 0x02020100, 0x03030303, 0x01000303, @@ -1704,7 +1744,7 @@ }; static void rtw8922a_set_digital_pwr_comp(struct rtw89_dev *rtwdev, - bool enable, u8 nss, + u8 band, u8 nss, enum rtw89_rf_path path) { static const u32 ltpc_t0[2] = {R_BE_LTPC_T0_PATH0, R_BE_LTPC_T0_PATH1}; @@ -1712,14 +1752,25 @@ u32 addr, val; u32 i; - if (nss == 1) - digital_pwr_comp = rtw8922a_digital_pwr_comp_val[0]; - else - digital_pwr_comp = rtw8922a_digital_pwr_comp_val[1]; + if (nss == 1) { + if (band == RTW89_BAND_2G) + digital_pwr_comp = path == RF_PATH_A ? + rtw8922a_digital_pwr_comp_2g_s0_val[0] : + rtw8922a_digital_pwr_comp_2g_s1_val[0]; + else + digital_pwr_comp = rtw8922a_digital_pwr_comp_val[0]; + } else { + if (band == RTW89_BAND_2G) + digital_pwr_comp = path == RF_PATH_A ? + rtw8922a_digital_pwr_comp_2g_s0_val[1] : + rtw8922a_digital_pwr_comp_2g_s1_val[1]; + else + digital_pwr_comp = rtw8922a_digital_pwr_comp_val[1]; + } addr = ltpc_t0[path]; for (i = 0; i < DIGITAL_PWR_COMP_REG_NUM; i++, addr += 4) { - val = enable ? digital_pwr_comp[i] : 0; + val = digital_pwr_comp[i]; rtw89_phy_write32(rtwdev, addr, val); } } @@ -1728,7 +1779,7 @@ enum rtw89_phy_idx phy_idx) { const struct rtw89_chan *chan = rtw89_chan_get(rtwdev, RTW89_CHANCTX_0); - bool enable = chan->band_type != RTW89_BAND_2G; + u8 band = chan->band_type; u8 path; if (rtwdev->mlo_dbcc_mode == MLO_1_PLUS_1_1RF) { @@ -1736,10 +1787,10 @@ path = RF_PATH_A; else path = RF_PATH_B; - rtw8922a_set_digital_pwr_comp(rtwdev, enable, 1, path); + rtw8922a_set_digital_pwr_comp(rtwdev, band, 1, path); } else { - rtw8922a_set_digital_pwr_comp(rtwdev, enable, 2, RF_PATH_A); - rtw8922a_set_digital_pwr_comp(rtwdev, enable, 2, RF_PATH_B); + rtw8922a_set_digital_pwr_comp(rtwdev, band, 2, RF_PATH_A); + rtw8922a_set_digital_pwr_comp(rtwdev, band, 2, RF_PATH_B); } } diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/ser.c linux-6.12.85/drivers/net/wireless/realtek/rtw89/ser.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/ser.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/ser.c 2026-04-30 09:14:47.000000000 +0000 @@ -429,6 +429,14 @@ rtw89_mac_set_err_status(rtwdev, MAC_AX_ERR_L1_RCVY_EN); } +static void hal_enable_err_imr(struct rtw89_ser *ser) +{ + struct rtw89_dev *rtwdev = container_of(ser, struct rtw89_dev, ser); + const struct rtw89_mac_gen_def *mac = rtwdev->chip->mac_def; + + mac->err_imr_ctrl(rtwdev, true); +} + /* state handler */ static void ser_idle_st_hdl(struct rtw89_ser *ser, u8 evt) { @@ -545,6 +553,8 @@ break; case SER_EV_MAC_RESET_DONE: + hal_enable_err_imr(ser); + ser_state_goto(ser, SER_IDLE_ST); break; diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/wow.c linux-6.12.85/drivers/net/wireless/realtek/rtw89/wow.c --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/wow.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/wow.c 2026-04-30 09:14:47.000000000 +0000 @@ -759,6 +759,10 @@ reason = rtw89_read8(rtwdev, wow_reason_reg); switch (reason) { + case RTW89_WOW_RSN_RX_DISASSOC: + wakeup.disconnect = true; + rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: Rx disassoc\n"); + break; case RTW89_WOW_RSN_RX_DEAUTH: wakeup.disconnect = true; rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: Rx deauth\n"); diff -Nru linux-6.12.74/drivers/net/wireless/realtek/rtw89/wow.h linux-6.12.85/drivers/net/wireless/realtek/rtw89/wow.h --- linux-6.12.74/drivers/net/wireless/realtek/rtw89/wow.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/realtek/rtw89/wow.h 2026-04-30 09:14:47.000000000 +0000 @@ -28,6 +28,7 @@ enum rtw89_wake_reason { RTW89_WOW_RSN_RX_PTK_REKEY = 0x1, RTW89_WOW_RSN_RX_GTK_REKEY = 0x2, + RTW89_WOW_RSN_RX_DISASSOC = 0x4, RTW89_WOW_RSN_RX_DEAUTH = 0x8, RTW89_WOW_RSN_DISCONNECT = 0x10, RTW89_WOW_RSN_RX_MAGIC_PKT = 0x21, diff -Nru linux-6.12.74/drivers/net/wireless/rsi/rsi_91x_mac80211.c linux-6.12.85/drivers/net/wireless/rsi/rsi_91x_mac80211.c --- linux-6.12.74/drivers/net/wireless/rsi/rsi_91x_mac80211.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/rsi/rsi_91x_mac80211.c 2026-04-30 09:14:47.000000000 +0000 @@ -666,7 +666,7 @@ struct rsi_hw *adapter = hw->priv; struct rsi_common *common = adapter->priv; struct ieee80211_conf *conf = &hw->conf; - int status = -EOPNOTSUPP; + int status = 0; mutex_lock(&common->mutex); diff -Nru linux-6.12.74/drivers/net/wireless/st/cw1200/pm.c linux-6.12.85/drivers/net/wireless/st/cw1200/pm.c --- linux-6.12.74/drivers/net/wireless/st/cw1200/pm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/st/cw1200/pm.c 2026-04-30 09:14:47.000000000 +0000 @@ -264,12 +264,14 @@ wiphy_err(priv->hw->wiphy, "PM request failed: %d. WoW is disabled.\n", ret); cw1200_wow_resume(hw); + mutex_unlock(&priv->conf_mutex); return -EBUSY; } /* Force resume if event is coming from the device. */ if (atomic_read(&priv->bh_rx)) { cw1200_wow_resume(hw); + mutex_unlock(&priv->conf_mutex); return -EAGAIN; } diff -Nru linux-6.12.74/drivers/net/wireless/ti/wl1251/tx.c linux-6.12.85/drivers/net/wireless/ti/wl1251/tx.c --- linux-6.12.74/drivers/net/wireless/ti/wl1251/tx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ti/wl1251/tx.c 2026-04-30 09:14:47.000000000 +0000 @@ -402,12 +402,14 @@ int hdrlen; u8 *frame; - skb = wl->tx_frames[result->id]; - if (skb == NULL) { - wl1251_error("SKB for packet %d is NULL", result->id); + if (unlikely(result->id >= ARRAY_SIZE(wl->tx_frames) || + wl->tx_frames[result->id] == NULL)) { + wl1251_error("invalid packet id %u", result->id); return; } + skb = wl->tx_frames[result->id]; + info = IEEE80211_SKB_CB(skb); if (!(info->flags & IEEE80211_TX_CTL_NO_ACK) && diff -Nru linux-6.12.74/drivers/net/wireless/ti/wlcore/main.c linux-6.12.85/drivers/net/wireless/ti/wlcore/main.c --- linux-6.12.74/drivers/net/wireless/ti/wlcore/main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ti/wlcore/main.c 2026-04-30 09:14:47.000000000 +0000 @@ -1879,6 +1879,8 @@ wl->wow_enabled); WARN_ON(!wl->wow_enabled); + mutex_lock(&wl->mutex); + ret = pm_runtime_force_resume(wl->dev); if (ret < 0) { wl1271_error("ELP wakeup failure!"); @@ -1895,8 +1897,6 @@ run_irq_work = true; spin_unlock_irqrestore(&wl->wl_lock, flags); - mutex_lock(&wl->mutex); - /* test the recovery flag before calling any SDIO functions */ pending_recovery = test_bit(WL1271_FLAG_RECOVERY_IN_PROGRESS, &wl->flags); diff -Nru linux-6.12.74/drivers/net/wireless/ti/wlcore/tx.c linux-6.12.85/drivers/net/wireless/ti/wlcore/tx.c --- linux-6.12.74/drivers/net/wireless/ti/wlcore/tx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/ti/wlcore/tx.c 2026-04-30 09:14:47.000000000 +0000 @@ -210,7 +210,7 @@ if (skb_headroom(skb) < (total_len - skb->len) && pskb_expand_head(skb, (total_len - skb->len), 0, GFP_ATOMIC)) { wl1271_free_tx_id(wl, id); - return -EAGAIN; + return -ENOMEM; } desc = skb_push(skb, total_len - skb->len); diff -Nru linux-6.12.74/drivers/net/wireless/virtual/mac80211_hwsim.c linux-6.12.85/drivers/net/wireless/virtual/mac80211_hwsim.c --- linux-6.12.74/drivers/net/wireless/virtual/mac80211_hwsim.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/virtual/mac80211_hwsim.c 2026-04-30 09:14:47.000000000 +0000 @@ -2977,7 +2977,6 @@ hwsim->tmp_chan->band, NULL)) { rcu_read_unlock(); - kfree_skb(probe); continue; } diff -Nru linux-6.12.74/drivers/net/wireless/virtual/virt_wifi.c linux-6.12.85/drivers/net/wireless/virtual/virt_wifi.c --- linux-6.12.74/drivers/net/wireless/virtual/virt_wifi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wireless/virtual/virt_wifi.c 2026-04-30 09:14:47.000000000 +0000 @@ -555,7 +555,6 @@ eth_hw_addr_inherit(dev, priv->lowerdev); netif_stacked_transfer_operstate(priv->lowerdev, dev); - SET_NETDEV_DEV(dev, &priv->lowerdev->dev); dev->ieee80211_ptr = kzalloc(sizeof(*dev->ieee80211_ptr), GFP_KERNEL); if (!dev->ieee80211_ptr) { diff -Nru linux-6.12.74/drivers/net/wwan/mhi_wwan_mbim.c linux-6.12.85/drivers/net/wwan/mhi_wwan_mbim.c --- linux-6.12.74/drivers/net/wwan/mhi_wwan_mbim.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/wwan/mhi_wwan_mbim.c 2026-04-30 09:14:47.000000000 +0000 @@ -98,7 +98,8 @@ static int mhi_mbim_get_link_mux_id(struct mhi_controller *cntrl) { if (strcmp(cntrl->name, "foxconn-dw5934e") == 0 || - strcmp(cntrl->name, "foxconn-t99w640") == 0) + strcmp(cntrl->name, "foxconn-t99w640") == 0 || + strcmp(cntrl->name, "foxconn-t99w760") == 0) return WDS_BIND_MUX_DATA_PORT_MUX_ID; return 0; diff -Nru linux-6.12.74/drivers/net/xen-netback/xenbus.c linux-6.12.85/drivers/net/xen-netback/xenbus.c --- linux-6.12.74/drivers/net/xen-netback/xenbus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/net/xen-netback/xenbus.c 2026-04-30 09:14:47.000000000 +0000 @@ -735,10 +735,11 @@ */ requested_num_queues = xenbus_read_unsigned(dev->otherend, "multi-queue-num-queues", 1); - if (requested_num_queues > xenvif_max_queues) { + if (requested_num_queues > xenvif_max_queues || + requested_num_queues == 0) { /* buggy or malicious guest */ xenbus_dev_fatal(dev, -EINVAL, - "guest requested %u queues, exceeding the maximum of %u.", + "guest requested %u queues, but valid range is 1 - %u.", requested_num_queues, xenvif_max_queues); return; } diff -Nru linux-6.12.74/drivers/nfc/nxp-nci/i2c.c linux-6.12.85/drivers/nfc/nxp-nci/i2c.c --- linux-6.12.74/drivers/nfc/nxp-nci/i2c.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nfc/nxp-nci/i2c.c 2026-04-30 09:14:47.000000000 +0000 @@ -47,8 +47,8 @@ { struct nxp_nci_i2c_phy *phy = (struct nxp_nci_i2c_phy *) phy_id; - gpiod_set_value(phy->gpiod_fw, (mode == NXP_NCI_MODE_FW) ? 1 : 0); - gpiod_set_value(phy->gpiod_en, (mode != NXP_NCI_MODE_COLD) ? 1 : 0); + gpiod_set_value_cansleep(phy->gpiod_fw, (mode == NXP_NCI_MODE_FW) ? 1 : 0); + gpiod_set_value_cansleep(phy->gpiod_en, (mode != NXP_NCI_MODE_COLD) ? 1 : 0); usleep_range(10000, 15000); if (mode == NXP_NCI_MODE_COLD) @@ -305,7 +305,7 @@ r = request_threaded_irq(client->irq, NULL, nxp_nci_i2c_irq_thread_fn, - IRQF_TRIGGER_RISING | IRQF_ONESHOT, + IRQF_ONESHOT, NXP_NCI_I2C_DRIVER_NAME, phy); if (r < 0) nfc_err(&client->dev, "Unable to register IRQ handler\n"); diff -Nru linux-6.12.74/drivers/nfc/pn533/uart.c linux-6.12.85/drivers/nfc/pn533/uart.c --- linux-6.12.74/drivers/nfc/pn533/uart.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nfc/pn533/uart.c 2026-04-30 09:14:47.000000000 +0000 @@ -211,14 +211,22 @@ del_timer(&dev->cmd_timeout); for (i = 0; i < count; i++) { + if (!dev->recv_skb) { + dev->recv_skb = alloc_skb(PN532_UART_SKB_BUFF_LEN, + GFP_KERNEL); + if (!dev->recv_skb) + return i; + } + + if (unlikely(!skb_tailroom(dev->recv_skb))) + skb_trim(dev->recv_skb, 0); + skb_put_u8(dev->recv_skb, *data++); if (!pn532_uart_rx_is_frame(dev->recv_skb)) continue; pn533_recv_frame(dev->priv, dev->recv_skb, 0); - dev->recv_skb = alloc_skb(PN532_UART_SKB_BUFF_LEN, GFP_KERNEL); - if (!dev->recv_skb) - return 0; + dev->recv_skb = NULL; } return i; diff -Nru linux-6.12.74/drivers/nfc/pn533/usb.c linux-6.12.85/drivers/nfc/pn533/usb.c --- linux-6.12.74/drivers/nfc/pn533/usb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nfc/pn533/usb.c 2026-04-30 09:14:47.000000000 +0000 @@ -628,6 +628,7 @@ usb_free_urb(phy->out_urb); usb_free_urb(phy->ack_urb); kfree(phy->ack_buffer); + usb_put_dev(phy->udev); nfc_info(&interface->dev, "NXP PN533 NFC device disconnected\n"); } diff -Nru linux-6.12.74/drivers/nfc/s3fwrn5/uart.c linux-6.12.85/drivers/nfc/s3fwrn5/uart.c --- linux-6.12.74/drivers/nfc/s3fwrn5/uart.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nfc/s3fwrn5/uart.c 2026-04-30 09:14:47.000000000 +0000 @@ -58,6 +58,12 @@ size_t i; for (i = 0; i < count; i++) { + if (!phy->recv_skb) { + phy->recv_skb = alloc_skb(NCI_SKB_BUFF_LEN, GFP_KERNEL); + if (!phy->recv_skb) + return i; + } + skb_put_u8(phy->recv_skb, *data++); if (phy->recv_skb->len < S3FWRN82_NCI_HEADER) @@ -69,9 +75,7 @@ s3fwrn5_recv_frame(phy->common.ndev, phy->recv_skb, phy->common.mode); - phy->recv_skb = alloc_skb(NCI_SKB_BUFF_LEN, GFP_KERNEL); - if (!phy->recv_skb) - return 0; + phy->recv_skb = NULL; } return i; diff -Nru linux-6.12.74/drivers/ntb/hw/mscc/ntb_hw_switchtec.c linux-6.12.85/drivers/ntb/hw/mscc/ntb_hw_switchtec.c --- linux-6.12.74/drivers/ntb/hw/mscc/ntb_hw_switchtec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ntb/hw/mscc/ntb_hw_switchtec.c 2026-04-30 09:14:47.000000000 +0000 @@ -1202,7 +1202,8 @@ sndev->mmio_self_ctrl); sndev->nr_lut_mw = ioread16(&sndev->mmio_self_ctrl->lut_table_entries); - sndev->nr_lut_mw = rounddown_pow_of_two(sndev->nr_lut_mw); + if (sndev->nr_lut_mw) + sndev->nr_lut_mw = rounddown_pow_of_two(sndev->nr_lut_mw); dev_dbg(&sndev->stdev->dev, "MWs: %d direct, %d lut\n", sndev->nr_direct_mw, sndev->nr_lut_mw); @@ -1212,7 +1213,8 @@ sndev->peer_nr_lut_mw = ioread16(&sndev->mmio_peer_ctrl->lut_table_entries); - sndev->peer_nr_lut_mw = rounddown_pow_of_two(sndev->peer_nr_lut_mw); + if (sndev->peer_nr_lut_mw) + sndev->peer_nr_lut_mw = rounddown_pow_of_two(sndev->peer_nr_lut_mw); dev_dbg(&sndev->stdev->dev, "Peer MWs: %d direct, %d lut\n", sndev->peer_nr_direct_mw, sndev->peer_nr_lut_mw); @@ -1314,6 +1316,12 @@ for (i = 0; i < sndev->nr_lut_mw; i++) { int idx = sndev->nr_direct_mw + i; + if (idx >= MAX_MWS) { + dev_err(&sndev->stdev->dev, + "Total number of MW cannot be bigger than %d", MAX_MWS); + break; + } + sndev->self_shared->mw_sizes[idx] = LUT_SIZE; } } diff -Nru linux-6.12.74/drivers/ntb/ntb_transport.c linux-6.12.85/drivers/ntb/ntb_transport.c --- linux-6.12.74/drivers/ntb/ntb_transport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ntb/ntb_transport.c 2026-04-30 09:14:47.000000000 +0000 @@ -1229,9 +1229,9 @@ qp->tx_max_entry = tx_size / qp->tx_max_frame; if (nt->debugfs_node_dir) { - char debugfs_name[4]; + char debugfs_name[8]; - snprintf(debugfs_name, 4, "qp%d", qp_num); + snprintf(debugfs_name, sizeof(debugfs_name), "qp%d", qp_num); qp->debugfs_dir = debugfs_create_dir(debugfs_name, nt->debugfs_node_dir); @@ -1802,12 +1802,13 @@ static void ntb_memcpy_tx(struct ntb_queue_entry *entry, void __iomem *offset) { -#ifdef ARCH_HAS_NOCACHE_UACCESS +#ifdef copy_to_nontemporal /* * Using non-temporal mov to improve performance on non-cached - * writes, even though we aren't actually copying from user space. + * writes. This only works if __iomem is strictly memory-like, + * but that is the case on x86-64 */ - __copy_from_user_inatomic_nocache(offset, entry->buf, entry->len); + copy_to_nontemporal(offset, entry->buf, entry->len); #else memcpy_toio(offset, entry->buf, entry->len); #endif diff -Nru linux-6.12.74/drivers/nvdimm/bus.c linux-6.12.85/drivers/nvdimm/bus.c --- linux-6.12.74/drivers/nvdimm/bus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvdimm/bus.c 2026-04-30 09:14:47.000000000 +0000 @@ -489,14 +489,15 @@ static void nd_async_device_register(void *d, async_cookie_t cookie) { struct device *dev = d; + struct device *parent = dev->parent; if (device_add(dev) != 0) { dev_err(dev, "%s: failed\n", __func__); put_device(dev); } put_device(dev); - if (dev->parent) - put_device(dev->parent); + if (parent) + put_device(parent); } static void nd_async_device_unregister(void *d, async_cookie_t cookie) diff -Nru linux-6.12.74/drivers/nvdimm/nd_virtio.c linux-6.12.85/drivers/nvdimm/nd_virtio.c --- linux-6.12.74/drivers/nvdimm/nd_virtio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvdimm/nd_virtio.c 2026-04-30 09:14:47.000000000 +0000 @@ -44,6 +44,8 @@ unsigned long flags; int err, err1; + guard(mutex)(&vpmem->flush_lock); + /* * Don't bother to submit the request to the device if the device is * not activated. @@ -53,7 +55,6 @@ return -EIO; } - might_sleep(); req_data = kmalloc(sizeof(*req_data), GFP_KERNEL); if (!req_data) return -ENOMEM; diff -Nru linux-6.12.74/drivers/nvdimm/virtio_pmem.c linux-6.12.85/drivers/nvdimm/virtio_pmem.c --- linux-6.12.74/drivers/nvdimm/virtio_pmem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvdimm/virtio_pmem.c 2026-04-30 09:14:47.000000000 +0000 @@ -64,6 +64,7 @@ goto out_err; } + mutex_init(&vpmem->flush_lock); vpmem->vdev = vdev; vdev->priv = vpmem; err = init_vq(vpmem); diff -Nru linux-6.12.74/drivers/nvdimm/virtio_pmem.h linux-6.12.85/drivers/nvdimm/virtio_pmem.h --- linux-6.12.74/drivers/nvdimm/virtio_pmem.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvdimm/virtio_pmem.h 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ #include #include #include +#include #include struct virtio_pmem_request { @@ -35,6 +36,9 @@ /* Virtio pmem request queue */ struct virtqueue *req_vq; + /* Serialize flush requests to the device. */ + struct mutex flush_lock; + /* nvdimm bus registers virtio pmem device */ struct nvdimm_bus *nvdimm_bus; struct nvdimm_bus_descriptor nd_desc; diff -Nru linux-6.12.74/drivers/nvme/host/core.c linux-6.12.85/drivers/nvme/host/core.c --- linux-6.12.74/drivers/nvme/host/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/host/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -4609,6 +4609,13 @@ if (ret) return ret; + /* + * If a previous admin queue exists (e.g., from before a reset), + * put it now before allocating a new one to avoid orphaning it. + */ + if (ctrl->admin_q) + blk_put_queue(ctrl->admin_q); + ctrl->admin_q = blk_mq_alloc_queue(set, &lim, NULL); if (IS_ERR(ctrl->admin_q)) { ret = PTR_ERR(ctrl->admin_q); diff -Nru linux-6.12.74/drivers/nvme/host/fabrics.c linux-6.12.85/drivers/nvme/host/fabrics.c --- linux-6.12.74/drivers/nvme/host/fabrics.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/host/fabrics.c 2026-04-30 09:14:47.000000000 +0000 @@ -1262,8 +1262,8 @@ kfree(opts->subsysnqn); kfree(opts->host_traddr); kfree(opts->host_iface); - kfree(opts->dhchap_secret); - kfree(opts->dhchap_ctrl_secret); + kfree_sensitive(opts->dhchap_secret); + kfree_sensitive(opts->dhchap_ctrl_secret); kfree(opts); } EXPORT_SYMBOL_GPL(nvmf_free_options); diff -Nru linux-6.12.74/drivers/nvme/host/pci.c linux-6.12.85/drivers/nvme/host/pci.c --- linux-6.12.74/drivers/nvme/host/pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/host/pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -343,7 +343,7 @@ /* Free memory and continue on */ nvme_dbbuf_dma_free(dev); - for (i = 1; i <= dev->online_queues; i++) + for (i = 1; i < dev->online_queues; i++) nvme_dbbuf_free(&dev->queues[i]); } } @@ -1201,14 +1201,16 @@ static void nvme_poll_irqdisable(struct nvme_queue *nvmeq) { struct pci_dev *pdev = to_pci_dev(nvmeq->dev->dev); + int irq; WARN_ON_ONCE(test_bit(NVMEQ_POLLED, &nvmeq->flags)); - disable_irq(pci_irq_vector(pdev, nvmeq->cq_vector)); + irq = pci_irq_vector(pdev, nvmeq->cq_vector); + disable_irq(irq); spin_lock(&nvmeq->cq_poll_lock); nvme_poll_cq(nvmeq, NULL); spin_unlock(&nvmeq->cq_poll_lock); - enable_irq(pci_irq_vector(pdev, nvmeq->cq_vector)); + enable_irq(irq); } static int nvme_poll(struct blk_mq_hw_ctx *hctx, struct io_comp_batch *iob) @@ -1216,7 +1218,8 @@ struct nvme_queue *nvmeq = hctx->driver_data; bool found; - if (!nvme_cqe_pending(nvmeq)) + if (!test_bit(NVMEQ_POLLED, &nvmeq->flags) || + !nvme_cqe_pending(nvmeq)) return 0; spin_lock(&nvmeq->cq_poll_lock); @@ -2454,7 +2457,13 @@ dev->nr_write_queues = write_queues; dev->nr_poll_queues = poll_queues; - nr_io_queues = dev->nr_allocated_queues - 1; + /* + * The initial number of allocated queue slots may be too large if the + * user reduced the special queue parameters. Cap the value to the + * number we need for this round. + */ + nr_io_queues = min(nvme_max_io_queues(dev), + dev->nr_allocated_queues - 1); result = nvme_set_queue_count(&dev->ctrl, &nr_io_queues); if (result < 0) return result; diff -Nru linux-6.12.74/drivers/nvme/host/pr.c linux-6.12.85/drivers/nvme/host/pr.c --- linux-6.12.74/drivers/nvme/host/pr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/host/pr.c 2026-04-30 09:14:47.000000000 +0000 @@ -200,7 +200,8 @@ static int nvme_pr_read_keys(struct block_device *bdev, struct pr_keys *keys_info) { - u32 rse_len, num_keys = keys_info->num_keys; + size_t rse_len; + u32 num_keys = keys_info->num_keys; struct nvme_reservation_status_ext *rse; int ret, i; bool eds; @@ -210,7 +211,10 @@ * enough to get enough keys to fill the return keys buffer. */ rse_len = struct_size(rse, regctl_eds, num_keys); - rse = kzalloc(rse_len, GFP_KERNEL); + if (rse_len > U32_MAX) + return -EINVAL; + + rse = kvzalloc(rse_len, GFP_KERNEL); if (!rse) return -ENOMEM; @@ -235,7 +239,7 @@ } free_rse: - kfree(rse); + kvfree(rse); return ret; } diff -Nru linux-6.12.74/drivers/nvme/target/admin-cmd.c linux-6.12.85/drivers/nvme/target/admin-cmd.c --- linux-6.12.74/drivers/nvme/target/admin-cmd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/target/admin-cmd.c 2026-04-30 09:14:47.000000000 +0000 @@ -985,7 +985,7 @@ ctrl->async_event_cmds[ctrl->nr_async_event_cmds++] = req; mutex_unlock(&ctrl->lock); - queue_work(nvmet_wq, &ctrl->async_event_work); + queue_work(nvmet_aen_wq, &ctrl->async_event_work); } void nvmet_execute_keep_alive(struct nvmet_req *req) diff -Nru linux-6.12.74/drivers/nvme/target/core.c linux-6.12.85/drivers/nvme/target/core.c --- linux-6.12.74/drivers/nvme/target/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/target/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -26,6 +26,8 @@ struct workqueue_struct *nvmet_wq; EXPORT_SYMBOL_GPL(nvmet_wq); +struct workqueue_struct *nvmet_aen_wq; +EXPORT_SYMBOL_GPL(nvmet_aen_wq); /* * This read/write semaphore is used to synchronize access to configuration @@ -205,7 +207,7 @@ list_add_tail(&aen->entry, &ctrl->async_events); mutex_unlock(&ctrl->lock); - queue_work(nvmet_wq, &ctrl->async_event_work); + queue_work(nvmet_aen_wq, &ctrl->async_event_work); } static void nvmet_add_to_changed_ns_log(struct nvmet_ctrl *ctrl, __le32 nsid) @@ -1714,9 +1716,14 @@ if (!nvmet_wq) goto out_free_buffered_work_queue; + nvmet_aen_wq = alloc_workqueue("nvmet-aen-wq", + WQ_MEM_RECLAIM | WQ_UNBOUND, 0); + if (!nvmet_aen_wq) + goto out_free_nvmet_work_queue; + error = nvmet_init_debugfs(); if (error) - goto out_free_nvmet_work_queue; + goto out_free_nvmet_aen_work_queue; error = nvmet_init_discovery(); if (error) @@ -1732,6 +1739,8 @@ nvmet_exit_discovery(); out_exit_debugfs: nvmet_exit_debugfs(); +out_free_nvmet_aen_work_queue: + destroy_workqueue(nvmet_aen_wq); out_free_nvmet_work_queue: destroy_workqueue(nvmet_wq); out_free_buffered_work_queue: @@ -1749,6 +1758,7 @@ nvmet_exit_discovery(); nvmet_exit_debugfs(); ida_destroy(&cntlid_ida); + destroy_workqueue(nvmet_aen_wq); destroy_workqueue(nvmet_wq); destroy_workqueue(buffered_io_wq); destroy_workqueue(zbd_wq); diff -Nru linux-6.12.74/drivers/nvme/target/nvmet.h linux-6.12.85/drivers/nvme/target/nvmet.h --- linux-6.12.74/drivers/nvme/target/nvmet.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/target/nvmet.h 2026-04-30 09:14:47.000000000 +0000 @@ -419,6 +419,7 @@ extern struct workqueue_struct *buffered_io_wq; extern struct workqueue_struct *zbd_wq; extern struct workqueue_struct *nvmet_wq; +extern struct workqueue_struct *nvmet_aen_wq; static inline void nvmet_set_result(struct nvmet_req *req, u32 result) { diff -Nru linux-6.12.74/drivers/nvme/target/rdma.c linux-6.12.85/drivers/nvme/target/rdma.c --- linux-6.12.74/drivers/nvme/target/rdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvme/target/rdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -2086,6 +2086,7 @@ mutex_unlock(&nvmet_rdma_queue_mutex); flush_workqueue(nvmet_wq); + flush_workqueue(nvmet_aen_wq); } static struct ib_client nvmet_rdma_ib_client = { diff -Nru linux-6.12.74/drivers/nvmem/core.c linux-6.12.85/drivers/nvmem/core.c --- linux-6.12.74/drivers/nvmem/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvmem/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -856,6 +856,7 @@ kfree(info.name); if (ret) { of_node_put(child); + of_node_put(info.np); return ret; } } diff -Nru linux-6.12.74/drivers/nvmem/imx-ocotp-ele.c linux-6.12.85/drivers/nvmem/imx-ocotp-ele.c --- linux-6.12.74/drivers/nvmem/imx-ocotp-ele.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvmem/imx-ocotp-ele.c 2026-04-30 09:14:47.000000000 +0000 @@ -131,6 +131,7 @@ static void imx_ocotp_fixup_dt_cell_info(struct nvmem_device *nvmem, struct nvmem_cell_info *cell) { + cell->raw_len = round_up(cell->bytes, 4); cell->read_post_process = imx_ocotp_cell_pp; } diff -Nru linux-6.12.74/drivers/nvmem/imx-ocotp.c linux-6.12.85/drivers/nvmem/imx-ocotp.c --- linux-6.12.74/drivers/nvmem/imx-ocotp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvmem/imx-ocotp.c 2026-04-30 09:14:47.000000000 +0000 @@ -589,6 +589,7 @@ static void imx_ocotp_fixup_dt_cell_info(struct nvmem_device *nvmem, struct nvmem_cell_info *cell) { + cell->raw_len = round_up(cell->bytes, 4); cell->read_post_process = imx_ocotp_cell_pp; } diff -Nru linux-6.12.74/drivers/nvmem/zynqmp_nvmem.c linux-6.12.85/drivers/nvmem/zynqmp_nvmem.c --- linux-6.12.74/drivers/nvmem/zynqmp_nvmem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/nvmem/zynqmp_nvmem.c 2026-04-30 09:14:47.000000000 +0000 @@ -66,7 +66,7 @@ dma_addr_t dma_buf; size_t words = bytes / WORD_INBYTES; int ret; - int value; + unsigned int value; char *data; if (bytes % WORD_INBYTES != 0) { @@ -80,7 +80,7 @@ } if (pufflag == 1 && flag == EFUSE_WRITE) { - memcpy(&value, val, bytes); + memcpy(&value, val, sizeof(value)); if ((offset == EFUSE_PUF_START_OFFSET || offset == EFUSE_PUF_MID_OFFSET) && value & P_USER_0_64_UPPER_MASK) { @@ -100,7 +100,7 @@ if (!efuse) return -ENOMEM; - data = dma_alloc_coherent(dev, sizeof(bytes), + data = dma_alloc_coherent(dev, bytes, &dma_buf, GFP_KERNEL); if (!data) { ret = -ENOMEM; @@ -134,7 +134,7 @@ if (flag == EFUSE_READ) memcpy(val, data, bytes); efuse_access_err: - dma_free_coherent(dev, sizeof(bytes), + dma_free_coherent(dev, bytes, data, dma_buf); efuse_data_fail: dma_free_coherent(dev, sizeof(struct xilinx_efuse), diff -Nru linux-6.12.74/drivers/of/kexec.c linux-6.12.85/drivers/of/kexec.c --- linux-6.12.74/drivers/of/kexec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/of/kexec.c 2026-04-30 09:14:47.000000000 +0000 @@ -128,7 +128,6 @@ { int ret, len; unsigned long tmp_addr; - unsigned long start_pfn, end_pfn; size_t tmp_size; const void *prop; @@ -144,17 +143,9 @@ if (!tmp_size) return -ENOENT; - /* - * Calculate the PFNs for the buffer and ensure - * they are with in addressable memory. - */ - start_pfn = PHYS_PFN(tmp_addr); - end_pfn = PHYS_PFN(tmp_addr + tmp_size - 1); - if (!page_is_ram(start_pfn) || !page_is_ram(end_pfn)) { - pr_warn("IMA buffer at 0x%lx, size = 0x%zx beyond memory\n", - tmp_addr, tmp_size); - return -EINVAL; - } + ret = ima_validate_range(tmp_addr, tmp_size); + if (ret) + return ret; *addr = __va(tmp_addr); *size = tmp_size; diff -Nru linux-6.12.74/drivers/of/unittest.c linux-6.12.85/drivers/of/unittest.c --- linux-6.12.74/drivers/of/unittest.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/of/unittest.c 2026-04-30 09:14:47.000000000 +0000 @@ -795,11 +795,13 @@ new = __of_prop_dup(&p1, GFP_KERNEL); unittest(new && propcmp(&p1, new), "empty property didn't copy correctly\n"); - __of_prop_free(new); + if (new) + __of_prop_free(new); new = __of_prop_dup(&p2, GFP_KERNEL); unittest(new && propcmp(&p2, new), "non-empty property didn't copy correctly\n"); - __of_prop_free(new); + if (new) + __of_prop_free(new); #endif } diff -Nru linux-6.12.74/drivers/opp/core.c linux-6.12.85/drivers/opp/core.c --- linux-6.12.74/drivers/opp/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/opp/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -226,7 +226,7 @@ { if (IS_ERR_OR_NULL(opp) || !opp->available) { pr_err("%s: Invalid parameters\n", __func__); - return 0; + return U32_MAX; } return opp->level; diff -Nru linux-6.12.74/drivers/pci/bus.c linux-6.12.85/drivers/pci/bus.c --- linux-6.12.74/drivers/pci/bus.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/bus.c 2026-04-30 09:14:47.000000000 +0000 @@ -331,9 +331,6 @@ struct device_node *dn = dev->dev.of_node; int retval; - /* Save config space for error recoverability */ - pci_save_state(dev); - /* * Can not put in pci_device_add yet because resources * are not assigned yet for some devices. @@ -346,6 +343,9 @@ pci_proc_attach_device(dev); pci_bridge_d3_update(dev); + /* Save config space for error recoverability */ + pci_save_state(dev); + dev->match_driver = !dn || of_device_is_available(dn); retval = device_attach(&dev->dev); if (retval < 0 && retval != -EPROBE_DEFER) diff -Nru linux-6.12.74/drivers/pci/controller/dwc/pcie-designware-ep.c linux-6.12.85/drivers/pci/controller/dwc/pcie-designware-ep.c --- linux-6.12.74/drivers/pci/controller/dwc/pcie-designware-ep.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/controller/dwc/pcie-designware-ep.c 2026-04-30 09:14:47.000000000 +0000 @@ -290,6 +290,20 @@ return -EINVAL; } +static u64 dw_pcie_ep_align_addr(struct pci_epc *epc, u64 pci_addr, + size_t *pci_size, size_t *offset) +{ + struct dw_pcie_ep *ep = epc_get_drvdata(epc); + struct dw_pcie *pci = to_dw_pcie_from_ep(ep); + u64 mask = pci->region_align - 1; + size_t ofst = pci_addr & mask; + + *pci_size = ALIGN(ofst + *pci_size, epc->mem->window.page_size); + *offset = ofst; + + return pci_addr & ~mask; +} + static void dw_pcie_ep_unmap_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t addr) { @@ -467,6 +481,7 @@ .write_header = dw_pcie_ep_write_header, .set_bar = dw_pcie_ep_set_bar, .clear_bar = dw_pcie_ep_clear_bar, + .align_addr = dw_pcie_ep_align_addr, .map_addr = dw_pcie_ep_map_addr, .unmap_addr = dw_pcie_ep_unmap_addr, .set_msi = dw_pcie_ep_set_msi, @@ -511,7 +526,8 @@ u32 msg_addr_lower, msg_addr_upper, reg; struct dw_pcie_ep_func *ep_func; struct pci_epc *epc = ep->epc; - unsigned int aligned_offset; + size_t map_size = sizeof(u32); + size_t offset; u16 msg_ctrl, msg_data; bool has_upper; u64 msg_addr; @@ -539,14 +555,13 @@ } msg_addr = ((u64)msg_addr_upper) << 32 | msg_addr_lower; - aligned_offset = msg_addr & (epc->mem->window.page_size - 1); - msg_addr = ALIGN_DOWN(msg_addr, epc->mem->window.page_size); + msg_addr = dw_pcie_ep_align_addr(epc, msg_addr, &map_size, &offset); ret = dw_pcie_ep_map_addr(epc, func_no, 0, ep->msi_mem_phys, msg_addr, - epc->mem->window.page_size); + map_size); if (ret) return ret; - writel(msg_data | (interrupt_num - 1), ep->msi_mem + aligned_offset); + writel(msg_data | (interrupt_num - 1), ep->msi_mem + offset); dw_pcie_ep_unmap_addr(epc, func_no, 0, ep->msi_mem_phys); @@ -597,8 +612,9 @@ struct pci_epf_msix_tbl *msix_tbl; struct dw_pcie_ep_func *ep_func; struct pci_epc *epc = ep->epc; + size_t map_size = sizeof(u32); + size_t offset; u32 reg, msg_data, vec_ctrl; - unsigned int aligned_offset; u32 tbl_offset; u64 msg_addr; int ret; @@ -623,14 +639,16 @@ return -EPERM; } - aligned_offset = msg_addr & (epc->mem->window.page_size - 1); - msg_addr = ALIGN_DOWN(msg_addr, epc->mem->window.page_size); + msg_addr = dw_pcie_ep_align_addr(epc, msg_addr, &map_size, &offset); ret = dw_pcie_ep_map_addr(epc, func_no, 0, ep->msi_mem_phys, msg_addr, - epc->mem->window.page_size); + map_size); if (ret) return ret; - writel(msg_data, ep->msi_mem + aligned_offset); + writel(msg_data, ep->msi_mem + offset); + + /* flush posted write before unmap */ + readl(ep->msi_mem + offset); dw_pcie_ep_unmap_addr(epc, func_no, 0, ep->msi_mem_phys); diff -Nru linux-6.12.74/drivers/pci/controller/dwc/pcie-designware-host.c linux-6.12.85/drivers/pci/controller/dwc/pcie-designware-host.c --- linux-6.12.74/drivers/pci/controller/dwc/pcie-designware-host.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/controller/dwc/pcie-designware-host.c 2026-04-30 09:14:47.000000000 +0000 @@ -771,7 +771,14 @@ dev_warn(pci->dev, "Ranges exceed outbound iATU size (%d)\n", pci->num_ob_windows); - pp->msg_atu_index = i; + if (pp->use_atu_msg) { + if (pci->num_ob_windows > ++i) { + pp->msg_atu_index = i; + } else { + dev_err(pci->dev, "Cannot add outbound window for MSG TLP\n"); + return -ENOMEM; + } + } i = 0; resource_list_for_each_entry(entry, &pp->bridge->dma_ranges) { diff -Nru linux-6.12.74/drivers/pci/controller/dwc/pcie-qcom.c linux-6.12.85/drivers/pci/controller/dwc/pcie-qcom.c --- linux-6.12.74/drivers/pci/controller/dwc/pcie-qcom.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/controller/dwc/pcie-qcom.c 2026-04-30 09:14:47.000000000 +0000 @@ -133,7 +133,6 @@ /* PARF_INT_ALL_{STATUS/CLEAR/MASK} register fields */ #define PARF_INT_ALL_LINK_UP BIT(13) -#define PARF_INT_MSI_DEV_0_7 GENMASK(30, 23) /* PARF_NO_SNOOP_OVERIDE register fields */ #define WR_NO_SNOOP_OVERIDE_EN BIT(1) @@ -1721,8 +1720,7 @@ goto err_host_deinit; } - writel_relaxed(PARF_INT_ALL_LINK_UP | PARF_INT_MSI_DEV_0_7, - pcie->parf + PARF_INT_ALL_MASK); + writel_relaxed(PARF_INT_ALL_LINK_UP, pcie->parf + PARF_INT_ALL_MASK); } qcom_pcie_icc_opp_update(pcie); diff -Nru linux-6.12.74/drivers/pci/controller/pci-hyperv.c linux-6.12.85/drivers/pci/controller/pci-hyperv.c --- linux-6.12.74/drivers/pci/controller/pci-hyperv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/controller/pci-hyperv.c 2026-04-30 09:14:47.000000000 +0000 @@ -2364,6 +2364,14 @@ if (!hv_dev) continue; + /* + * If the Hyper-V host doesn't provide a NUMA node for the + * device, default to node 0. With NUMA_NO_NODE the kernel + * may spread work across NUMA nodes, which degrades + * performance on Hyper-V. + */ + set_dev_node(&dev->dev, 0); + if (hv_dev->desc.flags & HV_PCI_DEVICE_FLAG_NUMA_AFFINITY && hv_dev->desc.virtual_numa_node < num_possible_nodes()) /* diff -Nru linux-6.12.74/drivers/pci/controller/pcie-mediatek.c linux-6.12.85/drivers/pci/controller/pcie-mediatek.c --- linux-6.12.74/drivers/pci/controller/pcie-mediatek.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/controller/pcie-mediatek.c 2026-04-30 09:14:47.000000000 +0000 @@ -579,8 +579,10 @@ if (IS_ENABLED(CONFIG_PCI_MSI)) { ret = mtk_pcie_allocate_msi_domains(port); - if (ret) + if (ret) { + irq_domain_remove(port->irq_domain); return ret; + } } return 0; diff -Nru linux-6.12.74/drivers/pci/endpoint/functions/pci-epf-vntb.c linux-6.12.85/drivers/pci/endpoint/functions/pci-epf-vntb.c --- linux-6.12.74/drivers/pci/endpoint/functions/pci-epf-vntb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/endpoint/functions/pci-epf-vntb.c 2026-04-30 09:14:47.000000000 +0000 @@ -663,18 +663,6 @@ } /** - * epf_ntb_epc_destroy() - Cleanup NTB EPC interface - * @ntb: NTB device that facilitates communication between HOST and VHOST - * - * Wrapper for epf_ntb_epc_destroy_interface() to cleanup all the NTB interfaces - */ -static void epf_ntb_epc_destroy(struct epf_ntb *ntb) -{ - pci_epc_remove_epf(ntb->epf->epc, ntb->epf, 0); - pci_epc_put(ntb->epf->epc); -} - -/** * epf_ntb_init_epc_bar() - Identify BARs to be used for each of the NTB * constructs (scratchpad region, doorbell, memorywindow) * @ntb: NTB device that facilitates communication between HOST and VHOST @@ -799,6 +787,7 @@ */ static void epf_ntb_epc_cleanup(struct epf_ntb *ntb) { + disable_delayed_work_sync(&ntb->cmd_handler); epf_ntb_mw_bar_clear(ntb, ntb->num_mws); epf_ntb_db_bar_clear(ntb); epf_ntb_config_sspad_bar_clear(ntb); @@ -1314,7 +1303,7 @@ ret = epf_ntb_init_epc_bar(ntb); if (ret) { dev_err(dev, "Failed to create NTB EPC\n"); - goto err_bar_init; + return ret; } ret = epf_ntb_config_spad_bar_alloc(ntb); @@ -1354,9 +1343,6 @@ err_bar_alloc: epf_ntb_config_spad_bar_free(ntb); -err_bar_init: - epf_ntb_epc_destroy(ntb); - return ret; } @@ -1372,7 +1358,6 @@ epf_ntb_epc_cleanup(ntb); epf_ntb_config_spad_bar_free(ntb); - epf_ntb_epc_destroy(ntb); pci_unregister_driver(&vntb_pci_driver); } diff -Nru linux-6.12.74/drivers/pci/endpoint/pci-ep-cfs.c linux-6.12.85/drivers/pci/endpoint/pci-ep-cfs.c --- linux-6.12.74/drivers/pci/endpoint/pci-ep-cfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/endpoint/pci-ep-cfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -68,8 +68,8 @@ return 0; } -static void pci_secondary_epc_epf_unlink(struct config_item *epc_item, - struct config_item *epf_item) +static void pci_secondary_epc_epf_unlink(struct config_item *epf_item, + struct config_item *epc_item) { struct pci_epf_group *epf_group = to_pci_epf_group(epf_item->ci_parent); struct pci_epc_group *epc_group = to_pci_epc_group(epc_item); @@ -132,8 +132,8 @@ return 0; } -static void pci_primary_epc_epf_unlink(struct config_item *epc_item, - struct config_item *epf_item) +static void pci_primary_epc_epf_unlink(struct config_item *epf_item, + struct config_item *epc_item) { struct pci_epf_group *epf_group = to_pci_epf_group(epf_item->ci_parent); struct pci_epc_group *epc_group = to_pci_epc_group(epc_item); diff -Nru linux-6.12.74/drivers/pci/endpoint/pci-epc-core.c linux-6.12.85/drivers/pci/endpoint/pci-epc-core.c --- linux-6.12.74/drivers/pci/endpoint/pci-epc-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/endpoint/pci-epc-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -128,6 +128,18 @@ } EXPORT_SYMBOL_GPL(pci_epc_get_next_free_bar); +static bool pci_epc_function_is_valid(struct pci_epc *epc, + u8 func_no, u8 vfunc_no) +{ + if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) + return false; + + if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + return false; + + return true; +} + /** * pci_epc_get_features() - get the features supported by EPC * @epc: the features supported by *this* EPC device will be returned @@ -145,10 +157,7 @@ { const struct pci_epc_features *epc_features; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) - return NULL; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return NULL; if (!epc->ops->get_features) @@ -218,10 +227,7 @@ { int ret; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) - return -EINVAL; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return -EINVAL; if (!epc->ops->raise_irq) @@ -262,10 +268,7 @@ { int ret; - if (IS_ERR_OR_NULL(epc)) - return -EINVAL; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return -EINVAL; if (!epc->ops->map_msi_irq) @@ -293,10 +296,7 @@ { int interrupt; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) - return 0; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return 0; if (!epc->ops->get_msi) @@ -329,11 +329,10 @@ int ret; u8 encode_int; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || - interrupts < 1 || interrupts > 32) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return -EINVAL; - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (interrupts < 1 || interrupts > 32) return -EINVAL; if (!epc->ops->set_msi) @@ -361,10 +360,7 @@ { int interrupt; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) - return 0; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return 0; if (!epc->ops->get_msix) @@ -397,11 +393,10 @@ { int ret; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || - interrupts < 1 || interrupts > 2048) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return -EINVAL; - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (interrupts < 1 || interrupts > 2048) return -EINVAL; if (!epc->ops->set_msix) @@ -428,10 +423,7 @@ void pci_epc_unmap_addr(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t phys_addr) { - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) - return; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return; if (!epc->ops->unmap_addr) @@ -459,10 +451,7 @@ { int ret; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) - return -EINVAL; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return -EINVAL; if (!epc->ops->map_addr) @@ -478,6 +467,109 @@ EXPORT_SYMBOL_GPL(pci_epc_map_addr); /** + * pci_epc_mem_map() - allocate and map a PCI address to a CPU address + * @epc: the EPC device on which the CPU address is to be allocated and mapped + * @func_no: the physical endpoint function number in the EPC device + * @vfunc_no: the virtual endpoint function number in the physical function + * @pci_addr: PCI address to which the CPU address should be mapped + * @pci_size: the number of bytes to map starting from @pci_addr + * @map: where to return the mapping information + * + * Allocate a controller memory address region and map it to a RC PCI address + * region, taking into account the controller physical address mapping + * constraints using the controller operation align_addr(). If this operation is + * not defined, we assume that there are no alignment constraints for the + * mapping. + * + * The effective size of the PCI address range mapped from @pci_addr is + * indicated by @map->pci_size. This size may be less than the requested + * @pci_size. The local virtual CPU address for the mapping is indicated by + * @map->virt_addr (@map->phys_addr indicates the physical address). + * The size and CPU address of the controller memory allocated and mapped are + * respectively indicated by @map->map_size and @map->virt_base (and + * @map->phys_base for the physical address of @map->virt_base). + * + * Returns 0 on success and a negative error code in case of error. + */ +int pci_epc_mem_map(struct pci_epc *epc, u8 func_no, u8 vfunc_no, + u64 pci_addr, size_t pci_size, struct pci_epc_map *map) +{ + size_t map_size = pci_size; + size_t map_offset = 0; + int ret; + + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) + return -EINVAL; + + if (!pci_size || !map) + return -EINVAL; + + /* + * Align the PCI address to map. If the controller defines the + * .align_addr() operation, use it to determine the PCI address to map + * and the size of the mapping. Otherwise, assume that the controller + * has no alignment constraint. + */ + memset(map, 0, sizeof(*map)); + map->pci_addr = pci_addr; + if (epc->ops->align_addr) + map->map_pci_addr = + epc->ops->align_addr(epc, pci_addr, + &map_size, &map_offset); + else + map->map_pci_addr = pci_addr; + map->map_size = map_size; + if (map->map_pci_addr + map->map_size < pci_addr + pci_size) + map->pci_size = map->map_pci_addr + map->map_size - pci_addr; + else + map->pci_size = pci_size; + + map->virt_base = pci_epc_mem_alloc_addr(epc, &map->phys_base, + map->map_size); + if (!map->virt_base) + return -ENOMEM; + + map->phys_addr = map->phys_base + map_offset; + map->virt_addr = map->virt_base + map_offset; + + ret = pci_epc_map_addr(epc, func_no, vfunc_no, map->phys_base, + map->map_pci_addr, map->map_size); + if (ret) { + pci_epc_mem_free_addr(epc, map->phys_base, map->virt_base, + map->map_size); + return ret; + } + + return 0; +} +EXPORT_SYMBOL_GPL(pci_epc_mem_map); + +/** + * pci_epc_mem_unmap() - unmap and free a CPU address region + * @epc: the EPC device on which the CPU address is allocated and mapped + * @func_no: the physical endpoint function number in the EPC device + * @vfunc_no: the virtual endpoint function number in the physical function + * @map: the mapping information + * + * Unmap and free a CPU address region that was allocated and mapped with + * pci_epc_mem_map(). + */ +void pci_epc_mem_unmap(struct pci_epc *epc, u8 func_no, u8 vfunc_no, + struct pci_epc_map *map) +{ + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) + return; + + if (!map || !map->virt_base) + return; + + pci_epc_unmap_addr(epc, func_no, vfunc_no, map->phys_base); + pci_epc_mem_free_addr(epc, map->phys_base, map->virt_base, + map->map_size); +} +EXPORT_SYMBOL_GPL(pci_epc_mem_unmap); + +/** * pci_epc_clear_bar() - reset the BAR * @epc: the EPC device for which the BAR has to be cleared * @func_no: the physical endpoint function number in the EPC device @@ -489,12 +581,11 @@ void pci_epc_clear_bar(struct pci_epc *epc, u8 func_no, u8 vfunc_no, struct pci_epf_bar *epf_bar) { - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || - (epf_bar->barno == BAR_5 && - epf_bar->flags & PCI_BASE_ADDRESS_MEM_TYPE_64)) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return; - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (epf_bar->barno == BAR_5 && + epf_bar->flags & PCI_BASE_ADDRESS_MEM_TYPE_64) return; if (!epc->ops->clear_bar) @@ -521,18 +612,16 @@ int ret; int flags = epf_bar->flags; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions || - (epf_bar->barno == BAR_5 && - flags & PCI_BASE_ADDRESS_MEM_TYPE_64) || + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) + return -EINVAL; + + if ((epf_bar->barno == BAR_5 && flags & PCI_BASE_ADDRESS_MEM_TYPE_64) || (flags & PCI_BASE_ADDRESS_SPACE_IO && flags & PCI_BASE_ADDRESS_IO_MASK) || (upper_32_bits(epf_bar->size) && !(flags & PCI_BASE_ADDRESS_MEM_TYPE_64))) return -EINVAL; - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) - return -EINVAL; - if (!epc->ops->set_bar) return 0; @@ -561,10 +650,7 @@ { int ret; - if (IS_ERR_OR_NULL(epc) || func_no >= epc->max_functions) - return -EINVAL; - - if (vfunc_no > 0 && (!epc->max_vfs || vfunc_no > epc->max_vfs[func_no])) + if (!pci_epc_function_is_valid(epc, func_no, vfunc_no)) return -EINVAL; /* Only Virtual Function #1 has deviceID */ diff -Nru linux-6.12.74/drivers/pci/iov.c linux-6.12.85/drivers/pci/iov.c --- linux-6.12.74/drivers/pci/iov.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/iov.c 2026-04-30 09:14:47.000000000 +0000 @@ -447,7 +447,9 @@ if (num_vfs == 0) { /* disable VFs */ + pci_lock_rescan_remove(); ret = pdev->driver->sriov_configure(pdev, 0); + pci_unlock_rescan_remove(); goto exit; } @@ -459,7 +461,9 @@ goto exit; } + pci_lock_rescan_remove(); ret = pdev->driver->sriov_configure(pdev, num_vfs); + pci_unlock_rescan_remove(); if (ret < 0) goto exit; @@ -581,18 +585,15 @@ if (dev->no_vf_scan) return 0; - pci_lock_rescan_remove(); for (i = 0; i < num_vfs; i++) { rc = pci_iov_add_virtfn(dev, i); if (rc) goto failed; } - pci_unlock_rescan_remove(); return 0; failed: while (i--) pci_iov_remove_virtfn(dev, i); - pci_unlock_rescan_remove(); return rc; } @@ -712,10 +713,8 @@ struct pci_sriov *iov = dev->sriov; int i; - pci_lock_rescan_remove(); for (i = 0; i < iov->num_VFs; i++) pci_iov_remove_virtfn(dev, i); - pci_unlock_rescan_remove(); } static void sriov_disable(struct pci_dev *dev) diff -Nru linux-6.12.74/drivers/pci/msi/msi.c linux-6.12.85/drivers/pci/msi/msi.c --- linux-6.12.74/drivers/pci/msi/msi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/msi/msi.c 2026-04-30 09:14:47.000000000 +0000 @@ -739,7 +739,7 @@ ret = msix_setup_interrupts(dev, entries, nvec, affd); if (ret) - goto out_disable; + goto out_unmap; /* Disable INTX */ pci_intx_for_msi(dev, 0); @@ -760,6 +760,8 @@ pcibios_free_irq(dev); return 0; +out_unmap: + iounmap(dev->msix_base); out_disable: dev->msix_enabled = 0; pci_msix_clear_and_set_ctrl(dev, PCI_MSIX_FLAGS_MASKALL | PCI_MSIX_FLAGS_ENABLE, 0); diff -Nru linux-6.12.74/drivers/pci/p2pdma.c linux-6.12.85/drivers/pci/p2pdma.c --- linux-6.12.74/drivers/pci/p2pdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/p2pdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -143,6 +143,7 @@ ret = vm_insert_page(vma, vaddr, virt_to_page(kaddr)); if (ret) { gen_pool_free(p2pdma->pool, (uintptr_t)kaddr, len); + percpu_ref_put(ref); return ret; } percpu_ref_get(ref); diff -Nru linux-6.12.74/drivers/pci/pci-acpi.c linux-6.12.85/drivers/pci/pci-acpi.c --- linux-6.12.74/drivers/pci/pci-acpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/pci-acpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -271,21 +271,6 @@ return AE_OK; } -static bool pcie_root_rcb_set(struct pci_dev *dev) -{ - struct pci_dev *rp = pcie_find_root_port(dev); - u16 lnkctl; - - if (!rp) - return false; - - pcie_capability_read_word(rp, PCI_EXP_LNKCTL, &lnkctl); - if (lnkctl & PCI_EXP_LNKCTL_RCB) - return true; - - return false; -} - /* _HPX PCI Express Setting Record (Type 2) */ struct hpx_type2 { u32 revision; @@ -311,6 +296,7 @@ { int pos; u32 reg32; + const struct pci_host_bridge *host; if (!hpx) return; @@ -318,6 +304,15 @@ if (!pci_is_pcie(dev)) return; + host = pci_find_host_bridge(dev->bus); + + /* + * Only do the _HPX Type 2 programming if OS owns PCIe native + * hotplug but not AER. + */ + if (!host->native_pcie_hotplug || host->native_aer) + return; + if (hpx->revision > 1) { pci_warn(dev, "PCIe settings rev %d not supported\n", hpx->revision); @@ -325,33 +320,27 @@ } /* - * Don't allow _HPX to change MPS or MRRS settings. We manage - * those to make sure they're consistent with the rest of the - * platform. + * We only allow _HPX to program DEVCTL bits related to AER, namely + * PCI_EXP_DEVCTL_CERE, PCI_EXP_DEVCTL_NFERE, PCI_EXP_DEVCTL_FERE, + * and PCI_EXP_DEVCTL_URRE. + * + * The rest of DEVCTL is managed by the OS to make sure it's + * consistent with the rest of the platform. */ - hpx->pci_exp_devctl_and |= PCI_EXP_DEVCTL_PAYLOAD | - PCI_EXP_DEVCTL_READRQ; - hpx->pci_exp_devctl_or &= ~(PCI_EXP_DEVCTL_PAYLOAD | - PCI_EXP_DEVCTL_READRQ); + hpx->pci_exp_devctl_and |= ~PCI_EXP_AER_FLAGS; + hpx->pci_exp_devctl_or &= PCI_EXP_AER_FLAGS; /* Initialize Device Control Register */ pcie_capability_clear_and_set_word(dev, PCI_EXP_DEVCTL, ~hpx->pci_exp_devctl_and, hpx->pci_exp_devctl_or); - /* Initialize Link Control Register */ + /* Log if _HPX attempts to modify Link Control Register */ if (pcie_cap_has_lnkctl(dev)) { - - /* - * If the Root Port supports Read Completion Boundary of - * 128, set RCB to 128. Otherwise, clear it. - */ - hpx->pci_exp_lnkctl_and |= PCI_EXP_LNKCTL_RCB; - hpx->pci_exp_lnkctl_or &= ~PCI_EXP_LNKCTL_RCB; - if (pcie_root_rcb_set(dev)) - hpx->pci_exp_lnkctl_or |= PCI_EXP_LNKCTL_RCB; - - pcie_capability_clear_and_set_word(dev, PCI_EXP_LNKCTL, - ~hpx->pci_exp_lnkctl_and, hpx->pci_exp_lnkctl_or); + if (hpx->pci_exp_lnkctl_and != 0xffff || + hpx->pci_exp_lnkctl_or != 0) + pci_info(dev, "_HPX attempts Link Control setting (AND %#06x OR %#06x)\n", + hpx->pci_exp_lnkctl_and, + hpx->pci_exp_lnkctl_or); } /* Find Advanced Error Reporting Enhanced Capability */ diff -Nru linux-6.12.74/drivers/pci/pci.c linux-6.12.85/drivers/pci/pci.c --- linux-6.12.74/drivers/pci/pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -1573,6 +1573,9 @@ || (state == PCI_D2 && !dev->d2_support)) return -EIO; + if (dev->current_state == state) + return 0; + pci_read_config_word(dev, dev->pm_cap + PCI_PM_CTRL, &pmcsr); if (PCI_POSSIBLE_ERROR(pmcsr)) { pci_err(dev, "Unable to change power state from %s to %s, device inaccessible\n", @@ -5607,10 +5610,9 @@ /* Do any devices on or below this slot prevent a bus reset? */ static bool pci_slot_resettable(struct pci_slot *slot) { - struct pci_dev *dev; + struct pci_dev *dev, *bridge = slot->bus->self; - if (slot->bus->self && - (slot->bus->self->dev_flags & PCI_DEV_FLAGS_NO_BUS_RESET)) + if (bridge && (bridge->dev_flags & PCI_DEV_FLAGS_NO_BUS_RESET)) return false; list_for_each_entry(dev, &slot->bus->devices, bus_list) { @@ -5627,7 +5629,10 @@ /* Lock devices from the top of the tree down */ static void pci_slot_lock(struct pci_slot *slot) { - struct pci_dev *dev; + struct pci_dev *dev, *bridge = slot->bus->self; + + if (bridge) + pci_dev_lock(bridge); list_for_each_entry(dev, &slot->bus->devices, bus_list) { if (!dev->slot || dev->slot != slot) @@ -5642,7 +5647,7 @@ /* Unlock devices from the bottom of the tree up */ static void pci_slot_unlock(struct pci_slot *slot) { - struct pci_dev *dev; + struct pci_dev *dev, *bridge = slot->bus->self; list_for_each_entry(dev, &slot->bus->devices, bus_list) { if (!dev->slot || dev->slot != slot) @@ -5652,21 +5657,25 @@ else pci_dev_unlock(dev); } + + if (bridge) + pci_dev_unlock(bridge); } /* Return 1 on successful lock, 0 on contention */ static int pci_slot_trylock(struct pci_slot *slot) { - struct pci_dev *dev; + struct pci_dev *dev, *bridge = slot->bus->self; + + if (bridge && !pci_dev_trylock(bridge)) + return 0; list_for_each_entry(dev, &slot->bus->devices, bus_list) { if (!dev->slot || dev->slot != slot) continue; if (dev->subordinate) { - if (!pci_bus_trylock(dev->subordinate)) { - pci_dev_unlock(dev); + if (!pci_bus_trylock(dev->subordinate)) goto unlock; - } } else if (!pci_dev_trylock(dev)) goto unlock; } @@ -5682,6 +5691,9 @@ else pci_dev_unlock(dev); } + + if (bridge) + pci_dev_unlock(bridge); return 0; } @@ -6883,7 +6895,7 @@ return; /* Release domain from IDA where it was allocated. */ - if (of_get_pci_domain_nr(parent->of_node) == domain_nr) + if (parent && of_get_pci_domain_nr(parent->of_node) == domain_nr) ida_free(&pci_domain_nr_static_ida, domain_nr); else ida_free(&pci_domain_nr_dynamic_ida, domain_nr); diff -Nru linux-6.12.74/drivers/pci/pci.h linux-6.12.85/drivers/pci/pci.h --- linux-6.12.74/drivers/pci/pci.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/pci.h 2026-04-30 09:14:47.000000000 +0000 @@ -80,6 +80,13 @@ #define PCIE_MSG_CODE_DEASSERT_INTC 0x26 #define PCIE_MSG_CODE_DEASSERT_INTD 0x27 +#define PCI_BUS_BRIDGE_IO_WINDOW 0 +#define PCI_BUS_BRIDGE_MEM_WINDOW 1 +#define PCI_BUS_BRIDGE_PREF_MEM_WINDOW 2 + +#define PCI_EXP_AER_FLAGS (PCI_EXP_DEVCTL_CERE | PCI_EXP_DEVCTL_NFERE | \ + PCI_EXP_DEVCTL_FERE | PCI_EXP_DEVCTL_URRE) + extern const unsigned char pcie_link_speed[]; extern bool pci_early_dump; diff -Nru linux-6.12.74/drivers/pci/pcie/aer.c linux-6.12.85/drivers/pci/pcie/aer.c --- linux-6.12.74/drivers/pci/pcie/aer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/pcie/aer.c 2026-04-30 09:14:47.000000000 +0000 @@ -218,9 +218,6 @@ } #endif /* CONFIG_PCIE_ECRC */ -#define PCI_EXP_AER_FLAGS (PCI_EXP_DEVCTL_CERE | PCI_EXP_DEVCTL_NFERE | \ - PCI_EXP_DEVCTL_FERE | PCI_EXP_DEVCTL_URRE) - int pcie_aer_is_native(struct pci_dev *dev) { struct pci_host_bridge *host = pci_find_host_bridge(dev->bus); @@ -1389,6 +1386,20 @@ pci_write_config_dword(pdev, aer + PCI_ERR_ROOT_COMMAND, reg32); } +static int clear_status_iter(struct pci_dev *dev, void *data) +{ + u16 devctl; + + /* Skip if pci_enable_pcie_error_reporting() hasn't been called yet */ + pcie_capability_read_word(dev, PCI_EXP_DEVCTL, &devctl); + if (!(devctl & PCI_EXP_AER_FLAGS)) + return 0; + + pci_aer_clear_status(dev); + pcie_clear_device_status(dev); + return 0; +} + /** * aer_enable_rootport - enable Root Port's interrupts when receiving messages * @rpc: pointer to a Root Port data structure @@ -1410,9 +1421,19 @@ pcie_capability_clear_word(pdev, PCI_EXP_RTCTL, SYSTEM_ERROR_INTR_ON_MESG_MASK); - /* Clear error status */ + /* Clear error status of this Root Port or RCEC */ pci_read_config_dword(pdev, aer + PCI_ERR_ROOT_STATUS, ®32); pci_write_config_dword(pdev, aer + PCI_ERR_ROOT_STATUS, reg32); + + /* Clear error status of agents reporting to this Root Port or RCEC */ + if (reg32 & AER_ERR_STATUS_MASK) { + if (pci_pcie_type(pdev) == PCI_EXP_TYPE_RC_EC) + pcie_walk_rcec(pdev, clear_status_iter, NULL); + else if (pdev->subordinate) + pci_walk_bus(pdev->subordinate, clear_status_iter, + NULL); + } + pci_read_config_dword(pdev, aer + PCI_ERR_COR_STATUS, ®32); pci_write_config_dword(pdev, aer + PCI_ERR_COR_STATUS, reg32); pci_read_config_dword(pdev, aer + PCI_ERR_UNCOR_STATUS, ®32); diff -Nru linux-6.12.74/drivers/pci/pcie/portdrv.c linux-6.12.85/drivers/pci/pcie/portdrv.c --- linux-6.12.74/drivers/pci/pcie/portdrv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/pcie/portdrv.c 2026-04-30 09:14:47.000000000 +0000 @@ -555,10 +555,10 @@ pciedev = to_pcie_device(dev); driver = to_service_driver(dev->driver); - if (driver && driver->remove) { + if (driver && driver->remove) driver->remove(pciedev); - put_device(dev); - } + + put_device(dev); return 0; } diff -Nru linux-6.12.74/drivers/pci/probe.c linux-6.12.85/drivers/pci/probe.c --- linux-6.12.74/drivers/pci/probe.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/probe.c 2026-04-30 09:14:47.000000000 +0000 @@ -263,8 +263,7 @@ if ((sizeof(pci_bus_addr_t) < 8 || sizeof(resource_size_t) < 8) && sz64 > 0x100000000ULL) { res->flags |= IORESOURCE_UNSET | IORESOURCE_DISABLED; - res->start = 0; - res->end = 0; + resource_set_range(res, 0, 0); pci_err(dev, "%s: can't handle BAR larger than 4GB (size %#010llx)\n", res_name, (unsigned long long)sz64); goto out; @@ -273,8 +272,7 @@ if ((sizeof(pci_bus_addr_t) < 8) && l) { /* Above 32-bit boundary; try to reallocate */ res->flags |= IORESOURCE_UNSET; - res->start = 0; - res->end = sz64 - 1; + resource_set_range(res, 0, sz64); pci_info(dev, "%s: can't handle BAR above 4GB (bus address %#010llx)\n", res_name, (unsigned long long)l64); goto out; @@ -539,9 +537,13 @@ for (i = 0; i < PCI_BRIDGE_RESOURCE_NUM; i++) child->resource[i] = &dev->resource[PCI_BRIDGE_RESOURCES+i]; - pci_read_bridge_io(child->self, child->resource[0], false); - pci_read_bridge_mmio(child->self, child->resource[1], false); - pci_read_bridge_mmio_pref(child->self, child->resource[2], false); + pci_read_bridge_io(child->self, + child->resource[PCI_BUS_BRIDGE_IO_WINDOW], false); + pci_read_bridge_mmio(child->self, + child->resource[PCI_BUS_BRIDGE_MEM_WINDOW], false); + pci_read_bridge_mmio_pref(child->self, + child->resource[PCI_BUS_BRIDGE_PREF_MEM_WINDOW], + false); if (dev->transparent) { pci_bus_for_each_resource(child->parent, res) { @@ -2175,7 +2177,8 @@ u16 ctl; int ret; - if (!pci_is_pcie(dev)) + /* PCI_EXP_DEVCTL_EXT_TAG is RsvdP in VFs */ + if (!pci_is_pcie(dev) || dev->is_virtfn) return 0; ret = pcie_capability_read_dword(dev, PCI_EXP_DEVCAP, &cap); @@ -2300,6 +2303,37 @@ } } +static void pci_configure_rcb(struct pci_dev *dev) +{ + struct pci_dev *rp; + u16 rp_lnkctl; + + /* + * Per PCIe r7.0, sec 7.5.3.7, RCB is only meaningful in Root Ports + * (where it is read-only), Endpoints, and Bridges. It may only be + * set for Endpoints and Bridges if it is set in the Root Port. For + * Endpoints, it is 'RsvdP' for Virtual Functions. + */ + if (!pci_is_pcie(dev) || + pci_pcie_type(dev) == PCI_EXP_TYPE_ROOT_PORT || + pci_pcie_type(dev) == PCI_EXP_TYPE_UPSTREAM || + pci_pcie_type(dev) == PCI_EXP_TYPE_DOWNSTREAM || + pci_pcie_type(dev) == PCI_EXP_TYPE_RC_EC || + dev->is_virtfn) + return; + + /* Root Port often not visible to virtualized guests */ + rp = pcie_find_root_port(dev); + if (!rp) + return; + + pcie_capability_read_word(rp, PCI_EXP_LNKCTL, &rp_lnkctl); + pcie_capability_clear_and_set_word(dev, PCI_EXP_LNKCTL, + PCI_EXP_LNKCTL_RCB, + (rp_lnkctl & PCI_EXP_LNKCTL_RCB) ? + PCI_EXP_LNKCTL_RCB : 0); +} + static void pci_configure_device(struct pci_dev *dev) { pci_configure_mps(dev); @@ -2309,6 +2343,7 @@ pci_configure_aspm_l1ss(dev); pci_configure_eetlp_prefix(dev); pci_configure_serr(dev); + pci_configure_rcb(dev); pci_acpi_program_hp_params(dev); } diff -Nru linux-6.12.74/drivers/pci/quirks.c linux-6.12.85/drivers/pci/quirks.c --- linux-6.12.74/drivers/pci/quirks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pci/quirks.c 2026-04-30 09:14:47.000000000 +0000 @@ -3749,6 +3749,14 @@ } /* + * After asserting Secondary Bus Reset to downstream devices via a GB10 + * Root Port, the link may not retrain correctly. + * https://lore.kernel.org/r/20251113084441.2124737-1-Johnny-CC.Chang@mediatek.com + */ +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NVIDIA, 0x22CE, quirk_no_bus_reset); +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NVIDIA, 0x22D0, quirk_no_bus_reset); + +/* * Some NVIDIA GPU devices do not work with bus reset, SBR needs to be * prevented for those affected devices. */ @@ -3791,6 +3799,16 @@ */ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_TI, 0xb005, quirk_no_bus_reset); +/* + * Reports from users making use of PCI device assignment with ASM1164 + * controllers indicate an issue with bus reset where the device fails to + * retrain. The issue appears more common in configurations with multiple + * controllers. The device does indicate PM reset support (NoSoftRst-), + * therefore this still leaves a viable reset method. + * https://forum.proxmox.com/threads/problems-with-pcie-passthrough-with-two-identical-devices.149003/ + */ +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ASMEDIA, 0x1164, quirk_no_bus_reset); + static void quirk_no_pm_reset(struct pci_dev *dev) { /* @@ -5107,6 +5125,10 @@ { PCI_VENDOR_ID_QCOM, 0x0401, pci_quirk_qcom_rp_acs }, /* QCOM SA8775P root port */ { PCI_VENDOR_ID_QCOM, 0x0115, pci_quirk_qcom_rp_acs }, + /* QCOM Hamoa root port */ + { PCI_VENDOR_ID_QCOM, 0x0111, pci_quirk_qcom_rp_acs }, + /* QCOM Glymur root port */ + { PCI_VENDOR_ID_QCOM, 0x0120, pci_quirk_qcom_rp_acs }, /* HXT SD4800 root ports. The ACS design is same as QCOM QDF2xxx */ { PCI_VENDOR_ID_HXT, 0x0401, pci_quirk_qcom_rp_acs }, /* Intel PCH root ports */ @@ -5581,6 +5603,7 @@ pci_walk_bus(bridge->bus, pci_configure_extended_tags, NULL); } DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_3WARE, 0x1004, quirk_no_ext_tags); +DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_3WARE, 0x1005, quirk_no_ext_tags); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SERVERWORKS, 0x0132, quirk_no_ext_tags); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SERVERWORKS, 0x0140, quirk_no_ext_tags); DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SERVERWORKS, 0x0141, quirk_no_ext_tags); @@ -6188,6 +6211,10 @@ pci_fixup_pericom_acs_store_forward); DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_PERICOM, 0x2303, pci_fixup_pericom_acs_store_forward); +DECLARE_PCI_FIXUP_ENABLE(PCI_VENDOR_ID_PERICOM, 0xb404, + pci_fixup_pericom_acs_store_forward); +DECLARE_PCI_FIXUP_RESUME(PCI_VENDOR_ID_PERICOM, 0xb404, + pci_fixup_pericom_acs_store_forward); static void nvidia_ion_ahci_fixup(struct pci_dev *pdev) { diff -Nru linux-6.12.74/drivers/perf/arm-cmn.c linux-6.12.85/drivers/perf/arm-cmn.c --- linux-6.12.74/drivers/perf/arm-cmn.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/perf/arm-cmn.c 2026-04-30 09:14:47.000000000 +0000 @@ -210,6 +210,7 @@ enum cmn_part { PART_CMN600 = 0x434, PART_CMN650 = 0x436, + PART_CMN600AE = 0x438, PART_CMN700 = 0x43c, PART_CI700 = 0x43a, PART_CMN_S3 = 0x43e, @@ -2273,6 +2274,9 @@ reg = readq_relaxed(cfg_region + CMN_CFGM_PERIPH_ID_01); part = FIELD_GET(CMN_CFGM_PID0_PART_0, reg); part |= FIELD_GET(CMN_CFGM_PID1_PART_1, reg) << 8; + /* 600AE is close enough that it's not really worth more complexity */ + if (part == PART_CMN600AE) + part = PART_CMN600; if (cmn->part && cmn->part != part) dev_warn(cmn->dev, "Firmware binding mismatch: expected part number 0x%x, found 0x%x\n", @@ -2423,6 +2427,15 @@ arm_cmn_init_node_info(cmn, reg & CMN_CHILD_NODE_ADDR, dn); dn->portid_bits = xp->portid_bits; dn->deviceid_bits = xp->deviceid_bits; + /* + * Logical IDs are assigned from 0 per node type, so as + * soon as we see one bigger than expected, we can assume + * there are more than we can cope with. + */ + if (dn->logid > CMN_MAX_NODES_PER_EVENT) { + dev_err(cmn->dev, "Node ID invalid for supported CMN versions: %d\n", dn->logid); + return -ENODEV; + } switch (dn->type) { case CMN_TYPE_DTC: @@ -2472,7 +2485,7 @@ break; /* Something has gone horribly wrong */ default: - dev_err(cmn->dev, "invalid device node type: 0x%x\n", dn->type); + dev_err(cmn->dev, "Device node type invalid for supported CMN versions: 0x%x\n", dn->type); return -ENODEV; } } @@ -2500,6 +2513,10 @@ cmn->mesh_x = cmn->num_xps; cmn->mesh_y = cmn->num_xps / cmn->mesh_x; + if (max(cmn->mesh_x, cmn->mesh_y) > CMN_MAX_DIMENSION) { + dev_err(cmn->dev, "Mesh size invalid for supported CMN versions: %dx%d\n", cmn->mesh_x, cmn->mesh_y); + return -ENODEV; + } /* 1x1 config plays havoc with XP event encodings */ if (cmn->num_xps == 1) dev_warn(cmn->dev, "1x1 config not fully supported, translate XP events manually\n"); diff -Nru linux-6.12.74/drivers/perf/arm_spe_pmu.c linux-6.12.85/drivers/perf/arm_spe_pmu.c --- linux-6.12.74/drivers/perf/arm_spe_pmu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/perf/arm_spe_pmu.c 2026-04-30 09:14:47.000000000 +0000 @@ -102,6 +102,8 @@ /* Keep track of our dynamic hotplug state */ static enum cpuhp_state arm_spe_pmu_online; +static void arm_spe_pmu_stop(struct perf_event *event, int flags); + enum arm_spe_pmu_buf_fault_action { SPE_PMU_BUF_FAULT_ACT_SPURIOUS, SPE_PMU_BUF_FAULT_ACT_FATAL, @@ -497,8 +499,8 @@ return limit; } -static void arm_spe_perf_aux_output_begin(struct perf_output_handle *handle, - struct perf_event *event) +static int arm_spe_perf_aux_output_begin(struct perf_output_handle *handle, + struct perf_event *event) { u64 base, limit; struct arm_spe_pmu_buf *buf; @@ -506,7 +508,6 @@ /* Start a new aux session */ buf = perf_aux_output_begin(handle, event); if (!buf) { - event->hw.state |= PERF_HES_STOPPED; /* * We still need to clear the limit pointer, since the * profiler might only be disabled by virtue of a fault. @@ -526,6 +527,7 @@ out_write_limit: write_sysreg_s(limit, SYS_PMBLIMITR_EL1); + return (limit & PMBLIMITR_EL1_E) ? 0 : -EIO; } static void arm_spe_perf_aux_output_end(struct perf_output_handle *handle) @@ -665,7 +667,10 @@ * when we get to it. */ if (!(handle->aux_flags & PERF_AUX_FLAG_TRUNCATED)) { - arm_spe_perf_aux_output_begin(handle, event); + if (arm_spe_perf_aux_output_begin(handle, event)) { + arm_spe_pmu_stop(event, PERF_EF_UPDATE); + break; + } isb(); } break; @@ -760,9 +765,10 @@ struct perf_output_handle *handle = this_cpu_ptr(spe_pmu->handle); hwc->state = 0; - arm_spe_perf_aux_output_begin(handle, event); - if (hwc->state) + if (arm_spe_perf_aux_output_begin(handle, event)) { + arm_spe_pmu_stop(event, 0); return; + } reg = arm_spe_event_to_pmsfcr(event); write_sysreg_s(reg, SYS_PMSFCR_EL1); diff -Nru linux-6.12.74/drivers/perf/cxl_pmu.c linux-6.12.85/drivers/perf/cxl_pmu.c --- linux-6.12.74/drivers/perf/cxl_pmu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/perf/cxl_pmu.c 2026-04-30 09:14:47.000000000 +0000 @@ -874,7 +874,7 @@ if (!irq_name) return -ENOMEM; - rc = devm_request_irq(dev, irq, cxl_pmu_irq, IRQF_SHARED | IRQF_ONESHOT, + rc = devm_request_irq(dev, irq, cxl_pmu_irq, IRQF_SHARED | IRQF_NO_THREAD, irq_name, info); if (rc) return rc; diff -Nru linux-6.12.74/drivers/phy/cadence/phy-cadence-torrent.c linux-6.12.85/drivers/phy/cadence/phy-cadence-torrent.c --- linux-6.12.74/drivers/phy/cadence/phy-cadence-torrent.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/phy/cadence/phy-cadence-torrent.c 2026-04-30 09:14:47.000000000 +0000 @@ -392,6 +392,7 @@ struct clk_hw hw; struct regmap_field *cmn_fields[REFCLK_OUT_NUM_CMN_CONFIG]; struct clk_init_data clk_data; + u8 parent_index; }; #define to_cdns_torrent_refclk_driver(_hw) \ @@ -3151,11 +3152,29 @@ .num_regs = ARRAY_SIZE(sgmii_qsgmii_xcvr_diag_ln_regs), }; +static void cdns_torrent_refclk_driver_suspend(struct cdns_torrent_phy *cdns_phy) +{ + struct clk_hw *hw = cdns_phy->clk_hw_data->hws[CDNS_TORRENT_REFCLK_DRIVER]; + struct cdns_torrent_refclk_driver *refclk_driver = to_cdns_torrent_refclk_driver(hw); + + refclk_driver->parent_index = cdns_torrent_refclk_driver_get_parent(hw); +} + +static int cdns_torrent_refclk_driver_resume(struct cdns_torrent_phy *cdns_phy) +{ + struct clk_hw *hw = cdns_phy->clk_hw_data->hws[CDNS_TORRENT_REFCLK_DRIVER]; + struct cdns_torrent_refclk_driver *refclk_driver = to_cdns_torrent_refclk_driver(hw); + + return cdns_torrent_refclk_driver_set_parent(hw, refclk_driver->parent_index); +} + static int cdns_torrent_phy_suspend_noirq(struct device *dev) { struct cdns_torrent_phy *cdns_phy = dev_get_drvdata(dev); int i; + cdns_torrent_refclk_driver_suspend(cdns_phy); + reset_control_assert(cdns_phy->phy_rst); reset_control_assert(cdns_phy->apb_rst); for (i = 0; i < cdns_phy->nsubnodes; i++) @@ -3177,6 +3196,10 @@ int node = cdns_phy->nsubnodes; int ret, i; + ret = cdns_torrent_refclk_driver_resume(cdns_phy); + if (ret) + return ret; + ret = cdns_torrent_clk(cdns_phy); if (ret) return ret; diff -Nru linux-6.12.74/drivers/phy/freescale/phy-fsl-imx8mq-usb.c linux-6.12.85/drivers/phy/freescale/phy-fsl-imx8mq-usb.c --- linux-6.12.74/drivers/phy/freescale/phy-fsl-imx8mq-usb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/phy/freescale/phy-fsl-imx8mq-usb.c 2026-04-30 09:14:47.000000000 +0000 @@ -411,6 +411,7 @@ .driver = { .name = "imx8mq-usb-phy", .of_match_table = imx8mq_usb_phy_of_match, + .suppress_bind_attrs = true, } }; module_platform_driver(imx8mq_usb_phy_driver); diff -Nru linux-6.12.74/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c linux-6.12.85/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c --- linux-6.12.74/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/phy/freescale/phy-fsl-imx8qm-hsio.c 2026-04-30 09:14:47.000000000 +0000 @@ -251,7 +251,7 @@ struct imx_hsio_lane *lane = phy_get_drvdata(phy); struct imx_hsio_priv *priv = lane->priv; - if (strncmp(priv->refclk_pad, "output", 6) == 0) { + if (priv->refclk_pad && strncmp(priv->refclk_pad, "output", 6) == 0) { pll = true; regmap_update_bits(priv->misc, HSIO_CTRL0, HSIO_IOB_A_0_TXOE | HSIO_IOB_A_0_M1M0_MASK, diff -Nru linux-6.12.74/drivers/phy/marvell/phy-mvebu-cp110-utmi.c linux-6.12.85/drivers/phy/marvell/phy-mvebu-cp110-utmi.c --- linux-6.12.74/drivers/phy/marvell/phy-mvebu-cp110-utmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/phy/marvell/phy-mvebu-cp110-utmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -326,7 +326,7 @@ return -ENOMEM; } - port->dr_mode = of_usb_get_dr_mode_by_phy(child, -1); + port->dr_mode = of_usb_get_dr_mode_by_phy(child, 0); if ((port->dr_mode != USB_DR_MODE_HOST) && (port->dr_mode != USB_DR_MODE_PERIPHERAL)) { dev_err(&pdev->dev, diff -Nru linux-6.12.74/drivers/phy/qualcomm/phy-qcom-edp.c linux-6.12.85/drivers/phy/qualcomm/phy-qcom-edp.c --- linux-6.12.74/drivers/phy/qualcomm/phy-qcom-edp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/phy/qualcomm/phy-qcom-edp.c 2026-04-30 09:14:47.000000000 +0000 @@ -110,7 +110,9 @@ struct phy_configure_opts_dp dp_opts; - struct clk_bulk_data clks[2]; + struct clk_bulk_data *clks; + int num_clks; + struct regulator_bulk_data supplies[2]; bool is_edp; @@ -196,7 +198,7 @@ if (ret) return ret; - ret = clk_bulk_prepare_enable(ARRAY_SIZE(edp->clks), edp->clks); + ret = clk_bulk_prepare_enable(edp->num_clks, edp->clks); if (ret) goto out_disable_supplies; @@ -860,7 +862,7 @@ { struct qcom_edp *edp = phy_get_drvdata(phy); - clk_bulk_disable_unprepare(ARRAY_SIZE(edp->clks), edp->clks); + clk_bulk_disable_unprepare(edp->num_clks, edp->clks); regulator_bulk_disable(ARRAY_SIZE(edp->supplies), edp->supplies); return 0; @@ -1067,11 +1069,9 @@ if (IS_ERR(edp->pll)) return PTR_ERR(edp->pll); - edp->clks[0].id = "aux"; - edp->clks[1].id = "cfg_ahb"; - ret = devm_clk_bulk_get(dev, ARRAY_SIZE(edp->clks), edp->clks); - if (ret) - return ret; + edp->num_clks = devm_clk_bulk_get_all(dev, &edp->clks); + if (edp->num_clks < 0) + return dev_err_probe(dev, edp->num_clks, "failed to get clocks\n"); edp->supplies[0].supply = "vdda-phy"; edp->supplies[1].supply = "vdda-pll"; diff -Nru linux-6.12.74/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c linux-6.12.85/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c --- linux-6.12.74/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/phy/qualcomm/phy-qcom-qmp-ufs.c 2026-04-30 09:14:47.000000000 +0000 @@ -927,6 +927,7 @@ QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_MULTI_LANE_CTRL1, 0x02), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_MID_TERM_CTRL1, 0x43), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_PCS_CTRL1, 0xc1), + QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_PLL_CNTL, 0x33), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_LARGE_AMP_DRV_LVL, 0x0f), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_RX_SIGDET_CTRL2, 0x68), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_POST_EMP_LVL_S4, 0x0e), @@ -936,13 +937,11 @@ }; static const struct qmp_phy_init_tbl sm8650_ufsphy_g4_pcs[] = { - QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_PLL_CNTL, 0x13), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_HSGEAR_CAPABILITY, 0x04), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_RX_HSGEAR_CAPABILITY, 0x04), }; static const struct qmp_phy_init_tbl sm8650_ufsphy_g5_pcs[] = { - QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_PLL_CNTL, 0x33), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_TX_HSGEAR_CAPABILITY, 0x05), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_RX_HSGEAR_CAPABILITY, 0x05), QMP_PHY_INIT_CFG(QPHY_V6_PCS_UFS_RX_HS_G5_SYNC_LENGTH_CAPABILITY, 0x4d), diff -Nru linux-6.12.74/drivers/phy/ti/phy-j721e-wiz.c linux-6.12.85/drivers/phy/ti/phy-j721e-wiz.c --- linux-6.12.74/drivers/phy/ti/phy-j721e-wiz.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/phy/ti/phy-j721e-wiz.c 2026-04-30 09:14:47.000000000 +0000 @@ -393,6 +393,7 @@ struct clk *output_clks[WIZ_MAX_OUTPUT_CLOCKS]; struct clk_onecell_data clk_data; const struct wiz_data *data; + int mux_sel_status[WIZ_MUX_NUM_CLOCKS]; }; static int wiz_reset(struct wiz *wiz) @@ -1425,6 +1426,7 @@ dev_err(dev, "%s: Reading \"reg\" from \"%s\" failed: %d\n", __func__, subnode->name, ret); + of_node_put(serdes); return ret; } of_property_read_u32(subnode, "cdns,num-lanes", &num_lanes); @@ -1439,6 +1441,7 @@ } } + of_node_put(serdes); return 0; } @@ -1655,11 +1658,25 @@ pm_runtime_disable(dev); } +static int wiz_suspend_noirq(struct device *dev) +{ + struct wiz *wiz = dev_get_drvdata(dev); + int i; + + for (i = 0; i < WIZ_MUX_NUM_CLOCKS; i++) + regmap_field_read(wiz->mux_sel_field[i], &wiz->mux_sel_status[i]); + + return 0; +} + static int wiz_resume_noirq(struct device *dev) { struct device_node *node = dev->of_node; struct wiz *wiz = dev_get_drvdata(dev); - int ret; + int ret, i; + + for (i = 0; i < WIZ_MUX_NUM_CLOCKS; i++) + regmap_field_write(wiz->mux_sel_field[i], wiz->mux_sel_status[i]); /* Enable supplemental Control override if available */ if (wiz->sup_legacy_clk_override) @@ -1681,7 +1698,7 @@ return ret; } -static DEFINE_NOIRQ_DEV_PM_OPS(wiz_pm_ops, NULL, wiz_resume_noirq); +static DEFINE_NOIRQ_DEV_PM_OPS(wiz_pm_ops, wiz_suspend_noirq, wiz_resume_noirq); static struct platform_driver wiz_driver = { .probe = wiz_probe, diff -Nru linux-6.12.74/drivers/pinctrl/cirrus/pinctrl-cs42l43.c linux-6.12.85/drivers/pinctrl/cirrus/pinctrl-cs42l43.c --- linux-6.12.74/drivers/pinctrl/cirrus/pinctrl-cs42l43.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pinctrl/cirrus/pinctrl-cs42l43.c 2026-04-30 09:14:47.000000000 +0000 @@ -569,10 +569,9 @@ if (child) { ret = devm_add_action_or_reset(&pdev->dev, cs42l43_fwnode_put, child); - if (ret) { - fwnode_handle_put(child); + if (ret) return ret; - } + if (!child->dev) child->dev = priv->dev; fwnode = child; diff -Nru linux-6.12.74/drivers/pinctrl/intel/Kconfig linux-6.12.85/drivers/pinctrl/intel/Kconfig --- linux-6.12.74/drivers/pinctrl/intel/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pinctrl/intel/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -53,7 +53,10 @@ select PINCTRL_INTEL help This pinctrl driver provides an interface that allows configuring - of Intel Alder Lake PCH pins and using them as GPIOs. + PCH pins of the following platforms and using them as GPIOs: + - Alder Lake HX, N, and S + - Raptor Lake HX, E, and S + - Twin Lake config PINCTRL_BROXTON tristate "Intel Broxton pinctrl and GPIO driver" @@ -137,16 +140,18 @@ select PINCTRL_INTEL help This pinctrl driver provides an interface that allows configuring - of Intel Meteor Lake pins and using them as GPIOs. + SoC pins of the following platforms and using them as GPIOs: + - Arrow Lake (all variants) + - Meteor Lake (all variants) config PINCTRL_METEORPOINT tristate "Intel Meteor Point pinctrl and GPIO driver" depends on ACPI select PINCTRL_INTEL help - Meteor Point is the PCH of Intel Meteor Lake. This pinctrl driver - provides an interface that allows configuring of PCH pins and - using them as GPIOs. + This pinctrl driver provides an interface that allows configuring + PCH pins of the following platforms and using them as GPIOs: + - Arrow Lake HX and S config PINCTRL_SUNRISEPOINT tristate "Intel Sunrisepoint pinctrl and GPIO driver" @@ -161,7 +166,11 @@ select PINCTRL_INTEL help This pinctrl driver provides an interface that allows configuring - of Intel Tiger Lake PCH pins and using them as GPIOs. + PCH pins of the following platforms and using them as GPIOs: + - Alder Lake H, P, PS, and U + - Raptor Lake H, P, PS, PX, and U + - Rocket Lake S + - Tiger Lake (all variants) source "drivers/pinctrl/intel/Kconfig.tng" endmenu diff -Nru linux-6.12.74/drivers/pinctrl/intel/pinctrl-intel.c linux-6.12.85/drivers/pinctrl/intel/pinctrl-intel.c --- linux-6.12.74/drivers/pinctrl/intel/pinctrl-intel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pinctrl/intel/pinctrl-intel.c 2026-04-30 09:14:47.000000000 +0000 @@ -1588,7 +1588,7 @@ value = readl(regs + REVID); if (value == ~0u) return -ENODEV; - if (((value & REVID_MASK) >> REVID_SHIFT) >= 0x94) { + if (((value & REVID_MASK) >> REVID_SHIFT) >= 0x92) { community->features |= PINCTRL_FEATURE_DEBOUNCE; community->features |= PINCTRL_FEATURE_1K_PD; } diff -Nru linux-6.12.74/drivers/pinctrl/mediatek/pinctrl-mtk-common.c linux-6.12.85/drivers/pinctrl/mediatek/pinctrl-mtk-common.c --- linux-6.12.74/drivers/pinctrl/mediatek/pinctrl-mtk-common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pinctrl/mediatek/pinctrl-mtk-common.c 2026-04-30 09:14:47.000000000 +0000 @@ -1124,9 +1124,12 @@ goto chip_error; } - ret = mtk_eint_init(pctl, pdev); - if (ret) - goto chip_error; + /* Only initialize EINT if we have EINT pins */ + if (data->eint_hw.ap_num > 0) { + ret = mtk_eint_init(pctl, pdev); + if (ret) + goto chip_error; + } return 0; diff -Nru linux-6.12.74/drivers/pinctrl/pinctrl-equilibrium.c linux-6.12.85/drivers/pinctrl/pinctrl-equilibrium.c --- linux-6.12.74/drivers/pinctrl/pinctrl-equilibrium.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pinctrl/pinctrl-equilibrium.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,7 +22,7 @@ #define PIN_NAME_LEN 10 #define PAD_REG_OFF 0x100 -static void eqbr_gpio_disable_irq(struct irq_data *d) +static void eqbr_irq_mask(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc); @@ -35,7 +35,7 @@ gpiochip_disable_irq(gc, offset); } -static void eqbr_gpio_enable_irq(struct irq_data *d) +static void eqbr_irq_unmask(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc); @@ -49,7 +49,7 @@ raw_spin_unlock_irqrestore(&gctrl->lock, flags); } -static void eqbr_gpio_ack_irq(struct irq_data *d) +static void eqbr_irq_ack(struct irq_data *d) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc); @@ -61,10 +61,17 @@ raw_spin_unlock_irqrestore(&gctrl->lock, flags); } -static void eqbr_gpio_mask_ack_irq(struct irq_data *d) +static void eqbr_irq_mask_ack(struct irq_data *d) { - eqbr_gpio_disable_irq(d); - eqbr_gpio_ack_irq(d); + struct gpio_chip *gc = irq_data_get_irq_chip_data(d); + struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc); + unsigned int offset = irqd_to_hwirq(d); + unsigned long flags; + + raw_spin_lock_irqsave(&gctrl->lock, flags); + writel(BIT(offset), gctrl->membase + GPIO_IRNENCLR); + writel(BIT(offset), gctrl->membase + GPIO_IRNCR); + raw_spin_unlock_irqrestore(&gctrl->lock, flags); } static inline void eqbr_cfg_bit(void __iomem *addr, @@ -91,7 +98,7 @@ return 0; } -static int eqbr_gpio_set_irq_type(struct irq_data *d, unsigned int type) +static int eqbr_irq_set_type(struct irq_data *d, unsigned int type) { struct gpio_chip *gc = irq_data_get_irq_chip_data(d); struct eqbr_gpio_ctrl *gctrl = gpiochip_get_data(gc); @@ -165,11 +172,11 @@ static const struct irq_chip eqbr_irq_chip = { .name = "gpio_irq", - .irq_mask = eqbr_gpio_disable_irq, - .irq_unmask = eqbr_gpio_enable_irq, - .irq_ack = eqbr_gpio_ack_irq, - .irq_mask_ack = eqbr_gpio_mask_ack_irq, - .irq_set_type = eqbr_gpio_set_irq_type, + .irq_ack = eqbr_irq_ack, + .irq_mask = eqbr_irq_mask, + .irq_mask_ack = eqbr_irq_mask_ack, + .irq_unmask = eqbr_irq_unmask, + .irq_set_type = eqbr_irq_set_type, .flags = IRQCHIP_IMMUTABLE, GPIOCHIP_IRQ_RESOURCE_HELPERS, }; @@ -841,6 +848,7 @@ bank->pin_base = spec.args[1]; bank->nr_pins = spec.args[2]; + of_node_put(spec.np); bank->aval_pinmap = readl(bank->membase + REG_AVAIL); bank->id = id; diff -Nru linux-6.12.74/drivers/pinctrl/pinctrl-single.c linux-6.12.85/drivers/pinctrl/pinctrl-single.c --- linux-6.12.74/drivers/pinctrl/pinctrl-single.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pinctrl/pinctrl-single.c 2026-04-30 09:14:47.000000000 +0000 @@ -1359,6 +1359,7 @@ } range = devm_kzalloc(pcs->dev, sizeof(*range), GFP_KERNEL); if (!range) { + of_node_put(gpiospec.np); ret = -ENOMEM; break; } @@ -1368,6 +1369,7 @@ mutex_lock(&pcs->mutex); list_add_tail(&range->node, &pcs->gpiofuncs); mutex_unlock(&pcs->mutex); + of_node_put(gpiospec.np); } return ret; } diff -Nru linux-6.12.74/drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c linux-6.12.85/drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c --- linux-6.12.74/drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -73,7 +73,7 @@ static const char * const i2s1_data_groups[] = { "gpio8", "gpio9" }; static const char * const wsa_swr_clk_groups[] = { "gpio10" }; static const char * const wsa_swr_data_groups[] = { "gpio11" }; -static const char * const i2s2_data_groups[] = { "gpio12", "gpio12" }; +static const char * const i2s2_data_groups[] = { "gpio12", "gpio13" }; static const struct lpi_pingroup sm8250_groups[] = { LPI_PINGROUP(0, 0, swr_tx_clk, qua_mi2s_sclk, _, _), diff -Nru linux-6.12.74/drivers/platform/chrome/cros_ec_lightbar.c linux-6.12.85/drivers/platform/chrome/cros_ec_lightbar.c --- linux-6.12.74/drivers/platform/chrome/cros_ec_lightbar.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/chrome/cros_ec_lightbar.c 2026-04-30 09:14:47.000000000 +0000 @@ -119,7 +119,7 @@ param = (struct ec_params_lightbar *)msg->data; param->cmd = LIGHTBAR_CMD_VERSION; msg->outsize = sizeof(param->cmd); - msg->result = sizeof(resp->version); + msg->insize = sizeof(resp->version); ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); if (ret < 0 && ret != -EINVAL) { ret = 0; diff -Nru linux-6.12.74/drivers/platform/chrome/cros_typec_switch.c linux-6.12.85/drivers/platform/chrome/cros_typec_switch.c --- linux-6.12.74/drivers/platform/chrome/cros_typec_switch.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/chrome/cros_typec_switch.c 2026-04-30 09:14:47.000000000 +0000 @@ -230,20 +230,20 @@ adev = to_acpi_device_node(fwnode); if (!adev) { - dev_err(fwnode->dev, "Couldn't get ACPI device handle\n"); + dev_err(dev, "Couldn't get ACPI device handle for %pfwP\n", fwnode); ret = -ENODEV; goto err_switch; } ret = acpi_evaluate_integer(adev->handle, "_ADR", NULL, &index); if (ACPI_FAILURE(ret)) { - dev_err(fwnode->dev, "_ADR wasn't evaluated\n"); + dev_err(dev, "_ADR wasn't evaluated for %pfwP\n", fwnode); ret = -ENODATA; goto err_switch; } if (index >= EC_USB_PD_MAX_PORTS) { - dev_err(fwnode->dev, "Invalid port index number: %llu\n", index); + dev_err(dev, "%pfwP: Invalid port index number: %llu\n", fwnode, index); ret = -EINVAL; goto err_switch; } diff -Nru linux-6.12.74/drivers/platform/olpc/olpc-xo175-ec.c linux-6.12.85/drivers/platform/olpc/olpc-xo175-ec.c --- linux-6.12.74/drivers/platform/olpc/olpc-xo175-ec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/olpc/olpc-xo175-ec.c 2026-04-30 09:14:47.000000000 +0000 @@ -482,7 +482,7 @@ dev_dbg(dev, "CMD %x, %zd bytes expected\n", cmd, resp_len); if (inlen > 5) { - dev_err(dev, "command len %zd too big!\n", resp_len); + dev_err(dev, "command len %zd too big!\n", inlen); return -EOVERFLOW; } diff -Nru linux-6.12.74/drivers/platform/x86/amd/pmc/pmc-quirks.c linux-6.12.85/drivers/platform/x86/amd/pmc/pmc-quirks.c --- linux-6.12.74/drivers/platform/x86/amd/pmc/pmc-quirks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/amd/pmc/pmc-quirks.c 2026-04-30 09:14:47.000000000 +0000 @@ -197,6 +197,15 @@ DMI_MATCH(DMI_PRODUCT_NAME, "82XQ"), } }, + /* https://bugzilla.kernel.org/show_bug.cgi?id=221273 */ + { + .ident = "Thinkpad L14 Gen3", + .driver_data = &quirk_s2idle_bug, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_NAME, "21C6"), + } + }, /* https://gitlab.freedesktop.org/drm/amd/-/issues/4434 */ { .ident = "Lenovo Yoga 6 13ALC6", diff -Nru linux-6.12.74/drivers/platform/x86/amd/pmc/pmc.c linux-6.12.85/drivers/platform/x86/amd/pmc/pmc.c --- linux-6.12.74/drivers/platform/x86/amd/pmc/pmc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/amd/pmc/pmc.c 2026-04-30 09:14:47.000000000 +0000 @@ -347,6 +347,7 @@ switch (dev->cpu_id) { case AMD_CPU_ID_PCO: case AMD_CPU_ID_RN: + case AMD_CPU_ID_VG: case AMD_CPU_ID_YC: case AMD_CPU_ID_CB: dev->num_ips = 12; @@ -765,6 +766,7 @@ case AMD_CPU_ID_PCO: return MSG_OS_HINT_PCO; case AMD_CPU_ID_RN: + case AMD_CPU_ID_VG: case AMD_CPU_ID_YC: case AMD_CPU_ID_CB: case AMD_CPU_ID_PS: @@ -977,6 +979,7 @@ { PCI_DEVICE(PCI_VENDOR_ID_AMD, AMD_CPU_ID_PCO) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, AMD_CPU_ID_RV) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, AMD_CPU_ID_SP) }, + { PCI_DEVICE(PCI_VENDOR_ID_AMD, AMD_CPU_ID_VG) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_1AH_M20H_ROOT) }, { PCI_DEVICE(PCI_VENDOR_ID_AMD, PCI_DEVICE_ID_AMD_1AH_M60H_ROOT) }, { } diff -Nru linux-6.12.74/drivers/platform/x86/amd/pmc/pmc.h linux-6.12.85/drivers/platform/x86/amd/pmc/pmc.h --- linux-6.12.74/drivers/platform/x86/amd/pmc/pmc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/amd/pmc/pmc.h 2026-04-30 09:14:47.000000000 +0000 @@ -62,6 +62,7 @@ #define AMD_CPU_ID_RN 0x1630 #define AMD_CPU_ID_PCO AMD_CPU_ID_RV #define AMD_CPU_ID_CZN AMD_CPU_ID_RN +#define AMD_CPU_ID_VG 0x1645 #define AMD_CPU_ID_YC 0x14B5 #define AMD_CPU_ID_CB 0x14D8 #define AMD_CPU_ID_PS 0x14E8 diff -Nru linux-6.12.74/drivers/platform/x86/amd/pmf/core.c linux-6.12.85/drivers/platform/x86/amd/pmf/core.c --- linux-6.12.74/drivers/platform/x86/amd/pmf/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/amd/pmf/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -316,6 +316,61 @@ return 0; } +static int amd_pmf_reinit_ta(struct amd_pmf_dev *pdev) +{ + bool status; + int ret, i; + + for (i = 0; i < ARRAY_SIZE(amd_pmf_ta_uuid); i++) { + ret = amd_pmf_tee_init(pdev, &amd_pmf_ta_uuid[i]); + if (ret) { + dev_err(pdev->dev, "TEE init failed for UUID[%d] ret: %d\n", i, ret); + return ret; + } + + ret = amd_pmf_start_policy_engine(pdev); + dev_dbg(pdev->dev, "start policy engine ret: %d (UUID idx: %d)\n", ret, i); + status = ret == TA_PMF_TYPE_SUCCESS; + if (status) + break; + amd_pmf_tee_deinit(pdev); + } + + return 0; +} + +static int amd_pmf_restore_handler(struct device *dev) +{ + struct amd_pmf_dev *pdev = dev_get_drvdata(dev); + int ret; + + if (pdev->buf) { + ret = amd_pmf_set_dram_addr(pdev, false); + if (ret) + return ret; + } + + if (pdev->smart_pc_enabled) + amd_pmf_reinit_ta(pdev); + + return 0; +} + +static int amd_pmf_freeze_handler(struct device *dev) +{ + struct amd_pmf_dev *pdev = dev_get_drvdata(dev); + + if (!pdev->smart_pc_enabled) + return 0; + + cancel_delayed_work_sync(&pdev->pb_work); + /* Clear all TEE resources */ + amd_pmf_tee_deinit(pdev); + pdev->session_id = 0; + + return 0; +} + static int amd_pmf_suspend_handler(struct device *dev) { struct amd_pmf_dev *pdev = dev_get_drvdata(dev); @@ -349,7 +404,12 @@ return 0; } -static DEFINE_SIMPLE_DEV_PM_OPS(amd_pmf_pm, amd_pmf_suspend_handler, amd_pmf_resume_handler); +static const struct dev_pm_ops amd_pmf_pm = { + .suspend = amd_pmf_suspend_handler, + .resume = amd_pmf_resume_handler, + .freeze = amd_pmf_freeze_handler, + .restore = amd_pmf_restore_handler, +}; static void amd_pmf_init_features(struct amd_pmf_dev *dev) { diff -Nru linux-6.12.74/drivers/platform/x86/amd/pmf/pmf.h linux-6.12.85/drivers/platform/x86/amd/pmf/pmf.h --- linux-6.12.74/drivers/platform/x86/amd/pmf/pmf.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/amd/pmf/pmf.h 2026-04-30 09:14:47.000000000 +0000 @@ -116,6 +116,12 @@ #define APTS_MAX_STATES 16 +static const uuid_t amd_pmf_ta_uuid[] __used = { UUID_INIT(0xd9b39bf2, 0x66bd, 0x4154, 0xaf, 0xb8, + 0x8a, 0xcc, 0x2b, 0x2b, 0x60, 0xd6), + UUID_INIT(0x6fd93b77, 0x3fb8, 0x524d, 0xb1, 0x2d, + 0xc5, 0x29, 0xb1, 0x3d, 0x85, 0x43), + }; + /* APTS PMF BIOS Interface */ struct amd_pmf_apts_output { u16 table_version; @@ -802,4 +808,8 @@ /* Quirk infrastructure */ void amd_pmf_quirks_init(struct amd_pmf_dev *dev); +int amd_pmf_tee_init(struct amd_pmf_dev *dev, const uuid_t *uuid); +void amd_pmf_tee_deinit(struct amd_pmf_dev *dev); +int amd_pmf_start_policy_engine(struct amd_pmf_dev *dev); + #endif /* PMF_H */ diff -Nru linux-6.12.74/drivers/platform/x86/amd/pmf/tee-if.c linux-6.12.85/drivers/platform/x86/amd/pmf/tee-if.c --- linux-6.12.74/drivers/platform/x86/amd/pmf/tee-if.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/amd/pmf/tee-if.c 2026-04-30 09:14:47.000000000 +0000 @@ -27,12 +27,6 @@ MODULE_PARM_DESC(pb_side_load, "Sideload policy binaries debug policy failures"); #endif -static const uuid_t amd_pmf_ta_uuid[] = { UUID_INIT(0xd9b39bf2, 0x66bd, 0x4154, 0xaf, 0xb8, 0x8a, - 0xcc, 0x2b, 0x2b, 0x60, 0xd6), - UUID_INIT(0x6fd93b77, 0x3fb8, 0x524d, 0xb1, 0x2d, 0xc5, - 0x29, 0xb1, 0x3d, 0x85, 0x43), - }; - static const char *amd_pmf_uevent_as_str(unsigned int state) { switch (state) { @@ -296,7 +290,7 @@ schedule_delayed_work(&dev->pb_work, msecs_to_jiffies(pb_actions_ms)); } -static int amd_pmf_start_policy_engine(struct amd_pmf_dev *dev) +int amd_pmf_start_policy_engine(struct amd_pmf_dev *dev) { struct cookie_header *header; int res; @@ -454,7 +448,7 @@ return 0; } -static int amd_pmf_tee_init(struct amd_pmf_dev *dev, const uuid_t *uuid) +int amd_pmf_tee_init(struct amd_pmf_dev *dev, const uuid_t *uuid) { u32 size; int ret; @@ -502,7 +496,7 @@ return ret; } -static void amd_pmf_tee_deinit(struct amd_pmf_dev *dev) +void amd_pmf_tee_deinit(struct amd_pmf_dev *dev) { if (!dev->tee_ctx) return; diff -Nru linux-6.12.74/drivers/platform/x86/asus-nb-wmi.c linux-6.12.85/drivers/platform/x86/asus-nb-wmi.c --- linux-6.12.74/drivers/platform/x86/asus-nb-wmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/asus-nb-wmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -547,7 +547,7 @@ .callback = dmi_matched, .ident = "ASUS ROG Z13", .matches = { - DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_SYS_VENDOR, "ASUS"), DMI_MATCH(DMI_PRODUCT_NAME, "ROG Flow Z13"), }, .driver_data = &quirk_asus_z13, diff -Nru linux-6.12.74/drivers/platform/x86/dell/dell-wmi-base.c linux-6.12.85/drivers/platform/x86/dell/dell-wmi-base.c --- linux-6.12.74/drivers/platform/x86/dell/dell-wmi-base.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/dell/dell-wmi-base.c 2026-04-30 09:14:47.000000000 +0000 @@ -80,6 +80,12 @@ static const struct key_entry dell_wmi_keymap_type_0000[] = { { KE_IGNORE, 0x003a, { KEY_CAPSLOCK } }, + /* Audio mute toggle */ + { KE_KEY, 0x0109, { KEY_MUTE } }, + + /* Mic mute toggle */ + { KE_KEY, 0x0150, { KEY_MICMUTE } }, + /* Meta key lock */ { KE_IGNORE, 0xe000, { KEY_RIGHTMETA } }, diff -Nru linux-6.12.74/drivers/platform/x86/dell/dell-wmi-sysman/passwordattr-interface.c linux-6.12.85/drivers/platform/x86/dell/dell-wmi-sysman/passwordattr-interface.c --- linux-6.12.74/drivers/platform/x86/dell/dell-wmi-sysman/passwordattr-interface.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/dell/dell-wmi-sysman/passwordattr-interface.c 2026-04-30 09:14:47.000000000 +0000 @@ -93,7 +93,6 @@ if (ret < 0) goto out; - print_hex_dump_bytes("set new password data: ", DUMP_PREFIX_NONE, buffer, buffer_size); ret = call_password_interface(wmi_priv.password_attr_wdev, buffer, buffer_size); /* on success copy the new password to current password */ if (!ret) diff -Nru linux-6.12.74/drivers/platform/x86/hp/hp-bioscfg/enum-attributes.c linux-6.12.85/drivers/platform/x86/hp/hp-bioscfg/enum-attributes.c --- linux-6.12.74/drivers/platform/x86/hp/hp-bioscfg/enum-attributes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/hp/hp-bioscfg/enum-attributes.c 2026-04-30 09:14:47.000000000 +0000 @@ -94,8 +94,11 @@ bioscfg_drv.enumeration_instances_count = hp_get_instance_count(HP_WMI_BIOS_ENUMERATION_GUID); - bioscfg_drv.enumeration_data = kcalloc(bioscfg_drv.enumeration_instances_count, - sizeof(*bioscfg_drv.enumeration_data), GFP_KERNEL); + if (!bioscfg_drv.enumeration_instances_count) + return -EINVAL; + bioscfg_drv.enumeration_data = kvcalloc(bioscfg_drv.enumeration_instances_count, + sizeof(*bioscfg_drv.enumeration_data), GFP_KERNEL); + if (!bioscfg_drv.enumeration_data) { bioscfg_drv.enumeration_instances_count = 0; return -ENOMEM; @@ -444,6 +447,6 @@ } bioscfg_drv.enumeration_instances_count = 0; - kfree(bioscfg_drv.enumeration_data); + kvfree(bioscfg_drv.enumeration_data); bioscfg_drv.enumeration_data = NULL; } diff -Nru linux-6.12.74/drivers/platform/x86/intel/hid.c linux-6.12.85/drivers/platform/x86/intel/hid.c --- linux-6.12.74/drivers/platform/x86/intel/hid.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/intel/hid.c 2026-04-30 09:14:47.000000000 +0000 @@ -127,6 +127,13 @@ }, }, { + .ident = "Lenovo ThinkPad X1 Fold 16 Gen 1", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), + DMI_MATCH(DMI_PRODUCT_FAMILY, "ThinkPad X1 Fold 16 Gen 1"), + }, + }, + { .ident = "Microsoft Surface Go 3", .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Microsoft Corporation"), @@ -180,6 +187,12 @@ DMI_MATCH(DMI_PRODUCT_NAME, "Dell Pro Rugged 12 Tablet RA02260"), }, }, + { + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Dell 14 Plus 2-in-1 DB04250"), + }, + }, { } }; @@ -410,6 +423,14 @@ return 0; } +static int intel_hid_pl_freeze_handler(struct device *device) +{ + struct intel_hid_priv *priv = dev_get_drvdata(device); + + priv->wakeup_mode = false; + return intel_hid_pl_suspend_handler(device); +} + static int intel_hid_pl_resume_handler(struct device *device) { intel_hid_pm_complete(device); @@ -424,7 +445,7 @@ static const struct dev_pm_ops intel_hid_pl_pm_ops = { .prepare = intel_hid_pm_prepare, .complete = intel_hid_pm_complete, - .freeze = intel_hid_pl_suspend_handler, + .freeze = intel_hid_pl_freeze_handler, .thaw = intel_hid_pl_resume_handler, .restore = intel_hid_pl_resume_handler, .suspend = intel_hid_pl_suspend_handler, diff -Nru linux-6.12.74/drivers/platform/x86/intel/int0002_vgpio.c linux-6.12.85/drivers/platform/x86/intel/int0002_vgpio.c --- linux-6.12.74/drivers/platform/x86/intel/int0002_vgpio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/intel/int0002_vgpio.c 2026-04-30 09:14:47.000000000 +0000 @@ -195,8 +195,8 @@ * FIXME: augment this if we managed to pull handling of shared * IRQs into gpiolib. */ - ret = devm_request_irq(dev, irq, int0002_irq, - IRQF_ONESHOT | IRQF_SHARED, "INT0002", chip); + ret = devm_request_irq(dev, irq, int0002_irq, IRQF_SHARED, "INT0002", + chip); if (ret) { dev_err(dev, "Error requesting IRQ %d: %d\n", irq, ret); return ret; diff -Nru linux-6.12.74/drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c linux-6.12.85/drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c --- linux-6.12.74/drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/intel/speed_select_if/isst_tpmi_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -610,6 +610,9 @@ return -EINVAL; if (core_power.get_set) { + if (power_domain_info->write_blocked) + return -EPERM; + _write_cp_info("cp_enable", core_power.enable, SST_CP_CONTROL_OFFSET, SST_CP_ENABLE_START, SST_CP_ENABLE_WIDTH, SST_MUL_FACTOR_NONE) _write_cp_info("cp_prio_type", core_power.priority_type, SST_CP_CONTROL_OFFSET, @@ -863,7 +866,7 @@ _read_pp_info("current_level", perf_level.current_level, SST_PP_STATUS_OFFSET, SST_PP_LEVEL_START, SST_PP_LEVEL_WIDTH, SST_MUL_FACTOR_NONE) _read_pp_info("locked", perf_level.locked, SST_PP_STATUS_OFFSET, - SST_PP_LOCK_START, SST_PP_LEVEL_WIDTH, SST_MUL_FACTOR_NONE) + SST_PP_LOCK_START, SST_PP_LOCK_WIDTH, SST_MUL_FACTOR_NONE) _read_pp_info("feature_state", perf_level.feature_state, SST_PP_STATUS_OFFSET, SST_PP_FEATURE_STATE_START, SST_PP_FEATURE_STATE_WIDTH, SST_MUL_FACTOR_NONE) perf_level.enabled = !!(power_domain_info->sst_header.cap_mask & BIT(1)); diff -Nru linux-6.12.74/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c linux-6.12.85/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c --- linux-6.12.74/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-tpmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -421,6 +421,7 @@ #define UNCORE_VERSION_MASK GENMASK_ULL(7, 0) #define UNCORE_LOCAL_FABRIC_CLUSTER_ID_MASK GENMASK_ULL(15, 8) #define UNCORE_CLUSTER_OFF_MASK GENMASK_ULL(7, 0) +#define UNCORE_AUTONOMOUS_UFS_DISABLED BIT(32) #define UNCORE_MAX_CLUSTER_PER_DOMAIN 8 static int uncore_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id) @@ -482,6 +483,7 @@ for (i = 0; i < num_resources; ++i) { struct tpmi_uncore_power_domain_info *pd_info; + bool auto_ufs_enabled; struct resource *res; u64 cluster_offset; u8 cluster_mask; @@ -531,6 +533,8 @@ continue; } + auto_ufs_enabled = !(header & UNCORE_AUTONOMOUS_UFS_DISABLED); + /* Find out number of clusters in this resource */ pd_info->cluster_count = hweight8(cluster_mask); @@ -568,7 +572,9 @@ cluster_info->uncore_root = tpmi_uncore; - if (TPMI_MINOR_VERSION(pd_info->ufs_header_ver) >= UNCORE_ELC_SUPPORTED_VERSION) + if ((TPMI_MINOR_VERSION(pd_info->ufs_header_ver) >= + UNCORE_ELC_SUPPORTED_VERSION) && + auto_ufs_enabled) cluster_info->elc_supported = true; ret = uncore_freq_add_entry(&cluster_info->uncore_data, 0); diff -Nru linux-6.12.74/drivers/platform/x86/thinkpad_acpi.c linux-6.12.85/drivers/platform/x86/thinkpad_acpi.c --- linux-6.12.74/drivers/platform/x86/thinkpad_acpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/thinkpad_acpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -9499,14 +9499,16 @@ { switch (what) { case THRESHOLD_START: - if ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_START, ret, battery)) + if (!battery_info.batteries[battery].start_support || + ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_START, ret, battery))) return -ENODEV; /* The value is in the low 8 bits of the response */ *ret = *ret & 0xFF; return 0; case THRESHOLD_STOP: - if ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_STOP, ret, battery)) + if (!battery_info.batteries[battery].stop_support || + ACPI_FAILURE(tpacpi_battery_acpi_eval(GET_STOP, ret, battery))) return -ENODEV; /* Value is in lower 8 bits */ *ret = *ret & 0xFF; diff -Nru linux-6.12.74/drivers/platform/x86/touchscreen_dmi.c linux-6.12.85/drivers/platform/x86/touchscreen_dmi.c --- linux-6.12.74/drivers/platform/x86/touchscreen_dmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/platform/x86/touchscreen_dmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -410,6 +410,16 @@ .properties = gdix1001_upside_down_props, }; +static const struct property_entry gdix1001_y_inverted_props[] = { + PROPERTY_ENTRY_BOOL("touchscreen-inverted-y"), + { } +}; + +static const struct ts_dmi_data gdix1001_y_inverted_data = { + .acpi_name = "GDIX1001", + .properties = gdix1001_y_inverted_props, +}; + static const struct property_entry gp_electronic_t701_props[] = { PROPERTY_ENTRY_U32("touchscreen-size-x", 960), PROPERTY_ENTRY_U32("touchscreen-size-y", 640), @@ -1633,6 +1643,14 @@ }, }, { + /* SUPI S10 */ + .driver_data = (void *)&gdix1001_y_inverted_data, + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "SUPI"), + DMI_MATCH(DMI_PRODUCT_NAME, "S10"), + }, + }, + { /* Techbite Arc 11.6 */ .driver_data = (void *)&techbite_arc_11_6_data, .matches = { diff -Nru linux-6.12.74/drivers/pmdomain/bcm/bcm2835-power.c linux-6.12.85/drivers/pmdomain/bcm/bcm2835-power.c --- linux-6.12.74/drivers/pmdomain/bcm/bcm2835-power.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pmdomain/bcm/bcm2835-power.c 2026-04-30 09:14:47.000000000 +0000 @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -152,7 +153,6 @@ static int bcm2835_asb_control(struct bcm2835_power *power, u32 reg, bool enable) { void __iomem *base = power->asb; - u64 start; u32 val; switch (reg) { @@ -165,8 +165,6 @@ break; } - start = ktime_get_ns(); - /* Enable the module's async AXI bridges. */ if (enable) { val = readl(base + reg) & ~ASB_REQ_STOP; @@ -175,11 +173,9 @@ } writel(PM_PASSWORD | val, base + reg); - while (!!(readl(base + reg) & ASB_ACK) == enable) { - cpu_relax(); - if (ktime_get_ns() - start >= 1000) - return -ETIMEDOUT; - } + if (readl_poll_timeout_atomic(base + reg, val, + !!(val & ASB_ACK) != enable, 0, 5)) + return -ETIMEDOUT; return 0; } @@ -580,11 +576,11 @@ switch (id) { case BCM2835_RESET_V3D: - return !PM_READ(PM_GRAFX & PM_V3DRSTN); + return !(PM_READ(PM_GRAFX) & PM_V3DRSTN); case BCM2835_RESET_H264: - return !PM_READ(PM_IMAGE & PM_H264RSTN); + return !(PM_READ(PM_IMAGE) & PM_H264RSTN); case BCM2835_RESET_ISP: - return !PM_READ(PM_IMAGE & PM_ISPRSTN); + return !(PM_READ(PM_IMAGE) & PM_ISPRSTN); default: return -EINVAL; } diff -Nru linux-6.12.74/drivers/pmdomain/imx/imx8mp-blk-ctrl.c linux-6.12.85/drivers/pmdomain/imx/imx8mp-blk-ctrl.c --- linux-6.12.74/drivers/pmdomain/imx/imx8mp-blk-ctrl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/pmdomain/imx/imx8mp-blk-ctrl.c 2026-04-30 09:14:47.000000000 +0000 @@ -352,9 +352,6 @@ regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(12)); regmap_clear_bits(bc->regmap, HDMI_TX_CONTROL0, BIT(3)); break; - case IMX8MP_HDMIBLK_PD_HDCP: - regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(11)); - break; case IMX8MP_HDMIBLK_PD_HRV: regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(3) | BIT(4) | BIT(5)); regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(15)); @@ -408,9 +405,6 @@ regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(7)); regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(22) | BIT(24)); break; - case IMX8MP_HDMIBLK_PD_HDCP: - regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL0, BIT(11)); - break; case IMX8MP_HDMIBLK_PD_HRV: regmap_clear_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(15)); regmap_clear_bits(bc->regmap, HDMI_RTX_CLK_CTL1, BIT(3) | BIT(4) | BIT(5)); @@ -439,7 +433,7 @@ regmap_write(bc->regmap, HDMI_RTX_CLK_CTL0, 0x0); regmap_write(bc->regmap, HDMI_RTX_CLK_CTL1, 0x0); regmap_set_bits(bc->regmap, HDMI_RTX_CLK_CTL0, - BIT(0) | BIT(1) | BIT(10)); + BIT(0) | BIT(1) | BIT(10) | BIT(11)); regmap_set_bits(bc->regmap, HDMI_RTX_RESET_CTL0, BIT(0)); /* diff -Nru linux-6.12.74/drivers/power/reset/nvmem-reboot-mode.c linux-6.12.85/drivers/power/reset/nvmem-reboot-mode.c --- linux-6.12.74/drivers/power/reset/nvmem-reboot-mode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/reset/nvmem-reboot-mode.c 2026-04-30 09:14:47.000000000 +0000 @@ -10,6 +10,7 @@ #include #include #include +#include struct nvmem_reboot_mode { struct reboot_mode_driver reboot; @@ -19,12 +20,22 @@ static int nvmem_reboot_mode_write(struct reboot_mode_driver *reboot, unsigned int magic) { - int ret; struct nvmem_reboot_mode *nvmem_rbm; + size_t buf_len; + void *buf; + int ret; nvmem_rbm = container_of(reboot, struct nvmem_reboot_mode, reboot); - ret = nvmem_cell_write(nvmem_rbm->cell, &magic, sizeof(magic)); + buf = nvmem_cell_read(nvmem_rbm->cell, &buf_len); + if (IS_ERR(buf)) + return PTR_ERR(buf); + kfree(buf); + + if (buf_len > sizeof(magic)) + return -EINVAL; + + ret = nvmem_cell_write(nvmem_rbm->cell, &magic, buf_len); if (ret < 0) dev_err(reboot->dev, "update reboot mode bits failed\n"); diff -Nru linux-6.12.74/drivers/power/sequencing/core.c linux-6.12.85/drivers/power/sequencing/core.c --- linux-6.12.74/drivers/power/sequencing/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/sequencing/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -914,8 +914,10 @@ if (target->post_enable) { ret = target->post_enable(pwrseq); if (ret) { - pwrseq_unit_disable(pwrseq, unit); - desc->powered_on = false; + scoped_guard(mutex, &pwrseq->state_lock) { + pwrseq_unit_disable(pwrseq, unit); + desc->powered_on = false; + } } } diff -Nru linux-6.12.74/drivers/power/supply/ab8500_charger.c linux-6.12.85/drivers/power/supply/ab8500_charger.c --- linux-6.12.74/drivers/power/supply/ab8500_charger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/ab8500_charger.c 2026-04-30 09:14:47.000000000 +0000 @@ -3467,26 +3467,6 @@ return ret; } - /* Request interrupts */ - for (i = 0; i < ARRAY_SIZE(ab8500_charger_irq); i++) { - irq = platform_get_irq_byname(pdev, ab8500_charger_irq[i].name); - if (irq < 0) - return irq; - - ret = devm_request_threaded_irq(dev, - irq, NULL, ab8500_charger_irq[i].isr, - IRQF_SHARED | IRQF_NO_SUSPEND | IRQF_ONESHOT, - ab8500_charger_irq[i].name, di); - - if (ret != 0) { - dev_err(dev, "failed to request %s IRQ %d: %d\n" - , ab8500_charger_irq[i].name, irq, ret); - return ret; - } - dev_dbg(dev, "Requested %s IRQ %d: %d\n", - ab8500_charger_irq[i].name, irq, ret); - } - /* initialize lock */ spin_lock_init(&di->usb_state.usb_lock); mutex_init(&di->usb_ipt_crnt_lock); @@ -3615,6 +3595,26 @@ return PTR_ERR(di->usb_chg.psy); } + /* Request interrupts */ + for (i = 0; i < ARRAY_SIZE(ab8500_charger_irq); i++) { + irq = platform_get_irq_byname(pdev, ab8500_charger_irq[i].name); + if (irq < 0) + return irq; + + ret = devm_request_threaded_irq(dev, + irq, NULL, ab8500_charger_irq[i].isr, + IRQF_SHARED | IRQF_NO_SUSPEND | IRQF_ONESHOT, + ab8500_charger_irq[i].name, di); + + if (ret != 0) { + dev_err(dev, "failed to request %s IRQ %d: %d\n" + , ab8500_charger_irq[i].name, irq, ret); + return ret; + } + dev_dbg(dev, "Requested %s IRQ %d: %d\n", + ab8500_charger_irq[i].name, irq, ret); + } + /* * Check what battery we have, since we always have the USB * psy, use that as a handle. diff -Nru linux-6.12.74/drivers/power/supply/act8945a_charger.c linux-6.12.85/drivers/power/supply/act8945a_charger.c --- linux-6.12.74/drivers/power/supply/act8945a_charger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/act8945a_charger.c 2026-04-30 09:14:47.000000000 +0000 @@ -597,14 +597,6 @@ return irq ?: -ENXIO; } - ret = devm_request_irq(&pdev->dev, irq, act8945a_status_changed, - IRQF_TRIGGER_FALLING, "act8945a_interrupt", - charger); - if (ret) { - dev_err(&pdev->dev, "failed to request nIRQ pin IRQ\n"); - return ret; - } - charger->desc.name = "act8945a-charger"; charger->desc.get_property = act8945a_charger_get_property; charger->desc.properties = act8945a_charger_props; @@ -625,6 +617,14 @@ return PTR_ERR(charger->psy); } + ret = devm_request_irq(&pdev->dev, irq, act8945a_status_changed, + IRQF_TRIGGER_FALLING, "act8945a_interrupt", + charger); + if (ret) { + dev_err(&pdev->dev, "failed to request nIRQ pin IRQ\n"); + return ret; + } + platform_set_drvdata(pdev, charger); INIT_WORK(&charger->work, act8945a_work); diff -Nru linux-6.12.74/drivers/power/supply/bq256xx_charger.c linux-6.12.85/drivers/power/supply/bq256xx_charger.c --- linux-6.12.74/drivers/power/supply/bq256xx_charger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/bq256xx_charger.c 2026-04-30 09:14:47.000000000 +0000 @@ -1741,6 +1741,12 @@ usb_register_notifier(bq->usb3_phy, &bq->usb_nb); } + ret = bq256xx_power_supply_init(bq, &psy_cfg, dev); + if (ret) { + dev_err(dev, "Failed to register power supply\n"); + return ret; + } + if (client->irq) { ret = devm_request_threaded_irq(dev, client->irq, NULL, bq256xx_irq_handler_thread, @@ -1753,12 +1759,6 @@ } } - ret = bq256xx_power_supply_init(bq, &psy_cfg, dev); - if (ret) { - dev_err(dev, "Failed to register power supply\n"); - return ret; - } - ret = bq256xx_hw_init(bq); if (ret) { dev_err(dev, "Cannot initialize the chip.\n"); diff -Nru linux-6.12.74/drivers/power/supply/bq25980_charger.c linux-6.12.85/drivers/power/supply/bq25980_charger.c --- linux-6.12.74/drivers/power/supply/bq25980_charger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/bq25980_charger.c 2026-04-30 09:14:47.000000000 +0000 @@ -1241,6 +1241,12 @@ return ret; } + ret = bq25980_power_supply_init(bq, dev); + if (ret) { + dev_err(dev, "Failed to register power supply\n"); + return ret; + } + if (client->irq) { ret = devm_request_threaded_irq(dev, client->irq, NULL, bq25980_irq_handler_thread, @@ -1251,12 +1257,6 @@ return ret; } - ret = bq25980_power_supply_init(bq, dev); - if (ret) { - dev_err(dev, "Failed to register power supply\n"); - return ret; - } - ret = bq25980_hw_init(bq); if (ret) { dev_err(dev, "Cannot initialize the chip.\n"); diff -Nru linux-6.12.74/drivers/power/supply/bq27xxx_battery.c linux-6.12.85/drivers/power/supply/bq27xxx_battery.c --- linux-6.12.74/drivers/power/supply/bq27xxx_battery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/bq27xxx_battery.c 2026-04-30 09:14:47.000000000 +0000 @@ -1162,7 +1162,7 @@ return -EINVAL; if (!di->bus.write) - return -EPERM; + return -EOPNOTSUPP; ret = di->bus.write(di, di->regs[reg_index], value, single); if (ret < 0) @@ -1181,7 +1181,7 @@ return -EINVAL; if (!di->bus.read_bulk) - return -EPERM; + return -EOPNOTSUPP; ret = di->bus.read_bulk(di, di->regs[reg_index], data, len); if (ret < 0) @@ -1200,7 +1200,7 @@ return -EINVAL; if (!di->bus.write_bulk) - return -EPERM; + return -EOPNOTSUPP; ret = di->bus.write_bulk(di, di->regs[reg_index], data, len); if (ret < 0) diff -Nru linux-6.12.74/drivers/power/supply/cpcap-battery.c linux-6.12.85/drivers/power/supply/cpcap-battery.c --- linux-6.12.74/drivers/power/supply/cpcap-battery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/cpcap-battery.c 2026-04-30 09:14:47.000000000 +0000 @@ -1122,10 +1122,6 @@ platform_set_drvdata(pdev, ddata); - error = cpcap_battery_init_interrupts(pdev, ddata); - if (error) - return error; - error = cpcap_battery_init_iio(ddata); if (error) return error; @@ -1142,6 +1138,10 @@ return error; } + error = cpcap_battery_init_interrupts(pdev, ddata); + if (error) + return error; + atomic_set(&ddata->active, 1); error = cpcap_battery_calibrate(ddata); diff -Nru linux-6.12.74/drivers/power/supply/goldfish_battery.c linux-6.12.85/drivers/power/supply/goldfish_battery.c --- linux-6.12.74/drivers/power/supply/goldfish_battery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/goldfish_battery.c 2026-04-30 09:14:47.000000000 +0000 @@ -224,12 +224,6 @@ if (data->irq < 0) return -ENODEV; - ret = devm_request_irq(&pdev->dev, data->irq, - goldfish_battery_interrupt, - IRQF_SHARED, pdev->name, data); - if (ret) - return ret; - psy_cfg.drv_data = data; data->ac = devm_power_supply_register(&pdev->dev, @@ -244,6 +238,12 @@ if (IS_ERR(data->battery)) return PTR_ERR(data->battery); + ret = devm_request_irq(&pdev->dev, data->irq, + goldfish_battery_interrupt, + IRQF_SHARED, pdev->name, data); + if (ret) + return ret; + GOLDFISH_BATTERY_WRITE(data, BATTERY_INT_ENABLE, BATTERY_INT_MASK); return 0; } diff -Nru linux-6.12.74/drivers/power/supply/pm8916_bms_vm.c linux-6.12.85/drivers/power/supply/pm8916_bms_vm.c --- linux-6.12.74/drivers/power/supply/pm8916_bms_vm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/pm8916_bms_vm.c 2026-04-30 09:14:47.000000000 +0000 @@ -167,15 +167,6 @@ if (ret < 0) return -EINVAL; - irq = platform_get_irq_byname(pdev, "fifo"); - if (irq < 0) - return irq; - - ret = devm_request_threaded_irq(dev, irq, NULL, pm8916_bms_vm_fifo_update_done_irq, - IRQF_ONESHOT, "pm8916_vm_bms", bat); - if (ret) - return ret; - ret = regmap_bulk_read(bat->regmap, bat->reg + PM8916_PERPH_TYPE, &tmp, 2); if (ret) goto comm_error; @@ -220,6 +211,15 @@ if (ret) return dev_err_probe(dev, ret, "Unable to get battery info\n"); + irq = platform_get_irq_byname(pdev, "fifo"); + if (irq < 0) + return irq; + + ret = devm_request_threaded_irq(dev, irq, NULL, pm8916_bms_vm_fifo_update_done_irq, + IRQF_ONESHOT, "pm8916_vm_bms", bat); + if (ret) + return ret; + platform_set_drvdata(pdev, bat); return 0; diff -Nru linux-6.12.74/drivers/power/supply/pm8916_lbc.c linux-6.12.85/drivers/power/supply/pm8916_lbc.c --- linux-6.12.74/drivers/power/supply/pm8916_lbc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/pm8916_lbc.c 2026-04-30 09:14:47.000000000 +0000 @@ -274,15 +274,6 @@ return dev_err_probe(dev, -EINVAL, "Wrong amount of reg values: %d (4 expected)\n", len); - irq = platform_get_irq_byname(pdev, "usb_vbus"); - if (irq < 0) - return irq; - - ret = devm_request_threaded_irq(dev, irq, NULL, pm8916_lbc_charger_state_changed_irq, - IRQF_ONESHOT, "pm8916_lbc", chg); - if (ret) - return ret; - ret = device_property_read_u32_array(dev, "reg", chg->reg, len); if (ret) return ret; @@ -332,6 +323,10 @@ if (ret) return dev_err_probe(dev, ret, "Unable to get battery info\n"); + irq = platform_get_irq_byname(pdev, "usb_vbus"); + if (irq < 0) + return irq; + chg->edev = devm_extcon_dev_allocate(dev, pm8916_lbc_charger_cable); if (IS_ERR(chg->edev)) return PTR_ERR(chg->edev); @@ -340,6 +335,11 @@ if (ret < 0) return dev_err_probe(dev, ret, "failed to register extcon device\n"); + ret = devm_request_threaded_irq(dev, irq, NULL, pm8916_lbc_charger_state_changed_irq, + IRQF_ONESHOT, "pm8916_lbc", chg); + if (ret) + return ret; + ret = regmap_read(chg->regmap, chg->reg[LBC_USB] + PM8916_INT_RT_STS, &tmp); if (ret) goto comm_error; diff -Nru linux-6.12.74/drivers/power/supply/qcom_battmgr.c linux-6.12.85/drivers/power/supply/qcom_battmgr.c --- linux-6.12.74/drivers/power/supply/qcom_battmgr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/qcom_battmgr.c 2026-04-30 09:14:47.000000000 +0000 @@ -984,7 +984,8 @@ if ((!strncmp(chemistry, "LIO", BATTMGR_CHEMISTRY_LEN)) || (!strncmp(chemistry, "OOI", BATTMGR_CHEMISTRY_LEN))) return POWER_SUPPLY_TECHNOLOGY_LION; - if (!strncmp(chemistry, "LIP", BATTMGR_CHEMISTRY_LEN)) + if (!strncmp(chemistry, "LIP", BATTMGR_CHEMISTRY_LEN) || + !strncmp(chemistry, "LiP", BATTMGR_CHEMISTRY_LEN)) return POWER_SUPPLY_TECHNOLOGY_LIPO; pr_err("Unknown battery technology '%s'\n", chemistry); diff -Nru linux-6.12.74/drivers/power/supply/rt9455_charger.c linux-6.12.85/drivers/power/supply/rt9455_charger.c --- linux-6.12.74/drivers/power/supply/rt9455_charger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/rt9455_charger.c 2026-04-30 09:14:47.000000000 +0000 @@ -1663,6 +1663,15 @@ rt9455_charger_config.supplied_to = rt9455_charger_supplied_to; rt9455_charger_config.num_supplicants = ARRAY_SIZE(rt9455_charger_supplied_to); + + info->charger = devm_power_supply_register(dev, &rt9455_charger_desc, + &rt9455_charger_config); + if (IS_ERR(info->charger)) { + dev_err(dev, "Failed to register charger\n"); + ret = PTR_ERR(info->charger); + goto put_usb_notifier; + } + ret = devm_request_threaded_irq(dev, client->irq, NULL, rt9455_irq_handler_thread, IRQF_TRIGGER_LOW | IRQF_ONESHOT, @@ -1678,14 +1687,6 @@ goto put_usb_notifier; } - info->charger = devm_power_supply_register(dev, &rt9455_charger_desc, - &rt9455_charger_config); - if (IS_ERR(info->charger)) { - dev_err(dev, "Failed to register charger\n"); - ret = PTR_ERR(info->charger); - goto put_usb_notifier; - } - return 0; put_usb_notifier: diff -Nru linux-6.12.74/drivers/power/supply/sbs-battery.c linux-6.12.85/drivers/power/supply/sbs-battery.c --- linux-6.12.74/drivers/power/supply/sbs-battery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/sbs-battery.c 2026-04-30 09:14:47.000000000 +0000 @@ -1173,24 +1173,6 @@ i2c_set_clientdata(client, chip); - if (!chip->gpio_detect) - goto skip_gpio; - - irq = gpiod_to_irq(chip->gpio_detect); - if (irq <= 0) { - dev_warn(&client->dev, "Failed to get gpio as irq: %d\n", irq); - goto skip_gpio; - } - - rc = devm_request_threaded_irq(&client->dev, irq, NULL, sbs_irq, - IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING | IRQF_ONESHOT, - dev_name(&client->dev), chip); - if (rc) { - dev_warn(&client->dev, "Failed to request irq: %d\n", rc); - goto skip_gpio; - } - -skip_gpio: /* * Before we register, we might need to make sure we can actually talk * to the battery. @@ -1216,6 +1198,24 @@ return dev_err_probe(&client->dev, PTR_ERR(chip->power_supply), "Failed to register power supply\n"); + if (!chip->gpio_detect) + goto out; + + irq = gpiod_to_irq(chip->gpio_detect); + if (irq <= 0) { + dev_warn(&client->dev, "Failed to get gpio as irq: %d\n", irq); + goto out; + } + + rc = devm_request_threaded_irq(&client->dev, irq, NULL, sbs_irq, + IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING | IRQF_ONESHOT, + dev_name(&client->dev), chip); + if (rc) { + dev_warn(&client->dev, "Failed to request irq: %d\n", rc); + goto out; + } + +out: dev_info(&client->dev, "%s: battery gas gauge device registered\n", client->name); diff -Nru linux-6.12.74/drivers/power/supply/wm97xx_battery.c linux-6.12.85/drivers/power/supply/wm97xx_battery.c --- linux-6.12.74/drivers/power/supply/wm97xx_battery.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/power/supply/wm97xx_battery.c 2026-04-30 09:14:47.000000000 +0000 @@ -178,12 +178,6 @@ "failed to get charge GPIO\n"); if (charge_gpiod) { gpiod_set_consumer_name(charge_gpiod, "BATT CHRG"); - ret = request_irq(gpiod_to_irq(charge_gpiod), - wm97xx_chrg_irq, 0, - "AC Detect", dev); - if (ret) - return dev_err_probe(&dev->dev, ret, - "failed to request GPIO irq\n"); props++; /* POWER_SUPPLY_PROP_STATUS */ } @@ -199,10 +193,8 @@ props++; /* POWER_SUPPLY_PROP_VOLTAGE_MIN */ prop = kcalloc(props, sizeof(*prop), GFP_KERNEL); - if (!prop) { - ret = -ENOMEM; - goto err3; - } + if (!prop) + return -ENOMEM; prop[i++] = POWER_SUPPLY_PROP_PRESENT; if (charge_gpiod) @@ -236,15 +228,27 @@ schedule_work(&bat_work); } else { ret = PTR_ERR(bat_psy); - goto err4; + goto free; + } + + if (charge_gpiod) { + ret = request_irq(gpiod_to_irq(charge_gpiod), wm97xx_chrg_irq, + 0, "AC Detect", dev); + if (ret) { + dev_err_probe(&dev->dev, ret, + "failed to request GPIO irq\n"); + goto unregister; + } } return 0; -err4: + +unregister: + power_supply_unregister(bat_psy); + +free: kfree(prop); -err3: - if (charge_gpiod) - free_irq(gpiod_to_irq(charge_gpiod), dev); + return ret; } diff -Nru linux-6.12.74/drivers/powercap/intel_rapl_msr.c linux-6.12.85/drivers/powercap/intel_rapl_msr.c --- linux-6.12.74/drivers/powercap/intel_rapl_msr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/powercap/intel_rapl_msr.c 2026-04-30 09:14:47.000000000 +0000 @@ -139,6 +139,7 @@ /* List of verified CPUs. */ static const struct x86_cpu_id pl4_support_ids[] = { + X86_MATCH_VFM(INTEL_ICELAKE_L, NULL), X86_MATCH_VFM(INTEL_TIGERLAKE_L, NULL), X86_MATCH_VFM(INTEL_ALDERLAKE, NULL), X86_MATCH_VFM(INTEL_ALDERLAKE_L, NULL), diff -Nru linux-6.12.74/drivers/powercap/intel_rapl_tpmi.c linux-6.12.85/drivers/powercap/intel_rapl_tpmi.c --- linux-6.12.74/drivers/powercap/intel_rapl_tpmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/powercap/intel_rapl_tpmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -156,7 +156,7 @@ tpmi_domain_flags = tpmi_domain_header >> 32 & 0xffff; if (tpmi_domain_version == TPMI_VERSION_INVALID) { - pr_warn(FW_BUG "Invalid version\n"); + pr_debug("Invalid version, other instances may be valid\n"); return -ENODEV; } diff -Nru linux-6.12.74/drivers/rapidio/rio-scan.c linux-6.12.85/drivers/rapidio/rio-scan.c --- linux-6.12.74/drivers/rapidio/rio-scan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/rapidio/rio-scan.c 2026-04-30 09:14:47.000000000 +0000 @@ -854,7 +854,8 @@ if (idtab == NULL) { pr_err("RIO: failed to allocate destID table\n"); - rio_free_net(net); + kfree(net); + mport->net = NULL; net = NULL; } else { net->enum_data = idtab; diff -Nru linux-6.12.74/drivers/ras/ras.c linux-6.12.85/drivers/ras/ras.c --- linux-6.12.74/drivers/ras/ras.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ras/ras.c 2026-04-30 09:14:47.000000000 +0000 @@ -71,7 +71,11 @@ ctx_err = (u8 *)ctx_info; for (n = 0; n < err->context_info_num; n++) { - sz = sizeof(struct cper_arm_ctx_info) + ctx_info->size; + sz = sizeof(struct cper_arm_ctx_info); + + if (sz + (long)ctx_info - (long)err >= err->section_length) + sz += ctx_info->size; + ctx_info = (struct cper_arm_ctx_info *)((long)ctx_info + sz); ctx_len += sz; } diff -Nru linux-6.12.74/drivers/regulator/core.c linux-6.12.85/drivers/regulator/core.c --- linux-6.12.74/drivers/regulator/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/regulator/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1406,6 +1406,33 @@ int ret = 0; const struct regulator_ops *ops = rdev->desc->ops; + /* + * If there is no mechanism for controlling the regulator then + * flag it as always_on so we don't end up duplicating checks + * for this so much. Note that we could control the state of + * a supply to control the output on a regulator that has no + * direct control. + */ + if (!rdev->ena_pin && !ops->enable) { + if (rdev->supply_name && !rdev->supply) + return -EPROBE_DEFER; + + if (rdev->supply) + rdev->constraints->always_on = + rdev->supply->rdev->constraints->always_on; + else + rdev->constraints->always_on = true; + } + + /* + * If we want to enable this regulator, make sure that we know the + * supplying regulator. + */ + if (rdev->constraints->always_on || rdev->constraints->boot_on) { + if (rdev->supply_name && !rdev->supply) + return -EPROBE_DEFER; + } + ret = machine_constraints_voltage(rdev, rdev->constraints); if (ret != 0) return ret; @@ -1571,37 +1598,15 @@ } } - /* - * If there is no mechanism for controlling the regulator then - * flag it as always_on so we don't end up duplicating checks - * for this so much. Note that we could control the state of - * a supply to control the output on a regulator that has no - * direct control. - */ - if (!rdev->ena_pin && !ops->enable) { - if (rdev->supply_name && !rdev->supply) - return -EPROBE_DEFER; - - if (rdev->supply) - rdev->constraints->always_on = - rdev->supply->rdev->constraints->always_on; - else - rdev->constraints->always_on = true; - } - /* If the constraints say the regulator should be on at this point * and we have control then make sure it is enabled. */ if (rdev->constraints->always_on || rdev->constraints->boot_on) { bool supply_enabled = false; - /* If we want to enable this regulator, make sure that we know - * the supplying regulator. - */ - if (rdev->supply_name && !rdev->supply) - return -EPROBE_DEFER; - - /* If supplying regulator has already been enabled, + /* We have ensured a potential supply has been resolved above. + * + * If supplying regulator has already been enabled, * it's not intended to have use_count increment * when rdev is only boot-on. */ diff -Nru linux-6.12.74/drivers/regulator/pca9450-regulator.c linux-6.12.85/drivers/regulator/pca9450-regulator.c --- linux-6.12.74/drivers/regulator/pca9450-regulator.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/regulator/pca9450-regulator.c 2026-04-30 09:14:47.000000000 +0000 @@ -965,7 +965,7 @@ if (pca9450->irq) { ret = devm_request_threaded_irq(pca9450->dev, pca9450->irq, NULL, pca9450_irq_handler, - (IRQF_TRIGGER_FALLING | IRQF_ONESHOT), + (IRQF_TRIGGER_LOW | IRQF_ONESHOT), "pca9450-irq", pca9450); if (ret != 0) { dev_err(pca9450->dev, "Failed to request IRQ: %d\n", diff -Nru linux-6.12.74/drivers/remoteproc/imx_dsp_rproc.c linux-6.12.85/drivers/remoteproc/imx_dsp_rproc.c --- linux-6.12.74/drivers/remoteproc/imx_dsp_rproc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/remoteproc/imx_dsp_rproc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1184,6 +1184,15 @@ if (rproc->state != RPROC_RUNNING) goto out; + /* + * No channel available for sending messages; + * indicates no mailboxes present, so trigger PM runtime suspend + */ + if (!priv->tx_ch) { + dev_dbg(dev, "No initialized mbox tx channel, suspend directly.\n"); + goto out; + } + reinit_completion(&priv->pm_comp); /* Tell DSP that suspend is happening */ diff -Nru linux-6.12.74/drivers/remoteproc/imx_rproc.c linux-6.12.85/drivers/remoteproc/imx_rproc.c --- linux-6.12.74/drivers/remoteproc/imx_rproc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/remoteproc/imx_rproc.c 2026-04-30 09:14:47.000000000 +0000 @@ -667,6 +667,10 @@ { struct imx_rproc *priv = rproc->priv; + /* No resource table in the firmware */ + if (!rproc->table_ptr) + return NULL; + if (priv->rsc_table) return (struct resource_table *)priv->rsc_table; diff -Nru linux-6.12.74/drivers/remoteproc/mtk_scp.c linux-6.12.85/drivers/remoteproc/mtk_scp.c --- linux-6.12.74/drivers/remoteproc/mtk_scp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/remoteproc/mtk_scp.c 2026-04-30 09:14:47.000000000 +0000 @@ -282,7 +282,7 @@ struct mtk_scp *scp = priv; int ret; - ret = clk_prepare_enable(scp->clk); + ret = clk_enable(scp->clk); if (ret) { dev_err(scp->dev, "failed to enable clocks\n"); return IRQ_NONE; @@ -290,7 +290,7 @@ scp->data->scp_irq_handler(scp); - clk_disable_unprepare(scp->clk); + clk_disable(scp->clk); return IRQ_HANDLED; } @@ -664,7 +664,7 @@ struct device *dev = scp->dev; int ret; - ret = clk_prepare_enable(scp->clk); + ret = clk_enable(scp->clk); if (ret) { dev_err(dev, "failed to enable clocks\n"); return ret; @@ -679,7 +679,7 @@ ret = scp_elf_load_segments(rproc, fw); leave: - clk_disable_unprepare(scp->clk); + clk_disable(scp->clk); return ret; } @@ -690,14 +690,14 @@ struct device *dev = scp->dev; int ret; - ret = clk_prepare_enable(scp->clk); + ret = clk_enable(scp->clk); if (ret) { dev_err(dev, "failed to enable clocks\n"); return ret; } ret = scp_ipi_init(scp, fw); - clk_disable_unprepare(scp->clk); + clk_disable(scp->clk); return ret; } @@ -708,7 +708,7 @@ struct scp_run *run = &scp->run; int ret; - ret = clk_prepare_enable(scp->clk); + ret = clk_enable(scp->clk); if (ret) { dev_err(dev, "failed to enable clocks\n"); return ret; @@ -733,14 +733,14 @@ goto stop; } - clk_disable_unprepare(scp->clk); + clk_disable(scp->clk); dev_info(dev, "SCP is ready. FW version %s\n", run->fw_ver); return 0; stop: scp->data->scp_reset_assert(scp); - clk_disable_unprepare(scp->clk); + clk_disable(scp->clk); return ret; } @@ -908,7 +908,7 @@ struct mtk_scp *scp = rproc->priv; int ret; - ret = clk_prepare_enable(scp->clk); + ret = clk_enable(scp->clk); if (ret) { dev_err(scp->dev, "failed to enable clocks\n"); return ret; @@ -916,12 +916,29 @@ scp->data->scp_reset_assert(scp); scp->data->scp_stop(scp); - clk_disable_unprepare(scp->clk); + clk_disable(scp->clk); return 0; } +static int scp_prepare(struct rproc *rproc) +{ + struct mtk_scp *scp = rproc->priv; + + return clk_prepare(scp->clk); +} + +static int scp_unprepare(struct rproc *rproc) +{ + struct mtk_scp *scp = rproc->priv; + + clk_unprepare(scp->clk); + return 0; +} + static const struct rproc_ops scp_ops = { + .prepare = scp_prepare, + .unprepare = scp_unprepare, .start = scp_start, .stop = scp_stop, .load = scp_load, @@ -1527,12 +1544,51 @@ }; MODULE_DEVICE_TABLE(of, mtk_scp_of_match); +static int __maybe_unused scp_suspend(struct device *dev) +{ + struct mtk_scp *scp = dev_get_drvdata(dev); + struct rproc *rproc = scp->rproc; + + /* + * Only unprepare if the SCP is running and holding the clock. + * + * Note: `scp_ops` doesn't implement .attach() callback, hence + * `rproc->state` can never be RPROC_ATTACHED. Otherwise, it + * should also be checked here. + */ + if (rproc->state == RPROC_RUNNING) + clk_unprepare(scp->clk); + return 0; +} + +static int __maybe_unused scp_resume(struct device *dev) +{ + struct mtk_scp *scp = dev_get_drvdata(dev); + struct rproc *rproc = scp->rproc; + + /* + * Only prepare if the SCP was running and holding the clock. + * + * Note: `scp_ops` doesn't implement .attach() callback, hence + * `rproc->state` can never be RPROC_ATTACHED. Otherwise, it + * should also be checked here. + */ + if (rproc->state == RPROC_RUNNING) + return clk_prepare(scp->clk); + return 0; +} + +static const struct dev_pm_ops scp_pm_ops = { + SET_SYSTEM_SLEEP_PM_OPS(scp_suspend, scp_resume) +}; + static struct platform_driver mtk_scp_driver = { .probe = scp_probe, .remove_new = scp_remove, .driver = { .name = "mtk-scp", .of_match_table = mtk_scp_of_match, + .pm = &scp_pm_ops, }, }; diff -Nru linux-6.12.74/drivers/remoteproc/mtk_scp_ipi.c linux-6.12.85/drivers/remoteproc/mtk_scp_ipi.c --- linux-6.12.74/drivers/remoteproc/mtk_scp_ipi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/remoteproc/mtk_scp_ipi.c 2026-04-30 09:14:47.000000000 +0000 @@ -171,7 +171,7 @@ WARN_ON(len > scp_sizes->ipi_share_buffer_size) || WARN_ON(!buf)) return -EINVAL; - ret = clk_prepare_enable(scp->clk); + ret = clk_enable(scp->clk); if (ret) { dev_err(scp->dev, "failed to enable clock\n"); return ret; @@ -211,7 +211,7 @@ unlock_mutex: mutex_unlock(&scp->send_lock); - clk_disable_unprepare(scp->clk); + clk_disable(scp->clk); return ret; } diff -Nru linux-6.12.74/drivers/remoteproc/qcom_sysmon.c linux-6.12.85/drivers/remoteproc/qcom_sysmon.c --- linux-6.12.74/drivers/remoteproc/qcom_sysmon.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/remoteproc/qcom_sysmon.c 2026-04-30 09:14:47.000000000 +0000 @@ -203,7 +203,7 @@ }; struct ssctl_subsys_event_req { - u8 subsys_name_len; + u32 subsys_name_len; char subsys_name[SSCTL_SUBSYS_NAME_LENGTH]; u32 event; u8 evt_driven_valid; diff -Nru linux-6.12.74/drivers/reset/reset-gpio.c linux-6.12.85/drivers/reset/reset-gpio.c --- linux-6.12.74/drivers/reset/reset-gpio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/reset/reset-gpio.c 2026-04-30 09:14:47.000000000 +0000 @@ -110,6 +110,7 @@ .id_table = reset_gpio_ids, .driver = { .name = "reset-gpio", + .suppress_bind_attrs = true, }, }; module_platform_driver(reset_gpio_driver); diff -Nru linux-6.12.74/drivers/rpmsg/rpmsg_core.c linux-6.12.85/drivers/rpmsg/rpmsg_core.c --- linux-6.12.74/drivers/rpmsg/rpmsg_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/rpmsg/rpmsg_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -415,50 +415,38 @@ } \ static DEVICE_ATTR_RO(field); -#define rpmsg_string_attr(field, member) \ -static ssize_t \ -field##_store(struct device *dev, struct device_attribute *attr, \ - const char *buf, size_t sz) \ -{ \ - struct rpmsg_device *rpdev = to_rpmsg_device(dev); \ - const char *old; \ - char *new; \ - \ - new = kstrndup(buf, sz, GFP_KERNEL); \ - if (!new) \ - return -ENOMEM; \ - new[strcspn(new, "\n")] = '\0'; \ - \ - device_lock(dev); \ - old = rpdev->member; \ - if (strlen(new)) { \ - rpdev->member = new; \ - } else { \ - kfree(new); \ - rpdev->member = NULL; \ - } \ - device_unlock(dev); \ - \ - kfree(old); \ - \ - return sz; \ -} \ -static ssize_t \ -field##_show(struct device *dev, \ - struct device_attribute *attr, char *buf) \ -{ \ - struct rpmsg_device *rpdev = to_rpmsg_device(dev); \ - \ - return sprintf(buf, "%s\n", rpdev->member); \ -} \ -static DEVICE_ATTR_RW(field) - /* for more info, see Documentation/ABI/testing/sysfs-bus-rpmsg */ rpmsg_show_attr(name, id.name, "%s\n"); rpmsg_show_attr(src, src, "0x%x\n"); rpmsg_show_attr(dst, dst, "0x%x\n"); rpmsg_show_attr(announce, announce ? "true" : "false", "%s\n"); -rpmsg_string_attr(driver_override, driver_override); + +static ssize_t driver_override_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct rpmsg_device *rpdev = to_rpmsg_device(dev); + int ret; + + ret = driver_set_override(dev, &rpdev->driver_override, buf, count); + if (ret) + return ret; + + return count; +} + +static ssize_t driver_override_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct rpmsg_device *rpdev = to_rpmsg_device(dev); + ssize_t len; + + device_lock(dev); + len = sysfs_emit(buf, "%s\n", rpdev->driver_override); + device_unlock(dev); + return len; +} +static DEVICE_ATTR_RW(driver_override); static ssize_t modalias_show(struct device *dev, struct device_attribute *attr, char *buf) diff -Nru linux-6.12.74/drivers/rtc/interface.c linux-6.12.85/drivers/rtc/interface.c --- linux-6.12.74/drivers/rtc/interface.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/rtc/interface.c 2026-04-30 09:14:47.000000000 +0000 @@ -457,7 +457,7 @@ * are in, we can return -ETIME to signal that the timer has already * expired, which is true in both cases. */ - if ((scheduled - now) <= 1) { + if (!err && (scheduled - now) <= 1) { err = __rtc_read_time(rtc, &tm); if (err) return err; diff -Nru linux-6.12.74/drivers/rtc/rtc-zynqmp.c linux-6.12.85/drivers/rtc/rtc-zynqmp.c --- linux-6.12.74/drivers/rtc/rtc-zynqmp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/rtc/rtc-zynqmp.c 2026-04-30 09:14:47.000000000 +0000 @@ -330,7 +330,10 @@ &xrtcdev->freq); if (ret) xrtcdev->freq = RTC_CALIB_DEF; + } else { + xrtcdev->freq--; } + ret = readl(xrtcdev->reg_base + RTC_CALIB_RD); if (!ret) writel(xrtcdev->freq, (xrtcdev->reg_base + RTC_CALIB_WR)); diff -Nru linux-6.12.74/drivers/s390/block/dasd_eckd.c linux-6.12.85/drivers/s390/block/dasd_eckd.c --- linux-6.12.74/drivers/s390/block/dasd_eckd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/s390/block/dasd_eckd.c 2026-04-30 09:14:47.000000000 +0000 @@ -6145,6 +6145,7 @@ static int dasd_eckd_copy_pair_swap(struct dasd_device *device, char *prim_busid, char *sec_busid) { + struct dasd_eckd_private *prim_priv, *sec_priv; struct dasd_device *primary, *secondary; struct dasd_copy_relation *copy; struct dasd_block *block; @@ -6165,6 +6166,9 @@ if (!secondary) return DASD_COPYPAIRSWAP_SECONDARY; + prim_priv = primary->private; + sec_priv = secondary->private; + /* * usually the device should be quiesced for swap * for paranoia stop device and requeue requests again @@ -6192,6 +6196,18 @@ dev_name(&secondary->cdev->dev), rc); } + if (primary->stopped & DASD_STOPPED_QUIESCE) { + dasd_device_set_stop_bits(secondary, DASD_STOPPED_QUIESCE); + dasd_device_remove_stop_bits(primary, DASD_STOPPED_QUIESCE); + } + + /* + * The secondary device never got through format detection, but since it + * is a copy of the primary device, the format is exactly the same; + * therefore, the detected layout can simply be copied. + */ + sec_priv->uses_cdl = prim_priv->uses_cdl; + /* re-enable device */ dasd_device_remove_stop_bits(primary, DASD_STOPPED_PPRC); dasd_device_remove_stop_bits(secondary, DASD_STOPPED_PPRC); diff -Nru linux-6.12.74/drivers/s390/cio/css.c linux-6.12.85/drivers/s390/cio/css.c --- linux-6.12.74/drivers/s390/cio/css.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/s390/cio/css.c 2026-04-30 09:14:47.000000000 +0000 @@ -236,7 +236,7 @@ return sch; err: - kfree(sch); + put_device(&sch->dev); return ERR_PTR(ret); } diff -Nru linux-6.12.74/drivers/s390/crypto/zcrypt_ccamisc.c linux-6.12.85/drivers/s390/crypto/zcrypt_ccamisc.c --- linux-6.12.74/drivers/s390/crypto/zcrypt_ccamisc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/s390/crypto/zcrypt_ccamisc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1665,11 +1665,13 @@ memset(ci, 0, sizeof(*ci)); - /* get first info from zcrypt device driver about this apqn */ - rc = zcrypt_device_status_ext(cardnr, domain, &devstat); - if (rc) - return rc; - ci->hwtype = devstat.hwtype; + /* if specific domain given, fetch status and hw info for this apqn */ + if (domain != AUTOSEL_DOM) { + rc = zcrypt_device_status_ext(cardnr, domain, &devstat); + if (rc) + return rc; + ci->hwtype = devstat.hwtype; + } /* prep page for rule array and var array use */ pg = (u8 *)__get_free_page(GFP_KERNEL); diff -Nru linux-6.12.74/drivers/s390/crypto/zcrypt_cex4.c linux-6.12.85/drivers/s390/crypto/zcrypt_cex4.c --- linux-6.12.74/drivers/s390/crypto/zcrypt_cex4.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/s390/crypto/zcrypt_cex4.c 2026-04-30 09:14:47.000000000 +0000 @@ -85,8 +85,7 @@ memset(&ci, 0, sizeof(ci)); - if (ap_domain_index >= 0) - cca_get_info(ac->id, ap_domain_index, &ci, zc->online); + cca_get_info(ac->id, AUTOSEL_DOM, &ci, zc->online); return sysfs_emit(buf, "%s\n", ci.serial); } diff -Nru linux-6.12.74/drivers/scsi/BusLogic.c linux-6.12.85/drivers/scsi/BusLogic.c --- linux-6.12.74/drivers/scsi/BusLogic.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/BusLogic.c 2026-04-30 09:14:47.000000000 +0000 @@ -920,7 +920,8 @@ a particular probe order. */ -static void __init blogic_init_probeinfo_list(struct blogic_adapter *adapter) +static noinline_for_stack void __init +blogic_init_probeinfo_list(struct blogic_adapter *adapter) { /* If a PCI BIOS is present, interrogate it for MultiMaster and @@ -1690,7 +1691,8 @@ blogic_reportconfig reports the configuration of Host Adapter. */ -static bool __init blogic_reportconfig(struct blogic_adapter *adapter) +static noinline_for_stack bool __init +blogic_reportconfig(struct blogic_adapter *adapter) { unsigned short alltgt_mask = (1 << adapter->maxdev) - 1; unsigned short sync_ok, fast_ok; diff -Nru linux-6.12.74/drivers/scsi/csiostor/csio_scsi.c linux-6.12.85/drivers/scsi/csiostor/csio_scsi.c --- linux-6.12.74/drivers/scsi/csiostor/csio_scsi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/csiostor/csio_scsi.c 2026-04-30 09:14:47.000000000 +0000 @@ -2074,7 +2074,7 @@ struct csio_scsi_level_data sld; if (!rn) - goto fail; + goto fail_ret; csio_dbg(hw, "Request to reset LUN:%llu (ssni:0x%x tgtid:%d)\n", cmnd->device->lun, rn->flowid, rn->scsi_id); @@ -2220,6 +2220,7 @@ csio_put_scsi_ioreq_lock(hw, scsim, ioreq); fail: CSIO_INC_STATS(rn, n_lun_rst_fail); +fail_ret: return FAILED; } diff -Nru linux-6.12.74/drivers/scsi/elx/efct/efct_driver.c linux-6.12.85/drivers/scsi/elx/efct/efct_driver.c --- linux-6.12.74/drivers/scsi/elx/efct/efct_driver.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/elx/efct/efct_driver.c 2026-04-30 09:14:47.000000000 +0000 @@ -415,12 +415,6 @@ return IRQ_HANDLED; } -static irqreturn_t -efct_intr_msix(int irq, void *handle) -{ - return IRQ_WAKE_THREAD; -} - static int efct_setup_msix(struct efct *efct, u32 num_intrs) { @@ -450,7 +444,7 @@ intr_ctx->index = i; rc = request_threaded_irq(pci_irq_vector(efct->pci, i), - efct_intr_msix, efct_intr_thread, 0, + NULL, efct_intr_thread, IRQF_ONESHOT, EFCT_DRIVER_NAME, intr_ctx); if (rc) { dev_err(&efct->pci->dev, diff -Nru linux-6.12.74/drivers/scsi/hisi_sas/hisi_sas.h linux-6.12.85/drivers/scsi/hisi_sas/hisi_sas.h --- linux-6.12.74/drivers/scsi/hisi_sas/hisi_sas.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/hisi_sas/hisi_sas.h 2026-04-30 09:14:47.000000000 +0000 @@ -46,6 +46,13 @@ #define HISI_SAS_IOST_ITCT_CACHE_DW_SZ 10 #define HISI_SAS_FIFO_DATA_DW_SIZE 32 +#define HISI_SAS_REG_MEM_SIZE 4 +#define HISI_SAS_MAX_CDB_LEN 16 +#define HISI_SAS_BLK_QUEUE_DEPTH 64 + +#define BYTE_TO_DW 4 +#define BYTE_TO_DDW 8 + #define HISI_SAS_STATUS_BUF_SZ (sizeof(struct hisi_sas_status_buffer)) #define HISI_SAS_COMMAND_TABLE_SZ (sizeof(union hisi_sas_command_table)) @@ -92,6 +99,8 @@ #define HISI_SAS_WAIT_PHYUP_TIMEOUT (30 * HZ) #define HISI_SAS_CLEAR_ITCT_TIMEOUT (20 * HZ) +#define HISI_SAS_DELAY_FOR_PHY_DISABLE 100 +#define NAME_BUF_SIZE 256 struct hisi_hba; @@ -167,6 +176,8 @@ u32 rd_data[HISI_SAS_FIFO_DATA_DW_SIZE]; }; +#define FRAME_RCVD_BUF 32 +#define SAS_PHY_RESV_SIZE 2 struct hisi_sas_phy { struct work_struct works[HISI_PHYES_NUM]; struct hisi_hba *hisi_hba; @@ -178,10 +189,10 @@ spinlock_t lock; u64 port_id; /* from hw */ u64 frame_rcvd_size; - u8 frame_rcvd[32]; + u8 frame_rcvd[FRAME_RCVD_BUF]; u8 phy_attached; u8 in_reset; - u8 reserved[2]; + u8 reserved[SAS_PHY_RESV_SIZE]; u32 phy_type; u32 code_violation_err_count; enum sas_linkrate minimum_linkrate; @@ -348,6 +359,7 @@ }; #define HISI_SAS_MAX_DEBUGFS_DUMP (50) +#define HISI_SAS_DEFAULT_DEBUGFS_DUMP 1 struct hisi_sas_debugfs_cq { struct hisi_sas_cq *cq; @@ -527,12 +539,13 @@ __le64 dif_prd_table_addr; }; +#define ITCT_RESV_DDW 12 struct hisi_sas_itct { __le64 qw0; __le64 sas_addr; __le64 qw2; __le64 qw3; - __le64 qw4_15[12]; + __le64 qw4_15[ITCT_RESV_DDW]; }; struct hisi_sas_iost { @@ -542,22 +555,26 @@ __le64 qw3; }; +#define ERROR_RECORD_BUF_DW 4 struct hisi_sas_err_record { - u32 data[4]; + u32 data[ERROR_RECORD_BUF_DW]; }; +#define FIS_RESV_DW 3 struct hisi_sas_initial_fis { struct hisi_sas_err_record err_record; struct dev_to_host_fis fis; - u32 rsvd[3]; + u32 rsvd[FIS_RESV_DW]; }; +#define BREAKPOINT_DATA_SIZE 128 struct hisi_sas_breakpoint { - u8 data[128]; + u8 data[BREAKPOINT_DATA_SIZE]; }; +#define BREAKPOINT_TAG_NUM 32 struct hisi_sas_sata_breakpoint { - struct hisi_sas_breakpoint tag[32]; + struct hisi_sas_breakpoint tag[BREAKPOINT_TAG_NUM]; }; struct hisi_sas_sge { @@ -568,13 +585,15 @@ __le32 data_off; }; +#define SMP_CMD_TABLE_SIZE 44 struct hisi_sas_command_table_smp { - u8 bytes[44]; + u8 bytes[SMP_CMD_TABLE_SIZE]; }; +#define DUMMY_BUF_SIZE 12 struct hisi_sas_command_table_stp { struct host_to_dev_fis command_fis; - u8 dummy[12]; + u8 dummy[DUMMY_BUF_SIZE]; u8 atapi_cdb[ATAPI_CDB_LEN]; }; @@ -588,12 +607,13 @@ struct hisi_sas_sge sge[HISI_SAS_SGE_DIF_PAGE_CNT]; } __aligned(16); +#define PROT_BUF_SIZE 7 struct hisi_sas_command_table_ssp { struct ssp_frame_hdr hdr; union { struct { struct ssp_command_iu task; - u32 prot[7]; + u32 prot[PROT_BUF_SIZE]; }; struct ssp_tmf_iu ssp_task; struct xfer_rdy_iu xfer_rdy; @@ -607,9 +627,10 @@ struct hisi_sas_command_table_stp stp; } __aligned(16); +#define IU_BUF_SIZE 1024 struct hisi_sas_status_buffer { struct hisi_sas_err_record err; - u8 iu[1024]; + u8 iu[IU_BUF_SIZE]; } __aligned(16); struct hisi_sas_slot_buf_table { diff -Nru linux-6.12.74/drivers/scsi/hisi_sas/hisi_sas_main.c linux-6.12.85/drivers/scsi/hisi_sas/hisi_sas_main.c --- linux-6.12.74/drivers/scsi/hisi_sas/hisi_sas_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/hisi_sas/hisi_sas_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -7,6 +7,16 @@ #include "hisi_sas.h" #define DRV_NAME "hisi_sas" +#define LINK_RATE_BIT_MASK 2 +#define FIS_BUF_SIZE 20 +#define WAIT_CMD_COMPLETE_DELAY 100 +#define WAIT_CMD_COMPLETE_TMROUT 5000 +#define DELAY_FOR_LINK_READY 2000 +#define BLK_CNT_OPTIMIZE_MARK 64 +#define HZ_TO_MHZ 1000000 +#define DELAY_FOR_SOFTRESET_MAX 1000 +#define DELAY_FOR_SOFTRESET_MIN 900 + #define DEV_IS_GONE(dev) \ ((!dev) || (dev->dev_type == SAS_PHY_UNUSED)) @@ -127,7 +137,7 @@ max -= SAS_LINK_RATE_1_5_GBPS; for (i = 0; i <= max; i++) - rate |= 1 << (i * 2); + rate |= 1 << (i * LINK_RATE_BIT_MASK); return rate; } EXPORT_SYMBOL_GPL(hisi_sas_get_prog_phy_linkrate_mask); @@ -877,7 +887,7 @@ if (ret) return ret; if (!dev_is_sata(dev)) - sas_change_queue_depth(sdev, 64); + sas_change_queue_depth(sdev, HISI_SAS_BLK_QUEUE_DEPTH); return 0; } @@ -1239,7 +1249,7 @@ sas_phy->phy->minimum_linkrate = min; hisi_sas_phy_enable(hisi_hba, phy_no, 0); - msleep(100); + msleep(HISI_SAS_DELAY_FOR_PHY_DISABLE); hisi_hba->hw->phy_set_linkrate(hisi_hba, phy_no, &_r); hisi_sas_phy_enable(hisi_hba, phy_no, 1); @@ -1269,7 +1279,7 @@ case PHY_FUNC_LINK_RESET: hisi_sas_phy_enable(hisi_hba, phy_no, 0); - msleep(100); + msleep(HISI_SAS_DELAY_FOR_PHY_DISABLE); hisi_sas_phy_enable(hisi_hba, phy_no, 1); break; @@ -1324,7 +1334,7 @@ static int hisi_sas_softreset_ata_disk(struct domain_device *device) { - u8 fis[20] = {0}; + u8 fis[FIS_BUF_SIZE] = {0}; struct ata_port *ap = device->sata_dev.ap; struct ata_link *link; int rc = TMF_RESP_FUNC_FAILED; @@ -1341,6 +1351,7 @@ } if (rc == TMF_RESP_FUNC_COMPLETE) { + usleep_range(DELAY_FOR_SOFTRESET_MIN, DELAY_FOR_SOFTRESET_MAX); ata_for_each_link(link, ap, EDGE) { int pmp = sata_srst_pmp(link); @@ -1459,7 +1470,7 @@ struct device *dev = hisi_hba->dev; int rc = TMF_RESP_FUNC_FAILED; struct ata_link *link; - u8 fis[20] = {0}; + u8 fis[FIS_BUF_SIZE] = {0}; int i; for (i = 0; i < hisi_hba->n_phy; i++) { @@ -1526,7 +1537,9 @@ hisi_hba->phy_state = hisi_hba->hw->get_phys_state(hisi_hba); scsi_block_requests(shost); - hisi_hba->hw->wait_cmds_complete_timeout(hisi_hba, 100, 5000); + hisi_hba->hw->wait_cmds_complete_timeout(hisi_hba, + WAIT_CMD_COMPLETE_DELAY, + WAIT_CMD_COMPLETE_TMROUT); /* * hisi_hba->timer is only used for v1/v2 hw, and check hw->sht @@ -1827,7 +1840,7 @@ rc = ata_wait_after_reset(link, jiffies + HISI_SAS_WAIT_PHYUP_TIMEOUT, smp_ata_check_ready_type); } else { - msleep(2000); + msleep(DELAY_FOR_LINK_READY); } return rc; @@ -2242,12 +2255,14 @@ goto err_out; /* roundup to avoid overly large block size */ - max_command_entries_ru = roundup(max_command_entries, 64); + max_command_entries_ru = roundup(max_command_entries, + BLK_CNT_OPTIMIZE_MARK); if (hisi_hba->prot_mask & HISI_SAS_DIX_PROT_MASK) sz_slot_buf_ru = sizeof(struct hisi_sas_slot_dif_buf_table); else sz_slot_buf_ru = sizeof(struct hisi_sas_slot_buf_table); - sz_slot_buf_ru = roundup(sz_slot_buf_ru, 64); + + sz_slot_buf_ru = roundup(sz_slot_buf_ru, BLK_CNT_OPTIMIZE_MARK); s = max(lcm(max_command_entries_ru, sz_slot_buf_ru), PAGE_SIZE); blk_cnt = (max_command_entries_ru * sz_slot_buf_ru) / s; slots_per_blk = s / sz_slot_buf_ru; @@ -2412,7 +2427,8 @@ if (IS_ERR(refclk)) dev_dbg(dev, "no ref clk property\n"); else - hisi_hba->refclk_frequency_mhz = clk_get_rate(refclk) / 1000000; + hisi_hba->refclk_frequency_mhz = clk_get_rate(refclk) / + HZ_TO_MHZ; if (device_property_read_u32(dev, "phy-count", &hisi_hba->n_phy)) { dev_err(dev, "could not get property phy-count\n"); @@ -2528,8 +2544,8 @@ shost->transportt = hisi_sas_stt; shost->max_id = HISI_SAS_MAX_DEVICES; shost->max_lun = ~0; - shost->max_channel = 1; - shost->max_cmd_len = 16; + shost->max_channel = 0; + shost->max_cmd_len = HISI_SAS_MAX_CDB_LEN; if (hisi_hba->hw->slot_index_alloc) { shost->can_queue = HISI_SAS_MAX_COMMANDS; shost->cmd_per_lun = HISI_SAS_MAX_COMMANDS; diff -Nru linux-6.12.74/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c linux-6.12.85/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c --- linux-6.12.74/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/hisi_sas/hisi_sas_v3_hw.c 2026-04-30 09:14:47.000000000 +0000 @@ -465,6 +465,12 @@ #define ITCT_HDR_RTOLT_OFF 48 #define ITCT_HDR_RTOLT_MSK (0xffffULL << ITCT_HDR_RTOLT_OFF) +/*debugfs*/ +#define TWO_PARA_PER_LINE 2 +#define FOUR_PARA_PER_LINE 4 +#define DUMP_BUF_SIZE 8 +#define BIST_BUF_SIZE 16 + struct hisi_sas_protect_iu_v3_hw { u32 dw0; u32 lbrtcv; @@ -535,6 +541,43 @@ #define BASE_VECTORS_V3_HW 16 #define MIN_AFFINE_VECTORS_V3_HW (BASE_VECTORS_V3_HW + 1) +#define IRQ_PHY_UP_DOWN_INDEX 1 +#define IRQ_CHL_INDEX 2 +#define IRQ_AXI_INDEX 11 + +#define DELAY_FOR_RESET_HW 100 +#define HDR_SG_MOD 0x2 +#define LUN_SIZE 8 +#define ATTR_PRIO_REGION 9 +#define CDB_REGION 12 +#define PRIO_OFF 3 +#define TMF_REGION 10 +#define TAG_MSB 12 +#define TAG_LSB 13 +#define SMP_FRAME_TYPE 2 +#define SMP_CRC_SIZE 4 +#define HDR_TAG_OFF 3 +#define HOST_NO_OFF 6 +#define PHY_NO_OFF 7 +#define IDENTIFY_REG_READ 6 +#define LINK_RESET_TIMEOUT_OFF 4 +#define DECIMALISM_FLAG 10 +#define WAIT_RETRY 100 +#define WAIT_TMROUT 5000 + +#define ID_DWORD0_INDEX 0 +#define ID_DWORD1_INDEX 1 +#define ID_DWORD2_INDEX 2 +#define ID_DWORD3_INDEX 3 +#define ID_DWORD4_INDEX 4 +#define ID_DWORD5_INDEX 5 +#define TICKS_BIT_INDEX 24 +#define COUNT_BIT_INDEX 8 + +#define PORT_REG_LENGTH 0x100 +#define GLOBAL_REG_LENGTH 0x800 +#define AXI_REG_LENGTH 0x61 +#define RAS_REG_LENGTH 0x10 #define CHNL_INT_STS_MSK 0xeeeeeeee #define CHNL_INT_STS_PHY_MSK 0xe @@ -807,17 +850,17 @@ identify_buffer = (u32 *)(&identify_frame); hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD0, - __swab32(identify_buffer[0])); + __swab32(identify_buffer[ID_DWORD0_INDEX])); hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD1, - __swab32(identify_buffer[1])); + __swab32(identify_buffer[ID_DWORD1_INDEX])); hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD2, - __swab32(identify_buffer[2])); + __swab32(identify_buffer[ID_DWORD2_INDEX])); hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD3, - __swab32(identify_buffer[3])); + __swab32(identify_buffer[ID_DWORD3_INDEX])); hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD4, - __swab32(identify_buffer[4])); + __swab32(identify_buffer[ID_DWORD4_INDEX])); hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD5, - __swab32(identify_buffer[5])); + __swab32(identify_buffer[ID_DWORD5_INDEX])); } static void setup_itct_v3_hw(struct hisi_hba *hisi_hba, @@ -937,7 +980,7 @@ /* Disable all of the PHYs */ hisi_sas_stop_phys(hisi_hba); - udelay(50); + udelay(HISI_SAS_DELAY_FOR_PHY_DISABLE); /* Ensure axi bus idle */ ret = hisi_sas_read32_poll_timeout(AXI_CFG, val, !val, @@ -977,7 +1020,7 @@ return rc; } - msleep(100); + msleep(DELAY_FOR_RESET_HW); init_reg_v3_hw(hisi_hba); if (guid_parse("D5918B4B-37AE-4E10-A99F-E5E8A6EF4C1F", &guid)) { @@ -1026,7 +1069,7 @@ cfg &= ~PHY_CFG_ENA_MSK; hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); - mdelay(50); + mdelay(HISI_SAS_DELAY_FOR_PHY_DISABLE); state = hisi_sas_read32(hisi_hba, PHY_STATE); if (state & BIT(phy_no)) { @@ -1062,7 +1105,7 @@ hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO, txid_auto | TX_HARDRST_MSK); } - msleep(100); + msleep(HISI_SAS_DELAY_FOR_PHY_DISABLE); hisi_sas_phy_enable(hisi_hba, phy_no, 1); } @@ -1107,7 +1150,8 @@ for (i = 0; i < hisi_hba->n_phy; i++) if (phy_state & BIT(i)) - if (((phy_port_num_ma >> (i * 4)) & 0xf) == port_id) + if (((phy_port_num_ma >> (i * HISI_SAS_REG_MEM_SIZE)) & 0xf) == + port_id) bitmap |= BIT(i); return bitmap; @@ -1305,9 +1349,9 @@ dw1 |= sas_dev->device_id << CMD_HDR_DEV_ID_OFF; dw2 = (((sizeof(struct ssp_command_iu) + sizeof(struct ssp_frame_hdr) - + 3) / 4) << CMD_HDR_CFL_OFF) | - ((HISI_SAS_MAX_SSP_RESP_SZ / 4) << CMD_HDR_MRFL_OFF) | - (2 << CMD_HDR_SG_MOD_OFF); + + 3) / BYTE_TO_DW) << CMD_HDR_CFL_OFF) | + ((HISI_SAS_MAX_SSP_RESP_SZ / BYTE_TO_DW) << CMD_HDR_MRFL_OFF) | + (HDR_SG_MOD << CMD_HDR_SG_MOD_OFF); hdr->dw2 = cpu_to_le32(dw2); hdr->transfer_tags = cpu_to_le32(slot->idx); @@ -1327,18 +1371,19 @@ buf_cmd = hisi_sas_cmd_hdr_addr_mem(slot) + sizeof(struct ssp_frame_hdr); - memcpy(buf_cmd, &task->ssp_task.LUN, 8); + memcpy(buf_cmd, &task->ssp_task.LUN, LUN_SIZE); if (!tmf) { - buf_cmd[9] = ssp_task->task_attr; - memcpy(buf_cmd + 12, scsi_cmnd->cmnd, scsi_cmnd->cmd_len); + buf_cmd[ATTR_PRIO_REGION] = ssp_task->task_attr; + memcpy(buf_cmd + CDB_REGION, scsi_cmnd->cmnd, + scsi_cmnd->cmd_len); } else { - buf_cmd[10] = tmf->tmf; + buf_cmd[TMF_REGION] = tmf->tmf; switch (tmf->tmf) { case TMF_ABORT_TASK: case TMF_QUERY_TASK: - buf_cmd[12] = + buf_cmd[TAG_MSB] = (tmf->tag_of_task_to_be_managed >> 8) & 0xff; - buf_cmd[13] = + buf_cmd[TAG_LSB] = tmf->tag_of_task_to_be_managed & 0xff; break; default: @@ -1371,7 +1416,8 @@ unsigned int interval = scsi_prot_interval(scsi_cmnd); unsigned int ilog2_interval = ilog2(interval); - len = (task->total_xfer_len >> ilog2_interval) * 8; + len = (task->total_xfer_len >> ilog2_interval) * + BYTE_TO_DDW; } } @@ -1391,6 +1437,7 @@ struct hisi_sas_device *sas_dev = device->lldd_dev; dma_addr_t req_dma_addr; unsigned int req_len; + u32 cfl; /* req */ sg_req = &task->smp_task.smp_req; @@ -1401,7 +1448,7 @@ /* dw0 */ hdr->dw0 = cpu_to_le32((port->id << CMD_HDR_PORT_OFF) | (1 << CMD_HDR_PRIORITY_OFF) | /* high pri */ - (2 << CMD_HDR_CMD_OFF)); /* smp */ + (SMP_FRAME_TYPE << CMD_HDR_CMD_OFF)); /* smp */ /* map itct entry */ hdr->dw1 = cpu_to_le32((sas_dev->device_id << CMD_HDR_DEV_ID_OFF) | @@ -1409,8 +1456,9 @@ (DIR_NO_DATA << CMD_HDR_DIR_OFF)); /* dw2 */ - hdr->dw2 = cpu_to_le32((((req_len - 4) / 4) << CMD_HDR_CFL_OFF) | - (HISI_SAS_MAX_SMP_RESP_SZ / 4 << + cfl = (req_len - SMP_CRC_SIZE) / BYTE_TO_DW; + hdr->dw2 = cpu_to_le32((cfl << CMD_HDR_CFL_OFF) | + (HISI_SAS_MAX_SMP_RESP_SZ / BYTE_TO_DW << CMD_HDR_MRFL_OFF)); hdr->transfer_tags = cpu_to_le32(slot->idx << CMD_HDR_IPTT_OFF); @@ -1477,12 +1525,13 @@ struct ata_queued_cmd *qc = task->uldd_task; hdr_tag = qc->tag; - task->ata_task.fis.sector_count |= (u8) (hdr_tag << 3); + task->ata_task.fis.sector_count |= + (u8)(hdr_tag << HDR_TAG_OFF); dw2 |= hdr_tag << CMD_HDR_NCQ_TAG_OFF; } - dw2 |= (HISI_SAS_MAX_STP_RESP_SZ / 4) << CMD_HDR_CFL_OFF | - 2 << CMD_HDR_SG_MOD_OFF; + dw2 |= (HISI_SAS_MAX_STP_RESP_SZ / BYTE_TO_DW) << CMD_HDR_CFL_OFF | + HDR_SG_MOD << CMD_HDR_SG_MOD_OFF; hdr->dw2 = cpu_to_le32(dw2); /* dw3 */ @@ -1542,9 +1591,9 @@ hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 1); port_id = hisi_sas_read32(hisi_hba, PHY_PORT_NUM_MA); - port_id = (port_id >> (4 * phy_no)) & 0xf; + port_id = (port_id >> (HISI_SAS_REG_MEM_SIZE * phy_no)) & 0xf; link_rate = hisi_sas_read32(hisi_hba, PHY_CONN_RATE); - link_rate = (link_rate >> (phy_no * 4)) & 0xf; + link_rate = (link_rate >> (phy_no * HISI_SAS_REG_MEM_SIZE)) & 0xf; if (port_id == 0xf) { dev_err(dev, "phyup: phy%d invalid portid\n", phy_no); @@ -1577,8 +1626,8 @@ sas_phy->oob_mode = SATA_OOB_MODE; attached_sas_addr[0] = 0x50; - attached_sas_addr[6] = shost->host_no; - attached_sas_addr[7] = phy_no; + attached_sas_addr[HOST_NO_OFF] = shost->host_no; + attached_sas_addr[PHY_NO_OFF] = phy_no; memcpy(sas_phy->attached_sas_addr, attached_sas_addr, SAS_ADDR_SIZE); @@ -1594,7 +1643,7 @@ (struct sas_identify_frame *)frame_rcvd; dev_info(dev, "phyup: phy%d link_rate=%d\n", phy_no, link_rate); - for (i = 0; i < 6; i++) { + for (i = 0; i < IDENTIFY_REG_READ; i++) { u32 idaf = hisi_sas_phy_read32(hisi_hba, phy_no, RX_IDAF_DWORD0 + (i * 4)); frame_rcvd[i] = __swab32(idaf); @@ -1864,7 +1913,7 @@ dev_warn(dev, "phy%d stp link timeout (0x%x)\n", phy_no, reg_value); - if (reg_value & BIT(4)) + if (reg_value & BIT(LINK_RESET_TIMEOUT_OFF)) hisi_sas_notify_phy_event(phy, HISI_PHYE_LINK_RESET); } @@ -2581,7 +2630,7 @@ struct pci_dev *pdev = hisi_hba->pci_dev; int rc, i; - rc = devm_request_irq(dev, pci_irq_vector(pdev, 1), + rc = devm_request_irq(dev, pci_irq_vector(pdev, IRQ_PHY_UP_DOWN_INDEX), int_phy_up_down_bcast_v3_hw, 0, DRV_NAME " phy", hisi_hba); if (rc) { @@ -2589,7 +2638,7 @@ return -ENOENT; } - rc = devm_request_irq(dev, pci_irq_vector(pdev, 2), + rc = devm_request_irq(dev, pci_irq_vector(pdev, IRQ_CHL_INDEX), int_chnl_int_v3_hw, 0, DRV_NAME " channel", hisi_hba); if (rc) { @@ -2597,7 +2646,7 @@ return -ENOENT; } - rc = devm_request_irq(dev, pci_irq_vector(pdev, 11), + rc = devm_request_irq(dev, pci_irq_vector(pdev, IRQ_AXI_INDEX), fatal_axi_int_v3_hw, 0, DRV_NAME " fatal", hisi_hba); if (rc) { @@ -2610,7 +2659,8 @@ for (i = 0; i < hisi_hba->cq_nvecs; i++) { struct hisi_sas_cq *cq = &hisi_hba->cq[i]; - int nr = hisi_sas_intr_conv ? 16 : 16 + i; + int nr = hisi_sas_intr_conv ? BASE_VECTORS_V3_HW : + BASE_VECTORS_V3_HW + i; unsigned long irqflags = hisi_sas_intr_conv ? IRQF_SHARED : IRQF_ONESHOT; @@ -2668,14 +2718,14 @@ struct pci_dev *pdev = hisi_hba->pci_dev; int i; - synchronize_irq(pci_irq_vector(pdev, 1)); - synchronize_irq(pci_irq_vector(pdev, 2)); - synchronize_irq(pci_irq_vector(pdev, 11)); + synchronize_irq(pci_irq_vector(pdev, IRQ_PHY_UP_DOWN_INDEX)); + synchronize_irq(pci_irq_vector(pdev, IRQ_CHL_INDEX)); + synchronize_irq(pci_irq_vector(pdev, IRQ_AXI_INDEX)); for (i = 0; i < hisi_hba->queue_count; i++) hisi_sas_write32(hisi_hba, OQ0_INT_SRC_MSK + 0x4 * i, 0x1); for (i = 0; i < hisi_hba->cq_nvecs; i++) - synchronize_irq(pci_irq_vector(pdev, i + 16)); + synchronize_irq(pci_irq_vector(pdev, i + BASE_VECTORS_V3_HW)); hisi_sas_write32(hisi_hba, ENT_INT_SRC_MSK1, 0xffffffff); hisi_sas_write32(hisi_hba, ENT_INT_SRC_MSK2, 0xffffffff); @@ -2707,7 +2757,7 @@ hisi_sas_stop_phys(hisi_hba); - mdelay(10); + mdelay(HISI_SAS_DELAY_FOR_PHY_DISABLE); reg_val = hisi_sas_read32(hisi_hba, AXI_MASTER_CFG_BASE + AM_CTRL_GLOBAL); @@ -2843,13 +2893,13 @@ u32 intr_coal_ticks; int ret; - ret = kstrtou32(buf, 10, &intr_coal_ticks); + ret = kstrtou32(buf, DECIMALISM_FLAG, &intr_coal_ticks); if (ret) { dev_err(dev, "Input data of interrupt coalesce unmatch\n"); return -EINVAL; } - if (intr_coal_ticks >= BIT(24)) { + if (intr_coal_ticks >= BIT(TICKS_BIT_INDEX)) { dev_err(dev, "intr_coal_ticks must be less than 2^24!\n"); return -EINVAL; } @@ -2882,13 +2932,13 @@ u32 intr_coal_count; int ret; - ret = kstrtou32(buf, 10, &intr_coal_count); + ret = kstrtou32(buf, DECIMALISM_FLAG, &intr_coal_count); if (ret) { dev_err(dev, "Input data of interrupt coalesce unmatch\n"); return -EINVAL; } - if (intr_coal_count >= BIT(8)) { + if (intr_coal_count >= BIT(COUNT_BIT_INDEX)) { dev_err(dev, "intr_coal_count must be less than 2^8!\n"); return -EINVAL; } @@ -3020,7 +3070,7 @@ static const struct hisi_sas_debugfs_reg debugfs_port_reg = { .lu = debugfs_port_reg_lu, - .count = 0x100, + .count = PORT_REG_LENGTH, .base_off = PORT_BASE, }; @@ -3094,7 +3144,7 @@ static const struct hisi_sas_debugfs_reg debugfs_global_reg = { .lu = debugfs_global_reg_lu, - .count = 0x800, + .count = GLOBAL_REG_LENGTH, }; static const struct hisi_sas_debugfs_reg_lu debugfs_axi_reg_lu[] = { @@ -3107,7 +3157,7 @@ static const struct hisi_sas_debugfs_reg debugfs_axi_reg = { .lu = debugfs_axi_reg_lu, - .count = 0x61, + .count = AXI_REG_LENGTH, .base_off = AXI_MASTER_CFG_BASE, }; @@ -3124,7 +3174,7 @@ static const struct hisi_sas_debugfs_reg debugfs_ras_reg = { .lu = debugfs_ras_reg_lu, - .count = 0x10, + .count = RAS_REG_LENGTH, .base_off = RAS_BASE, }; @@ -3133,7 +3183,7 @@ struct Scsi_Host *shost = hisi_hba->shost; scsi_block_requests(shost); - wait_cmds_complete_timeout_v3_hw(hisi_hba, 100, 5000); + wait_cmds_complete_timeout_v3_hw(hisi_hba, WAIT_RETRY, WAIT_TMROUT); set_bit(HISI_SAS_REJECT_CMD_BIT, &hisi_hba->flags); hisi_sas_sync_cqs(hisi_hba); @@ -3174,7 +3224,7 @@ return; } - memset(buf, 0, cache_dw_size * 4); + memset(buf, 0, cache_dw_size * BYTE_TO_DW); buf[0] = val; for (i = 1; i < cache_dw_size; i++) @@ -3221,7 +3271,7 @@ reg_val = hisi_sas_phy_read32(hisi_hba, phy_no, PROG_PHY_LINK_RATE); /* init OOB link rate as 1.5 Gbits */ reg_val &= ~CFG_PROG_OOB_PHY_LINK_RATE_MSK; - reg_val |= (0x8 << CFG_PROG_OOB_PHY_LINK_RATE_OFF); + reg_val |= (SAS_LINK_RATE_1_5_GBPS << CFG_PROG_OOB_PHY_LINK_RATE_OFF); hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE, reg_val); /* enable PHY */ @@ -3230,6 +3280,9 @@ #define SAS_PHY_BIST_CODE_INIT 0x1 #define SAS_PHY_BIST_CODE1_INIT 0X80 +#define SAS_PHY_BIST_INIT_DELAY 100 +#define SAS_PHY_BIST_LOOP_TEST_0 1 +#define SAS_PHY_BIST_LOOP_TEST_1 2 static int debugfs_set_bist_v3_hw(struct hisi_hba *hisi_hba, bool enable) { u32 reg_val, mode_tmp; @@ -3248,7 +3301,8 @@ ffe[FFE_SATA_1_5_GBPS], ffe[FFE_SATA_3_0_GBPS], ffe[FFE_SATA_6_0_GBPS], fix_code[FIXED_CODE], fix_code[FIXED_CODE_1]); - mode_tmp = path_mode ? 2 : 1; + mode_tmp = path_mode ? SAS_PHY_BIST_LOOP_TEST_1 : + SAS_PHY_BIST_LOOP_TEST_0; if (enable) { /* some preparations before bist test */ hisi_sas_bist_test_prep_v3_hw(hisi_hba); @@ -3291,13 +3345,13 @@ SAS_PHY_BIST_CODE1_INIT); } - mdelay(100); + mdelay(SAS_PHY_BIST_INIT_DELAY); reg_val |= (CFG_RX_BIST_EN_MSK | CFG_TX_BIST_EN_MSK); hisi_sas_phy_write32(hisi_hba, phy_no, SAS_PHY_BIST_CTRL, reg_val); /* clear error bit */ - mdelay(100); + mdelay(SAS_PHY_BIST_INIT_DELAY); hisi_sas_phy_read32(hisi_hba, phy_no, SAS_BIST_ERR_CNT); } else { /* disable bist test and recover it */ @@ -3473,7 +3527,7 @@ for (phy_cnt = 0; phy_cnt < hisi_hba->n_phy; phy_cnt++) { databuf = hisi_hba->debugfs_port_reg[dump_index][phy_cnt].data; for (i = 0; i < port->count; i++, databuf++) { - offset = port->base_off + 4 * i; + offset = port->base_off + HISI_SAS_REG_MEM_SIZE * i; *databuf = hisi_sas_phy_read32(hisi_hba, phy_cnt, offset); } @@ -3487,7 +3541,8 @@ int i; for (i = 0; i < debugfs_global_reg.count; i++, databuf++) - *databuf = hisi_sas_read32(hisi_hba, 4 * i); + *databuf = hisi_sas_read32(hisi_hba, + HISI_SAS_REG_MEM_SIZE * i); } static void debugfs_snapshot_axi_reg_v3_hw(struct hisi_hba *hisi_hba) @@ -3498,7 +3553,9 @@ int i; for (i = 0; i < axi->count; i++, databuf++) - *databuf = hisi_sas_read32(hisi_hba, 4 * i + axi->base_off); + *databuf = hisi_sas_read32(hisi_hba, + HISI_SAS_REG_MEM_SIZE * i + + axi->base_off); } static void debugfs_snapshot_ras_reg_v3_hw(struct hisi_hba *hisi_hba) @@ -3509,7 +3566,9 @@ int i; for (i = 0; i < ras->count; i++, databuf++) - *databuf = hisi_sas_read32(hisi_hba, 4 * i + ras->base_off); + *databuf = hisi_sas_read32(hisi_hba, + HISI_SAS_REG_MEM_SIZE * i + + ras->base_off); } static void debugfs_snapshot_itct_reg_v3_hw(struct hisi_hba *hisi_hba) @@ -3572,7 +3631,7 @@ int i; for (i = 0; i < reg->count; i++) { - int off = i * 4; + int off = i * HISI_SAS_REG_MEM_SIZE; const char *name; name = debugfs_to_reg_name_v3_hw(off, reg->base_off, @@ -3650,9 +3709,9 @@ /* completion header size not fixed per HW version */ seq_printf(s, "index %04d:\n\t", index); - for (i = 1; i <= sz / 8; i++, ptr++) { + for (i = 1; i <= sz / BYTE_TO_DDW; i++, ptr++) { seq_printf(s, " 0x%016llx", le64_to_cpu(*ptr)); - if (!(i % 2)) + if (!(i % TWO_PARA_PER_LINE)) seq_puts(s, "\n\t"); } @@ -3666,9 +3725,9 @@ /* completion header size not fixed per HW version */ seq_printf(s, "index %04d:\n\t", index); - for (i = 1; i <= sz / 4; i++, ptr++) { + for (i = 1; i <= sz / BYTE_TO_DW; i++, ptr++) { seq_printf(s, " 0x%08x", le32_to_cpu(*ptr)); - if (!(i % 4)) + if (!(i % FOUR_PARA_PER_LINE)) seq_puts(s, "\n\t"); } seq_puts(s, "\n"); @@ -3753,7 +3812,7 @@ struct hisi_sas_debugfs_iost_cache *debugfs_iost_cache = s->private; struct hisi_sas_iost_itct_cache *iost_cache = debugfs_iost_cache->cache; - u32 cache_size = HISI_SAS_IOST_ITCT_CACHE_DW_SZ * 4; + u32 cache_size = HISI_SAS_IOST_ITCT_CACHE_DW_SZ * BYTE_TO_DW; int i, tab_idx; __le64 *iost; @@ -3801,7 +3860,7 @@ struct hisi_sas_debugfs_itct_cache *debugfs_itct_cache = s->private; struct hisi_sas_iost_itct_cache *itct_cache = debugfs_itct_cache->cache; - u32 cache_size = HISI_SAS_IOST_ITCT_CACHE_DW_SZ * 4; + u32 cache_size = HISI_SAS_IOST_ITCT_CACHE_DW_SZ * BYTE_TO_DW; int i, tab_idx; __le64 *itct; @@ -3830,12 +3889,12 @@ u64 *debugfs_timestamp; struct dentry *dump_dentry; struct dentry *dentry; - char name[256]; + char name[NAME_BUF_SIZE]; int p; int c; int d; - snprintf(name, 256, "%d", index); + snprintf(name, NAME_BUF_SIZE, "%d", index); dump_dentry = debugfs_create_dir(name, hisi_hba->debugfs_dump_dentry); @@ -3851,7 +3910,7 @@ /* Create port dir and files */ dentry = debugfs_create_dir("port", dump_dentry); for (p = 0; p < hisi_hba->n_phy; p++) { - snprintf(name, 256, "%d", p); + snprintf(name, NAME_BUF_SIZE, "%d", p); debugfs_create_file(name, 0400, dentry, &hisi_hba->debugfs_port_reg[index][p], @@ -3861,7 +3920,7 @@ /* Create CQ dir and files */ dentry = debugfs_create_dir("cq", dump_dentry); for (c = 0; c < hisi_hba->queue_count; c++) { - snprintf(name, 256, "%d", c); + snprintf(name, NAME_BUF_SIZE, "%d", c); debugfs_create_file(name, 0400, dentry, &hisi_hba->debugfs_cq[index][c], @@ -3871,7 +3930,7 @@ /* Create DQ dir and files */ dentry = debugfs_create_dir("dq", dump_dentry); for (d = 0; d < hisi_hba->queue_count; d++) { - snprintf(name, 256, "%d", d); + snprintf(name, NAME_BUF_SIZE, "%d", d); debugfs_create_file(name, 0400, dentry, &hisi_hba->debugfs_dq[index][d], @@ -3908,9 +3967,9 @@ size_t count, loff_t *ppos) { struct hisi_hba *hisi_hba = file->f_inode->i_private; - char buf[8]; + char buf[DUMP_BUF_SIZE]; - if (count > 8) + if (count > DUMP_BUF_SIZE) return -EFAULT; if (copy_from_user(buf, user_buf, count)) @@ -3974,7 +4033,7 @@ { struct seq_file *m = filp->private_data; struct hisi_hba *hisi_hba = m->private; - char kbuf[16] = {}, *pkbuf; + char kbuf[BIST_BUF_SIZE] = {}, *pkbuf; bool found = false; int i; @@ -3991,7 +4050,7 @@ for (i = 0; i < ARRAY_SIZE(debugfs_loop_linkrate_v3_hw); i++) { if (!strncmp(debugfs_loop_linkrate_v3_hw[i].name, - pkbuf, 16)) { + pkbuf, BIST_BUF_SIZE)) { hisi_hba->debugfs_bist_linkrate = debugfs_loop_linkrate_v3_hw[i].value; found = true; @@ -4049,7 +4108,7 @@ { struct seq_file *m = filp->private_data; struct hisi_hba *hisi_hba = m->private; - char kbuf[16] = {}, *pkbuf; + char kbuf[BIST_BUF_SIZE] = {}, *pkbuf; bool found = false; int i; @@ -4066,7 +4125,7 @@ for (i = 0; i < ARRAY_SIZE(debugfs_loop_code_mode_v3_hw); i++) { if (!strncmp(debugfs_loop_code_mode_v3_hw[i].name, - pkbuf, 16)) { + pkbuf, BIST_BUF_SIZE)) { hisi_hba->debugfs_bist_code_mode = debugfs_loop_code_mode_v3_hw[i].value; found = true; @@ -4181,7 +4240,7 @@ { struct seq_file *m = filp->private_data; struct hisi_hba *hisi_hba = m->private; - char kbuf[16] = {}, *pkbuf; + char kbuf[BIST_BUF_SIZE] = {}, *pkbuf; bool found = false; int i; @@ -4197,7 +4256,8 @@ pkbuf = strstrip(kbuf); for (i = 0; i < ARRAY_SIZE(debugfs_loop_modes_v3_hw); i++) { - if (!strncmp(debugfs_loop_modes_v3_hw[i].name, pkbuf, 16)) { + if (!strncmp(debugfs_loop_modes_v3_hw[i].name, pkbuf, + BIST_BUF_SIZE)) { hisi_hba->debugfs_bist_mode = debugfs_loop_modes_v3_hw[i].value; found = true; @@ -4476,8 +4536,9 @@ debugfs_read_fifo_data_v3_hw(phy); - debugfs_show_row_32_v3_hw(s, 0, HISI_SAS_FIFO_DATA_DW_SIZE * 4, - (__le32 *)phy->fifo.rd_data); + debugfs_show_row_32_v3_hw(s, 0, + HISI_SAS_FIFO_DATA_DW_SIZE * HISI_SAS_REG_MEM_SIZE, + phy->fifo.rd_data); return 0; } @@ -4609,14 +4670,14 @@ struct hisi_sas_debugfs_regs *regs = &hisi_hba->debugfs_regs[dump_index][r]; - sz = debugfs_reg_array_v3_hw[r]->count * 4; + sz = debugfs_reg_array_v3_hw[r]->count * HISI_SAS_REG_MEM_SIZE; regs->data = devm_kmalloc(dev, sz, GFP_KERNEL); if (!regs->data) goto fail; regs->hisi_hba = hisi_hba; } - sz = debugfs_port_reg.count * 4; + sz = debugfs_port_reg.count * HISI_SAS_REG_MEM_SIZE; for (p = 0; p < hisi_hba->n_phy; p++) { struct hisi_sas_debugfs_port *port = &hisi_hba->debugfs_port_reg[dump_index][p]; @@ -4726,11 +4787,11 @@ { struct dentry *dir = debugfs_create_dir("phy_down_cnt", hisi_hba->debugfs_dir); - char name[16]; + char name[NAME_BUF_SIZE]; int phy_no; for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) { - snprintf(name, 16, "%d", phy_no); + snprintf(name, NAME_BUF_SIZE, "%d", phy_no); debugfs_create_file(name, 0600, dir, &hisi_hba->phy[phy_no], &debugfs_phy_down_cnt_v3_hw_fops); @@ -4898,8 +4959,8 @@ shost->transportt = hisi_sas_stt; shost->max_id = HISI_SAS_MAX_DEVICES; shost->max_lun = ~0; - shost->max_channel = 1; - shost->max_cmd_len = 16; + shost->max_channel = 0; + shost->max_cmd_len = HISI_SAS_MAX_CDB_LEN; shost->can_queue = HISI_SAS_UNRESERVED_IPTT; shost->cmd_per_lun = HISI_SAS_UNRESERVED_IPTT; if (hisi_hba->iopoll_q_cnt) @@ -4981,12 +5042,13 @@ { int i; - devm_free_irq(&pdev->dev, pci_irq_vector(pdev, 1), hisi_hba); - devm_free_irq(&pdev->dev, pci_irq_vector(pdev, 2), hisi_hba); - devm_free_irq(&pdev->dev, pci_irq_vector(pdev, 11), hisi_hba); + devm_free_irq(&pdev->dev, pci_irq_vector(pdev, IRQ_PHY_UP_DOWN_INDEX), hisi_hba); + devm_free_irq(&pdev->dev, pci_irq_vector(pdev, IRQ_CHL_INDEX), hisi_hba); + devm_free_irq(&pdev->dev, pci_irq_vector(pdev, IRQ_AXI_INDEX), hisi_hba); for (i = 0; i < hisi_hba->cq_nvecs; i++) { struct hisi_sas_cq *cq = &hisi_hba->cq[i]; - int nr = hisi_sas_intr_conv ? 16 : 16 + i; + int nr = hisi_sas_intr_conv ? BASE_VECTORS_V3_HW : + BASE_VECTORS_V3_HW + i; devm_free_irq(&pdev->dev, pci_irq_vector(pdev, nr), cq); } diff -Nru linux-6.12.74/drivers/scsi/ibmvscsi/ibmvfc.c linux-6.12.85/drivers/scsi/ibmvscsi/ibmvfc.c --- linux-6.12.74/drivers/scsi/ibmvscsi/ibmvfc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/ibmvscsi/ibmvfc.c 2026-04-30 09:14:47.000000000 +0000 @@ -4963,7 +4963,8 @@ switch (mad_status) { case IBMVFC_MAD_SUCCESS: ibmvfc_dbg(vhost, "Discover Targets succeeded\n"); - vhost->num_targets = be32_to_cpu(rsp->num_written); + vhost->num_targets = min_t(u32, be32_to_cpu(rsp->num_written), + max_targets); ibmvfc_set_host_action(vhost, IBMVFC_HOST_ACTION_ALLOC_TGTS); break; case IBMVFC_MAD_FAILED: diff -Nru linux-6.12.74/drivers/scsi/lpfc/lpfc_init.c linux-6.12.85/drivers/scsi/lpfc/lpfc_init.c --- linux-6.12.74/drivers/scsi/lpfc/lpfc_init.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/lpfc/lpfc_init.c 2026-04-30 09:14:47.000000000 +0000 @@ -12044,6 +12044,8 @@ iounmap(phba->sli4_hba.conf_regs_memmap_p); if (phba->sli4_hba.dpp_regs_memmap_p) iounmap(phba->sli4_hba.dpp_regs_memmap_p); + if (phba->sli4_hba.dpp_regs_memmap_wc_p) + iounmap(phba->sli4_hba.dpp_regs_memmap_wc_p); break; case LPFC_SLI_INTF_IF_TYPE_1: break; diff -Nru linux-6.12.74/drivers/scsi/lpfc/lpfc_sli.c linux-6.12.85/drivers/scsi/lpfc/lpfc_sli.c --- linux-6.12.74/drivers/scsi/lpfc/lpfc_sli.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/lpfc/lpfc_sli.c 2026-04-30 09:14:47.000000000 +0000 @@ -15916,6 +15916,32 @@ return NULL; } +static __maybe_unused void __iomem * +lpfc_dpp_wc_map(struct lpfc_hba *phba, uint8_t dpp_barset) +{ + + /* DPP region is supposed to cover 64-bit BAR2 */ + if (dpp_barset != WQ_PCI_BAR_4_AND_5) { + lpfc_log_msg(phba, KERN_WARNING, LOG_INIT, + "3273 dpp_barset x%x != WQ_PCI_BAR_4_AND_5\n", + dpp_barset); + return NULL; + } + + if (!phba->sli4_hba.dpp_regs_memmap_wc_p) { + void __iomem *dpp_map; + + dpp_map = ioremap_wc(phba->pci_bar2_map, + pci_resource_len(phba->pcidev, + PCI_64BIT_BAR4)); + + if (dpp_map) + phba->sli4_hba.dpp_regs_memmap_wc_p = dpp_map; + } + + return phba->sli4_hba.dpp_regs_memmap_wc_p; +} + /** * lpfc_modify_hba_eq_delay - Modify Delay Multiplier on EQs * @phba: HBA structure that EQs are on. @@ -16879,9 +16905,6 @@ uint8_t dpp_barset; uint32_t dpp_offset; uint8_t wq_create_version; -#ifdef CONFIG_X86 - unsigned long pg_addr; -#endif /* sanity check on queue memory */ if (!wq || !cq) @@ -17067,14 +17090,15 @@ #ifdef CONFIG_X86 /* Enable combined writes for DPP aperture */ - pg_addr = (unsigned long)(wq->dpp_regaddr) & PAGE_MASK; - rc = set_memory_wc(pg_addr, 1); - if (rc) { + bar_memmap_p = lpfc_dpp_wc_map(phba, dpp_barset); + if (!bar_memmap_p) { lpfc_printf_log(phba, KERN_ERR, LOG_INIT, "3272 Cannot setup Combined " "Write on WQ[%d] - disable DPP\n", wq->queue_id); phba->cfg_enable_dpp = 0; + } else { + wq->dpp_regaddr = bar_memmap_p + dpp_offset; } #else phba->cfg_enable_dpp = 0; diff -Nru linux-6.12.74/drivers/scsi/lpfc/lpfc_sli4.h linux-6.12.85/drivers/scsi/lpfc/lpfc_sli4.h --- linux-6.12.74/drivers/scsi/lpfc/lpfc_sli4.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/lpfc/lpfc_sli4.h 2026-04-30 09:14:47.000000000 +0000 @@ -783,6 +783,9 @@ void __iomem *dpp_regs_memmap_p; /* Kernel memory mapped address for * dpp registers */ + void __iomem *dpp_regs_memmap_wc_p;/* Kernel memory mapped address for + * dpp registers with write combining + */ union { struct { /* IF Type 0, BAR 0 PCI cfg space reg mem map */ diff -Nru linux-6.12.74/drivers/scsi/mpi3mr/mpi3mr_fw.c linux-6.12.85/drivers/scsi/mpi3mr/mpi3mr_fw.c --- linux-6.12.74/drivers/scsi/mpi3mr/mpi3mr_fw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/mpi3mr/mpi3mr_fw.c 2026-04-30 09:14:47.000000000 +0000 @@ -1514,6 +1514,7 @@ ioc_info(mrioc, "successfully transitioned to %s state\n", mpi3mr_iocstate_name(ioc_state)); + mpi3mr_clear_reset_history(mrioc); return 0; } ioc_status = readl(&mrioc->sysif_regs->ioc_status); @@ -1533,6 +1534,15 @@ elapsed_time_sec = jiffies_to_msecs(jiffies - start_time)/1000; } while (elapsed_time_sec < mrioc->ready_timeout); + ioc_state = mpi3mr_get_iocstate(mrioc); + if (ioc_state == MRIOC_STATE_READY) { + ioc_info(mrioc, + "successfully transitioned to %s state after %llu seconds\n", + mpi3mr_iocstate_name(ioc_state), elapsed_time_sec); + mpi3mr_clear_reset_history(mrioc); + return 0; + } + out_failed: elapsed_time_sec = jiffies_to_msecs(jiffies - start_time)/1000; if ((retry < 2) && (elapsed_time_sec < (mrioc->ready_timeout - 60))) { @@ -4677,21 +4687,25 @@ } for (i = 0; i < mrioc->num_queues; i++) { - mrioc->op_reply_qinfo[i].qid = 0; - mrioc->op_reply_qinfo[i].ci = 0; - mrioc->op_reply_qinfo[i].num_replies = 0; - mrioc->op_reply_qinfo[i].ephase = 0; - atomic_set(&mrioc->op_reply_qinfo[i].pend_ios, 0); - atomic_set(&mrioc->op_reply_qinfo[i].in_use, 0); - mpi3mr_memset_op_reply_q_buffers(mrioc, i); - - mrioc->req_qinfo[i].ci = 0; - mrioc->req_qinfo[i].pi = 0; - mrioc->req_qinfo[i].num_requests = 0; - mrioc->req_qinfo[i].qid = 0; - mrioc->req_qinfo[i].reply_qid = 0; - spin_lock_init(&mrioc->req_qinfo[i].q_lock); - mpi3mr_memset_op_req_q_buffers(mrioc, i); + if (mrioc->op_reply_qinfo) { + mrioc->op_reply_qinfo[i].qid = 0; + mrioc->op_reply_qinfo[i].ci = 0; + mrioc->op_reply_qinfo[i].num_replies = 0; + mrioc->op_reply_qinfo[i].ephase = 0; + atomic_set(&mrioc->op_reply_qinfo[i].pend_ios, 0); + atomic_set(&mrioc->op_reply_qinfo[i].in_use, 0); + mpi3mr_memset_op_reply_q_buffers(mrioc, i); + } + + if (mrioc->req_qinfo) { + mrioc->req_qinfo[i].ci = 0; + mrioc->req_qinfo[i].pi = 0; + mrioc->req_qinfo[i].num_requests = 0; + mrioc->req_qinfo[i].qid = 0; + mrioc->req_qinfo[i].reply_qid = 0; + spin_lock_init(&mrioc->req_qinfo[i].q_lock); + mpi3mr_memset_op_req_q_buffers(mrioc, i); + } } atomic_set(&mrioc->pend_large_data_sz, 0); diff -Nru linux-6.12.74/drivers/scsi/pm8001/pm8001_sas.c linux-6.12.85/drivers/scsi/pm8001/pm8001_sas.c --- linux-6.12.74/drivers/scsi/pm8001/pm8001_sas.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/pm8001/pm8001_sas.c 2026-04-30 09:14:47.000000000 +0000 @@ -476,8 +476,9 @@ } else { task->task_done(task); } - rc = -ENODEV; - goto err_out; + spin_unlock_irqrestore(&pm8001_ha->lock, flags); + pm8001_dbg(pm8001_ha, IO, "pm8001_task_exec device gone\n"); + return 0; } ccb = pm8001_ccb_alloc(pm8001_ha, pm8001_dev, task); diff -Nru linux-6.12.74/drivers/scsi/scsi_devinfo.c linux-6.12.85/drivers/scsi/scsi_devinfo.c --- linux-6.12.74/drivers/scsi/scsi_devinfo.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/scsi_devinfo.c 2026-04-30 09:14:47.000000000 +0000 @@ -190,7 +190,7 @@ {"IBM", "2076", NULL, BLIST_NO_VPD_SIZE}, {"IBM", "2105", NULL, BLIST_RETRY_HWERROR}, {"iomega", "jaz 1GB", "J.86", BLIST_NOTQ | BLIST_NOLUN}, - {"IOMEGA", "ZIP", NULL, BLIST_NOTQ | BLIST_NOLUN}, + {"IOMEGA", "ZIP", NULL, BLIST_NOTQ | BLIST_NOLUN | BLIST_SKIP_IO_HINTS}, {"IOMEGA", "Io20S *F", NULL, BLIST_KEY}, {"INSITE", "Floptical F*8I", NULL, BLIST_KEY}, {"INSITE", "I325VM", NULL, BLIST_KEY}, diff -Nru linux-6.12.74/drivers/scsi/scsi_scan.c linux-6.12.85/drivers/scsi/scsi_scan.c --- linux-6.12.74/drivers/scsi/scsi_scan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/scsi_scan.c 2026-04-30 09:14:47.000000000 +0000 @@ -353,11 +353,8 @@ * default device queue depth to figure out sbitmap shift * since we use this queue depth most of times. */ - if (scsi_realloc_sdev_budget_map(sdev, depth)) { - put_device(&starget->dev); - kfree(sdev); - goto out; - } + if (scsi_realloc_sdev_budget_map(sdev, depth)) + goto out_device_destroy; scsi_change_queue_depth(sdev, depth); diff -Nru linux-6.12.74/drivers/scsi/scsi_transport_sas.c linux-6.12.85/drivers/scsi/scsi_transport_sas.c --- linux-6.12.74/drivers/scsi/scsi_transport_sas.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/scsi_transport_sas.c 2026-04-30 09:14:47.000000000 +0000 @@ -1732,7 +1732,7 @@ break; default: - if (channel < shost->max_channel) { + if (channel <= shost->max_channel) { res = scsi_scan_host_selected(shost, channel, id, lun, SCSI_SCAN_MANUAL); } else { diff -Nru linux-6.12.74/drivers/scsi/ses.c linux-6.12.85/drivers/scsi/ses.c --- linux-6.12.74/drivers/scsi/ses.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/ses.c 2026-04-30 09:14:47.000000000 +0000 @@ -216,7 +216,7 @@ unsigned char *type_ptr = ses_dev->page1_types; unsigned char *desc_ptr = ses_dev->page2 + 8; - if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len) < 0) + if (ses_recv_diag(sdev, 2, ses_dev->page2, ses_dev->page2_len)) return NULL; for (i = 0; i < ses_dev->page1_num_types; i++, type_ptr += 4) { @@ -529,9 +529,8 @@ }; static int ses_enclosure_find_by_addr(struct enclosure_device *edev, - void *data) + struct efd *efd) { - struct efd *efd = data; int i; struct ses_component *scomp; @@ -684,7 +683,7 @@ if (efd.addr) { efd.dev = &sdev->sdev_gendev; - enclosure_for_each_device(ses_enclosure_find_by_addr, &efd); + ses_enclosure_find_by_addr(edev, &efd); } } diff -Nru linux-6.12.74/drivers/scsi/smartpqi/smartpqi_init.c linux-6.12.85/drivers/scsi/smartpqi/smartpqi_init.c --- linux-6.12.74/drivers/scsi/smartpqi/smartpqi_init.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/smartpqi/smartpqi_init.c 2026-04-30 09:14:47.000000000 +0000 @@ -1239,7 +1239,8 @@ dev_err(&ctrl_info->pci_dev->dev, "RPL returned unsupported data format %u\n", rpl_response_format); - return -EINVAL; + rc = -EINVAL; + goto out_free_rpl_list; } else { dev_warn(&ctrl_info->pci_dev->dev, "RPL returned extended format 2 instead of 4\n"); @@ -1251,8 +1252,10 @@ rpl_16byte_wwid_list = kmalloc(struct_size(rpl_16byte_wwid_list, lun_entries, num_physicals), GFP_KERNEL); - if (!rpl_16byte_wwid_list) - return -ENOMEM; + if (!rpl_16byte_wwid_list) { + rc = -ENOMEM; + goto out_free_rpl_list; + } put_unaligned_be32(num_physicals * sizeof(struct report_phys_lun_16byte_wwid), &rpl_16byte_wwid_list->header.list_length); @@ -1273,6 +1276,10 @@ *buffer = rpl_16byte_wwid_list; return 0; + +out_free_rpl_list: + kfree(rpl_list); + return rc; } static inline int pqi_report_logical_luns(struct pqi_ctrl_info *ctrl_info, void **buffer) diff -Nru linux-6.12.74/drivers/scsi/storvsc_drv.c linux-6.12.85/drivers/scsi/storvsc_drv.c --- linux-6.12.74/drivers/scsi/storvsc_drv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/scsi/storvsc_drv.c 2026-04-30 09:14:47.000000000 +0000 @@ -1861,8 +1861,9 @@ cmd_request->payload_sz = payload_sz; /* Invokes the vsc to start an IO */ - ret = storvsc_do_io(dev, cmd_request, get_cpu()); - put_cpu(); + migrate_disable(); + ret = storvsc_do_io(dev, cmd_request, smp_processor_id()); + migrate_enable(); if (ret) scsi_dma_unmap(scmnd); diff -Nru linux-6.12.74/drivers/slimbus/qcom-ngd-ctrl.c linux-6.12.85/drivers/slimbus/qcom-ngd-ctrl.c --- linux-6.12.74/drivers/slimbus/qcom-ngd-ctrl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/slimbus/qcom-ngd-ctrl.c 2026-04-30 09:14:47.000000000 +0000 @@ -1539,10 +1539,8 @@ ngd->id = id; ngd->pdev->dev.parent = parent; - ret = driver_set_override(&ngd->pdev->dev, - &ngd->pdev->driver_override, - QCOM_SLIM_NGD_DRV_NAME, - strlen(QCOM_SLIM_NGD_DRV_NAME)); + ret = device_set_driver_override(&ngd->pdev->dev, + QCOM_SLIM_NGD_DRV_NAME); if (ret) { platform_device_put(ngd->pdev); kfree(ngd); diff -Nru linux-6.12.74/drivers/soc/aspeed/aspeed-socinfo.c linux-6.12.85/drivers/soc/aspeed/aspeed-socinfo.c --- linux-6.12.74/drivers/soc/aspeed/aspeed-socinfo.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/aspeed/aspeed-socinfo.c 2026-04-30 09:14:47.000000000 +0000 @@ -39,7 +39,7 @@ unsigned int i; for (i = 0 ; i < ARRAY_SIZE(rev_table) ; ++i) { - if (rev_table[i].id == id) + if ((rev_table[i].id & 0xff00ffff) == id) return rev_table[i].name; } diff -Nru linux-6.12.74/drivers/soc/fsl/qbman/qman.c linux-6.12.85/drivers/soc/fsl/qbman/qman.c --- linux-6.12.74/drivers/soc/fsl/qbman/qman.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/fsl/qbman/qman.c 2026-04-30 09:14:47.000000000 +0000 @@ -1827,6 +1827,8 @@ void qman_destroy_fq(struct qman_fq *fq) { + int leaked; + /* * We don't need to lock the FQ as it is a pre-condition that the FQ be * quiesced. Instead, run some checks. @@ -1834,11 +1836,29 @@ switch (fq->state) { case qman_fq_state_parked: case qman_fq_state_oos: - if (fq_isset(fq, QMAN_FQ_FLAG_DYNAMIC_FQID)) - qman_release_fqid(fq->fqid); + /* + * There's a race condition here on releasing the fqid, + * setting the fq_table to NULL, and freeing the fqid. + * To prevent it, this order should be respected: + */ + if (fq_isset(fq, QMAN_FQ_FLAG_DYNAMIC_FQID)) { + leaked = qman_shutdown_fq(fq->fqid); + if (leaked) + pr_debug("FQID %d leaked\n", fq->fqid); + } DPAA_ASSERT(fq_table[fq->idx]); fq_table[fq->idx] = NULL; + + if (fq_isset(fq, QMAN_FQ_FLAG_DYNAMIC_FQID) && !leaked) { + /* + * fq_table[fq->idx] should be set to null before + * freeing fq->fqid otherwise it could by allocated by + * qman_alloc_fqid() while still being !NULL + */ + smp_wmb(); + gen_pool_free(qm_fqalloc, fq->fqid | DPAA_GENALLOC_OFF, 1); + } return; default: break; diff -Nru linux-6.12.74/drivers/soc/fsl/qe/qmc.c linux-6.12.85/drivers/soc/fsl/qe/qmc.c --- linux-6.12.74/drivers/soc/fsl/qe/qmc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/fsl/qe/qmc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1777,8 +1777,8 @@ return -EINVAL; qmc->dpram_offset = res->start - qe_muram_dma(qe_muram_addr(0)); qmc->dpram = devm_ioremap_resource(qmc->dev, res); - if (IS_ERR(qmc->scc_pram)) - return PTR_ERR(qmc->scc_pram); + if (IS_ERR(qmc->dpram)) + return PTR_ERR(qmc->dpram); return 0; } diff -Nru linux-6.12.74/drivers/soc/mediatek/mtk-svs.c linux-6.12.85/drivers/soc/mediatek/mtk-svs.c --- linux-6.12.74/drivers/soc/mediatek/mtk-svs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/mediatek/mtk-svs.c 2026-04-30 09:14:47.000000000 +0000 @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -789,7 +790,7 @@ struct svs_bank *svsb = file_inode(filp)->i_private; struct svs_platform *svsp = dev_get_drvdata(svsb->dev); int enabled, ret; - char *buf = NULL; + char *buf __free(kfree) = NULL; if (count >= PAGE_SIZE) return -EINVAL; @@ -807,8 +808,6 @@ svsb->mode_support = SVSB_MODE_ALL_DISABLE; } - kfree(buf); - return count; } diff -Nru linux-6.12.74/drivers/soc/microchip/mpfs-sys-controller.c linux-6.12.85/drivers/soc/microchip/mpfs-sys-controller.c --- linux-6.12.74/drivers/soc/microchip/mpfs-sys-controller.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/microchip/mpfs-sys-controller.c 2026-04-30 09:14:47.000000000 +0000 @@ -142,8 +142,10 @@ sys_controller->flash = of_get_mtd_device_by_node(np); of_node_put(np); - if (IS_ERR(sys_controller->flash)) - return dev_err_probe(dev, PTR_ERR(sys_controller->flash), "Failed to get flash\n"); + if (IS_ERR(sys_controller->flash)) { + ret = dev_err_probe(dev, PTR_ERR(sys_controller->flash), "Failed to get flash\n"); + goto out_free; + } no_flash: sys_controller->client.dev = dev; @@ -155,8 +157,7 @@ if (IS_ERR(sys_controller->chan)) { ret = dev_err_probe(dev, PTR_ERR(sys_controller->chan), "Failed to get mbox channel\n"); - kfree(sys_controller); - return ret; + goto out_free; } init_completion(&sys_controller->c); @@ -174,6 +175,10 @@ dev_info(&pdev->dev, "Registered MPFS system controller\n"); return 0; + +out_free: + kfree(sys_controller); + return ret; } static void mpfs_sys_controller_remove(struct platform_device *pdev) diff -Nru linux-6.12.74/drivers/soc/qcom/cmd-db.c linux-6.12.85/drivers/soc/qcom/cmd-db.c --- linux-6.12.74/drivers/soc/qcom/cmd-db.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/qcom/cmd-db.c 2026-04-30 09:14:47.000000000 +0000 @@ -349,15 +349,16 @@ return -EINVAL; } - cmd_db_header = memremap(rmem->base, rmem->size, MEMREMAP_WC); - if (!cmd_db_header) { - ret = -ENOMEM; + cmd_db_header = devm_memremap(&pdev->dev, rmem->base, rmem->size, MEMREMAP_WC); + if (IS_ERR(cmd_db_header)) { + ret = PTR_ERR(cmd_db_header); cmd_db_header = NULL; return ret; } if (!cmd_db_magic_matches(cmd_db_header)) { dev_err(&pdev->dev, "Invalid Command DB Magic\n"); + cmd_db_header = NULL; return -EINVAL; } diff -Nru linux-6.12.74/drivers/soc/qcom/pdr_internal.h linux-6.12.85/drivers/soc/qcom/pdr_internal.h --- linux-6.12.74/drivers/soc/qcom/pdr_internal.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/qcom/pdr_internal.h 2026-04-30 09:14:47.000000000 +0000 @@ -84,7 +84,7 @@ struct servreg_loc_pfr_req { char service[SERVREG_NAME_LENGTH + 1]; - char reason[257]; + char reason[SERVREG_PFR_LENGTH + 1]; }; struct servreg_loc_pfr_resp { diff -Nru linux-6.12.74/drivers/soc/qcom/qcom_pdr_msg.c linux-6.12.85/drivers/soc/qcom/qcom_pdr_msg.c --- linux-6.12.74/drivers/soc/qcom/qcom_pdr_msg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/qcom/qcom_pdr_msg.c 2026-04-30 09:14:47.000000000 +0000 @@ -326,7 +326,7 @@ }, { .data_type = QMI_STRING, - .elem_len = SERVREG_NAME_LENGTH + 1, + .elem_len = SERVREG_PFR_LENGTH + 1, .elem_size = sizeof(char), .array_type = VAR_LEN_ARRAY, .tlv_type = 0x02, diff -Nru linux-6.12.74/drivers/soc/qcom/smem.c linux-6.12.85/drivers/soc/qcom/smem.c --- linux-6.12.74/drivers/soc/qcom/smem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/qcom/smem.c 2026-04-30 09:14:47.000000000 +0000 @@ -1211,7 +1211,9 @@ smem->item_count = qcom_smem_get_item_count(smem); break; case SMEM_GLOBAL_HEAP_VERSION: - qcom_smem_map_global(smem, size); + ret = qcom_smem_map_global(smem, size); + if (ret < 0) + return ret; smem->item_count = SMEM_ITEM_COUNT; break; default: diff -Nru linux-6.12.74/drivers/soc/rockchip/grf.c linux-6.12.85/drivers/soc/rockchip/grf.c --- linux-6.12.74/drivers/soc/rockchip/grf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/rockchip/grf.c 2026-04-30 09:14:47.000000000 +0000 @@ -135,7 +135,7 @@ .num_values = ARRAY_SIZE(rk3576_defaults_sys_grf), }; -#define RK3576_IOCGRF_MISC_CON 0x04F0 +#define RK3576_IOCGRF_MISC_CON 0x40F0 static const struct rockchip_grf_value rk3576_defaults_ioc_grf[] __initconst = { { "jtag switching", RK3576_IOCGRF_MISC_CON, HIWORD_UPDATE(0, 1, 1) }, @@ -203,34 +203,34 @@ struct regmap *grf; int ret, i; - np = of_find_matching_node_and_match(NULL, rockchip_grf_dt_match, - &match); - if (!np) - return -ENODEV; - if (!match || !match->data) { - pr_err("%s: missing grf data\n", __func__); - of_node_put(np); - return -EINVAL; - } - - grf_info = match->data; - - grf = syscon_node_to_regmap(np); - of_node_put(np); - if (IS_ERR(grf)) { - pr_err("%s: could not get grf syscon\n", __func__); - return PTR_ERR(grf); - } - - for (i = 0; i < grf_info->num_values; i++) { - const struct rockchip_grf_value *val = &grf_info->values[i]; - - pr_debug("%s: adjusting %s in %#6x to %#10x\n", __func__, - val->desc, val->reg, val->val); - ret = regmap_write(grf, val->reg, val->val); - if (ret < 0) - pr_err("%s: write to %#6x failed with %d\n", - __func__, val->reg, ret); + for_each_matching_node_and_match(np, rockchip_grf_dt_match, &match) { + if (!of_device_is_available(np)) + continue; + if (!match || !match->data) { + pr_err("%s: missing grf data\n", __func__); + of_node_put(np); + return -EINVAL; + } + + grf_info = match->data; + + grf = syscon_node_to_regmap(np); + if (IS_ERR(grf)) { + pr_err("%s: could not get grf syscon\n", __func__); + of_node_put(np); + return PTR_ERR(grf); + } + + for (i = 0; i < grf_info->num_values; i++) { + const struct rockchip_grf_value *val = &grf_info->values[i]; + + pr_debug("%s: adjusting %s in %#6x to %#10x\n", __func__, + val->desc, val->reg, val->val); + ret = regmap_write(grf, val->reg, val->val); + if (ret < 0) + pr_err("%s: write to %#6x failed with %d\n", + __func__, val->reg, ret); + } } return 0; diff -Nru linux-6.12.74/drivers/soc/ti/k3-socinfo.c linux-6.12.85/drivers/soc/ti/k3-socinfo.c --- linux-6.12.74/drivers/soc/ti/k3-socinfo.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/ti/k3-socinfo.c 2026-04-30 09:14:47.000000000 +0000 @@ -129,7 +129,7 @@ if (IS_ERR(base)) return PTR_ERR(base); - regmap = regmap_init_mmio(dev, base, &k3_chipinfo_regmap_cfg); + regmap = devm_regmap_init_mmio(dev, base, &k3_chipinfo_regmap_cfg); if (IS_ERR(regmap)) return PTR_ERR(regmap); diff -Nru linux-6.12.74/drivers/soc/ti/pruss.c linux-6.12.85/drivers/soc/ti/pruss.c --- linux-6.12.74/drivers/soc/ti/pruss.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soc/ti/pruss.c 2026-04-30 09:14:47.000000000 +0000 @@ -366,12 +366,10 @@ ret = devm_add_action_or_reset(dev, pruss_of_free_clk_provider, clk_mux_np); - if (ret) { + if (ret) dev_err(dev, "failed to add clkmux free action %d", ret); - goto put_clk_mux_np; - } - return 0; + return ret; put_clk_mux_np: of_node_put(clk_mux_np); diff -Nru linux-6.12.74/drivers/soundwire/Kconfig linux-6.12.85/drivers/soundwire/Kconfig --- linux-6.12.74/drivers/soundwire/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soundwire/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -38,6 +38,7 @@ select AUXILIARY_BUS depends on ACPI && SND_SOC depends on SND_SOC_SOF_HDA_MLINK || !SND_SOC_SOF_HDA_MLINK + depends on SND_HDA_CORE || !SND_HDA_ALIGNED_MMIO help SoundWire Intel Master driver. If you have an Intel platform which has a SoundWire Master then diff -Nru linux-6.12.74/drivers/soundwire/dmi-quirks.c linux-6.12.85/drivers/soundwire/dmi-quirks.c --- linux-6.12.74/drivers/soundwire/dmi-quirks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soundwire/dmi-quirks.c 2026-04-30 09:14:47.000000000 +0000 @@ -123,6 +123,17 @@ .driver_data = (void *)intel_tgl_bios, }, { + /* + * quirk used for Avell B.ON (OEM rebrand of NUC15 'Bishop County' + * LAPBC510 and LAPBC710) + */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Avell High Performance"), + DMI_MATCH(DMI_PRODUCT_NAME, "B.ON"), + }, + .driver_data = (void *)intel_tgl_bios, + }, + { /* quirk used for NUC15 'Rooks County' LAPRC510 and LAPRC710 skews */ .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Intel(R) Client Systems"), diff -Nru linux-6.12.74/drivers/soundwire/intel_auxdevice.c linux-6.12.85/drivers/soundwire/intel_auxdevice.c --- linux-6.12.74/drivers/soundwire/intel_auxdevice.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/soundwire/intel_auxdevice.c 2026-04-30 09:14:47.000000000 +0000 @@ -48,6 +48,7 @@ static struct wake_capable_part wake_capable_list[] = { {0x01fa, 0x4243}, + {0x01fa, 0x4245}, {0x025d, 0x5682}, {0x025d, 0x700}, {0x025d, 0x711}, diff -Nru linux-6.12.74/drivers/spi/spi-cadence-quadspi.c linux-6.12.85/drivers/spi/spi-cadence-quadspi.c --- linux-6.12.74/drivers/spi/spi-cadence-quadspi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-cadence-quadspi.c 2026-04-30 09:14:47.000000000 +0000 @@ -105,6 +105,8 @@ bool is_jh7110; /* Flag for StarFive JH7110 SoC */ bool disable_stig_mode; + refcount_t refcount; + refcount_t inflight_ops; const struct cqspi_driver_platdata *ddata; }; @@ -731,6 +733,9 @@ u8 *rxbuf_end = rxbuf + n_rx; int ret = 0; + if (!refcount_read(&cqspi->refcount)) + return -ENODEV; + writel(from_addr, reg_base + CQSPI_REG_INDIRECTRDSTARTADDR); writel(remaining, reg_base + CQSPI_REG_INDIRECTRDBYTES); @@ -1058,6 +1063,9 @@ unsigned int write_bytes; int ret; + if (!refcount_read(&cqspi->refcount)) + return -ENODEV; + writel(to_addr, reg_base + CQSPI_REG_INDIRECTWRSTARTADDR); writel(remaining, reg_base + CQSPI_REG_INDIRECTWRBYTES); @@ -1450,10 +1458,24 @@ struct cqspi_st *cqspi = spi_controller_get_devdata(mem->spi->controller); struct device *dev = &cqspi->pdev->dev; + if (refcount_read(&cqspi->inflight_ops) == 0) + return -ENODEV; + + if (!refcount_read(&cqspi->refcount)) + return -EBUSY; + + refcount_inc(&cqspi->inflight_ops); + + if (!refcount_read(&cqspi->refcount)) { + if (refcount_read(&cqspi->inflight_ops)) + refcount_dec(&cqspi->inflight_ops); + return -EBUSY; + } + ret = pm_runtime_resume_and_get(dev); if (ret) { dev_err(&mem->spi->dev, "resume failed with %d\n", ret); - return ret; + goto dec_inflight_refcount; } ret = cqspi_mem_process(mem, op); @@ -1464,6 +1486,10 @@ if (ret) dev_err(&mem->spi->dev, "operation failed with %d\n", ret); +dec_inflight_refcount: + if (refcount_read(&cqspi->inflight_ops) > 1) + refcount_dec(&cqspi->inflight_ops); + return ret; } @@ -1916,6 +1942,9 @@ } } + refcount_set(&cqspi->refcount, 1); + refcount_set(&cqspi->inflight_ops, 1); + ret = devm_request_irq(dev, irq, cqspi_irq_handler, 0, pdev->name, cqspi); if (ret) { @@ -1978,6 +2007,11 @@ { struct cqspi_st *cqspi = platform_get_drvdata(pdev); + refcount_set(&cqspi->refcount, 0); + + if (!refcount_dec_and_test(&cqspi->inflight_ops)) + cqspi_wait_idle(cqspi); + spi_unregister_controller(cqspi->host); cqspi_controller_enable(cqspi, 0); diff -Nru linux-6.12.74/drivers/spi/spi-fsl-lpspi.c linux-6.12.85/drivers/spi/spi-fsl-lpspi.c --- linux-6.12.74/drivers/spi/spi-fsl-lpspi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-fsl-lpspi.c 2026-04-30 09:14:47.000000000 +0000 @@ -954,7 +954,7 @@ enable_irq(irq); } - ret = devm_spi_register_controller(&pdev->dev, controller); + ret = spi_register_controller(controller); if (ret < 0) { dev_err_probe(&pdev->dev, ret, "spi_register_controller error\n"); goto free_dma; @@ -981,6 +981,7 @@ struct fsl_lpspi_data *fsl_lpspi = spi_controller_get_devdata(controller); + spi_unregister_controller(controller); fsl_lpspi_dma_exit(controller); pm_runtime_dont_use_autosuspend(fsl_lpspi->dev); diff -Nru linux-6.12.74/drivers/spi/spi-geni-qcom.c linux-6.12.85/drivers/spi/spi-geni-qcom.c --- linux-6.12.74/drivers/spi/spi-geni-qcom.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-geni-qcom.c 2026-04-30 09:14:47.000000000 +0000 @@ -160,24 +160,20 @@ xfer = mas->cur_xfer; mas->cur_xfer = NULL; - if (spi->target) { - /* - * skip CMD Cancel sequnece since spi target - * doesn`t support CMD Cancel sequnece - */ + /* The controller doesn't support the Cancel commnand in target mode */ + if (!spi->target) { + reinit_completion(&mas->cancel_done); + geni_se_cancel_m_cmd(se); + spin_unlock_irq(&mas->lock); - goto reset_if_dma; - } - reinit_completion(&mas->cancel_done); - geni_se_cancel_m_cmd(se); - spin_unlock_irq(&mas->lock); + time_left = wait_for_completion_timeout(&mas->cancel_done, HZ); + if (time_left) + goto reset_if_dma; - time_left = wait_for_completion_timeout(&mas->cancel_done, HZ); - if (time_left) - goto reset_if_dma; + spin_lock_irq(&mas->lock); + } - spin_lock_irq(&mas->lock); reinit_completion(&mas->abort_done); geni_se_abort_m_cmd(se); spin_unlock_irq(&mas->lock); @@ -548,10 +544,10 @@ { u32 len; - if (!(mas->cur_bits_per_word % MIN_WORD_LEN)) - len = xfer->len * BITS_PER_BYTE / mas->cur_bits_per_word; + if (!(xfer->bits_per_word % MIN_WORD_LEN)) + len = xfer->len * BITS_PER_BYTE / xfer->bits_per_word; else - len = xfer->len / (mas->cur_bits_per_word / BITS_PER_BYTE + 1); + len = xfer->len / (xfer->bits_per_word / BITS_PER_BYTE + 1); len &= TRANS_LEN_MSK; return len; @@ -571,7 +567,7 @@ return true; len = get_xfer_len_in_words(xfer, mas); - fifo_size = mas->tx_fifo_depth * mas->fifo_width_bits / mas->cur_bits_per_word; + fifo_size = mas->tx_fifo_depth * mas->fifo_width_bits / xfer->bits_per_word; if (len > fifo_size) return true; @@ -718,6 +714,12 @@ case 0: mas->cur_xfer_mode = GENI_SE_FIFO; geni_se_select_mode(se, GENI_SE_FIFO); + /* setup_fifo_params assumes that these registers start with a zero value */ + writel(0, se->base + SE_SPI_LOOPBACK); + writel(0, se->base + SE_SPI_DEMUX_SEL); + writel(0, se->base + SE_SPI_CPHA); + writel(0, se->base + SE_SPI_CPOL); + writel(0, se->base + SE_SPI_DEMUX_OUTPUT_INV); ret = 0; break; } @@ -950,10 +952,13 @@ struct spi_controller *spi = data; struct spi_geni_master *mas = spi_controller_get_devdata(spi); struct geni_se *se = &mas->se; - u32 m_irq; + u32 m_irq, dma_tx_status, dma_rx_status; m_irq = readl(se->base + SE_GENI_M_IRQ_STATUS); - if (!m_irq) + dma_tx_status = readl_relaxed(se->base + SE_DMA_TX_IRQ_STAT); + dma_rx_status = readl_relaxed(se->base + SE_DMA_RX_IRQ_STAT); + + if (!m_irq && !dma_tx_status && !dma_rx_status) return IRQ_NONE; if (m_irq & (M_CMD_OVERRUN_EN | M_ILLEGAL_CMD_EN | M_CMD_FAILURE_EN | @@ -1001,8 +1006,6 @@ } } else if (mas->cur_xfer_mode == GENI_SE_DMA) { const struct spi_transfer *xfer = mas->cur_xfer; - u32 dma_tx_status = readl_relaxed(se->base + SE_DMA_TX_IRQ_STAT); - u32 dma_rx_status = readl_relaxed(se->base + SE_DMA_RX_IRQ_STAT); if (dma_tx_status) writel(dma_tx_status, se->base + SE_DMA_TX_IRQ_CLR); diff -Nru linux-6.12.74/drivers/spi/spi-intel-pci.c linux-6.12.85/drivers/spi/spi-intel-pci.c --- linux-6.12.74/drivers/spi/spi-intel-pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-intel-pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -86,6 +86,7 @@ { PCI_VDEVICE(INTEL, 0xa324), (unsigned long)&cnl_info }, { PCI_VDEVICE(INTEL, 0xa3a4), (unsigned long)&cnl_info }, { PCI_VDEVICE(INTEL, 0xa823), (unsigned long)&cnl_info }, + { PCI_VDEVICE(INTEL, 0xd323), (unsigned long)&cnl_info }, { PCI_VDEVICE(INTEL, 0xe323), (unsigned long)&cnl_info }, { PCI_VDEVICE(INTEL, 0xe423), (unsigned long)&cnl_info }, { }, diff -Nru linux-6.12.74/drivers/spi/spi-mem.c linux-6.12.85/drivers/spi/spi-mem.c --- linux-6.12.74/drivers/spi/spi-mem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-mem.c 2026-04-30 09:14:47.000000000 +0000 @@ -175,8 +175,19 @@ if (op->data.swap16 && !spi_mem_controller_is_capable(ctlr, swap16)) return false; - if (op->cmd.nbytes != 2) - return false; + /* Extra 8D-8D-8D limitations */ + if (op->cmd.dtr && op->cmd.buswidth == 8) { + if (op->cmd.nbytes != 2) + return false; + + if ((op->addr.nbytes % 2) || + (op->dummy.nbytes % 2) || + (op->data.nbytes % 2)) { + dev_err(&ctlr->dev, + "Even byte numbers not allowed in octal DTR operations\n"); + return false; + } + } } else { if (op->cmd.nbytes != 1) return false; @@ -637,9 +648,18 @@ desc->mem = mem; desc->info = *info; - if (ctlr->mem_ops && ctlr->mem_ops->dirmap_create) + if (ctlr->mem_ops && ctlr->mem_ops->dirmap_create) { + ret = spi_mem_access_start(mem); + if (ret) { + kfree(desc); + return ERR_PTR(ret); + } + ret = ctlr->mem_ops->dirmap_create(desc); + spi_mem_access_end(mem); + } + if (ret) { desc->nodirmap = true; if (!spi_mem_supports_op(desc->mem, &desc->info.op_tmpl)) diff -Nru linux-6.12.74/drivers/spi/spi-meson-spicc.c linux-6.12.85/drivers/spi/spi-meson-spicc.c --- linux-6.12.74/drivers/spi/spi-meson-spicc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-meson-spicc.c 2026-04-30 09:14:47.000000000 +0000 @@ -903,8 +903,6 @@ /* Disable SPI */ writel(0, spicc->base + SPICC_CONREG); - - spi_controller_put(spicc->host); } static const struct meson_spicc_data meson_spicc_gx_data = { diff -Nru linux-6.12.74/drivers/spi/spi-sn-f-ospi.c linux-6.12.85/drivers/spi/spi-sn-f-ospi.c --- linux-6.12.74/drivers/spi/spi-sn-f-ospi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-sn-f-ospi.c 2026-04-30 09:14:47.000000000 +0000 @@ -609,7 +609,7 @@ u32 num_cs = OSPI_NUM_CS; int ret; - ctlr = spi_alloc_host(dev, sizeof(*ospi)); + ctlr = devm_spi_alloc_host(dev, sizeof(*ospi)); if (!ctlr) return -ENOMEM; @@ -632,16 +632,12 @@ platform_set_drvdata(pdev, ospi); ospi->base = devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(ospi->base)) { - ret = PTR_ERR(ospi->base); - goto err_put_ctlr; - } + if (IS_ERR(ospi->base)) + return PTR_ERR(ospi->base); ospi->clk = devm_clk_get_enabled(dev, NULL); - if (IS_ERR(ospi->clk)) { - ret = PTR_ERR(ospi->clk); - goto err_put_ctlr; - } + if (IS_ERR(ospi->clk)) + return PTR_ERR(ospi->clk); mutex_init(&ospi->mlock); @@ -658,9 +654,6 @@ err_destroy_mutex: mutex_destroy(&ospi->mlock); -err_put_ctlr: - spi_controller_put(ctlr); - return ret; } diff -Nru linux-6.12.74/drivers/spi/spi-stm32.c linux-6.12.85/drivers/spi/spi-stm32.c --- linux-6.12.74/drivers/spi/spi-stm32.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-stm32.c 2026-04-30 09:14:47.000000000 +0000 @@ -1711,11 +1711,12 @@ cfg2_clrb |= STM32H7_SPI_CFG2_MIDI; if ((len > 1) && (spi->cur_midi > 0)) { u32 sck_period_ns = DIV_ROUND_UP(NSEC_PER_SEC, spi->cur_speed); - u32 midi = min_t(u32, - DIV_ROUND_UP(spi->cur_midi, sck_period_ns), - FIELD_GET(STM32H7_SPI_CFG2_MIDI, - STM32H7_SPI_CFG2_MIDI)); + u32 midi = DIV_ROUND_UP(spi->cur_midi, sck_period_ns); + if ((spi->cur_bpw + midi) < 8) + midi = 8 - spi->cur_bpw; + + midi = min_t(u32, midi, FIELD_MAX(STM32H7_SPI_CFG2_MIDI)); dev_dbg(spi->dev, "period=%dns, midi=%d(=%dns)\n", sck_period_ns, midi, midi * sck_period_ns); diff -Nru linux-6.12.74/drivers/spi/spi-tegra210-quad.c linux-6.12.85/drivers/spi/spi-tegra210-quad.c --- linux-6.12.74/drivers/spi/spi-tegra210-quad.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-tegra210-quad.c 2026-04-30 09:14:47.000000000 +0000 @@ -1351,6 +1351,11 @@ spin_lock_irqsave(&tqspi->lock, flags); t = tqspi->curr_xfer; + if (!t) { + spin_unlock_irqrestore(&tqspi->lock, flags); + return IRQ_HANDLED; + } + if (tqspi->tx_status || tqspi->rx_status) { tegra_qspi_handle_error(tqspi); complete(&tqspi->xfer_completion); @@ -1419,6 +1424,11 @@ spin_lock_irqsave(&tqspi->lock, flags); t = tqspi->curr_xfer; + if (!t) { + spin_unlock_irqrestore(&tqspi->lock, flags); + return IRQ_HANDLED; + } + if (err) { tegra_qspi_dma_unmap_xfer(tqspi, t); tegra_qspi_handle_error(tqspi); @@ -1457,6 +1467,7 @@ static irqreturn_t tegra_qspi_isr_thread(int irq, void *context_data) { struct tegra_qspi *tqspi = context_data; + unsigned long flags; u32 status; /* @@ -1474,7 +1485,9 @@ * If no transfer is in progress, check if this was a real interrupt * that the timeout handler already processed, or a spurious one. */ + spin_lock_irqsave(&tqspi->lock, flags); if (!tqspi->curr_xfer) { + spin_unlock_irqrestore(&tqspi->lock, flags); /* Spurious interrupt - transfer not ready */ if (!(status & QSPI_RDY)) return IRQ_NONE; @@ -1491,7 +1504,14 @@ tqspi->rx_status = tqspi->status_reg & (QSPI_RX_FIFO_OVF | QSPI_RX_FIFO_UNF); tegra_qspi_mask_clear_irq(tqspi); + spin_unlock_irqrestore(&tqspi->lock, flags); + /* + * Lock is released here but handlers safely re-check curr_xfer under + * lock before dereferencing. + * DMA handler also needs to sleep in wait_for_completion_*(), which + * cannot be done while holding spinlock. + */ if (!tqspi->is_curr_dma_xfer) return handle_cpu_based_xfer(tqspi); diff -Nru linux-6.12.74/drivers/spi/spi-wpcm-fiu.c linux-6.12.85/drivers/spi/spi-wpcm-fiu.c --- linux-6.12.74/drivers/spi/spi-wpcm-fiu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi-wpcm-fiu.c 2026-04-30 09:14:47.000000000 +0000 @@ -459,11 +459,11 @@ res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "memory"); fiu->memory = devm_ioremap_resource(dev, res); - fiu->memory_size = min_t(size_t, resource_size(res), MAX_MEMORY_SIZE_TOTAL); if (IS_ERR(fiu->memory)) return dev_err_probe(dev, PTR_ERR(fiu->memory), "Failed to map flash memory window\n"); + fiu->memory_size = min_t(size_t, resource_size(res), MAX_MEMORY_SIZE_TOTAL); fiu->shm_regmap = syscon_regmap_lookup_by_phandle_optional(dev->of_node, "nuvoton,shm"); wpcm_fiu_hw_init(fiu); diff -Nru linux-6.12.74/drivers/spi/spi.c linux-6.12.85/drivers/spi/spi.c --- linux-6.12.74/drivers/spi/spi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spi.c 2026-04-30 09:14:47.000000000 +0000 @@ -49,7 +49,6 @@ struct spi_device *spi = to_spi_device(dev); spi_controller_put(spi->controller); - kfree(spi->driver_override); free_percpu(spi->pcpu_statistics); kfree(spi); } @@ -72,10 +71,9 @@ struct device_attribute *a, const char *buf, size_t count) { - struct spi_device *spi = to_spi_device(dev); int ret; - ret = driver_set_override(dev, &spi->driver_override, buf, count); + ret = __device_set_driver_override(dev, buf, count); if (ret) return ret; @@ -85,13 +83,8 @@ static ssize_t driver_override_show(struct device *dev, struct device_attribute *a, char *buf) { - const struct spi_device *spi = to_spi_device(dev); - ssize_t len; - - device_lock(dev); - len = sysfs_emit(buf, "%s\n", spi->driver_override ? : ""); - device_unlock(dev); - return len; + guard(spinlock)(&dev->driver_override.lock); + return sysfs_emit(buf, "%s\n", dev->driver_override.name ?: ""); } static DEVICE_ATTR_RW(driver_override); @@ -375,10 +368,12 @@ { const struct spi_device *spi = to_spi_device(dev); const struct spi_driver *sdrv = to_spi_driver(drv); + int ret; /* Check override first, and if set, only use the named driver */ - if (spi->driver_override) - return strcmp(spi->driver_override, drv->name) == 0; + ret = device_match_driver_override(dev, drv); + if (ret >= 0) + return ret; /* Attempt an OF style match */ if (of_driver_match_device(dev, drv)) @@ -2940,6 +2935,8 @@ struct spi_controller *ctlr; ctlr = container_of(dev, struct spi_controller, dev); + + free_percpu(ctlr->pcpu_statistics); kfree(ctlr); } @@ -3080,6 +3077,12 @@ if (!ctlr) return NULL; + ctlr->pcpu_statistics = spi_alloc_pcpu_stats(NULL); + if (!ctlr->pcpu_statistics) { + kfree(ctlr); + return NULL; + } + device_initialize(&ctlr->dev); INIT_LIST_HEAD(&ctlr->queue); spin_lock_init(&ctlr->queue_lock); @@ -3367,17 +3370,8 @@ dev_info(dev, "controller is unqueued, this is deprecated\n"); } else if (ctlr->transfer_one || ctlr->transfer_one_message) { status = spi_controller_initialize_queue(ctlr); - if (status) { - device_del(&ctlr->dev); - goto free_bus_id; - } - } - /* Add statistics */ - ctlr->pcpu_statistics = spi_alloc_pcpu_stats(dev); - if (!ctlr->pcpu_statistics) { - dev_err(dev, "Error allocating per-cpu statistics\n"); - status = -ENOMEM; - goto destroy_queue; + if (status) + goto del_ctrl; } mutex_lock(&board_lock); @@ -3391,8 +3385,8 @@ acpi_register_spi_devices(ctlr); return status; -destroy_queue: - spi_destroy_queue(ctlr); +del_ctrl: + device_del(&ctlr->dev); free_bus_id: mutex_lock(&board_lock); idr_remove(&spi_master_idr, ctlr->bus_num); diff -Nru linux-6.12.74/drivers/spi/spidev.c linux-6.12.85/drivers/spi/spidev.c --- linux-6.12.74/drivers/spi/spidev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/spi/spidev.c 2026-04-30 09:14:47.000000000 +0000 @@ -74,7 +74,6 @@ struct list_head device_entry; /* TX/RX buffers are NULL unless this device is open (users > 0) */ - struct mutex buf_lock; unsigned users; u8 *tx_buffer; u8 *rx_buffer; @@ -102,24 +101,6 @@ return status; } -static ssize_t -spidev_sync(struct spidev_data *spidev, struct spi_message *message) -{ - ssize_t status; - struct spi_device *spi; - - mutex_lock(&spidev->spi_lock); - spi = spidev->spi; - - if (spi == NULL) - status = -ESHUTDOWN; - else - status = spidev_sync_unlocked(spi, message); - - mutex_unlock(&spidev->spi_lock); - return status; -} - static inline ssize_t spidev_sync_write(struct spidev_data *spidev, size_t len) { @@ -132,7 +113,8 @@ spi_message_init(&m); spi_message_add_tail(&t, &m); - return spidev_sync(spidev, &m); + + return spidev_sync_unlocked(spidev->spi, &m); } static inline ssize_t @@ -147,7 +129,8 @@ spi_message_init(&m); spi_message_add_tail(&t, &m); - return spidev_sync(spidev, &m); + + return spidev_sync_unlocked(spidev->spi, &m); } /*-------------------------------------------------------------------------*/ @@ -157,7 +140,7 @@ spidev_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos) { struct spidev_data *spidev; - ssize_t status; + ssize_t status = -ESHUTDOWN; /* chipselect only toggles at start or end of operation */ if (count > bufsiz) @@ -165,7 +148,11 @@ spidev = filp->private_data; - mutex_lock(&spidev->buf_lock); + mutex_lock(&spidev->spi_lock); + + if (spidev->spi == NULL) + goto err_spi_removed; + status = spidev_sync_read(spidev, count); if (status > 0) { unsigned long missing; @@ -176,7 +163,9 @@ else status = status - missing; } - mutex_unlock(&spidev->buf_lock); + +err_spi_removed: + mutex_unlock(&spidev->spi_lock); return status; } @@ -187,7 +176,7 @@ size_t count, loff_t *f_pos) { struct spidev_data *spidev; - ssize_t status; + ssize_t status = -ESHUTDOWN; unsigned long missing; /* chipselect only toggles at start or end of operation */ @@ -196,13 +185,19 @@ spidev = filp->private_data; - mutex_lock(&spidev->buf_lock); + mutex_lock(&spidev->spi_lock); + + if (spidev->spi == NULL) + goto err_spi_removed; + missing = copy_from_user(spidev->tx_buffer, buf, count); if (missing == 0) status = spidev_sync_write(spidev, count); else status = -EFAULT; - mutex_unlock(&spidev->buf_lock); + +err_spi_removed: + mutex_unlock(&spidev->spi_lock); return status; } @@ -379,14 +374,6 @@ ctlr = spi->controller; - /* use the buffer lock here for triple duty: - * - prevent I/O (from us) so calling spi_setup() is safe; - * - prevent concurrent SPI_IOC_WR_* from morphing - * data fields while SPI_IOC_RD_* reads them; - * - SPI_IOC_MESSAGE needs the buffer locked "normally". - */ - mutex_lock(&spidev->buf_lock); - switch (cmd) { /* read requests */ case SPI_IOC_RD_MODE: @@ -510,7 +497,6 @@ break; } - mutex_unlock(&spidev->buf_lock); spi_dev_put(spi); mutex_unlock(&spidev->spi_lock); return retval; @@ -541,9 +527,6 @@ return -ESHUTDOWN; } - /* SPI_IOC_MESSAGE needs the buffer locked "normally" */ - mutex_lock(&spidev->buf_lock); - /* Check message and copy into scratch area */ ioc = spidev_get_ioc_message(cmd, u_ioc, &n_ioc); if (IS_ERR(ioc)) { @@ -564,7 +547,6 @@ kfree(ioc); done: - mutex_unlock(&spidev->buf_lock); spi_dev_put(spi); mutex_unlock(&spidev->spi_lock); return retval; @@ -790,7 +772,6 @@ /* Initialize the driver data */ spidev->spi = spi; mutex_init(&spidev->spi_lock); - mutex_init(&spidev->buf_lock); INIT_LIST_HEAD(&spidev->device_entry); diff -Nru linux-6.12.74/drivers/staging/greybus/light.c linux-6.12.85/drivers/staging/greybus/light.c --- linux-6.12.74/drivers/staging/greybus/light.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/greybus/light.c 2026-04-30 09:14:47.000000000 +0000 @@ -1008,14 +1008,18 @@ if (!strlen(conf.name)) return -EINVAL; - light->channels_count = conf.channel_count; light->name = kstrndup(conf.name, NAMES_MAX, GFP_KERNEL); if (!light->name) return -ENOMEM; - light->channels = kcalloc(light->channels_count, + light->channels = kcalloc(conf.channel_count, sizeof(struct gb_channel), GFP_KERNEL); if (!light->channels) return -ENOMEM; + /* + * Publish channels_count only after channels allocation so cleanup + * doesn't walk a NULL channels pointer on allocation failure. + */ + light->channels_count = conf.channel_count; /* First we collect all the configurations for all channels */ for (i = 0; i < light->channels_count; i++) { diff -Nru linux-6.12.74/drivers/staging/media/rkvdec/rkvdec-vp9.c linux-6.12.85/drivers/staging/media/rkvdec/rkvdec-vp9.c --- linux-6.12.74/drivers/staging/media/rkvdec/rkvdec-vp9.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/media/rkvdec/rkvdec-vp9.c 2026-04-30 09:14:47.000000000 +0000 @@ -923,7 +923,8 @@ update_ctx_last_info(vp9_ctx); } -static void rkvdec_init_v4l2_vp9_count_tbl(struct rkvdec_ctx *ctx) +static noinline_for_stack void +rkvdec_init_v4l2_vp9_count_tbl(struct rkvdec_ctx *ctx) { struct rkvdec_vp9_ctx *vp9_ctx = ctx->priv; struct rkvdec_vp9_intra_frame_symbol_counts *intra_cnts = vp9_ctx->count_tbl.cpu; diff -Nru linux-6.12.74/drivers/staging/media/tegra-video/vi.c linux-6.12.85/drivers/staging/media/tegra-video/vi.c --- linux-6.12.74/drivers/staging/media/tegra-video/vi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/media/tegra-video/vi.c 2026-04-30 09:14:47.000000000 +0000 @@ -440,7 +440,7 @@ .target = V4L2_SEL_TGT_CROP_BOUNDS, }; struct v4l2_rect *try_crop; - int ret; + int ret = 0; subdev = tegra_channel_get_remote_source_subdev(chan); if (!subdev) @@ -484,8 +484,10 @@ } else { ret = v4l2_subdev_call(subdev, pad, get_selection, NULL, &sdsel); - if (ret) - return -EINVAL; + if (ret) { + ret = -EINVAL; + goto out_free; + } try_crop->width = sdsel.r.width; try_crop->height = sdsel.r.height; @@ -497,14 +499,15 @@ ret = v4l2_subdev_call(subdev, pad, set_fmt, sd_state, &fmt); if (ret < 0) - return ret; + goto out_free; v4l2_fill_pix_format(pix, &fmt.format); chan->vi->ops->vi_fmt_align(pix, fmtinfo->bpp); +out_free: __v4l2_subdev_state_free(sd_state); - return 0; + return ret; } static int tegra_channel_try_format(struct file *file, void *fh, diff -Nru linux-6.12.74/drivers/staging/rtl8723bs/core/rtw_ieee80211.c linux-6.12.85/drivers/staging/rtl8723bs/core/rtw_ieee80211.c --- linux-6.12.74/drivers/staging/rtl8723bs/core/rtw_ieee80211.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/rtl8723bs/core/rtw_ieee80211.c 2026-04-30 09:14:47.000000000 +0000 @@ -187,20 +187,25 @@ cnt = 0; - while (cnt < in_len) { + while (cnt + 2 <= in_len) { + u8 ie_len = in_ie[cnt + 1]; + + if (cnt + 2 + ie_len > in_len) + break; + if (eid == in_ie[cnt] - && (!oui || !memcmp(&in_ie[cnt+2], oui, oui_len))) { + && (!oui || (ie_len >= oui_len && !memcmp(&in_ie[cnt + 2], oui, oui_len)))) { target_ie = &in_ie[cnt]; if (ie) - memcpy(ie, &in_ie[cnt], in_ie[cnt+1]+2); + memcpy(ie, &in_ie[cnt], ie_len + 2); if (ielen) - *ielen = in_ie[cnt+1]+2; + *ielen = ie_len + 2; break; } - cnt += in_ie[cnt+1]+2; /* goto next */ + cnt += ie_len + 2; /* goto next */ } return target_ie; diff -Nru linux-6.12.74/drivers/staging/rtl8723bs/core/rtw_mlme.c linux-6.12.85/drivers/staging/rtl8723bs/core/rtw_mlme.c --- linux-6.12.74/drivers/staging/rtl8723bs/core/rtw_mlme.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/rtl8723bs/core/rtw_mlme.c 2026-04-30 09:14:47.000000000 +0000 @@ -814,8 +814,10 @@ struct wlan_network *tgt_network = &pmlmepriv->cur_network; pwlan = rtw_find_network(&pmlmepriv->scanned_queue, tgt_network->network.mac_address); - if (pwlan) - pwlan->fixed = false; + if (!pwlan) + return; + + pwlan->fixed = false; if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) && (adapter->stapriv.asoc_sta_count == 1)) @@ -1927,7 +1929,10 @@ while (i < in_len) { ielength = initial_out_len; - if (in_ie[i] == 0xDD && in_ie[i+2] == 0x00 && in_ie[i+3] == 0x50 && in_ie[i+4] == 0xF2 && in_ie[i+5] == 0x02 && i+5 < in_len) { /* WMM element ID and OUI */ + if (i + 5 < in_len && + in_ie[i] == 0xDD && in_ie[i + 2] == 0x00 && + in_ie[i + 3] == 0x50 && in_ie[i + 4] == 0xF2 && + in_ie[i + 5] == 0x02) { for (j = i; j < i + 9; j++) { out_ie[ielength] = in_ie[j]; ielength++; diff -Nru linux-6.12.74/drivers/staging/rtl8723bs/core/rtw_security.c linux-6.12.85/drivers/staging/rtl8723bs/core/rtw_security.c --- linux-6.12.74/drivers/staging/rtl8723bs/core/rtw_security.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/rtl8723bs/core/rtw_security.c 2026-04-30 09:14:47.000000000 +0000 @@ -1363,7 +1363,7 @@ u8 mic[16]; struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; __le16 le_tmp; - __le64 le_tmp64; + __le64 le_tmp64 = 0; ori_len = pattrib->pkt_len-WLAN_HDR_A3_LEN+BIP_AAD_SIZE; BIP_AAD = rtw_zmalloc(ori_len); diff -Nru linux-6.12.74/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c linux-6.12.85/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c --- linux-6.12.74/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c 2026-04-30 09:14:47.000000000 +0000 @@ -315,9 +315,10 @@ len, notify_signal, GFP_ATOMIC); if (unlikely(!bss)) - goto exit; + goto free_buf; cfg80211_put_bss(wiphy, bss); +free_buf: kfree(buf); exit: diff -Nru linux-6.12.74/drivers/staging/rtl8723bs/os_dep/sdio_intf.c linux-6.12.85/drivers/staging/rtl8723bs/os_dep/sdio_intf.c --- linux-6.12.74/drivers/staging/rtl8723bs/os_dep/sdio_intf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/rtl8723bs/os_dep/sdio_intf.c 2026-04-30 09:14:47.000000000 +0000 @@ -379,7 +379,8 @@ if (status != _SUCCESS) goto free_if1; - if (sdio_alloc_irq(dvobj) != _SUCCESS) + status = sdio_alloc_irq(dvobj); + if (status != _SUCCESS) goto free_if1; rtw_ndev_notifier_register(); diff -Nru linux-6.12.74/drivers/staging/sm750fb/sm750.c linux-6.12.85/drivers/staging/sm750fb/sm750.c --- linux-6.12.74/drivers/staging/sm750fb/sm750.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/staging/sm750fb/sm750.c 2026-04-30 09:14:47.000000000 +0000 @@ -483,6 +483,9 @@ struct lynxfb_crtc *crtc; resource_size_t request; + if (!var->pixclock) + return -EINVAL; + ret = 0; par = info->par; crtc = &par->crtc; diff -Nru linux-6.12.74/drivers/target/loopback/tcm_loop.c linux-6.12.85/drivers/target/loopback/tcm_loop.c --- linux-6.12.74/drivers/target/loopback/tcm_loop.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/target/loopback/tcm_loop.c 2026-04-30 09:14:47.000000000 +0000 @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -267,15 +268,27 @@ return (ret == TMR_FUNCTION_COMPLETE) ? SUCCESS : FAILED; } +static bool tcm_loop_flush_work_iter(struct request *rq, void *data) +{ + struct scsi_cmnd *sc = blk_mq_rq_to_pdu(rq); + struct tcm_loop_cmd *tl_cmd = scsi_cmd_priv(sc); + struct se_cmd *se_cmd = &tl_cmd->tl_se_cmd; + + flush_work(&se_cmd->work); + return true; +} + static int tcm_loop_target_reset(struct scsi_cmnd *sc) { struct tcm_loop_hba *tl_hba; struct tcm_loop_tpg *tl_tpg; + struct Scsi_Host *sh = sc->device->host; + int ret; /* * Locate the tcm_loop_hba_t pointer */ - tl_hba = *(struct tcm_loop_hba **)shost_priv(sc->device->host); + tl_hba = *(struct tcm_loop_hba **)shost_priv(sh); if (!tl_hba) { pr_err("Unable to perform device reset without active I_T Nexus\n"); return FAILED; @@ -284,11 +297,38 @@ * Locate the tl_tpg pointer from TargetID in sc->device->id */ tl_tpg = &tl_hba->tl_hba_tpgs[sc->device->id]; - if (tl_tpg) { - tl_tpg->tl_transport_status = TCM_TRANSPORT_ONLINE; - return SUCCESS; - } - return FAILED; + if (!tl_tpg) + return FAILED; + + /* + * Issue a LUN_RESET to drain all commands that the target core + * knows about. This handles commands not yet marked CMD_T_COMPLETE. + */ + ret = tcm_loop_issue_tmr(tl_tpg, sc->device->lun, 0, TMR_LUN_RESET); + if (ret != TMR_FUNCTION_COMPLETE) + return FAILED; + + /* + * Flush any deferred target core completion work that may still be + * queued. Commands that already had CMD_T_COMPLETE set before the TMR + * are skipped by the TMR drain, but their async completion work + * (transport_lun_remove_cmd → percpu_ref_put, release_cmd → scsi_done) + * may still be pending in target_completion_wq. + * + * The SCSI EH will reuse in-flight scsi_cmnd structures for recovery + * commands (e.g. TUR) immediately after this handler returns SUCCESS — + * if deferred work is still pending, the memset in queuecommand would + * zero the se_cmd while the work accesses it, leaking the LUN + * percpu_ref and hanging configfs unlink forever. + * + * Use blk_mq_tagset_busy_iter() to find all started requests and + * flush_work() on each — the same pattern used by mpi3mr, scsi_debug, + * and other SCSI drivers to drain outstanding commands during reset. + */ + blk_mq_tagset_busy_iter(&sh->tag_set, tcm_loop_flush_work_iter, NULL); + + tl_tpg->tl_transport_status = TCM_TRANSPORT_ONLINE; + return SUCCESS; } static const struct scsi_host_template tcm_loop_driver_template = { diff -Nru linux-6.12.74/drivers/target/target_core_configfs.c linux-6.12.85/drivers/target/target_core_configfs.c --- linux-6.12.74/drivers/target/target_core_configfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/target/target_core_configfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -108,8 +108,8 @@ const char *page, size_t count) { ssize_t read_bytes; - struct file *fp; ssize_t r = -EINVAL; + struct path path = {}; mutex_lock(&target_devices_lock); if (target_devices) { @@ -131,17 +131,14 @@ db_root_stage[read_bytes - 1] = '\0'; /* validate new db root before accepting it */ - fp = filp_open(db_root_stage, O_RDONLY, 0); - if (IS_ERR(fp)) { + r = kern_path(db_root_stage, LOOKUP_FOLLOW | LOOKUP_DIRECTORY, &path); + if (r) { pr_err("db_root: cannot open: %s\n", db_root_stage); + if (r == -ENOTDIR) + pr_err("db_root: not a directory: %s\n", db_root_stage); goto unlock; } - if (!S_ISDIR(file_inode(fp)->i_mode)) { - filp_close(fp, NULL); - pr_err("db_root: not a directory: %s\n", db_root_stage); - goto unlock; - } - filp_close(fp, NULL); + path_put(&path); strncpy(db_root, db_root_stage, read_bytes); pr_debug("Target_Core_ConfigFS: db_root set to %s\n", db_root); diff -Nru linux-6.12.74/drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c linux-6.12.85/drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c --- linux-6.12.74/drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/thermal/intel/int340x_thermal/processor_thermal_rfim.c 2026-04-30 09:14:47.000000000 +0000 @@ -449,8 +449,11 @@ if (proc_priv->mmio_feature_mask & PROC_THERMAL_FEATURE_DLVR) { ret = sysfs_create_group(&pdev->dev.kobj, &dlvr_attribute_group); - if (ret) + if (ret) { + if (proc_priv->mmio_feature_mask & PROC_THERMAL_FEATURE_FIVR) + sysfs_remove_group(&pdev->dev.kobj, &fivr_attribute_group); return ret; + } } if (proc_priv->mmio_feature_mask & PROC_THERMAL_FEATURE_DVFS) { diff -Nru linux-6.12.74/drivers/thermal/intel/x86_pkg_temp_thermal.c linux-6.12.85/drivers/thermal/intel/x86_pkg_temp_thermal.c --- linux-6.12.74/drivers/thermal/intel/x86_pkg_temp_thermal.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/thermal/intel/x86_pkg_temp_thermal.c 2026-04-30 09:14:47.000000000 +0000 @@ -127,6 +127,9 @@ u32 l, h, mask, shift, intr; int tj_max, val, ret; + if (temp == THERMAL_TEMP_INVALID) + temp = 0; + tj_max = intel_tcc_get_tjmax(zonedev->cpu); if (tj_max < 0) return tj_max; diff -Nru linux-6.12.74/drivers/thermal/thermal_core.c linux-6.12.85/drivers/thermal/thermal_core.c --- linux-6.12.74/drivers/thermal/thermal_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/thermal/thermal_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -42,6 +42,8 @@ static bool thermal_pm_suspended; +static struct workqueue_struct *thermal_wq __ro_after_init; + /* * Governor section: set of functions to handle thermal governors * @@ -328,7 +330,7 @@ if (delay > HZ) delay = round_jiffies_relative(delay); - mod_delayed_work(system_freezable_power_efficient_wq, &tz->poll_queue, delay); + mod_delayed_work(thermal_wq, &tz->poll_queue, delay); } static void thermal_zone_recheck(struct thermal_zone_device *tz, int error) @@ -1543,6 +1545,7 @@ device_del(&tz->device); release_device: put_device(&tz->device); + wait_for_completion(&tz->removal); remove_id: ida_free(&thermal_tz_ida, id); free_tzp: @@ -1613,7 +1616,10 @@ } mutex_lock(&tz->lock); + + tz->state |= TZ_STATE_FLAG_EXIT; list_del(&tz->node); + mutex_unlock(&tz->lock); /* Unbind all cdevs associated with 'this' thermal zone */ @@ -1687,6 +1693,12 @@ mutex_lock(&tz->lock); + /* If the thermal zone is going away, there's nothing to do. */ + if (tz->state & TZ_STATE_FLAG_EXIT) { + mutex_unlock(&tz->lock); + return; + } + tz->state &= ~(TZ_STATE_FLAG_SUSPENDED | TZ_STATE_FLAG_RESUMING); thermal_debug_tz_resume(tz); @@ -1718,6 +1730,9 @@ tz->state |= TZ_STATE_FLAG_SUSPENDED; + /* Prevent new work from getting to the workqueue subsequently. */ + cancel_delayed_work(&tz->poll_queue); + mutex_unlock(&tz->lock); } @@ -1725,8 +1740,6 @@ { mutex_lock(&tz->lock); - cancel_delayed_work(&tz->poll_queue); - reinit_completion(&tz->resume); tz->state |= TZ_STATE_FLAG_RESUMING; @@ -1736,7 +1749,7 @@ */ INIT_DELAYED_WORK(&tz->poll_queue, thermal_zone_device_resume); /* Queue up the work without a delay. */ - mod_delayed_work(system_freezable_power_efficient_wq, &tz->poll_queue, 0); + mod_delayed_work(thermal_wq, &tz->poll_queue, 0); mutex_unlock(&tz->lock); } @@ -1758,6 +1771,11 @@ thermal_zone_pm_prepare(tz); mutex_unlock(&thermal_list_lock); + /* + * Allow any leftover thermal work items already on the + * worqueue to complete so they don't get in the way later. + */ + flush_workqueue(thermal_wq); break; case PM_POST_HIBERNATION: case PM_POST_RESTORE: @@ -1797,9 +1815,16 @@ if (result) goto error; + thermal_wq = alloc_workqueue("thermal_events", + WQ_FREEZABLE | WQ_POWER_EFFICIENT, 0); + if (!thermal_wq) { + result = -ENOMEM; + goto unregister_netlink; + } + result = thermal_register_governors(); if (result) - goto unregister_netlink; + goto destroy_workqueue; thermal_class = kzalloc(sizeof(*thermal_class), GFP_KERNEL); if (!thermal_class) { @@ -1826,6 +1851,8 @@ unregister_governors: thermal_unregister_governors(); +destroy_workqueue: + destroy_workqueue(thermal_wq); unregister_netlink: thermal_netlink_exit(); error: diff -Nru linux-6.12.74/drivers/thermal/thermal_core.h linux-6.12.85/drivers/thermal/thermal_core.h --- linux-6.12.74/drivers/thermal/thermal_core.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/thermal/thermal_core.h 2026-04-30 09:14:47.000000000 +0000 @@ -65,6 +65,7 @@ #define TZ_STATE_FLAG_SUSPENDED BIT(0) #define TZ_STATE_FLAG_RESUMING BIT(1) #define TZ_STATE_FLAG_INIT BIT(2) +#define TZ_STATE_FLAG_EXIT BIT(3) #define TZ_STATE_READY 0 diff -Nru linux-6.12.74/drivers/thermal/thermal_of.c linux-6.12.85/drivers/thermal/thermal_of.c --- linux-6.12.74/drivers/thermal/thermal_of.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/thermal/thermal_of.c 2026-04-30 09:14:47.000000000 +0000 @@ -299,10 +299,10 @@ struct cooling_spec *c) { for_each_child_of_node_scoped(cm_np, child) { - struct device_node *tr_np; int count, i; - tr_np = of_parse_phandle(child, "trip", 0); + struct device_node *tr_np __free(device_node) = + of_parse_phandle(child, "trip", 0); if (tr_np != trip->priv) continue; diff -Nru linux-6.12.74/drivers/thunderbolt/nhi.c linux-6.12.85/drivers/thunderbolt/nhi.c --- linux-6.12.74/drivers/thunderbolt/nhi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/thunderbolt/nhi.c 2026-04-30 09:14:47.000000000 +0000 @@ -1010,7 +1010,7 @@ * If power rails are sustainable for wakeup from S4 this * property is set by the BIOS. */ - if (device_property_read_u8(&pdev->dev, "WAKE_SUPPORTED", &val)) + if (!device_property_read_u8(&pdev->dev, "WAKE_SUPPORTED", &val)) return !!val; return true; diff -Nru linux-6.12.74/drivers/tty/serial/8250/8250_dma.c linux-6.12.85/drivers/tty/serial/8250/8250_dma.c --- linux-6.12.74/drivers/tty/serial/8250/8250_dma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/tty/serial/8250/8250_dma.c 2026-04-30 09:14:47.000000000 +0000 @@ -162,7 +162,22 @@ */ dma->tx_size = 0; + /* + * We can't use `dmaengine_terminate_sync` because `uart_flush_buffer` is + * holding the uart port spinlock. + */ dmaengine_terminate_async(dma->txchan); + + /* + * The callback might or might not run. If it doesn't run, we need to ensure + * that `tx_running` is cleared so that we can schedule new transactions. + * If it does run, then the zombie callback will clear `tx_running` again + * and perform a no-op since `tx_size` was cleared above. + * + * In either case, we ASSUME the DMA transaction will terminate before we + * issue a new `serial8250_tx_dma`. + */ + dma->tx_running = 0; } int serial8250_rx_dma(struct uart_8250_port *p) diff -Nru linux-6.12.74/drivers/tty/serial/8250/8250_dw.c linux-6.12.85/drivers/tty/serial/8250/8250_dw.c --- linux-6.12.74/drivers/tty/serial/8250/8250_dw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/tty/serial/8250/8250_dw.c 2026-04-30 09:14:47.000000000 +0000 @@ -718,11 +718,18 @@ static int dw8250_runtime_resume(struct device *dev) { + int ret; struct dw8250_data *data = dev_get_drvdata(dev); - clk_prepare_enable(data->pclk); + ret = clk_prepare_enable(data->pclk); + if (ret) + return ret; - clk_prepare_enable(data->clk); + ret = clk_prepare_enable(data->clk); + if (ret) { + clk_disable_unprepare(data->pclk); + return ret; + } return 0; } diff -Nru linux-6.12.74/drivers/tty/serial/8250/8250_omap.c linux-6.12.85/drivers/tty/serial/8250/8250_omap.c --- linux-6.12.74/drivers/tty/serial/8250/8250_omap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/tty/serial/8250/8250_omap.c 2026-04-30 09:14:47.000000000 +0000 @@ -98,6 +98,9 @@ #define OMAP_UART_REV_52 0x0502 #define OMAP_UART_REV_63 0x0603 +/* Resume register */ +#define UART_OMAP_RESUME 0x0B + /* Interrupt Enable Register 2 */ #define UART_OMAP_IER2 0x1B #define UART_OMAP_IER2_RHR_IT_DIS BIT(2) @@ -117,7 +120,6 @@ /* Timeout low and High */ #define UART_OMAP_TO_L 0x26 #define UART_OMAP_TO_H 0x27 - struct omap8250_priv { void __iomem *membase; int line; @@ -934,7 +936,6 @@ goto out; cookie = dma->rx_cookie; - dma->rx_running = 0; /* Re-enable RX FIFO interrupt now that transfer is complete */ if (priv->habit & UART_HAS_RHR_IT_DIS) { @@ -968,6 +969,7 @@ goto out; ret = tty_insert_flip_string(tty_port, dma->rx_buf, count); + dma->rx_running = 0; p->port.icount.rx += ret; p->port.icount.buf_overrun += count - ret; out: @@ -1268,6 +1270,20 @@ return status; } +static void am654_8250_handle_uart_errors(struct uart_8250_port *up, u8 iir, u16 status) +{ + if (status & UART_LSR_OE) { + serial8250_clear_and_reinit_fifos(up); + serial_in(up, UART_LSR); + serial_in(up, UART_OMAP_RESUME); + } else { + if (status & (UART_LSR_FE | UART_LSR_PE | UART_LSR_BI)) + serial_in(up, UART_RX); + if (iir & UART_IIR_XOFF) + serial_in(up, UART_IIR); + } +} + static void am654_8250_handle_rx_dma(struct uart_8250_port *up, u8 iir, u16 status) { @@ -1278,7 +1294,8 @@ * Queue a new transfer if FIFO has data. */ if ((status & (UART_LSR_DR | UART_LSR_BI)) && - (up->ier & UART_IER_RDI)) { + (up->ier & UART_IER_RDI) && !(status & UART_LSR_OE)) { + am654_8250_handle_uart_errors(up, iir, status); omap_8250_rx_dma(up); serial_out(up, UART_OMAP_EFR2, UART_OMAP_EFR2_TIMEOUT_BEHAVE); } else if ((iir & 0x3f) == UART_IIR_RX_TIMEOUT) { @@ -1294,6 +1311,8 @@ serial_out(up, UART_OMAP_EFR2, 0x0); up->ier |= UART_IER_RLSI | UART_IER_RDI; serial_out(up, UART_IER, up->ier); + } else { + am654_8250_handle_uart_errors(up, iir, status); } } diff -Nru linux-6.12.74/drivers/tty/serial/8250/8250_pci.c linux-6.12.85/drivers/tty/serial/8250/8250_pci.c --- linux-6.12.74/drivers/tty/serial/8250/8250_pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/tty/serial/8250/8250_pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -137,6 +137,8 @@ }; #define PCI_DEVICE_ID_HPE_PCI_SERIAL 0x37e +#define PCIE_VENDOR_ID_ASIX 0x125B +#define PCIE_DEVICE_ID_AX99100 0x9100 static const struct pci_device_id pci_use_msi[] = { { PCI_DEVICE_SUB(PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9900, @@ -149,6 +151,8 @@ 0xA000, 0x1000) }, { PCI_DEVICE_SUB(PCI_VENDOR_ID_HP_3PAR, PCI_DEVICE_ID_HPE_PCI_SERIAL, PCI_ANY_ID, PCI_ANY_ID) }, + { PCI_DEVICE_SUB(PCIE_VENDOR_ID_ASIX, PCIE_DEVICE_ID_AX99100, + 0xA000, 0x1000) }, { } }; @@ -912,6 +916,7 @@ case PCI_DEVICE_ID_NETMOS_9912: case PCI_DEVICE_ID_NETMOS_9922: case PCI_DEVICE_ID_NETMOS_9900: + case PCIE_DEVICE_ID_AX99100: num_serial = pci_netmos_9900_numports(dev); break; @@ -2507,6 +2512,14 @@ .init = pci_netmos_init, .setup = pci_netmos_9900_setup, }, + { + .vendor = PCIE_VENDOR_ID_ASIX, + .device = PCI_ANY_ID, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .init = pci_netmos_init, + .setup = pci_netmos_9900_setup, + }, /* * EndRun Technologies */ @@ -6028,6 +6041,10 @@ 0xA000, 0x3002, 0, 0, pbn_NETMOS9900_2s_115200 }, + { PCIE_VENDOR_ID_ASIX, PCIE_DEVICE_ID_AX99100, + 0xA000, 0x1000, + 0, 0, pbn_b0_1_115200 }, + /* * Best Connectivity and Rosewill PCI Multi I/O cards */ diff -Nru linux-6.12.74/drivers/tty/serial/8250/8250_port.c linux-6.12.85/drivers/tty/serial/8250/8250_port.c --- linux-6.12.74/drivers/tty/serial/8250/8250_port.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/tty/serial/8250/8250_port.c 2026-04-30 09:14:47.000000000 +0000 @@ -2509,6 +2509,12 @@ * the IRQ chain. */ serial_port_in(port, UART_RX); + /* + * LCR writes on DW UART can trigger late (unmaskable) IRQs. + * Handle them before releasing the handler. + */ + synchronize_irq(port->irq); + serial8250_rpm_put(up); up->ops->release_irq(up); diff -Nru linux-6.12.74/drivers/tty/serial/Kconfig linux-6.12.85/drivers/tty/serial/Kconfig --- linux-6.12.74/drivers/tty/serial/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/tty/serial/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -482,14 +482,14 @@ can enable its onboard serial port by enabling this option. config SERIAL_IMX_CONSOLE - tristate "Console on IMX serial port" + bool "Console on IMX serial port" depends on SERIAL_IMX select SERIAL_CORE_CONSOLE help If you have enabled the serial port on the Freescale IMX - CPU you can make it the console by answering Y/M to this option. + CPU you can make it the console by answering Y to this option. - Even if you say Y/M here, the currently visible virtual console + Even if you say Y here, the currently visible virtual console (/dev/tty0) will still be used as the system console by default, but you can alter that using a kernel command line option such as "console=ttymxc0". (Try "man bootparam" or see the documentation of @@ -667,7 +667,7 @@ default ARCH_RENESAS config SERIAL_SH_SCI_DMA - bool "DMA support" if EXPERT + bool "Support for DMA on SuperH SCI(F)" if EXPERT depends on SERIAL_SH_SCI && DMA_ENGINE default ARCH_RENESAS diff -Nru linux-6.12.74/drivers/tty/serial/uartlite.c linux-6.12.85/drivers/tty/serial/uartlite.c --- linux-6.12.74/drivers/tty/serial/uartlite.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/tty/serial/uartlite.c 2026-04-30 09:14:47.000000000 +0000 @@ -878,6 +878,7 @@ pm_runtime_use_autosuspend(&pdev->dev); pm_runtime_set_autosuspend_delay(&pdev->dev, UART_AUTOSUSPEND_TIMEOUT); pm_runtime_set_active(&pdev->dev); + pm_runtime_get_noresume(&pdev->dev); pm_runtime_enable(&pdev->dev); ret = ulite_assign(&pdev->dev, id, res->start, irq, pdata); diff -Nru linux-6.12.74/drivers/ufs/core/ufshcd.c linux-6.12.85/drivers/ufs/core/ufshcd.c --- linux-6.12.74/drivers/ufs/core/ufshcd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ufs/core/ufshcd.c 2026-04-30 09:14:47.000000000 +0000 @@ -483,8 +483,8 @@ if (hba->mcq_enabled) { struct ufs_hw_queue *hwq = ufshcd_mcq_req_to_hwq(hba, rq); - - hwq_id = hwq->id; + if (hwq) + hwq_id = hwq->id; } else { doorbell = ufshcd_readl(hba, REG_UTP_TRANSFER_REQ_DOOR_BELL); } @@ -4348,14 +4348,6 @@ spin_unlock_irqrestore(hba->host->host_lock, flags); mutex_unlock(&hba->uic_cmd_mutex); - /* - * If the h8 exit fails during the runtime resume process, it becomes - * stuck and cannot be recovered through the error handler. To fix - * this, use link recovery instead of the error handler. - */ - if (ret && hba->pm_op_in_progress) - ret = ufshcd_link_recovery(hba); - return ret; } @@ -6982,7 +6974,7 @@ ret = ufshcd_vops_get_outstanding_cqs(hba, &outstanding_cqs); if (ret) - outstanding_cqs = (1U << hba->nr_hw_queues) - 1; + outstanding_cqs = (1ULL << hba->nr_hw_queues) - 1; /* Exclude the poll queues */ nr_queues = hba->nr_hw_queues - hba->nr_queues[HCTX_TYPE_POLL]; @@ -9767,6 +9759,8 @@ if (req_dev_pwr_mode == UFS_ACTIVE_PWR_MODE && req_link_state == UIC_LINK_ACTIVE_STATE) { + ufshcd_disable_auto_bkops(hba); + flush_work(&hba->eeh_work); goto vops_suspend; } @@ -9819,6 +9813,7 @@ } flush_work(&hba->eeh_work); + cancel_delayed_work_sync(&hba->ufs_rtc_update_work); ret = ufshcd_vops_suspend(hba, pm_op, PRE_CHANGE); if (ret) @@ -9873,7 +9868,6 @@ if (ret) goto set_link_active; - cancel_delayed_work_sync(&hba->ufs_rtc_update_work); goto out; set_link_active: @@ -9945,7 +9939,15 @@ } else { dev_err(hba->dev, "%s: hibern8 exit failed %d\n", __func__, ret); - goto vendor_suspend; + /* + * If the h8 exit fails during the runtime resume + * process, it becomes stuck and cannot be recovered + * through the error handler. To fix this, use link + * recovery instead of the error handler. + */ + ret = ufshcd_link_recovery(hba); + if (ret) + goto vendor_suspend; } } else if (ufshcd_is_link_off(hba)) { /* diff -Nru linux-6.12.74/drivers/ufs/host/Kconfig linux-6.12.85/drivers/ufs/host/Kconfig --- linux-6.12.74/drivers/ufs/host/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ufs/host/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -72,6 +72,7 @@ config SCSI_UFS_MEDIATEK tristate "Mediatek specific hooks to UFS controller platform driver" depends on SCSI_UFSHCD_PLATFORM && ARCH_MEDIATEK + depends on PM depends on RESET_CONTROLLER select PHY_MTK_UFS select RESET_TI_SYSCON diff -Nru linux-6.12.74/drivers/ufs/host/ufs-mediatek-trace.h linux-6.12.85/drivers/ufs/host/ufs-mediatek-trace.h --- linux-6.12.74/drivers/ufs/host/ufs-mediatek-trace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ufs/host/ufs-mediatek-trace.h 2026-04-30 09:14:47.000000000 +0000 @@ -33,19 +33,19 @@ TP_ARGS(name, scale_up, clk_rate), TP_STRUCT__entry( - __field(const char*, name) + __string(name, name) __field(bool, scale_up) __field(unsigned long, clk_rate) ), TP_fast_assign( - __entry->name = name; + __assign_str(name); __entry->scale_up = scale_up; __entry->clk_rate = clk_rate; ), TP_printk("ufs: clk (%s) scaled %s @ %lu", - __entry->name, + __get_str(name), __entry->scale_up ? "up" : "down", __entry->clk_rate) ); diff -Nru linux-6.12.74/drivers/ufs/host/ufs-mediatek.c linux-6.12.85/drivers/ufs/host/ufs-mediatek.c --- linux-6.12.74/drivers/ufs/host/ufs-mediatek.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/ufs/host/ufs-mediatek.c 2026-04-30 09:14:47.000000000 +0000 @@ -1987,7 +1987,6 @@ ufshcd_pltfrm_remove(pdev); } -#ifdef CONFIG_PM_SLEEP static int ufs_mtk_system_suspend(struct device *dev) { struct ufs_hba *hba = dev_get_drvdata(dev); @@ -2034,9 +2033,7 @@ return ret; } -#endif -#ifdef CONFIG_PM static int ufs_mtk_runtime_suspend(struct device *dev) { struct ufs_hba *hba = dev_get_drvdata(dev); @@ -2067,13 +2064,10 @@ return ufshcd_runtime_resume(dev); } -#endif static const struct dev_pm_ops ufs_mtk_pm_ops = { - SET_SYSTEM_SLEEP_PM_OPS(ufs_mtk_system_suspend, - ufs_mtk_system_resume) - SET_RUNTIME_PM_OPS(ufs_mtk_runtime_suspend, - ufs_mtk_runtime_resume, NULL) + SYSTEM_SLEEP_PM_OPS(ufs_mtk_system_suspend, ufs_mtk_system_resume) + RUNTIME_PM_OPS(ufs_mtk_runtime_suspend, ufs_mtk_runtime_resume, NULL) .prepare = ufshcd_suspend_prepare, .complete = ufshcd_resume_complete, }; @@ -2083,7 +2077,7 @@ .remove_new = ufs_mtk_remove, .driver = { .name = "ufshcd-mtk", - .pm = &ufs_mtk_pm_ops, + .pm = pm_ptr(&ufs_mtk_pm_ops), .of_match_table = ufs_mtk_of_match, }, }; diff -Nru linux-6.12.74/drivers/usb/cdns3/cdns3-gadget.c linux-6.12.85/drivers/usb/cdns3/cdns3-gadget.c --- linux-6.12.74/drivers/usb/cdns3/cdns3-gadget.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/cdns3/cdns3-gadget.c 2026-04-30 09:14:47.000000000 +0000 @@ -2589,6 +2589,9 @@ struct cdns3_request *priv_req; int ret = 0; + if (!ep->desc) + return -ESHUTDOWN; + request->actual = 0; request->status = -EINPROGRESS; priv_req = to_cdns3_request(request); @@ -3429,6 +3432,7 @@ ret = cdns3_gadget_start(cdns); if (ret) { pm_runtime_put_sync(cdns->dev); + cdns_drd_gadget_off(cdns); return ret; } diff -Nru linux-6.12.74/drivers/usb/cdns3/core.c linux-6.12.85/drivers/usb/cdns3/core.c --- linux-6.12.74/drivers/usb/cdns3/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/cdns3/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -524,14 +524,13 @@ int cdns_resume(struct cdns *cdns) { + bool power_lost = cdns_power_is_lost(cdns); enum usb_role real_role; bool role_changed = false; int ret = 0; - if (cdns_power_is_lost(cdns)) { - if (cdns->role_sw) { - cdns->role = cdns_role_get(cdns->role_sw); - } else { + if (power_lost) { + if (!cdns->role_sw) { real_role = cdns_hw_role_state_machine(cdns); if (real_role != cdns->role) { ret = cdns_hw_role_switch(cdns); @@ -552,8 +551,8 @@ } } - if (cdns->roles[cdns->role]->resume) - cdns->roles[cdns->role]->resume(cdns, cdns_power_is_lost(cdns)); + if (!role_changed && cdns->roles[cdns->role]->resume) + cdns->roles[cdns->role]->resume(cdns, power_lost); return 0; } diff -Nru linux-6.12.74/drivers/usb/chipidea/udc.c linux-6.12.85/drivers/usb/chipidea/udc.c --- linux-6.12.74/drivers/usb/chipidea/udc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/chipidea/udc.c 2026-04-30 09:14:47.000000000 +0000 @@ -919,6 +919,13 @@ list_del_init(&hwreq->queue); hwreq->req.status = -ESHUTDOWN; + /* Unmap DMA and clean up bounce buffers before giving back */ + usb_gadget_unmap_request_by_dev(hwep->ci->dev->parent, + &hwreq->req, hwep->dir); + + if (hwreq->sgt.sgl) + sglist_do_debounce(hwreq, false); + if (hwreq->req.complete != NULL) { spin_unlock(hwep->lock); usb_gadget_giveback_request(&hwep->ep, &hwreq->req); diff -Nru linux-6.12.74/drivers/usb/class/cdc-acm.c linux-6.12.85/drivers/usb/class/cdc-acm.c --- linux-6.12.74/drivers/usb/class/cdc-acm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/class/cdc-acm.c 2026-04-30 09:14:47.000000000 +0000 @@ -114,6 +114,8 @@ int retval; retval = usb_autopm_get_interface(acm->control); +#define VENDOR_CLASS_DATA_IFACE BIT(9) /* data interface uses vendor-specific class */ +#define ALWAYS_POLL_CTRL BIT(10) /* keep ctrl URB active even without an open TTY */ if (retval) return retval; @@ -710,12 +712,14 @@ set_bit(TTY_NO_WRITE_SPLIT, &tty->flags); acm->control->needs_remote_wakeup = 1; - acm->ctrlurb->dev = acm->dev; - retval = usb_submit_urb(acm->ctrlurb, GFP_KERNEL); - if (retval) { - dev_err(&acm->control->dev, - "%s - usb_submit_urb(ctrl irq) failed\n", __func__); - goto error_submit_urb; + if (!(acm->quirks & ALWAYS_POLL_CTRL)) { + acm->ctrlurb->dev = acm->dev; + retval = usb_submit_urb(acm->ctrlurb, GFP_KERNEL); + if (retval) { + dev_err(&acm->control->dev, + "%s - usb_submit_urb(ctrl irq) failed\n", __func__); + goto error_submit_urb; + } } acm_tty_set_termios(tty, NULL); @@ -788,6 +792,14 @@ acm_unpoison_urbs(acm); + if (acm->quirks & ALWAYS_POLL_CTRL) { + acm->ctrlurb->dev = acm->dev; + if (usb_submit_urb(acm->ctrlurb, GFP_KERNEL)) + dev_dbg(&acm->control->dev, + "ctrl polling restart failed after port close\n"); + /* port_shutdown() cleared DTR/RTS; restore them */ + acm_set_control(acm, USB_CDC_CTRL_DTR | USB_CDC_CTRL_RTS); + } } static void acm_tty_cleanup(struct tty_struct *tty) @@ -1225,6 +1237,12 @@ if (!data_interface || !control_interface) return -ENODEV; goto skip_normal_probe; + } else if (quirks == NO_UNION_12) { + data_interface = usb_ifnum_to_if(usb_dev, 2); + control_interface = usb_ifnum_to_if(usb_dev, 1); + if (!data_interface || !control_interface) + return -ENODEV; + goto skip_normal_probe; } /* normal probing*/ @@ -1322,6 +1340,9 @@ dev_dbg(&intf->dev, "Your device has switched interfaces.\n"); swap(control_interface, data_interface); + } else if (quirks & VENDOR_CLASS_DATA_IFACE) { + dev_dbg(&intf->dev, + "Vendor-specific data interface class, continuing.\n"); } else { return -EINVAL; } @@ -1379,6 +1400,8 @@ acm->ctrl_caps = h.usb_cdc_acm_descriptor->bmCapabilities; if (quirks & NO_CAP_LINE) acm->ctrl_caps &= ~USB_CDC_CAP_LINE; + if (quirks & MISSING_CAP_BRK) + acm->ctrl_caps |= USB_CDC_CAP_BRK; acm->ctrlsize = ctrlsize; acm->readsize = readsize; acm->rx_buflimit = num_rx_buf; @@ -1514,6 +1537,9 @@ acm->line.bDataBits = 8; acm_set_line(acm, &acm->line); + if (quirks & ALWAYS_POLL_CTRL) + acm_set_control(acm, USB_CDC_CTRL_DTR | USB_CDC_CTRL_RTS); + if (!acm->combined_interfaces) { rv = usb_driver_claim_interface(&acm_driver, data_interface, acm); if (rv) @@ -1535,6 +1561,13 @@ dev_info(&intf->dev, "ttyACM%d: USB ACM device\n", minor); + if (acm->quirks & ALWAYS_POLL_CTRL) { + acm->ctrlurb->dev = acm->dev; + if (usb_submit_urb(acm->ctrlurb, GFP_KERNEL)) + dev_warn(&intf->dev, + "failed to start persistent ctrl polling\n"); + } + return 0; err_release_data_interface: @@ -1661,7 +1694,7 @@ acm_unpoison_urbs(acm); - if (tty_port_initialized(&acm->port)) { + if (tty_port_initialized(&acm->port) || (acm->quirks & ALWAYS_POLL_CTRL)) { rv = usb_submit_urb(acm->ctrlurb, GFP_ATOMIC); for (;;) { @@ -1746,6 +1779,9 @@ { USB_DEVICE(0x045b, 0x024D), /* Renesas R-Car E3 USB Download mode */ .driver_info = DISABLE_ECHO, /* Don't echo banner */ }, + { USB_DEVICE(0x04b8, 0x0d12), /* EPSON HMD Com&Sens */ + .driver_info = NO_UNION_12, /* union descriptor is garbage */ + }, { USB_DEVICE(0x0e8d, 0x0003), /* FIREFLY, MediaTek Inc; andrey.arapov@gmail.com */ .driver_info = NO_UNION_NORMAL, /* has no union descriptor */ }, @@ -2002,6 +2038,23 @@ .driver_info = IGNORE_DEVICE, }, + /* CH343 supports CAP_BRK, but doesn't advertise it */ + { USB_DEVICE(0x1a86, 0x55d3), .driver_info = MISSING_CAP_BRK, }, + + /* + * Lenovo Yoga Book 9 14IAH10 (83KJ) — INGENIC 17EF:6161 touchscreen + * composite device. The CDC ACM control interface (0) uses a standard + * Union descriptor, but the data interface (1) is declared as vendor- + * specific class (0xff) with no CDC data descriptors, so cdc-acm would + * normally reject it. The firmware also requires continuous polling of + * the notification endpoint (EP 0x82) to suppress a 20-second watchdog + * reset; ALWAYS_POLL_CTRL keeps the ctrlurb active even when no TTY is + * open. Match only the control interface by class to avoid probing the + * vendor-specific data interface. + */ + { USB_DEVICE_INTERFACE_CLASS(0x17ef, 0x6161, USB_CLASS_COMM), + .driver_info = VENDOR_CLASS_DATA_IFACE | ALWAYS_POLL_CTRL }, + /* control interfaces without any protocol set */ { USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_ACM, USB_CDC_PROTO_NONE) }, diff -Nru linux-6.12.74/drivers/usb/class/cdc-acm.h linux-6.12.85/drivers/usb/class/cdc-acm.h --- linux-6.12.74/drivers/usb/class/cdc-acm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/class/cdc-acm.h 2026-04-30 09:14:47.000000000 +0000 @@ -113,3 +113,5 @@ #define CLEAR_HALT_CONDITIONS BIT(5) #define SEND_ZERO_PACKET BIT(6) #define DISABLE_ECHO BIT(7) +#define MISSING_CAP_BRK BIT(8) +#define NO_UNION_12 BIT(9) diff -Nru linux-6.12.74/drivers/usb/class/cdc-wdm.c linux-6.12.85/drivers/usb/class/cdc-wdm.c --- linux-6.12.74/drivers/usb/class/cdc-wdm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/class/cdc-wdm.c 2026-04-30 09:14:47.000000000 +0000 @@ -225,7 +225,8 @@ /* we may already be in overflow */ if (!test_bit(WDM_OVERFLOW, &desc->flags)) { memmove(desc->ubuf + desc->length, desc->inbuf, length); - desc->length += length; + smp_wmb(); /* against wdm_read() */ + WRITE_ONCE(desc->length, desc->length + length); } } skip_error: @@ -533,6 +534,7 @@ return -ERESTARTSYS; cntr = READ_ONCE(desc->length); + smp_rmb(); /* against wdm_in_callback() */ if (cntr == 0) { desc->read = 0; retry: diff -Nru linux-6.12.74/drivers/usb/class/usbtmc.c linux-6.12.85/drivers/usb/class/usbtmc.c --- linux-6.12.74/drivers/usb/class/usbtmc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/class/usbtmc.c 2026-04-30 09:14:47.000000000 +0000 @@ -254,6 +254,9 @@ list_del(&file_data->file_elem); spin_unlock_irq(&file_data->data->dev_lock); + + /* flush anchored URBs */ + usbtmc_draw_down(file_data); mutex_unlock(&file_data->data->io_mutex); kref_put(&file_data->data->kref, usbtmc_delete); @@ -727,7 +730,7 @@ buffer[1] = data->bTag; buffer[2] = ~data->bTag; - retval = usb_bulk_msg(data->usb_dev, + retval = usb_bulk_msg_killable(data->usb_dev, usb_sndbulkpipe(data->usb_dev, data->bulk_out), buffer, USBTMC_HEADER_SIZE, @@ -1347,7 +1350,7 @@ buffer[11] = 0; /* Reserved */ /* Send bulk URB */ - retval = usb_bulk_msg(data->usb_dev, + retval = usb_bulk_msg_killable(data->usb_dev, usb_sndbulkpipe(data->usb_dev, data->bulk_out), buffer, USBTMC_HEADER_SIZE, @@ -1419,7 +1422,7 @@ actual = 0; /* Send bulk URB */ - retval = usb_bulk_msg(data->usb_dev, + retval = usb_bulk_msg_killable(data->usb_dev, usb_rcvbulkpipe(data->usb_dev, data->bulk_in), buffer, bufsize, &actual, diff -Nru linux-6.12.74/drivers/usb/common/ulpi.c linux-6.12.85/drivers/usb/common/ulpi.c --- linux-6.12.74/drivers/usb/common/ulpi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/common/ulpi.c 2026-04-30 09:14:47.000000000 +0000 @@ -331,10 +331,9 @@ ulpi->ops = ops; ret = ulpi_register(dev, ulpi); - if (ret) { - kfree(ulpi); + if (ret) return ERR_PTR(ret); - } + return ulpi; } diff -Nru linux-6.12.74/drivers/usb/core/config.c linux-6.12.85/drivers/usb/core/config.c --- linux-6.12.74/drivers/usb/core/config.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/core/config.c 2026-04-30 09:14:47.000000000 +0000 @@ -891,7 +891,11 @@ dev->descriptor.bNumConfigurations = ncfg = USB_MAXCONFIG; } - if (ncfg < 1) { + if (ncfg < 1 && dev->quirks & USB_QUIRK_FORCE_ONE_CONFIG) { + dev_info(ddev, "Device claims zero configurations, forcing to 1\n"); + dev->descriptor.bNumConfigurations = 1; + ncfg = 1; + } else if (ncfg < 1) { dev_err(ddev, "no configurations\n"); return -EINVAL; } diff -Nru linux-6.12.74/drivers/usb/core/message.c linux-6.12.85/drivers/usb/core/message.c --- linux-6.12.74/drivers/usb/core/message.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/core/message.c 2026-04-30 09:14:47.000000000 +0000 @@ -42,16 +42,19 @@ /* - * Starts urb and waits for completion or timeout. Note that this call - * is NOT interruptible. Many device driver i/o requests should be - * interruptible and therefore these drivers should implement their - * own interruptible routines. + * Starts urb and waits for completion or timeout. + * Whether or not the wait is killable depends on the flag passed in. + * For example, compare usb_bulk_msg() and usb_bulk_msg_killable(). + * + * For non-killable waits, we enforce a maximum limit on the timeout value. */ -static int usb_start_wait_urb(struct urb *urb, int timeout, int *actual_length) +static int usb_start_wait_urb(struct urb *urb, int timeout, int *actual_length, + bool killable) { struct api_context ctx; unsigned long expire; int retval; + long rc; init_completion(&ctx.done); urb->context = &ctx; @@ -60,13 +63,24 @@ if (unlikely(retval)) goto out; - expire = timeout ? msecs_to_jiffies(timeout) : MAX_SCHEDULE_TIMEOUT; - if (!wait_for_completion_timeout(&ctx.done, expire)) { + if (!killable && (timeout <= 0 || timeout > USB_MAX_SYNCHRONOUS_TIMEOUT)) + timeout = USB_MAX_SYNCHRONOUS_TIMEOUT; + expire = (timeout > 0) ? msecs_to_jiffies(timeout) : MAX_SCHEDULE_TIMEOUT; + if (killable) + rc = wait_for_completion_killable_timeout(&ctx.done, expire); + else + rc = wait_for_completion_timeout(&ctx.done, expire); + if (rc <= 0) { usb_kill_urb(urb); - retval = (ctx.status == -ENOENT ? -ETIMEDOUT : ctx.status); + if (ctx.status != -ENOENT) + retval = ctx.status; + else if (rc == 0) + retval = -ETIMEDOUT; + else + retval = rc; dev_dbg(&urb->dev->dev, - "%s timed out on ep%d%s len=%u/%u\n", + "%s timed out or killed on ep%d%s len=%u/%u\n", current->comm, usb_endpoint_num(&urb->ep->desc), usb_urb_dir_in(urb) ? "in" : "out", @@ -100,7 +114,7 @@ usb_fill_control_urb(urb, usb_dev, pipe, (unsigned char *)cmd, data, len, usb_api_blocking_completion, NULL); - retv = usb_start_wait_urb(urb, timeout, &length); + retv = usb_start_wait_urb(urb, timeout, &length, false); if (retv < 0) return retv; else @@ -117,8 +131,7 @@ * @index: USB message index value * @data: pointer to the data to send * @size: length in bytes of the data to send - * @timeout: time in msecs to wait for the message to complete before timing - * out (if 0 the wait is forever) + * @timeout: time in msecs to wait for the message to complete before timing out * * Context: task context, might sleep. * @@ -173,8 +186,7 @@ * @index: USB message index value * @driver_data: pointer to the data to send * @size: length in bytes of the data to send - * @timeout: time in msecs to wait for the message to complete before timing - * out (if 0 the wait is forever) + * @timeout: time in msecs to wait for the message to complete before timing out * @memflags: the flags for memory allocation for buffers * * Context: !in_interrupt () @@ -232,8 +244,7 @@ * @index: USB message index value * @driver_data: pointer to the data to be filled in by the message * @size: length in bytes of the data to be received - * @timeout: time in msecs to wait for the message to complete before timing - * out (if 0 the wait is forever) + * @timeout: time in msecs to wait for the message to complete before timing out * @memflags: the flags for memory allocation for buffers * * Context: !in_interrupt () @@ -304,8 +315,7 @@ * @len: length in bytes of the data to send * @actual_length: pointer to a location to put the actual length transferred * in bytes - * @timeout: time in msecs to wait for the message to complete before - * timing out (if 0 the wait is forever) + * @timeout: time in msecs to wait for the message to complete before timing out * * Context: task context, might sleep. * @@ -337,8 +347,7 @@ * @len: length in bytes of the data to send * @actual_length: pointer to a location to put the actual length transferred * in bytes - * @timeout: time in msecs to wait for the message to complete before - * timing out (if 0 the wait is forever) + * @timeout: time in msecs to wait for the message to complete before timing out * * Context: task context, might sleep. * @@ -385,10 +394,59 @@ usb_fill_bulk_urb(urb, usb_dev, pipe, data, len, usb_api_blocking_completion, NULL); - return usb_start_wait_urb(urb, timeout, actual_length); + return usb_start_wait_urb(urb, timeout, actual_length, false); } EXPORT_SYMBOL_GPL(usb_bulk_msg); +/** + * usb_bulk_msg_killable - Builds a bulk urb, sends it off and waits for completion in a killable state + * @usb_dev: pointer to the usb device to send the message to + * @pipe: endpoint "pipe" to send the message to + * @data: pointer to the data to send + * @len: length in bytes of the data to send + * @actual_length: pointer to a location to put the actual length transferred + * in bytes + * @timeout: time in msecs to wait for the message to complete before + * timing out (if <= 0, the wait is as long as possible) + * + * Context: task context, might sleep. + * + * This function is just like usb_blk_msg(), except that it waits in a + * killable state and there is no limit on the timeout length. + * + * Return: + * If successful, 0. Otherwise a negative error number. The number of actual + * bytes transferred will be stored in the @actual_length parameter. + * + */ +int usb_bulk_msg_killable(struct usb_device *usb_dev, unsigned int pipe, + void *data, int len, int *actual_length, int timeout) +{ + struct urb *urb; + struct usb_host_endpoint *ep; + + ep = usb_pipe_endpoint(usb_dev, pipe); + if (!ep || len < 0) + return -EINVAL; + + urb = usb_alloc_urb(0, GFP_KERNEL); + if (!urb) + return -ENOMEM; + + if ((ep->desc.bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_INT) { + pipe = (pipe & ~(3 << 30)) | (PIPE_INTERRUPT << 30); + usb_fill_int_urb(urb, usb_dev, pipe, data, len, + usb_api_blocking_completion, NULL, + ep->desc.bInterval); + } else + usb_fill_bulk_urb(urb, usb_dev, pipe, data, len, + usb_api_blocking_completion, NULL); + + return usb_start_wait_urb(urb, timeout, actual_length, true); +} +EXPORT_SYMBOL_GPL(usb_bulk_msg_killable); + /*-------------------------------------------------------------------*/ static void sg_clean(struct usb_sg_request *io) diff -Nru linux-6.12.74/drivers/usb/core/phy.c linux-6.12.85/drivers/usb/core/phy.c --- linux-6.12.74/drivers/usb/core/phy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/core/phy.c 2026-04-30 09:14:47.000000000 +0000 @@ -114,7 +114,7 @@ struct usb_phy_roothub *usb_phy_roothub_alloc_usb3_phy(struct device *dev) { struct usb_phy_roothub *phy_roothub; - int num_phys; + int num_phys, usb2_phy_index; if (!IS_ENABLED(CONFIG_GENERIC_PHY)) return NULL; @@ -124,6 +124,16 @@ if (num_phys <= 0) return NULL; + /* + * If 'usb2-phy' is not present, usb_phy_roothub_alloc() added + * all PHYs to the primary HCD's phy_roothub already, so skip + * adding 'usb3-phy' here to avoid double use of that. + */ + usb2_phy_index = of_property_match_string(dev->of_node, "phy-names", + "usb2-phy"); + if (usb2_phy_index < 0) + return NULL; + phy_roothub = devm_kzalloc(dev, sizeof(*phy_roothub), GFP_KERNEL); if (!phy_roothub) return ERR_PTR(-ENOMEM); @@ -200,16 +210,10 @@ list_for_each_entry(roothub_entry, head, list) { err = phy_set_mode(roothub_entry->phy, mode); if (err) - goto err_out; + return err; } return 0; - -err_out: - list_for_each_entry_continue_reverse(roothub_entry, head, list) - phy_power_off(roothub_entry->phy); - - return err; } EXPORT_SYMBOL_GPL(usb_phy_roothub_set_mode); diff -Nru linux-6.12.74/drivers/usb/core/port.c linux-6.12.85/drivers/usb/core/port.c --- linux-6.12.74/drivers/usb/core/port.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/core/port.c 2026-04-30 09:14:47.000000000 +0000 @@ -139,6 +139,7 @@ usb_disconnect(&port_dev->child); rc = usb_hub_set_port_power(hdev, hub, port1, !disabled); + msleep(2 * hub_power_on_good_delay(hub)); if (disabled) { usb_clear_port_feature(hdev, port1, USB_PORT_FEAT_C_CONNECTION); diff -Nru linux-6.12.74/drivers/usb/core/quirks.c linux-6.12.85/drivers/usb/core/quirks.c --- linux-6.12.74/drivers/usb/core/quirks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/core/quirks.c 2026-04-30 09:14:47.000000000 +0000 @@ -141,6 +141,8 @@ case 'p': flags |= USB_QUIRK_SHORT_SET_ADDRESS_REQ_TIMEOUT; break; + case 'q': + flags |= USB_QUIRK_FORCE_ONE_CONFIG; /* Ignore unrecognized flag characters */ } } @@ -208,6 +210,10 @@ /* HP v222w 16GB Mini USB Drive */ { USB_DEVICE(0x03f0, 0x3f40), .driver_info = USB_QUIRK_DELAY_INIT }, + /* Huawei 4G LTE module ME906S */ + { USB_DEVICE(0x03f0, 0xa31d), .driver_info = + USB_QUIRK_DISCONNECT_SUSPEND }, + /* Creative SB Audigy 2 NX */ { USB_DEVICE(0x041e, 0x3020), .driver_info = USB_QUIRK_RESET_RESUME }, @@ -377,6 +383,9 @@ /* SanDisk Extreme 55AE */ { USB_DEVICE(0x0781, 0x55ae), .driver_info = USB_QUIRK_NO_LPM }, + /* Avermedia Live Gamer Ultra 2.1 (GC553G2) - BOS descriptor fetch hangs at SuperSpeed Plus */ + { USB_DEVICE(0x07ca, 0x2553), .driver_info = USB_QUIRK_NO_BOS }, + /* Realforce 87U Keyboard */ { USB_DEVICE(0x0853, 0x011b), .driver_info = USB_QUIRK_NO_LPM }, @@ -393,6 +402,7 @@ /* Silicon Motion Flash Drive */ { USB_DEVICE(0x090c, 0x1000), .driver_info = USB_QUIRK_DELAY_INIT }, + { USB_DEVICE(0x090c, 0x2000), .driver_info = USB_QUIRK_DELAY_INIT }, /* Sound Devices USBPre2 */ { USB_DEVICE(0x0926, 0x0202), .driver_info = @@ -434,6 +444,9 @@ { USB_DEVICE(0x0b05, 0x17e0), .driver_info = USB_QUIRK_IGNORE_REMOTE_WAKEUP }, + /* ASUS TUF 4K PRO - BOS descriptor fetch hangs at SuperSpeed Plus */ + { USB_DEVICE(0x0b05, 0x1ab9), .driver_info = USB_QUIRK_NO_BOS }, + /* Realtek Semiconductor Corp. Mass Storage Device (Multicard Reader)*/ { USB_DEVICE(0x0bda, 0x0151), .driver_info = USB_QUIRK_CONFIG_INTF_STRINGS }, @@ -478,6 +491,8 @@ /* Razer - Razer Blade Keyboard */ { USB_DEVICE(0x1532, 0x0116), .driver_info = USB_QUIRK_LINEAR_UFRAME_INTR_BINTERVAL }, + /* Razer - Razer Kiyo Pro Webcam */ + { USB_DEVICE(0x1532, 0x0e05), .driver_info = USB_QUIRK_NO_LPM }, /* Lenovo ThinkPad OneLink+ Dock twin hub controllers (VIA Labs VL812) */ { USB_DEVICE(0x17ef, 0x1018), .driver_info = USB_QUIRK_RESET_RESUME }, @@ -562,6 +577,9 @@ { USB_DEVICE(0x2386, 0x350e), .driver_info = USB_QUIRK_NO_LPM }, + /* UGREEN 35871 - BOS descriptor fetch hangs at SuperSpeed Plus */ + { USB_DEVICE(0x2b89, 0x5871), .driver_info = USB_QUIRK_NO_BOS }, + /* APTIV AUTOMOTIVE HUB */ { USB_DEVICE(0x2c48, 0x0132), .driver_info = USB_QUIRK_SHORT_SET_ADDRESS_REQ_TIMEOUT }, @@ -572,12 +590,18 @@ /* Alcor Link AK9563 SC Reader used in 2022 Lenovo ThinkPads */ { USB_DEVICE(0x2ce3, 0x9563), .driver_info = USB_QUIRK_NO_LPM }, + /* ezcap401 - BOS descriptor fetch hangs at SuperSpeed Plus */ + { USB_DEVICE(0x32ed, 0x0401), .driver_info = USB_QUIRK_NO_BOS }, + /* DELL USB GEN2 */ { USB_DEVICE(0x413c, 0xb062), .driver_info = USB_QUIRK_NO_LPM | USB_QUIRK_RESET_RESUME }, /* VCOM device */ { USB_DEVICE(0x4296, 0x7570), .driver_info = USB_QUIRK_CONFIG_INTF_STRINGS }, + /* Noji-MCS SmartCard Reader */ + { USB_DEVICE(0x5131, 0x2007), .driver_info = USB_QUIRK_FORCE_ONE_CONFIG }, + /* INTEL VALUE SSD */ { USB_DEVICE(0x8086, 0xf1a5), .driver_info = USB_QUIRK_RESET_RESUME }, diff -Nru linux-6.12.74/drivers/usb/dwc2/core.c linux-6.12.85/drivers/usb/dwc2/core.c --- linux-6.12.74/drivers/usb/dwc2/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/dwc2/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -577,6 +577,7 @@ { switch (hsotg->dr_mode) { case USB_DR_MODE_HOST: + dwc2_force_mode(hsotg, true); /* * NOTE: This is required for some rockchip soc based * platforms on their host-only dwc2. diff -Nru linux-6.12.74/drivers/usb/dwc2/gadget.c linux-6.12.85/drivers/usb/dwc2/gadget.c --- linux-6.12.74/drivers/usb/dwc2/gadget.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/dwc2/gadget.c 2026-04-30 09:14:47.000000000 +0000 @@ -4607,7 +4607,9 @@ /* Exit clock gating when driver is stopped. */ if (hsotg->params.power_down == DWC2_POWER_DOWN_PARAM_NONE && hsotg->bus_suspended && !hsotg->params.no_clock_gating) { + spin_lock_irqsave(&hsotg->lock, flags); dwc2_gadget_exit_clock_gating(hsotg, 0); + spin_unlock_irqrestore(&hsotg->lock, flags); } /* all endpoints should be shutdown */ diff -Nru linux-6.12.74/drivers/usb/dwc3/core.c linux-6.12.85/drivers/usb/dwc3/core.c --- linux-6.12.74/drivers/usb/dwc3/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/dwc3/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -2110,6 +2110,20 @@ return 0; } +static void dwc3_vbus_draw_work(struct work_struct *work) +{ + struct dwc3 *dwc = container_of(work, struct dwc3, vbus_draw_work); + union power_supply_propval val = {0}; + int ret; + + val.intval = 1000 * (dwc->current_limit); + ret = power_supply_set_property(dwc->usb_psy, POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT, &val); + + if (ret < 0) + dev_dbg(dwc->dev, "Error (%d) setting vbus draw (%d mA)\n", + ret, dwc->current_limit); +} + static struct power_supply *dwc3_get_usb_power_supply(struct dwc3 *dwc) { struct power_supply *usb_psy; @@ -2124,6 +2138,7 @@ if (!usb_psy) return ERR_PTR(-EPROBE_DEFER); + INIT_WORK(&dwc->vbus_draw_work, dwc3_vbus_draw_work); return usb_psy; } @@ -2332,8 +2347,10 @@ dwc3_free_event_buffers(dwc); - if (dwc->usb_psy) + if (dwc->usb_psy) { + cancel_work_sync(&dwc->vbus_draw_work); power_supply_put(dwc->usb_psy); + } } #ifdef CONFIG_PM diff -Nru linux-6.12.74/drivers/usb/dwc3/core.h linux-6.12.85/drivers/usb/dwc3/core.h --- linux-6.12.74/drivers/usb/dwc3/core.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/dwc3/core.h 2026-04-30 09:14:47.000000000 +0000 @@ -1052,6 +1052,8 @@ * @role_switch_default_mode: default operation mode of controller while * usb role is USB_ROLE_NONE. * @usb_psy: pointer to power supply interface. + * @vbus_draw_work: Work to set the vbus drawing limit + * @current_limit: How much current to draw from vbus, in milliAmperes. * @usb2_phy: pointer to USB2 PHY * @usb3_phy: pointer to USB3 PHY * @usb2_generic_phy: pointer to array of USB2 PHYs @@ -1235,6 +1237,8 @@ enum usb_dr_mode role_switch_default_mode; struct power_supply *usb_psy; + struct work_struct vbus_draw_work; + unsigned int current_limit; u32 fladj; u32 ref_clk_per; diff -Nru linux-6.12.74/drivers/usb/dwc3/dwc3-pci.c linux-6.12.85/drivers/usb/dwc3/dwc3-pci.c --- linux-6.12.74/drivers/usb/dwc3/dwc3-pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/dwc3/dwc3-pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -56,6 +56,7 @@ #define PCI_DEVICE_ID_INTEL_CNPH 0xa36e #define PCI_DEVICE_ID_INTEL_CNPV 0xa3b0 #define PCI_DEVICE_ID_INTEL_RPL 0xa70e +#define PCI_DEVICE_ID_INTEL_NVLH 0xd37f #define PCI_DEVICE_ID_INTEL_PTLH 0xe332 #define PCI_DEVICE_ID_INTEL_PTLH_PCH 0xe37e #define PCI_DEVICE_ID_INTEL_PTLU 0xe432 @@ -448,6 +449,7 @@ { PCI_DEVICE_DATA(INTEL, CNPH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, CNPV, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, RPL, &dwc3_pci_intel_swnode) }, + { PCI_DEVICE_DATA(INTEL, NVLH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, PTLH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, PTLH_PCH, &dwc3_pci_intel_swnode) }, { PCI_DEVICE_DATA(INTEL, PTLU, &dwc3_pci_intel_swnode) }, diff -Nru linux-6.12.74/drivers/usb/dwc3/gadget.c linux-6.12.85/drivers/usb/dwc3/gadget.c --- linux-6.12.74/drivers/usb/dwc3/gadget.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/dwc3/gadget.c 2026-04-30 09:14:47.000000000 +0000 @@ -3111,8 +3111,6 @@ static int dwc3_gadget_vbus_draw(struct usb_gadget *g, unsigned int mA) { struct dwc3 *dwc = gadget_to_dwc(g); - union power_supply_propval val = {0}; - int ret; if (dwc->usb2_phy) return usb_phy_set_power(dwc->usb2_phy, mA); @@ -3120,10 +3118,10 @@ if (!dwc->usb_psy) return -EOPNOTSUPP; - val.intval = 1000 * mA; - ret = power_supply_set_property(dwc->usb_psy, POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT, &val); + dwc->current_limit = mA; + schedule_work(&dwc->vbus_draw_work); - return ret; + return 0; } /** diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_ecm.c linux-6.12.85/drivers/usb/gadget/function/f_ecm.c --- linux-6.12.74/drivers/usb/gadget/function/f_ecm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_ecm.c 2026-04-30 09:14:47.000000000 +0000 @@ -681,6 +681,7 @@ struct usb_ep *ep; struct f_ecm_opts *ecm_opts; + struct net_device *net __free(detach_gadget) = NULL; struct usb_request *request __free(free_usb_request) = NULL; if (!can_support_ecm(cdev->gadget)) @@ -688,18 +689,18 @@ ecm_opts = container_of(f->fi, struct f_ecm_opts, func_inst); - mutex_lock(&ecm_opts->lock); - - gether_set_gadget(ecm_opts->net, cdev->gadget); - - if (!ecm_opts->bound) { - status = gether_register_netdev(ecm_opts->net); - ecm_opts->bound = true; - } - - mutex_unlock(&ecm_opts->lock); - if (status) - return status; + scoped_guard(mutex, &ecm_opts->lock) + if (ecm_opts->bind_count == 0 && !ecm_opts->bound) { + if (!device_is_registered(&ecm_opts->net->dev)) { + gether_set_gadget(ecm_opts->net, cdev->gadget); + status = gether_register_netdev(ecm_opts->net); + } else + status = gether_attach_gadget(ecm_opts->net, cdev->gadget); + + if (status) + return status; + net = ecm_opts->net; + } ecm_string_defs[1].s = ecm->ethaddr; @@ -790,6 +791,9 @@ ecm->notify_req = no_free_ptr(request); + ecm_opts->bind_count++; + retain_and_null_ptr(net); + DBG(cdev, "CDC Ethernet: IN/%s OUT/%s NOTIFY/%s\n", ecm->port.in_ep->name, ecm->port.out_ep->name, ecm->notify->name); @@ -836,7 +840,7 @@ struct f_ecm_opts *opts; opts = container_of(f, struct f_ecm_opts, func_inst); - if (opts->bound) + if (device_is_registered(&opts->net->dev)) gether_cleanup(netdev_priv(opts->net)); else free_netdev(opts->net); @@ -906,9 +910,12 @@ static void ecm_unbind(struct usb_configuration *c, struct usb_function *f) { struct f_ecm *ecm = func_to_ecm(f); + struct f_ecm_opts *ecm_opts; DBG(c->cdev, "ecm unbind\n"); + ecm_opts = container_of(f->fi, struct f_ecm_opts, func_inst); + usb_free_all_descriptors(f); if (atomic_read(&ecm->notify_count)) { @@ -918,6 +925,10 @@ kfree(ecm->notify_req->buf); usb_ep_free_request(ecm->notify, ecm->notify_req); + + ecm_opts->bind_count--; + if (ecm_opts->bind_count == 0 && !ecm_opts->bound) + gether_detach_gadget(ecm_opts->net); } static struct usb_function *ecm_alloc(struct usb_function_instance *fi) diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_eem.c linux-6.12.85/drivers/usb/gadget/function/f_eem.c --- linux-6.12.74/drivers/usb/gadget/function/f_eem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_eem.c 2026-04-30 09:14:47.000000000 +0000 @@ -7,6 +7,7 @@ * Copyright (C) 2009 EF Johnson Technologies */ +#include #include #include #include @@ -251,24 +252,22 @@ struct usb_ep *ep; struct f_eem_opts *eem_opts; + struct net_device *net __free(detach_gadget) = NULL; eem_opts = container_of(f->fi, struct f_eem_opts, func_inst); - /* - * in drivers/usb/gadget/configfs.c:configfs_composite_bind() - * configurations are bound in sequence with list_for_each_entry, - * in each configuration its functions are bound in sequence - * with list_for_each_entry, so we assume no race condition - * with regard to eem_opts->bound access - */ - if (!eem_opts->bound) { - mutex_lock(&eem_opts->lock); - gether_set_gadget(eem_opts->net, cdev->gadget); - status = gether_register_netdev(eem_opts->net); - mutex_unlock(&eem_opts->lock); - if (status) - return status; - eem_opts->bound = true; - } + + scoped_guard(mutex, &eem_opts->lock) + if (eem_opts->bind_count == 0 && !eem_opts->bound) { + if (!device_is_registered(&eem_opts->net->dev)) { + gether_set_gadget(eem_opts->net, cdev->gadget); + status = gether_register_netdev(eem_opts->net); + } else + status = gether_attach_gadget(eem_opts->net, cdev->gadget); + + if (status) + return status; + net = eem_opts->net; + } us = usb_gstrings_attach(cdev, eem_strings, ARRAY_SIZE(eem_string_defs)); @@ -279,21 +278,19 @@ /* allocate instance-specific interface IDs */ status = usb_interface_id(c, f); if (status < 0) - goto fail; + return status; eem->ctrl_id = status; eem_intf.bInterfaceNumber = status; - status = -ENODEV; - /* allocate instance-specific endpoints */ ep = usb_ep_autoconfig(cdev->gadget, &eem_fs_in_desc); if (!ep) - goto fail; + return -ENODEV; eem->port.in_ep = ep; ep = usb_ep_autoconfig(cdev->gadget, &eem_fs_out_desc); if (!ep) - goto fail; + return -ENODEV; eem->port.out_ep = ep; /* support all relevant hardware speeds... we expect that when @@ -309,16 +306,14 @@ status = usb_assign_descriptors(f, eem_fs_function, eem_hs_function, eem_ss_function, eem_ss_function); if (status) - goto fail; + return status; + + eem_opts->bind_count++; + retain_and_null_ptr(net); DBG(cdev, "CDC Ethernet (EEM): IN/%s OUT/%s\n", eem->port.in_ep->name, eem->port.out_ep->name); return 0; - -fail: - ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); - - return status; } static void eem_cmd_complete(struct usb_ep *ep, struct usb_request *req) @@ -597,7 +592,7 @@ struct f_eem_opts *opts; opts = container_of(f, struct f_eem_opts, func_inst); - if (opts->bound) + if (device_is_registered(&opts->net->dev)) gether_cleanup(netdev_priv(opts->net)); else free_netdev(opts->net); @@ -640,9 +635,17 @@ static void eem_unbind(struct usb_configuration *c, struct usb_function *f) { + struct f_eem_opts *opts; + DBG(c->cdev, "eem unbind\n"); + opts = container_of(f->fi, struct f_eem_opts, func_inst); + usb_free_all_descriptors(f); + + opts->bind_count--; + if (opts->bind_count == 0 && !opts->bound) + gether_detach_gadget(opts->net); } static struct usb_function *eem_alloc(struct usb_function_instance *fi) diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_fs.c linux-6.12.85/drivers/usb/gadget/function/f_fs.c --- linux-6.12.74/drivers/usb/gadget/function/f_fs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_fs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1499,7 +1499,7 @@ goto err_dmabuf_detach; } - dir = epfile->in ? DMA_FROM_DEVICE : DMA_TO_DEVICE; + dir = epfile->in ? DMA_TO_DEVICE : DMA_FROM_DEVICE; err = ffs_dma_resv_lock(dmabuf, nonblock); if (err) @@ -1629,7 +1629,7 @@ /* Make sure we don't have writers */ timeout = nonblock ? 0 : msecs_to_jiffies(DMABUF_ENQUEUE_TIMEOUT_MS); retl = dma_resv_wait_timeout(dmabuf->resv, - dma_resv_usage_rw(epfile->in), + dma_resv_usage_rw(!epfile->in), true, timeout); if (retl == 0) retl = -EBUSY; @@ -1674,7 +1674,7 @@ dma_fence_init(&fence->base, &ffs_dmabuf_fence_ops, &priv->lock, priv->context, seqno); - resv_dir = epfile->in ? DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ; + resv_dir = epfile->in ? DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE; dma_resv_add_fence(dmabuf->resv, &fence->base, resv_dir); dma_resv_unlock(dmabuf->resv); @@ -1734,10 +1734,8 @@ { int fd; - if (copy_from_user(&fd, (void __user *)value, sizeof(fd))) { - ret = -EFAULT; - break; - } + if (copy_from_user(&fd, (void __user *)value, sizeof(fd))) + return -EFAULT; return ffs_dmabuf_attach(file, fd); } @@ -1745,10 +1743,8 @@ { int fd; - if (copy_from_user(&fd, (void __user *)value, sizeof(fd))) { - ret = -EFAULT; - break; - } + if (copy_from_user(&fd, (void __user *)value, sizeof(fd))) + return -EFAULT; return ffs_dmabuf_detach(file, fd); } @@ -1756,10 +1752,8 @@ { struct usb_ffs_dmabuf_transfer_req req; - if (copy_from_user(&req, (void __user *)value, sizeof(req))) { - ret = -EFAULT; - break; - } + if (copy_from_user(&req, (void __user *)value, sizeof(req))) + return -EFAULT; return ffs_dmabuf_transfer(file, &req); } diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_hid.c linux-6.12.85/drivers/usb/gadget/function/f_hid.c --- linux-6.12.74/drivers/usb/gadget/function/f_hid.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_hid.c 2026-04-30 09:14:47.000000000 +0000 @@ -103,7 +103,7 @@ struct list_head report_list; struct device dev; - struct cdev cdev; + struct cdev *cdev; struct usb_function func; struct usb_ep *in_ep; @@ -764,8 +764,9 @@ static int f_hidg_open(struct inode *inode, struct file *fd) { + struct kobject *parent = inode->i_cdev->kobj.parent; struct f_hidg *hidg = - container_of(inode->i_cdev, struct f_hidg, cdev); + container_of(parent, struct f_hidg, dev.kobj); fd->private_data = hidg; @@ -1255,17 +1256,8 @@ if (status) goto fail; - spin_lock_init(&hidg->write_spinlock); hidg->write_pending = 1; hidg->req = NULL; - spin_lock_init(&hidg->read_spinlock); - spin_lock_init(&hidg->get_report_spinlock); - init_waitqueue_head(&hidg->write_queue); - init_waitqueue_head(&hidg->read_queue); - init_waitqueue_head(&hidg->get_queue); - init_waitqueue_head(&hidg->get_id_queue); - INIT_LIST_HEAD(&hidg->completed_out_req); - INIT_LIST_HEAD(&hidg->report_list); INIT_WORK(&hidg->work, get_report_workqueue_handler); hidg->workqueue = alloc_workqueue("report_work", @@ -1279,8 +1271,12 @@ } /* create char device */ - cdev_init(&hidg->cdev, &f_hidg_fops); - status = cdev_device_add(&hidg->cdev, &hidg->dev); + hidg->cdev = cdev_alloc(); + if (!hidg->cdev) + goto fail_free_all; + hidg->cdev->ops = &f_hidg_fops; + + status = cdev_device_add(hidg->cdev, &hidg->dev); if (status) goto fail_free_all; @@ -1530,7 +1526,7 @@ { struct f_hidg *hidg = func_to_hidg(f); - cdev_device_del(&hidg->cdev, &hidg->dev); + cdev_device_del(hidg->cdev, &hidg->dev); destroy_workqueue(hidg->workqueue); usb_free_all_descriptors(f); } @@ -1550,6 +1546,16 @@ mutex_lock(&opts->lock); + spin_lock_init(&hidg->write_spinlock); + spin_lock_init(&hidg->read_spinlock); + spin_lock_init(&hidg->get_report_spinlock); + init_waitqueue_head(&hidg->write_queue); + init_waitqueue_head(&hidg->read_queue); + init_waitqueue_head(&hidg->get_queue); + init_waitqueue_head(&hidg->get_id_queue); + INIT_LIST_HEAD(&hidg->completed_out_req); + INIT_LIST_HEAD(&hidg->report_list); + device_initialize(&hidg->dev); hidg->dev.release = hidg_release; hidg->dev.class = &hidg_class; diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_mass_storage.c linux-6.12.85/drivers/usb/gadget/function/f_mass_storage.c --- linux-6.12.74/drivers/usb/gadget/function/f_mass_storage.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_mass_storage.c 2026-04-30 09:14:47.000000000 +0000 @@ -180,6 +180,7 @@ #include #include #include +#include #include #include #include @@ -1853,8 +1854,15 @@ int cmnd_size, enum data_direction data_dir, unsigned int mask, int needs_medium, const char *name) { - if (common->curlun) - common->data_size_from_cmnd <<= common->curlun->blkbits; + if (common->curlun) { + if (check_shl_overflow(common->data_size_from_cmnd, + common->curlun->blkbits, + &common->data_size_from_cmnd)) { + common->phase_error = 1; + return -EINVAL; + } + } + return check_command(common, cmnd_size, data_dir, mask, needs_medium, name); } diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_ncm.c linux-6.12.85/drivers/usb/gadget/function/f_ncm.c --- linux-6.12.74/drivers/usb/gadget/function/f_ncm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_ncm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1209,8 +1209,8 @@ block_len = get_ncm(&tmp, opts->block_length); /* (d)wBlockLength */ - if (block_len > ntb_max) { - INFO(port->func.config->cdev, "OUT size exceeded\n"); + if ((block_len < opts->nth_size + opts->ndp_size) || (block_len > ntb_max)) { + INFO(port->func.config->cdev, "Bad block length: %#X\n", block_len); goto err; } @@ -1438,6 +1438,7 @@ struct f_ncm_opts *ncm_opts; struct usb_os_desc_table *os_desc_table __free(kfree) = NULL; + struct net_device *net __free(detach_gadget) = NULL; struct usb_request *request __free(free_usb_request) = NULL; if (!can_support_ecm(cdev->gadget)) @@ -1451,18 +1452,19 @@ return -ENOMEM; } - mutex_lock(&ncm_opts->lock); - gether_set_gadget(ncm_opts->net, cdev->gadget); - if (!ncm_opts->bound) { - ncm_opts->net->mtu = (ncm_opts->max_segment_size - ETH_HLEN); - status = gether_register_netdev(ncm_opts->net); - } - mutex_unlock(&ncm_opts->lock); - - if (status) - return status; - - ncm_opts->bound = true; + scoped_guard(mutex, &ncm_opts->lock) + if (ncm_opts->bind_count == 0) { + if (!device_is_registered(&ncm_opts->net->dev)) { + ncm_opts->net->mtu = (ncm_opts->max_segment_size - ETH_HLEN); + gether_set_gadget(ncm_opts->net, cdev->gadget); + status = gether_register_netdev(ncm_opts->net); + } else + status = gether_attach_gadget(ncm_opts->net, cdev->gadget); + + if (status) + return status; + net = ncm_opts->net; + } ncm_string_defs[1].s = ncm->ethaddr; @@ -1564,6 +1566,9 @@ } ncm->notify_req = no_free_ptr(request); + ncm_opts->bind_count++; + retain_and_null_ptr(net); + DBG(cdev, "CDC Network: IN/%s OUT/%s NOTIFY/%s\n", ncm->port.in_ep->name, ncm->port.out_ep->name, ncm->notify->name); @@ -1655,7 +1660,7 @@ struct f_ncm_opts *opts; opts = container_of(f, struct f_ncm_opts, func_inst); - if (opts->bound) + if (device_is_registered(&opts->net->dev)) gether_cleanup(netdev_priv(opts->net)); else free_netdev(opts->net); @@ -1718,9 +1723,12 @@ static void ncm_unbind(struct usb_configuration *c, struct usb_function *f) { struct f_ncm *ncm = func_to_ncm(f); + struct f_ncm_opts *ncm_opts; DBG(c->cdev, "ncm unbind\n"); + ncm_opts = container_of(f->fi, struct f_ncm_opts, func_inst); + hrtimer_cancel(&ncm->task_timer); kfree(f->os_desc_table); @@ -1736,6 +1744,10 @@ kfree(ncm->notify_req->buf); usb_ep_free_request(ncm->notify, ncm->notify_req); + + ncm_opts->bind_count--; + if (ncm_opts->bind_count == 0) + gether_detach_gadget(ncm_opts->net); } static struct usb_function *ncm_alloc(struct usb_function_instance *fi) diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_phonet.c linux-6.12.85/drivers/usb/gadget/function/f_phonet.c --- linux-6.12.74/drivers/usb/gadget/function/f_phonet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_phonet.c 2026-04-30 09:14:47.000000000 +0000 @@ -333,6 +333,15 @@ if (unlikely(!skb)) break; + if (unlikely(skb_shinfo(skb)->nr_frags >= MAX_SKB_FRAGS)) { + /* Frame count from host exceeds frags[] capacity */ + dev_kfree_skb_any(skb); + if (fp->rx.skb == skb) + fp->rx.skb = NULL; + dev->stats.rx_length_errors++; + break; + } + if (skb->len == 0) { /* First fragment */ skb->protocol = htons(ETH_P_PHONET); skb_reset_mac_header(skb); diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_rndis.c linux-6.12.85/drivers/usb/gadget/function/f_rndis.c --- linux-6.12.74/drivers/usb/gadget/function/f_rndis.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_rndis.c 2026-04-30 09:14:47.000000000 +0000 @@ -11,6 +11,7 @@ /* #define VERBOSE_DEBUG */ +#include #include #include #include @@ -665,6 +666,7 @@ struct f_rndis_opts *rndis_opts; struct usb_os_desc_table *os_desc_table __free(kfree) = NULL; + struct net_device *net __free(detach_gadget) = NULL; struct usb_request *request __free(free_usb_request) = NULL; if (!can_support_rndis(c)) @@ -678,23 +680,22 @@ return -ENOMEM; } - rndis_iad_descriptor.bFunctionClass = rndis_opts->class; - rndis_iad_descriptor.bFunctionSubClass = rndis_opts->subclass; - rndis_iad_descriptor.bFunctionProtocol = rndis_opts->protocol; - - /* - * in drivers/usb/gadget/configfs.c:configfs_composite_bind() - * configurations are bound in sequence with list_for_each_entry, - * in each configuration its functions are bound in sequence - * with list_for_each_entry, so we assume no race condition - * with regard to rndis_opts->bound access - */ - if (!rndis_opts->bound) { - gether_set_gadget(rndis_opts->net, cdev->gadget); - status = gether_register_netdev(rndis_opts->net); - if (status) - return status; - rndis_opts->bound = true; + scoped_guard(mutex, &rndis_opts->lock) { + rndis_iad_descriptor.bFunctionClass = rndis_opts->class; + rndis_iad_descriptor.bFunctionSubClass = rndis_opts->subclass; + rndis_iad_descriptor.bFunctionProtocol = rndis_opts->protocol; + + if (rndis_opts->bind_count == 0 && !rndis_opts->borrowed_net) { + if (!device_is_registered(&rndis_opts->net->dev)) { + gether_set_gadget(rndis_opts->net, cdev->gadget); + status = gether_register_netdev(rndis_opts->net); + } else + status = gether_attach_gadget(rndis_opts->net, cdev->gadget); + + if (status) + return status; + net = rndis_opts->net; + } } us = usb_gstrings_attach(cdev, rndis_strings, @@ -793,6 +794,9 @@ } rndis->notify_req = no_free_ptr(request); + rndis_opts->bind_count++; + retain_and_null_ptr(net); + /* NOTE: all that is done without knowing or caring about * the network link ... which is unavailable to this code * until we're activated via set_alt(). @@ -809,11 +813,11 @@ struct f_rndis_opts *opts; opts = container_of(f, struct f_rndis_opts, func_inst); - if (opts->bound) + if (device_is_registered(&opts->net->dev)) gether_cleanup(netdev_priv(opts->net)); else free_netdev(opts->net); - opts->borrowed_net = opts->bound = true; + opts->borrowed_net = true; opts->net = net; } EXPORT_SYMBOL_GPL(rndis_borrow_net); @@ -871,7 +875,7 @@ opts = container_of(f, struct f_rndis_opts, func_inst); if (!opts->borrowed_net) { - if (opts->bound) + if (device_is_registered(&opts->net->dev)) gether_cleanup(netdev_priv(opts->net)); else free_netdev(opts->net); @@ -940,6 +944,9 @@ static void rndis_unbind(struct usb_configuration *c, struct usb_function *f) { struct f_rndis *rndis = func_to_rndis(f); + struct f_rndis_opts *rndis_opts; + + rndis_opts = container_of(f->fi, struct f_rndis_opts, func_inst); kfree(f->os_desc_table); f->os_desc_n = 0; @@ -947,6 +954,10 @@ kfree(rndis->notify_req->buf); usb_ep_free_request(rndis->notify, rndis->notify_req); + + rndis_opts->bind_count--; + if (rndis_opts->bind_count == 0 && !rndis_opts->borrowed_net) + gether_detach_gadget(rndis_opts->net); } static struct usb_function *rndis_alloc(struct usb_function_instance *fi) diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_subset.c linux-6.12.85/drivers/usb/gadget/function/f_subset.c --- linux-6.12.74/drivers/usb/gadget/function/f_subset.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_subset.c 2026-04-30 09:14:47.000000000 +0000 @@ -6,6 +6,7 @@ * Copyright (C) 2008 Nokia Corporation */ +#include #include #include #include @@ -298,25 +299,22 @@ struct usb_ep *ep; struct f_gether_opts *gether_opts; + struct net_device *net __free(detach_gadget) = NULL; gether_opts = container_of(f->fi, struct f_gether_opts, func_inst); - /* - * in drivers/usb/gadget/configfs.c:configfs_composite_bind() - * configurations are bound in sequence with list_for_each_entry, - * in each configuration its functions are bound in sequence - * with list_for_each_entry, so we assume no race condition - * with regard to gether_opts->bound access - */ - if (!gether_opts->bound) { - mutex_lock(&gether_opts->lock); - gether_set_gadget(gether_opts->net, cdev->gadget); - status = gether_register_netdev(gether_opts->net); - mutex_unlock(&gether_opts->lock); - if (status) - return status; - gether_opts->bound = true; - } + scoped_guard(mutex, &gether_opts->lock) + if (gether_opts->bind_count == 0 && !gether_opts->bound) { + if (!device_is_registered(&gether_opts->net->dev)) { + gether_set_gadget(gether_opts->net, cdev->gadget); + status = gether_register_netdev(gether_opts->net); + } else + status = gether_attach_gadget(gether_opts->net, cdev->gadget); + + if (status) + return status; + net = gether_opts->net; + } us = usb_gstrings_attach(cdev, geth_strings, ARRAY_SIZE(geth_string_defs)); @@ -329,20 +327,18 @@ /* allocate instance-specific interface IDs */ status = usb_interface_id(c, f); if (status < 0) - goto fail; + return status; subset_data_intf.bInterfaceNumber = status; - status = -ENODEV; - /* allocate instance-specific endpoints */ ep = usb_ep_autoconfig(cdev->gadget, &fs_subset_in_desc); if (!ep) - goto fail; + return -ENODEV; geth->port.in_ep = ep; ep = usb_ep_autoconfig(cdev->gadget, &fs_subset_out_desc); if (!ep) - goto fail; + return -ENODEV; geth->port.out_ep = ep; /* support all relevant hardware speeds... we expect that when @@ -360,21 +356,19 @@ status = usb_assign_descriptors(f, fs_eth_function, hs_eth_function, ss_eth_function, ss_eth_function); if (status) - goto fail; + return status; /* NOTE: all that is done without knowing or caring about * the network link ... which is unavailable to this code * until we're activated via set_alt(). */ + gether_opts->bind_count++; + retain_and_null_ptr(net); + DBG(cdev, "CDC Subset: IN/%s OUT/%s\n", geth->port.in_ep->name, geth->port.out_ep->name); return 0; - -fail: - ERROR(cdev, "%s: can't bind, err %d\n", f->name, status); - - return status; } static inline struct f_gether_opts *to_f_gether_opts(struct config_item *item) @@ -417,7 +411,7 @@ struct f_gether_opts *opts; opts = container_of(f, struct f_gether_opts, func_inst); - if (opts->bound) + if (device_is_registered(&opts->net->dev)) gether_cleanup(netdev_priv(opts->net)); else free_netdev(opts->net); @@ -449,15 +443,28 @@ static void geth_free(struct usb_function *f) { struct f_gether *eth; + struct f_gether_opts *opts; + + opts = container_of(f->fi, struct f_gether_opts, func_inst); eth = func_to_geth(f); + scoped_guard(mutex, &opts->lock) + opts->refcnt--; kfree(eth); } static void geth_unbind(struct usb_configuration *c, struct usb_function *f) { + struct f_gether_opts *opts; + + opts = container_of(f->fi, struct f_gether_opts, func_inst); + geth_string_defs[0].id = 0; usb_free_all_descriptors(f); + + opts->bind_count--; + if (opts->bind_count == 0 && !opts->bound) + gether_detach_gadget(opts->net); } static struct usb_function *geth_alloc(struct usb_function_instance *fi) diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_tcm.c linux-6.12.85/drivers/usb/gadget/function/f_tcm.c --- linux-6.12.74/drivers/usb/gadget/function/f_tcm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_tcm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1032,6 +1032,13 @@ se_cmd = &cmd->se_cmd; tpg = cmd->fu->tpg; tv_nexus = tpg->tpg_nexus; + if (!tv_nexus) { + struct usb_gadget *gadget = fuas_to_gadget(cmd->fu); + + dev_err(&gadget->dev, "Missing nexus, ignoring command\n"); + return; + } + dir = get_cmd_dir(cmd->cmd_buf); if (dir < 0) { __target_init_cmd(se_cmd, @@ -1160,6 +1167,13 @@ se_cmd = &cmd->se_cmd; tpg = cmd->fu->tpg; tv_nexus = tpg->tpg_nexus; + if (!tv_nexus) { + struct usb_gadget *gadget = fuas_to_gadget(cmd->fu); + + dev_err(&gadget->dev, "Missing nexus, ignoring command\n"); + return; + } + dir = get_cmd_dir(cmd->cmd_buf); if (dir < 0) { __target_init_cmd(se_cmd, diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_uac1_legacy.c linux-6.12.85/drivers/usb/gadget/function/f_uac1_legacy.c --- linux-6.12.74/drivers/usb/gadget/function/f_uac1_legacy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_uac1_legacy.c 2026-04-30 09:14:47.000000000 +0000 @@ -360,19 +360,46 @@ static void f_audio_complete(struct usb_ep *ep, struct usb_request *req) { struct f_audio *audio = req->context; - int status = req->status; - u32 data = 0; struct usb_ep *out_ep = audio->out_ep; - switch (status) { - - case 0: /* normal completion? */ - if (ep == out_ep) + switch (req->status) { + case 0: + if (ep == out_ep) { f_audio_out_ep_complete(ep, req); - else if (audio->set_con) { - memcpy(&data, req->buf, req->length); - audio->set_con->set(audio->set_con, audio->set_cmd, - le16_to_cpu(data)); + } else if (audio->set_con) { + struct usb_audio_control *con = audio->set_con; + u8 type = con->type; + u32 data; + bool valid_request = false; + + switch (type) { + case UAC_FU_MUTE: { + u8 value; + + if (req->actual == sizeof(value)) { + memcpy(&value, req->buf, sizeof(value)); + data = value; + valid_request = true; + } + break; + } + case UAC_FU_VOLUME: { + __le16 value; + + if (req->actual == sizeof(value)) { + memcpy(&value, req->buf, sizeof(value)); + data = le16_to_cpu(value); + valid_request = true; + } + break; + } + } + + if (valid_request) + con->set(con, audio->set_cmd, data); + else + usb_ep_set_halt(ep); + audio->set_con = NULL; } break; diff -Nru linux-6.12.74/drivers/usb/gadget/function/f_uvc.c linux-6.12.85/drivers/usb/gadget/function/f_uvc.c --- linux-6.12.74/drivers/usb/gadget/function/f_uvc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/f_uvc.c 2026-04-30 09:14:47.000000000 +0000 @@ -409,6 +409,12 @@ { int ret; + guard(mutex)(&uvc->lock); + if (uvc->func_unbound) { + dev_dbg(&uvc->vdev.dev, "skipping function deactivate (unbound)\n"); + return; + } + if ((ret = usb_function_deactivate(&uvc->func)) < 0) uvcg_info(&uvc->func, "UVC disconnect failed with %d\n", ret); } @@ -427,6 +433,15 @@ static DEVICE_ATTR_RO(function_name); +static void uvc_vdev_release(struct video_device *vdev) +{ + struct uvc_device *uvc = video_get_drvdata(vdev); + + /* Signal uvc_function_unbind() that the video device has been released */ + if (uvc->vdev_release_done) + complete(uvc->vdev_release_done); +} + static int uvc_register_video(struct uvc_device *uvc) { @@ -439,7 +454,7 @@ uvc->vdev.v4l2_dev->dev = &cdev->gadget->dev; uvc->vdev.fops = &uvc_v4l2_fops; uvc->vdev.ioctl_ops = &uvc_v4l2_ioctl_ops; - uvc->vdev.release = video_device_release_empty; + uvc->vdev.release = uvc_vdev_release; uvc->vdev.vfl_dir = VFL_DIR_TX; uvc->vdev.lock = &uvc->video.mutex; uvc->vdev.device_caps = V4L2_CAP_VIDEO_OUTPUT | V4L2_CAP_STREAMING; @@ -655,6 +670,8 @@ int ret = -EINVAL; uvcg_info(f, "%s()\n", __func__); + scoped_guard(mutex, &uvc->lock) + uvc->func_unbound = false; opts = fi_to_f_uvc_opts(f->fi); /* Sanity check the streaming endpoint module parameters. */ @@ -984,12 +1001,19 @@ static void uvc_function_unbind(struct usb_configuration *c, struct usb_function *f) { + DECLARE_COMPLETION_ONSTACK(vdev_release_done); struct usb_composite_dev *cdev = c->cdev; struct uvc_device *uvc = to_uvc(f); struct uvc_video *video = &uvc->video; long wait_ret = 1; + bool connected; uvcg_info(f, "%s()\n", __func__); + scoped_guard(mutex, &uvc->lock) { + uvc->func_unbound = true; + uvc->vdev_release_done = &vdev_release_done; + connected = uvc->func_connected; + } if (video->async_wq) destroy_workqueue(video->async_wq); @@ -1000,7 +1024,7 @@ * though the video device removal uevent. Allow some time for the * application to close out before things get deleted. */ - if (uvc->func_connected) { + if (connected) { uvcg_dbg(f, "waiting for clean disconnect\n"); wait_ret = wait_event_interruptible_timeout(uvc->func_connected_queue, uvc->func_connected == false, msecs_to_jiffies(500)); @@ -1011,7 +1035,10 @@ video_unregister_device(&uvc->vdev); v4l2_device_unregister(&uvc->v4l2_dev); - if (uvc->func_connected) { + scoped_guard(mutex, &uvc->lock) + connected = uvc->func_connected; + + if (connected) { /* * Wait for the release to occur to ensure there are no longer any * pending operations that may cause panics when resources are cleaned @@ -1023,6 +1050,10 @@ uvcg_dbg(f, "done waiting for release with ret: %ld\n", wait_ret); } + /* Wait for the video device to be released */ + wait_for_completion(&vdev_release_done); + uvc->vdev_release_done = NULL; + usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); kfree(uvc->control_buf); @@ -1041,6 +1072,8 @@ return ERR_PTR(-ENOMEM); mutex_init(&uvc->video.mutex); + mutex_init(&uvc->lock); + uvc->func_unbound = true; uvc->state = UVC_STATE_DISCONNECTED; init_waitqueue_head(&uvc->func_connected_queue); opts = fi_to_f_uvc_opts(fi); diff -Nru linux-6.12.74/drivers/usb/gadget/function/u_ecm.h linux-6.12.85/drivers/usb/gadget/function/u_ecm.h --- linux-6.12.74/drivers/usb/gadget/function/u_ecm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/u_ecm.h 2026-04-30 09:14:47.000000000 +0000 @@ -15,17 +15,26 @@ #include +/** + * struct f_ecm_opts - ECM function options + * @func_inst: USB function instance. + * @net: The net_device associated with the ECM function. + * @bound: True if the net_device is shared and pre-registered during the + * legacy composite driver's bind phase (e.g., multi.c). If false, + * the ECM function will register the net_device during its own + * bind phase. + * @bind_count: Tracks the number of configurations the ECM function is + * bound to, preventing double-registration of the @net device. + * @lock: Protects the data from concurrent access by configfs read/write + * and create symlink/remove symlink operations. + * @refcnt: Reference counter for the function instance. + */ struct f_ecm_opts { struct usb_function_instance func_inst; struct net_device *net; bool bound; + int bind_count; - /* - * Read/write access to configfs attributes is handled by configfs. - * - * This is to protect the data from concurrent access by read/write - * and create symlink/remove symlink. - */ struct mutex lock; int refcnt; }; diff -Nru linux-6.12.74/drivers/usb/gadget/function/u_eem.h linux-6.12.85/drivers/usb/gadget/function/u_eem.h --- linux-6.12.74/drivers/usb/gadget/function/u_eem.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/u_eem.h 2026-04-30 09:14:47.000000000 +0000 @@ -15,17 +15,26 @@ #include +/** + * struct f_eem_opts - EEM function options + * @func_inst: USB function instance. + * @net: The net_device associated with the EEM function. + * @bound: True if the net_device is shared and pre-registered during the + * legacy composite driver's bind phase (e.g., multi.c). If false, + * the EEM function will register the net_device during its own + * bind phase. + * @bind_count: Tracks the number of configurations the EEM function is + * bound to, preventing double-registration of the @net device. + * @lock: Protects the data from concurrent access by configfs read/write + * and create symlink/remove symlink operations. + * @refcnt: Reference counter for the function instance. + */ struct f_eem_opts { struct usb_function_instance func_inst; struct net_device *net; bool bound; + int bind_count; - /* - * Read/write access to configfs attributes is handled by configfs. - * - * This is to protect the data from concurrent access by read/write - * and create symlink/remove symlink. - */ struct mutex lock; int refcnt; }; diff -Nru linux-6.12.74/drivers/usb/gadget/function/u_ether.c linux-6.12.85/drivers/usb/gadget/function/u_ether.c --- linux-6.12.74/drivers/usb/gadget/function/u_ether.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/u_ether.c 2026-04-30 09:14:47.000000000 +0000 @@ -112,8 +112,10 @@ strscpy(p->driver, "g_ether", sizeof(p->driver)); strscpy(p->version, UETH__VERSION, sizeof(p->version)); - strscpy(p->fw_version, dev->gadget->name, sizeof(p->fw_version)); - strscpy(p->bus_info, dev_name(&dev->gadget->dev), sizeof(p->bus_info)); + if (dev->gadget) { + strscpy(p->fw_version, dev->gadget->name, sizeof(p->fw_version)); + strscpy(p->bus_info, dev_name(&dev->gadget->dev), sizeof(p->bus_info)); + } } /* REVISIT can also support: @@ -896,6 +898,28 @@ } EXPORT_SYMBOL_GPL(gether_set_gadget); +int gether_attach_gadget(struct net_device *net, struct usb_gadget *g) +{ + int ret; + + ret = device_move(&net->dev, &g->dev, DPM_ORDER_DEV_AFTER_PARENT); + if (ret) + return ret; + + gether_set_gadget(net, g); + return 0; +} +EXPORT_SYMBOL_GPL(gether_attach_gadget); + +void gether_detach_gadget(struct net_device *net) +{ + struct eth_dev *dev = netdev_priv(net); + + device_move(&net->dev, NULL, DPM_ORDER_NONE); + dev->gadget = NULL; +} +EXPORT_SYMBOL_GPL(gether_detach_gadget); + int gether_set_dev_addr(struct net_device *net, const char *dev_addr) { struct eth_dev *dev; @@ -1200,6 +1224,11 @@ DBG(dev, "%s\n", __func__); + spin_lock(&dev->lock); + dev->port_usb = NULL; + link->is_suspend = false; + spin_unlock(&dev->lock); + netif_stop_queue(dev->net); netif_carrier_off(dev->net); @@ -1237,11 +1266,6 @@ dev->header_len = 0; dev->unwrap = NULL; dev->wrap = NULL; - - spin_lock(&dev->lock); - dev->port_usb = NULL; - link->is_suspend = false; - spin_unlock(&dev->lock); } EXPORT_SYMBOL_GPL(gether_disconnect); diff -Nru linux-6.12.74/drivers/usb/gadget/function/u_ether.h linux-6.12.85/drivers/usb/gadget/function/u_ether.h --- linux-6.12.74/drivers/usb/gadget/function/u_ether.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/u_ether.h 2026-04-30 09:14:47.000000000 +0000 @@ -151,6 +151,32 @@ void gether_set_gadget(struct net_device *net, struct usb_gadget *g); /** + * gether_attach_gadget - Reparent net_device to the gadget device. + * @net: The network device to reparent. + * @g: The target USB gadget device to parent to. + * + * This function moves the network device to be a child of the USB gadget + * device in the device hierarchy. This is typically done when the function + * is bound to a configuration. + * + * Returns 0 on success, or a negative error code on failure. + */ +int gether_attach_gadget(struct net_device *net, struct usb_gadget *g); + +/** + * gether_detach_gadget - Detach net_device from its gadget parent. + * @net: The network device to detach. + * + * This function moves the network device to be a child of the virtual + * devices parent, effectively detaching it from the USB gadget device + * hierarchy. This is typically done when the function is unbound + * from a configuration but the instance is not yet freed. + */ +void gether_detach_gadget(struct net_device *net); + +DEFINE_FREE(detach_gadget, struct net_device *, if (_T) gether_detach_gadget(_T)) + +/** * gether_set_dev_addr - initialize an ethernet-over-usb link with eth address * @net: device representing this link * @dev_addr: eth address of this device diff -Nru linux-6.12.74/drivers/usb/gadget/function/u_gether.h linux-6.12.85/drivers/usb/gadget/function/u_gether.h --- linux-6.12.74/drivers/usb/gadget/function/u_gether.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/u_gether.h 2026-04-30 09:14:47.000000000 +0000 @@ -15,17 +15,25 @@ #include +/** + * struct f_gether_opts - subset function options + * @func_inst: USB function instance. + * @net: The net_device associated with the subset function. + * @bound: True if the net_device is shared and pre-registered during the + * legacy composite driver's bind phase (e.g., multi.c). If false, + * the subset function will register the net_device during its own + * bind phase. + * @bind_count: Tracks the number of configurations the subset function is + * bound to, preventing double-registration of the @net device. + * @lock: Protects the data from concurrent access by configfs read/write + * and create symlink/remove symlink operations. + * @refcnt: Reference counter for the function instance. + */ struct f_gether_opts { struct usb_function_instance func_inst; struct net_device *net; bool bound; - - /* - * Read/write access to configfs attributes is handled by configfs. - * - * This is to protect the data from concurrent access by read/write - * and create symlink/remove symlink. - */ + int bind_count; struct mutex lock; int refcnt; }; diff -Nru linux-6.12.74/drivers/usb/gadget/function/u_ncm.h linux-6.12.85/drivers/usb/gadget/function/u_ncm.h --- linux-6.12.74/drivers/usb/gadget/function/u_ncm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/u_ncm.h 2026-04-30 09:14:47.000000000 +0000 @@ -18,7 +18,7 @@ struct f_ncm_opts { struct usb_function_instance func_inst; struct net_device *net; - bool bound; + int bind_count; struct config_group *ncm_interf_group; struct usb_os_desc ncm_os_desc; diff -Nru linux-6.12.74/drivers/usb/gadget/function/u_rndis.h linux-6.12.85/drivers/usb/gadget/function/u_rndis.h --- linux-6.12.74/drivers/usb/gadget/function/u_rndis.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/u_rndis.h 2026-04-30 09:14:47.000000000 +0000 @@ -15,12 +15,34 @@ #include +/** + * struct f_rndis_opts - RNDIS function options + * @func_inst: USB function instance. + * @vendor_id: Vendor ID. + * @manufacturer: Manufacturer string. + * @net: The net_device associated with the RNDIS function. + * @bind_count: Tracks the number of configurations the RNDIS function is + * bound to, preventing double-registration of the @net device. + * @borrowed_net: True if the net_device is shared and pre-registered during + * the legacy composite driver's bind phase (e.g., multi.c). + * If false, the RNDIS function will register the net_device + * during its own bind phase. + * @rndis_interf_group: ConfigFS group for RNDIS interface. + * @rndis_os_desc: USB OS descriptor for RNDIS. + * @rndis_ext_compat_id: Extended compatibility ID. + * @class: USB class. + * @subclass: USB subclass. + * @protocol: USB protocol. + * @lock: Protects the data from concurrent access by configfs read/write + * and create symlink/remove symlink operations. + * @refcnt: Reference counter for the function instance. + */ struct f_rndis_opts { struct usb_function_instance func_inst; u32 vendor_id; const char *manufacturer; struct net_device *net; - bool bound; + int bind_count; bool borrowed_net; struct config_group *rndis_interf_group; @@ -30,13 +52,6 @@ u8 class; u8 subclass; u8 protocol; - - /* - * Read/write access to configfs attributes is handled by configfs. - * - * This is to protect the data from concurrent access by read/write - * and create symlink/remove symlink. - */ struct mutex lock; int refcnt; }; diff -Nru linux-6.12.74/drivers/usb/gadget/function/uvc.h linux-6.12.85/drivers/usb/gadget/function/uvc.h --- linux-6.12.74/drivers/usb/gadget/function/uvc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/uvc.h 2026-04-30 09:14:47.000000000 +0000 @@ -141,6 +141,9 @@ enum uvc_state state; struct usb_function func; struct uvc_video video; + struct completion *vdev_release_done; + struct mutex lock; /* protects func_unbound and func_connected */ + bool func_unbound; bool func_connected; wait_queue_head_t func_connected_queue; diff -Nru linux-6.12.74/drivers/usb/gadget/function/uvc_v4l2.c linux-6.12.85/drivers/usb/gadget/function/uvc_v4l2.c --- linux-6.12.74/drivers/usb/gadget/function/uvc_v4l2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/function/uvc_v4l2.c 2026-04-30 09:14:47.000000000 +0000 @@ -512,6 +512,8 @@ if (sub->type < UVC_EVENT_FIRST || sub->type > UVC_EVENT_LAST) return -EINVAL; + guard(mutex)(&uvc->lock); + if (sub->type == UVC_EVENT_SETUP && uvc->func_connected) return -EBUSY; @@ -533,7 +535,8 @@ uvc_function_disconnect(uvc); uvcg_video_disable(&uvc->video); uvcg_free_buffers(&uvc->video.queue); - uvc->func_connected = false; + scoped_guard(mutex, &uvc->lock) + uvc->func_connected = false; wake_up_interruptible(&uvc->func_connected_queue); } diff -Nru linux-6.12.74/drivers/usb/gadget/udc/bdc/bdc_core.c linux-6.12.85/drivers/usb/gadget/udc/bdc/bdc_core.c --- linux-6.12.74/drivers/usb/gadget/udc/bdc/bdc_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/udc/bdc/bdc_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -35,8 +35,8 @@ u32 status; int ret; - ret = readl_poll_timeout(bdc->regs + BDC_BDCSC, status, - (BDC_CSTS(status) != BDC_OIP), 10, usec); + ret = readl_poll_timeout_atomic(bdc->regs + BDC_BDCSC, status, + (BDC_CSTS(status) != BDC_OIP), 10, usec); if (ret) dev_err(bdc->dev, "operation timedout BDCSC: 0x%08x\n", status); else diff -Nru linux-6.12.74/drivers/usb/gadget/udc/dummy_hcd.c linux-6.12.85/drivers/usb/gadget/udc/dummy_hcd.c --- linux-6.12.74/drivers/usb/gadget/udc/dummy_hcd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/udc/dummy_hcd.c 2026-04-30 09:14:47.000000000 +0000 @@ -461,8 +461,13 @@ /* Report reset and disconnect events to the driver */ if (dum->ints_enabled && (disconnect || reset)) { - stop_activity(dum); ++dum->callback_usage; + /* + * stop_activity() can drop dum->lock, so it must + * not come between the dum->ints_enabled test + * and the ++dum->callback_usage. + */ + stop_activity(dum); spin_unlock(&dum->lock); if (reset) usb_gadget_udc_reset(&dum->gadget, dum->driver); @@ -907,21 +912,6 @@ spin_lock_irqsave(&dum->lock, flags); dum->pullup = (value != 0); set_link_state(dum_hcd); - if (value == 0) { - /* - * Emulate synchronize_irq(): wait for callbacks to finish. - * This seems to be the best place to emulate the call to - * synchronize_irq() that's in usb_gadget_remove_driver(). - * Doing it in dummy_udc_stop() would be too late since it - * is called after the unbind callback and unbind shouldn't - * be invoked until all the other callbacks are finished. - */ - while (dum->callback_usage > 0) { - spin_unlock_irqrestore(&dum->lock, flags); - usleep_range(1000, 2000); - spin_lock_irqsave(&dum->lock, flags); - } - } spin_unlock_irqrestore(&dum->lock, flags); usb_hcd_poll_rh_status(dummy_hcd_to_hcd(dum_hcd)); @@ -944,6 +934,20 @@ spin_lock_irq(&dum->lock); dum->ints_enabled = enable; + if (!enable) { + /* + * Emulate synchronize_irq(): wait for callbacks to finish. + * This has to happen after emulated interrupts are disabled + * (dum->ints_enabled is clear) and before the unbind callback, + * just like the call to synchronize_irq() in + * gadget/udc/core:gadget_unbind_driver(). + */ + while (dum->callback_usage > 0) { + spin_unlock_irq(&dum->lock); + usleep_range(1000, 2000); + spin_lock_irq(&dum->lock); + } + } spin_unlock_irq(&dum->lock); } @@ -1533,6 +1537,12 @@ /* rescan to continue with any other queued i/o */ if (rescan) goto top; + + /* request not fully transferred; stop iterating to + * preserve data ordering across queued requests. + */ + if (req->req.actual < req->req.length) + break; } return sent; } diff -Nru linux-6.12.74/drivers/usb/gadget/udc/renesas_usb3.c linux-6.12.85/drivers/usb/gadget/udc/renesas_usb3.c --- linux-6.12.74/drivers/usb/gadget/udc/renesas_usb3.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/udc/renesas_usb3.c 2026-04-30 09:14:47.000000000 +0000 @@ -1669,6 +1669,10 @@ break; case USB_RECIP_ENDPOINT: num = le16_to_cpu(ctrl->wIndex) & USB_ENDPOINT_NUMBER_MASK; + if (num >= usb3->num_usb3_eps) { + stall = true; + break; + } usb3_ep = usb3_get_ep(usb3, num); if (usb3_ep->halt) status |= 1 << USB_ENDPOINT_HALT; @@ -1781,7 +1785,8 @@ struct renesas_usb3_ep *usb3_ep; struct renesas_usb3_request *usb3_req; - if (le16_to_cpu(ctrl->wValue) != USB_ENDPOINT_HALT) + if ((le16_to_cpu(ctrl->wValue) != USB_ENDPOINT_HALT) || + (num >= usb3->num_usb3_eps)) return true; /* stall */ usb3_ep = usb3_get_ep(usb3, num); diff -Nru linux-6.12.74/drivers/usb/gadget/udc/tegra-xudc.c linux-6.12.85/drivers/usb/gadget/udc/tegra-xudc.c --- linux-6.12.74/drivers/usb/gadget/udc/tegra-xudc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/gadget/udc/tegra-xudc.c 2026-04-30 09:14:47.000000000 +0000 @@ -3388,17 +3388,18 @@ { u32 val, imod; + val = xudc_readl(xudc, BLCG); if (xudc->soc->has_ipfs) { - val = xudc_readl(xudc, BLCG); val |= BLCG_ALL; val &= ~(BLCG_DFPCI | BLCG_UFPCI | BLCG_FE | BLCG_COREPLL_PWRDN); val |= BLCG_IOPLL_0_PWRDN; val |= BLCG_IOPLL_1_PWRDN; val |= BLCG_IOPLL_2_PWRDN; - - xudc_writel(xudc, val, BLCG); + } else { + val &= ~BLCG_COREPLL_PWRDN; } + xudc_writel(xudc, val, BLCG); if (xudc->soc->port_speed_quirk) tegra_xudc_limit_port_speed(xudc); @@ -3949,6 +3950,7 @@ static int __maybe_unused tegra_xudc_powergate(struct tegra_xudc *xudc) { unsigned long flags; + u32 val; dev_dbg(xudc->dev, "entering ELPG\n"); @@ -3961,6 +3963,10 @@ spin_unlock_irqrestore(&xudc->lock, flags); + val = xudc_readl(xudc, BLCG); + val |= BLCG_COREPLL_PWRDN; + xudc_writel(xudc, val, BLCG); + clk_bulk_disable_unprepare(xudc->soc->num_clks, xudc->clks); regulator_bulk_disable(xudc->soc->num_supplies, xudc->supplies); diff -Nru linux-6.12.74/drivers/usb/host/ehci-brcm.c linux-6.12.85/drivers/usb/host/ehci-brcm.c --- linux-6.12.74/drivers/usb/host/ehci-brcm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/host/ehci-brcm.c 2026-04-30 09:14:47.000000000 +0000 @@ -31,8 +31,8 @@ int res; /* Wait for next microframe (every 125 usecs) */ - res = readl_relaxed_poll_timeout(&ehci->regs->frame_index, val, - val != frame_idx, 1, 130); + res = readl_relaxed_poll_timeout_atomic(&ehci->regs->frame_index, + val, val != frame_idx, 1, 130); if (res) ehci_err(ehci, "Error waiting for SOF\n"); udelay(delay); diff -Nru linux-6.12.74/drivers/usb/host/xhci-ring.c linux-6.12.85/drivers/usb/host/xhci-ring.c --- linux-6.12.74/drivers/usb/host/xhci-ring.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/host/xhci-ring.c 2026-04-30 09:14:47.000000000 +0000 @@ -3200,6 +3200,7 @@ if (status & STS_HCE) { xhci_warn(xhci, "WARNING: Host Controller Error\n"); + xhci_halt(xhci); goto out; } diff -Nru linux-6.12.74/drivers/usb/host/xhci.c linux-6.12.85/drivers/usb/host/xhci.c --- linux-6.12.74/drivers/usb/host/xhci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/host/xhci.c 2026-04-30 09:14:47.000000000 +0000 @@ -3939,7 +3939,7 @@ if (state == 0xffffffff || (xhci->xhc_state & XHCI_STATE_DYING) || (xhci->xhc_state & XHCI_STATE_HALTED)) { spin_unlock_irqrestore(&xhci->lock, flags); - kfree(command); + xhci_free_command(xhci, command); return -ENODEV; } @@ -3947,7 +3947,7 @@ slot_id); if (ret) { spin_unlock_irqrestore(&xhci->lock, flags); - kfree(command); + xhci_free_command(xhci, command); return ret; } xhci_ring_cmd_db(xhci); diff -Nru linux-6.12.74/drivers/usb/image/mdc800.c linux-6.12.85/drivers/usb/image/mdc800.c --- linux-6.12.74/drivers/usb/image/mdc800.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/image/mdc800.c 2026-04-30 09:14:47.000000000 +0000 @@ -707,7 +707,7 @@ if (signal_pending (current)) { mutex_unlock(&mdc800->io_lock); - return -EINTR; + return len == left ? -EINTR : len-left; } sts=left > (mdc800->out_count-mdc800->out_ptr)?mdc800->out_count-mdc800->out_ptr:left; @@ -730,9 +730,11 @@ mutex_unlock(&mdc800->io_lock); return len-left; } - wait_event_timeout(mdc800->download_wait, + retval = wait_event_timeout(mdc800->download_wait, mdc800->downloaded, msecs_to_jiffies(TO_DOWNLOAD_GET_READY)); + if (!retval) + usb_kill_urb(mdc800->download_urb); mdc800->downloaded = 0; if (mdc800->download_urb->status != 0) { diff -Nru linux-6.12.74/drivers/usb/misc/uss720.c linux-6.12.85/drivers/usb/misc/uss720.c --- linux-6.12.74/drivers/usb/misc/uss720.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/misc/uss720.c 2026-04-30 09:14:47.000000000 +0000 @@ -736,7 +736,7 @@ ret = get_1284_register(pp, 0, ®, GFP_KERNEL); dev_dbg(&intf->dev, "reg: %7ph\n", priv->reg); if (ret < 0) - return ret; + goto probe_abort; ret = usb_find_last_int_in_endpoint(interface, &epd); if (!ret) { diff -Nru linux-6.12.74/drivers/usb/misc/yurex.c linux-6.12.85/drivers/usb/misc/yurex.c --- linux-6.12.74/drivers/usb/misc/yurex.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/misc/yurex.c 2026-04-30 09:14:47.000000000 +0000 @@ -272,6 +272,7 @@ dev->int_buffer, YUREX_BUF_SIZE, yurex_interrupt, dev, 1); dev->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + dev->bbu = -1; if (usb_submit_urb(dev->urb, GFP_KERNEL)) { retval = -EIO; dev_err(&interface->dev, "Could not submitting URB\n"); @@ -280,7 +281,6 @@ /* save our data pointer in this interface device */ usb_set_intfdata(interface, dev); - dev->bbu = -1; /* we can register the device now, as it is ready */ retval = usb_register_dev(interface, &yurex_class); diff -Nru linux-6.12.74/drivers/usb/renesas_usbhs/common.c linux-6.12.85/drivers/usb/renesas_usbhs/common.c --- linux-6.12.74/drivers/usb/renesas_usbhs/common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/renesas_usbhs/common.c 2026-04-30 09:14:47.000000000 +0000 @@ -811,6 +811,15 @@ usbhs_platform_call(priv, hardware_exit, pdev); reset_control_assert(priv->rsts); + + /* + * Explicitly free the IRQ to ensure the interrupt handler is + * disabled and synchronized before freeing resources. + * devm_free_irq() calls free_irq() which waits for any running + * ISR to complete, preventing UAF. + */ + devm_free_irq(&pdev->dev, priv->irq, priv); + usbhs_mod_remove(priv); usbhs_fifo_remove(priv); usbhs_pipe_remove(priv); diff -Nru linux-6.12.74/drivers/usb/roles/class.c linux-6.12.85/drivers/usb/roles/class.c --- linux-6.12.74/drivers/usb/roles/class.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/roles/class.c 2026-04-30 09:14:47.000000000 +0000 @@ -139,9 +139,14 @@ static struct usb_role_switch * usb_role_switch_is_parent(struct fwnode_handle *fwnode) { - struct fwnode_handle *parent = fwnode_get_parent(fwnode); + struct fwnode_handle *parent; struct device *dev; + if (!fwnode_device_is_compatible(fwnode, "usb-b-connector")) + return NULL; + + parent = fwnode_get_parent(fwnode); + if (!fwnode_property_present(parent, "usb-role-switch")) { fwnode_handle_put(parent); return NULL; diff -Nru linux-6.12.74/drivers/usb/serial/f81232.c linux-6.12.85/drivers/usb/serial/f81232.c --- linux-6.12.74/drivers/usb/serial/f81232.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/serial/f81232.c 2026-04-30 09:14:47.000000000 +0000 @@ -70,7 +70,6 @@ #define F81232_REGISTER_REQUEST 0xa0 #define F81232_GET_REGISTER 0xc0 #define F81232_SET_REGISTER 0x40 -#define F81534A_ACCESS_REG_RETRY 2 #define SERIAL_BASE_ADDRESS 0x0120 #define RECEIVE_BUFFER_REGISTER (0x00 + SERIAL_BASE_ADDRESS) @@ -824,36 +823,31 @@ static int f81534a_ctrl_set_register(struct usb_interface *intf, u16 reg, u16 size, void *val) { - struct usb_device *dev = interface_to_usbdev(intf); - int retry = F81534A_ACCESS_REG_RETRY; - int status; - - while (retry--) { - status = usb_control_msg_send(dev, - 0, - F81232_REGISTER_REQUEST, - F81232_SET_REGISTER, - reg, - 0, - val, - size, - USB_CTRL_SET_TIMEOUT, - GFP_KERNEL); - if (status) { - status = usb_translate_errors(status); - if (status == -EIO) - continue; - } - - break; - } - - if (status) { - dev_err(&intf->dev, "failed to set register 0x%x: %d\n", - reg, status); - } + return usb_control_msg_send(interface_to_usbdev(intf), + 0, + F81232_REGISTER_REQUEST, + F81232_SET_REGISTER, + reg, + 0, + val, + size, + USB_CTRL_SET_TIMEOUT, + GFP_KERNEL); +} - return status; +static int f81534a_ctrl_get_register(struct usb_interface *intf, u16 reg, + u16 size, void *val) +{ + return usb_control_msg_recv(interface_to_usbdev(intf), + 0, + F81232_REGISTER_REQUEST, + F81232_GET_REGISTER, + reg, + 0, + val, + size, + USB_CTRL_GET_TIMEOUT, + GFP_KERNEL); } static int f81534a_ctrl_enable_all_ports(struct usb_interface *intf, bool en) @@ -869,6 +863,29 @@ * bit 0~11 : Serial port enable bit. */ if (en) { + /* + * The Fintek F81532A/534A/535/536 family relies on the + * F81534A_CTRL_CMD_ENABLE_PORT (116h) register during + * initialization to both determine serial port status and + * control port creation. + * + * If the driver experiences fast load/unload cycles, the + * device state may becomes unstable, resulting in the + * incomplete generation of serial ports. + * + * Performing a dummy read operation on the register prior + * to the initial write command resolves the issue. + * + * This clears the device's stale internal state. Subsequent + * write operations will correctly generate all serial ports. + */ + status = f81534a_ctrl_get_register(intf, + F81534A_CTRL_CMD_ENABLE_PORT, + sizeof(enable), + enable); + if (status) + return status; + enable[0] = 0xff; enable[1] = 0x8f; } diff -Nru linux-6.12.74/drivers/usb/serial/io_edgeport.c linux-6.12.85/drivers/usb/serial/io_edgeport.c --- linux-6.12.74/drivers/usb/serial/io_edgeport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/serial/io_edgeport.c 2026-04-30 09:14:47.000000000 +0000 @@ -73,6 +73,7 @@ { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_22I) }, { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_4) }, { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_COMPATIBLE) }, + { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BLACKBOX_IC135A) }, { } }; @@ -121,6 +122,7 @@ { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8R) }, { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_8RR) }, { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_EDGEPORT_412_8) }, + { USB_DEVICE(USB_VENDOR_ID_ION, ION_DEVICE_ID_BLACKBOX_IC135A) }, { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0202) }, { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0203) }, { USB_DEVICE(USB_VENDOR_ID_NCR, NCR_DEVICE_ID_EPIC_0310) }, @@ -470,6 +472,7 @@ case ION_DEVICE_ID_EDGEPORT_2_DIN: case ION_DEVICE_ID_EDGEPORT_4_DIN: case ION_DEVICE_ID_EDGEPORT_16_DUAL_CPU: + case ION_DEVICE_ID_BLACKBOX_IC135A: product_info->IsRS232 = 1; break; diff -Nru linux-6.12.74/drivers/usb/serial/io_usbvend.h linux-6.12.85/drivers/usb/serial/io_usbvend.h --- linux-6.12.74/drivers/usb/serial/io_usbvend.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/serial/io_usbvend.h 2026-04-30 09:14:47.000000000 +0000 @@ -211,6 +211,7 @@ // // Definitions for other product IDs +#define ION_DEVICE_ID_BLACKBOX_IC135A 0x0801 // OEM device (rebranded Edgeport/4) #define ION_DEVICE_ID_MT4X56USB 0x1403 // OEM device #define ION_DEVICE_ID_E5805A 0x1A01 // OEM device (rebranded Edgeport/4) diff -Nru linux-6.12.74/drivers/usb/serial/option.c linux-6.12.85/drivers/usb/serial/option.c --- linux-6.12.74/drivers/usb/serial/option.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/serial/option.c 2026-04-30 09:14:47.000000000 +0000 @@ -1383,6 +1383,8 @@ .driver_info = NCTRL(2) | RSVD(3) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1073, 0xff), /* Telit FN990A (ECM) */ .driver_info = NCTRL(0) | RSVD(1) }, + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1074, 0xff), /* Telit FN990A (MBIM) */ + .driver_info = NCTRL(5) | RSVD(6) | RSVD(7) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1075, 0xff), /* Telit FN990A (PCIe) */ .driver_info = RSVD(0) }, { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1077, 0xff), /* Telit FN990A (rmnet + audio) */ @@ -2441,6 +2443,9 @@ { USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d22, 0xff, 0xff, 0x30) }, /* MeiG Smart SRM815 and SRM825L */ { USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d22, 0xff, 0xff, 0x40) }, /* MeiG Smart SRM825L */ { USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d22, 0xff, 0xff, 0x60) }, /* MeiG Smart SRM825L */ + { USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d38, 0xff, 0xff, 0x30) }, /* MeiG Smart SRM825WN (Diag) */ + { USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d38, 0xff, 0xff, 0x40) }, /* MeiG Smart SRM825WN (AT) */ + { USB_DEVICE_AND_INTERFACE_INFO(0x2dee, 0x4d38, 0xff, 0xff, 0x60) }, /* MeiG Smart SRM825WN (NMEA) */ { USB_DEVICE_INTERFACE_CLASS(0x2df3, 0x9d03, 0xff) }, /* LongSung M5710 */ { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1404, 0xff) }, /* GosunCn GM500 RNDIS */ { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1405, 0xff) }, /* GosunCn GM500 MBIM */ @@ -2461,6 +2466,7 @@ { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0302, 0xff) }, /* Rolling RW101R-GL (laptop MBIM) */ { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0802, 0xff), /* Rolling RW350-GL (laptop MBIM) */ .driver_info = RSVD(5) }, + { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x1003, 0xff) }, /* Rolling RW135R-GL (laptop MBIM) */ { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0100, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for Global */ { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0100, 0xff, 0x00, 0x40) }, { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0100, 0xff, 0xff, 0x40) }, diff -Nru linux-6.12.74/drivers/usb/storage/unusual_devs.h linux-6.12.85/drivers/usb/storage/unusual_devs.h --- linux-6.12.74/drivers/usb/storage/unusual_devs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/storage/unusual_devs.h 2026-04-30 09:14:47.000000000 +0000 @@ -2350,10 +2350,11 @@ US_FL_SCM_MULT_TARG ), /* - * Reported by DocMAX - * and Thomas Weißschuh + * Reported by DocMAX , + * Thomas Weißschuh + * and Daniel Brát */ -UNUSUAL_DEV( 0x2109, 0x0715, 0x9999, 0x9999, +UNUSUAL_DEV( 0x2109, 0x0715, 0x0000, 0x9999, "VIA Labs, Inc.", "VL817 SATA Bridge", USB_SC_DEVICE, USB_PR_DEVICE, NULL, diff -Nru linux-6.12.74/drivers/usb/typec/altmodes/displayport.c linux-6.12.85/drivers/usb/typec/altmodes/displayport.c --- linux-6.12.74/drivers/usb/typec/altmodes/displayport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/typec/altmodes/displayport.c 2026-04-30 09:14:47.000000000 +0000 @@ -93,9 +93,14 @@ { u8 pin_assign = 0; u32 conf; + u32 signal; /* DP Signalling */ - conf = (dp->data.conf & DP_CONF_SIGNALLING_MASK) >> DP_CONF_SIGNALLING_SHIFT; + signal = DP_CAP_DP_SIGNALLING(dp->port->vdo) & DP_CAP_DP_SIGNALLING(dp->alt->vdo); + if (dp->plug_prime) + signal &= DP_CAP_DP_SIGNALLING(dp->plug_prime->vdo); + + conf = signal << DP_CONF_SIGNALLING_SHIFT; switch (con) { case DP_STATUS_CON_DISABLED: diff -Nru linux-6.12.74/drivers/usb/typec/tcpm/tcpm.c linux-6.12.85/drivers/usb/typec/tcpm/tcpm.c --- linux-6.12.74/drivers/usb/typec/tcpm/tcpm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/typec/tcpm/tcpm.c 2026-04-30 09:14:47.000000000 +0000 @@ -7697,7 +7697,7 @@ port->partner_desc.identity = &port->partner_ident; port->role_sw = fwnode_usb_role_switch_get(tcpc->fwnode); - if (IS_ERR_OR_NULL(port->role_sw)) + if (!port->role_sw) port->role_sw = usb_role_switch_get(port->dev); if (IS_ERR(port->role_sw)) { err = PTR_ERR(port->role_sw); diff -Nru linux-6.12.74/drivers/usb/typec/ucsi/psy.c linux-6.12.85/drivers/usb/typec/ucsi/psy.c --- linux-6.12.74/drivers/usb/typec/ucsi/psy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/typec/ucsi/psy.c 2026-04-30 09:14:47.000000000 +0000 @@ -88,15 +88,20 @@ union power_supply_propval *val) { u32 pdo; + int max_voltage = 0; switch (UCSI_CONSTAT_PWR_OPMODE(con->status.flags)) { case UCSI_CONSTAT_PWR_OPMODE_PD: - if (con->num_pdos > 0) { - pdo = con->src_pdos[con->num_pdos - 1]; - val->intval = pdo_fixed_voltage(pdo) * 1000; - } else { - val->intval = 0; + for (int i = 0; i < con->num_pdos; i++) { + int pdo_voltage = 0; + + pdo = con->src_pdos[i]; + if (pdo_type(pdo) == PDO_TYPE_FIXED) + pdo_voltage = pdo_fixed_voltage(pdo) * 1000; + max_voltage = (pdo_voltage > max_voltage) ? pdo_voltage + : max_voltage; } + val->intval = max_voltage; break; case UCSI_CONSTAT_PWR_OPMODE_TYPEC3_0: case UCSI_CONSTAT_PWR_OPMODE_TYPEC1_5: @@ -144,6 +149,7 @@ union power_supply_propval *val) { u32 pdo; + int max_current = 0; if (!(con->status.flags & UCSI_CONSTAT_CONNECTED)) { val->intval = 0; @@ -152,12 +158,16 @@ switch (UCSI_CONSTAT_PWR_OPMODE(con->status.flags)) { case UCSI_CONSTAT_PWR_OPMODE_PD: - if (con->num_pdos > 0) { - pdo = con->src_pdos[con->num_pdos - 1]; - val->intval = pdo_max_current(pdo) * 1000; - } else { - val->intval = 0; + for (int i = 0; i < con->num_pdos; i++) { + int pdo_current = 0; + + pdo = con->src_pdos[i]; + if (pdo_type(pdo) == PDO_TYPE_FIXED) + pdo_current = pdo_max_current(pdo) * 1000; + max_current = (pdo_current > max_current) ? pdo_current + : max_current; } + val->intval = max_current; break; case UCSI_CONSTAT_PWR_OPMODE_TYPEC1_5: val->intval = UCSI_TYPEC_1_5_CURRENT * 1000; diff -Nru linux-6.12.74/drivers/usb/typec/ucsi/ucsi.c linux-6.12.85/drivers/usb/typec/ucsi/ucsi.c --- linux-6.12.74/drivers/usb/typec/ucsi/ucsi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/typec/ucsi/ucsi.c 2026-04-30 09:14:47.000000000 +0000 @@ -42,8 +42,14 @@ if (cci & UCSI_CCI_BUSY) return; - if (UCSI_CCI_CONNECTOR(cci)) - ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci)); + if (UCSI_CCI_CONNECTOR(cci)) { + if (!ucsi->cap.num_connectors || + UCSI_CCI_CONNECTOR(cci) <= ucsi->cap.num_connectors) + ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci)); + else + dev_err(ucsi->dev, "bogus connector number in CCI: %lu\n", + UCSI_CCI_CONNECTOR(cci)); + } if (cci & UCSI_CCI_ACK_COMPLETE && test_and_clear_bit(ACK_PENDING, &ucsi->flags)) diff -Nru linux-6.12.74/drivers/usb/usbip/usbip_common.c linux-6.12.85/drivers/usb/usbip/usbip_common.c --- linux-6.12.74/drivers/usb/usbip/usbip_common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/usb/usbip/usbip_common.c 2026-04-30 09:14:47.000000000 +0000 @@ -470,6 +470,18 @@ urb->status = rpdu->status; urb->actual_length = rpdu->actual_length; urb->start_frame = rpdu->start_frame; + /* + * The number_of_packets field determines the length of + * iso_frame_desc[], which is a flexible array allocated + * at URB creation time. A response must never claim more + * packets than originally submitted; doing so would cause + * an out-of-bounds write in usbip_recv_iso() and + * usbip_pad_iso(). Clamp to zero on violation so both + * functions safely return early. + */ + if (rpdu->number_of_packets < 0 || + rpdu->number_of_packets > urb->number_of_packets) + rpdu->number_of_packets = 0; urb->number_of_packets = rpdu->number_of_packets; urb->error_count = rpdu->error_count; } diff -Nru linux-6.12.74/drivers/vdpa/mlx5/net/mlx5_vnet.c linux-6.12.85/drivers/vdpa/mlx5/net/mlx5_vnet.c --- linux-6.12.74/drivers/vdpa/mlx5/net/mlx5_vnet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/vdpa/mlx5/net/mlx5_vnet.c 2026-04-30 09:14:47.000000000 +0000 @@ -3639,9 +3639,6 @@ struct mlx5_vdpa_dev *mvdev = to_mvdev(vdev); int err = 0; - if (group >= MLX5_VDPA_NUMVQ_GROUPS) - return -EINVAL; - mvdev->mres.group2asid[group] = asid; mutex_lock(&mvdev->mres.lock); diff -Nru linux-6.12.74/drivers/vdpa/vdpa_sim/vdpa_sim.c linux-6.12.85/drivers/vdpa/vdpa_sim/vdpa_sim.c --- linux-6.12.74/drivers/vdpa/vdpa_sim/vdpa_sim.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/vdpa/vdpa_sim/vdpa_sim.c 2026-04-30 09:14:47.000000000 +0000 @@ -606,12 +606,6 @@ struct vhost_iotlb *iommu; int i; - if (group > vdpasim->dev_attr.ngroups) - return -EINVAL; - - if (asid >= vdpasim->dev_attr.nas) - return -EINVAL; - iommu = &vdpasim->iommu[asid]; mutex_lock(&vdpasim->mutex); diff -Nru linux-6.12.74/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c linux-6.12.85/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c --- linux-6.12.74/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c 2026-04-30 09:14:47.000000000 +0000 @@ -1139,8 +1139,7 @@ { struct hisi_acc_vf_core_device *hisi_acc_vdev = hisi_acc_drvdata(pdev); - if (hisi_acc_vdev->core_device.vdev.migration_flags != - VFIO_MIGRATION_STOP_COPY) + if (!hisi_acc_vdev->core_device.vdev.mig_ops) return; mutex_lock(&hisi_acc_vdev->state_mutex); diff -Nru linux-6.12.74/drivers/vfio/pci/vfio_pci_core.c linux-6.12.85/drivers/vfio/pci/vfio_pci_core.c --- linux-6.12.74/drivers/vfio/pci/vfio_pci_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/vfio/pci/vfio_pci_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -590,6 +590,7 @@ void vfio_pci_core_disable(struct vfio_pci_core_device *vdev) { + struct pci_dev *bridge; struct pci_dev *pdev = vdev->pdev; struct vfio_pci_dummy_resource *dummy_res, *tmp; struct vfio_pci_ioeventfd *ioeventfd, *ioeventfd_tmp; @@ -696,12 +697,20 @@ * We can not use the "try" reset interface here, which will * overwrite the previously restored configuration information. */ - if (vdev->reset_works && pci_dev_trylock(pdev)) { - if (!__pci_reset_function_locked(pdev)) - vdev->needs_reset = false; - pci_dev_unlock(pdev); + if (vdev->reset_works) { + bridge = pci_upstream_bridge(pdev); + if (bridge && !pci_dev_trylock(bridge)) + goto out_restore_state; + if (pci_dev_trylock(pdev)) { + if (!__pci_reset_function_locked(pdev)) + vdev->needs_reset = false; + pci_dev_unlock(pdev); + } + if (bridge) + pci_dev_unlock(bridge); } +out_restore_state: pci_restore_state(pdev); out: pci_disable_device(pdev); diff -Nru linux-6.12.74/drivers/vhost/vdpa.c linux-6.12.85/drivers/vhost/vdpa.c --- linux-6.12.74/drivers/vhost/vdpa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/vhost/vdpa.c 2026-04-30 09:14:47.000000000 +0000 @@ -680,7 +680,7 @@ case VHOST_VDPA_SET_GROUP_ASID: if (copy_from_user(&s, argp, sizeof(s))) return -EFAULT; - if (s.num >= vdpa->nas) + if (idx >= vdpa->ngroups || s.num >= vdpa->nas) return -EINVAL; if (!ops->set_group_asid) return -EOPNOTSUPP; @@ -1527,6 +1527,7 @@ if (vma->vm_end - vma->vm_start != notify.size) return -ENOTSUPP; + vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP); vma->vm_ops = &vhost_vdpa_vm_ops; return 0; diff -Nru linux-6.12.74/drivers/video/backlight/qcom-wled.c linux-6.12.85/drivers/video/backlight/qcom-wled.c --- linux-6.12.74/drivers/video/backlight/qcom-wled.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/backlight/qcom-wled.c 2026-04-30 09:14:47.000000000 +0000 @@ -1244,6 +1244,15 @@ .size = ARRAY_SIZE(wled4_ovp_values), }; +static const u32 pmi8994_wled_ovp_values[] = { + 31000, 29500, 19400, 17800, +}; + +static const struct wled_var_cfg pmi8994_wled_ovp_cfg = { + .values = pmi8994_wled_ovp_values, + .size = ARRAY_SIZE(pmi8994_wled_ovp_values), +}; + static inline u32 wled5_ovp_values_fn(u32 idx) { /* @@ -1357,6 +1366,29 @@ }, }; + const struct wled_u32_opts pmi8994_wled_opts[] = { + { + .name = "qcom,current-boost-limit", + .val_ptr = &cfg->boost_i_limit, + .cfg = &wled4_boost_i_limit_cfg, + }, + { + .name = "qcom,current-limit-microamp", + .val_ptr = &cfg->string_i_limit, + .cfg = &wled4_string_i_limit_cfg, + }, + { + .name = "qcom,ovp-millivolt", + .val_ptr = &cfg->ovp, + .cfg = &pmi8994_wled_ovp_cfg, + }, + { + .name = "qcom,switching-freq", + .val_ptr = &cfg->switch_freq, + .cfg = &wled3_switch_freq_cfg, + }, + }; + const struct wled_u32_opts wled5_opts[] = { { .name = "qcom,current-boost-limit", @@ -1423,8 +1455,14 @@ break; case 4: - u32_opts = wled4_opts; - size = ARRAY_SIZE(wled4_opts); + if (of_device_is_compatible(dev->of_node, "qcom,pmi8950-wled") || + of_device_is_compatible(dev->of_node, "qcom,pmi8994-wled")) { + u32_opts = pmi8994_wled_opts; + size = ARRAY_SIZE(pmi8994_wled_opts); + } else { + u32_opts = wled4_opts; + size = ARRAY_SIZE(wled4_opts); + } *cfg = wled4_config_defaults; wled->wled_set_brightness = wled4_set_brightness; wled->wled_sync_toggle = wled3_sync_toggle; diff -Nru linux-6.12.74/drivers/video/fbdev/au1200fb.c linux-6.12.85/drivers/video/fbdev/au1200fb.c --- linux-6.12.74/drivers/video/fbdev/au1200fb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/fbdev/au1200fb.c 2026-04-30 09:14:47.000000000 +0000 @@ -1724,8 +1724,10 @@ /* Now hook interrupt too */ irq = platform_get_irq(dev, 0); - if (irq < 0) - return irq; + if (irq < 0) { + ret = irq; + goto failed; + } ret = request_irq(irq, au1200fb_handle_irq, IRQF_SHARED, "lcd", (void *)dev); diff -Nru linux-6.12.74/drivers/video/fbdev/core/fbcon.c linux-6.12.85/drivers/video/fbdev/core/fbcon.c --- linux-6.12.74/drivers/video/fbdev/core/fbcon.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/fbdev/core/fbcon.c 2026-04-30 09:14:47.000000000 +0000 @@ -1043,7 +1043,8 @@ return; if (!info->fbcon_par) - con2fb_acquire_newinfo(vc, info, vc->vc_num); + if (con2fb_acquire_newinfo(vc, info, vc->vc_num)) + return; /* If we are not the first console on this fb, copy the font from that console */ diff -Nru linux-6.12.74/drivers/video/fbdev/core/fbcon.h linux-6.12.85/drivers/video/fbdev/core/fbcon.h --- linux-6.12.74/drivers/video/fbdev/core/fbcon.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/fbdev/core/fbcon.h 2026-04-30 09:14:47.000000000 +0000 @@ -30,7 +30,6 @@ #ifdef CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION u_short scrollmode; /* Scroll Method, use fb_scrollmode() */ #endif - u_short inverse; /* != 0 text black on white as default */ short yscroll; /* Hardware scrolling */ int vrows; /* number of virtual rows */ int cursor_shape; diff -Nru linux-6.12.74/drivers/video/fbdev/ffb.c linux-6.12.85/drivers/video/fbdev/ffb.c --- linux-6.12.74/drivers/video/fbdev/ffb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/fbdev/ffb.c 2026-04-30 09:14:47.000000000 +0000 @@ -335,6 +335,9 @@ }; #define FFB_DAC_UCTRL 0x1001 /* User Control */ +#define FFB_DAC_UCTRL_OVENAB 0x00000008 /* Overlay Enable */ +#define FFB_DAC_UCTRL_WMODE 0x00000030 /* Window Mode */ +#define FFB_DAC_UCTRL_WM_COMB 0x00000000 /* Window Mode = Combined */ #define FFB_DAC_UCTRL_MANREV 0x00000f00 /* 4-bit Manufacturing Revision */ #define FFB_DAC_UCTRL_MANREV_SHIFT 8 #define FFB_DAC_TGEN 0x6000 /* Timing Generator */ @@ -425,7 +428,7 @@ { struct ffb_fbc __iomem *fbc = par->fbc; struct ffb_dac __iomem *dac = par->dac; - unsigned long flags; + unsigned long flags, uctrl; spin_lock_irqsave(&par->lock, flags); FFBWait(par); @@ -450,6 +453,15 @@ upa_writel((FFB_DAC_CUR_CTRL_P0 | FFB_DAC_CUR_CTRL_P1), &dac->value2); + /* Disable overlay and window modes. */ + upa_writel(FFB_DAC_UCTRL, &dac->type); + uctrl = upa_readl(&dac->value); + uctrl &= ~FFB_DAC_UCTRL_WMODE; + uctrl |= FFB_DAC_UCTRL_WM_COMB; + uctrl &= ~FFB_DAC_UCTRL_OVENAB; + upa_writel(FFB_DAC_UCTRL, &dac->type); + upa_writel(uctrl, &dac->value); + spin_unlock_irqrestore(&par->lock, flags); } diff -Nru linux-6.12.74/drivers/video/fbdev/tdfxfb.c linux-6.12.85/drivers/video/fbdev/tdfxfb.c --- linux-6.12.74/drivers/video/fbdev/tdfxfb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/fbdev/tdfxfb.c 2026-04-30 09:14:47.000000000 +0000 @@ -496,6 +496,9 @@ } } + if (!var->pixclock) + return -EINVAL; + if (PICOS2KHZ(var->pixclock) > par->max_pixclock) { DPRINTK("pixclock too high (%ldKHz)\n", PICOS2KHZ(var->pixclock)); diff -Nru linux-6.12.74/drivers/video/fbdev/udlfb.c linux-6.12.85/drivers/video/fbdev/udlfb.c --- linux-6.12.74/drivers/video/fbdev/udlfb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/fbdev/udlfb.c 2026-04-30 09:14:47.000000000 +0000 @@ -1018,6 +1018,9 @@ struct fb_videomode mode; struct dlfb_data *dlfb = info->par; + if (!var->pixclock) + return -EINVAL; + /* set device-specific elements of var unrelated to mode */ dlfb_var_color_format(var); diff -Nru linux-6.12.74/drivers/video/fbdev/vt8500lcdfb.c linux-6.12.85/drivers/video/fbdev/vt8500lcdfb.c --- linux-6.12.74/drivers/video/fbdev/vt8500lcdfb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/fbdev/vt8500lcdfb.c 2026-04-30 09:14:47.000000000 +0000 @@ -369,7 +369,7 @@ if (fbi->palette_cpu == NULL) { dev_err(&pdev->dev, "Failed to allocate palette buffer\n"); ret = -ENOMEM; - goto failed_free_io; + goto failed_free_mem_virt; } irq = platform_get_irq(pdev, 0); @@ -432,6 +432,9 @@ failed_free_palette: dma_free_coherent(&pdev->dev, fbi->palette_size, fbi->palette_cpu, fbi->palette_phys); +failed_free_mem_virt: + dma_free_coherent(&pdev->dev, fbi->fb.fix.smem_len, + fbi->fb.screen_buffer, fbi->fb.fix.smem_start); failed_free_io: iounmap(fbi->regbase); failed_free_res: diff -Nru linux-6.12.74/drivers/video/of_display_timing.c linux-6.12.85/drivers/video/of_display_timing.c --- linux-6.12.74/drivers/video/of_display_timing.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/video/of_display_timing.c 2026-04-30 09:14:47.000000000 +0000 @@ -181,7 +181,7 @@ if (disp->num_timings == 0) { /* should never happen, as entry was already found above */ pr_err("%pOF: no timings specified\n", np); - goto entryfail; + goto timingfail; } disp->timings = kcalloc(disp->num_timings, @@ -189,13 +189,13 @@ GFP_KERNEL); if (!disp->timings) { pr_err("%pOF: could not allocate timings array\n", np); - goto entryfail; + goto timingfail; } disp->num_timings = 0; disp->native_mode = 0; - for_each_child_of_node(timings_np, entry) { + for_each_child_of_node_scoped(timings_np, child) { struct display_timing *dt; int r; @@ -206,7 +206,7 @@ goto timingfail; } - r = of_parse_display_timing(entry, dt); + r = of_parse_display_timing(child, dt); if (r) { /* * to not encourage wrong devicetrees, fail in case of @@ -218,7 +218,7 @@ goto timingfail; } - if (native_mode == entry) + if (native_mode == child) disp->native_mode = disp->num_timings; disp->timings[disp->num_timings] = dt; diff -Nru linux-6.12.74/drivers/virt/coco/tdx-guest/tdx-guest.c linux-6.12.85/drivers/virt/coco/tdx-guest/tdx-guest.c --- linux-6.12.74/drivers/virt/coco/tdx-guest/tdx-guest.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/virt/coco/tdx-guest/tdx-guest.c 2026-04-30 09:14:47.000000000 +0000 @@ -35,6 +35,8 @@ #define GET_QUOTE_SUCCESS 0 #define GET_QUOTE_IN_FLIGHT 0xffffffffffffffff +#define TDX_QUOTE_MAX_LEN (GET_QUOTE_BUF_SIZE - sizeof(struct tdx_quote_buf)) + /* struct tdx_quote_buf: Format of Quote request buffer. * @version: Quote format version, filled by TD. * @status: Status code of Quote request, filled by VMM. @@ -162,6 +164,7 @@ u8 *buf, *reportdata = NULL, *tdreport = NULL; struct tdx_quote_buf *quote_buf = quote_data; struct tsm_desc *desc = &report->desc; + u32 out_len; int ret; u64 err; @@ -226,14 +229,21 @@ goto done; } - buf = kvmemdup(quote_buf->data, quote_buf->out_len, GFP_KERNEL); + out_len = READ_ONCE(quote_buf->out_len); + + if (out_len > TDX_QUOTE_MAX_LEN) { + ret = -EFBIG; + goto done; + } + + buf = kvmemdup(quote_buf->data, out_len, GFP_KERNEL); if (!buf) { ret = -ENOMEM; goto done; } report->outblob = buf; - report->outblob_len = quote_buf->out_len; + report->outblob_len = out_len; /* * TODO: parse the PEM-formatted cert chain out of the quote buffer when diff -Nru linux-6.12.74/drivers/watchdog/imx7ulp_wdt.c linux-6.12.85/drivers/watchdog/imx7ulp_wdt.c --- linux-6.12.74/drivers/watchdog/imx7ulp_wdt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/watchdog/imx7ulp_wdt.c 2026-04-30 09:14:47.000000000 +0000 @@ -346,6 +346,7 @@ watchdog_stop_on_reboot(wdog); watchdog_stop_on_unregister(wdog); watchdog_set_drvdata(wdog, imx7ulp_wdt); + watchdog_set_nowayout(wdog, nowayout); imx7ulp_wdt->hw = of_device_get_match_data(dev); ret = imx7ulp_wdt_init(imx7ulp_wdt, wdog->timeout * imx7ulp_wdt->hw->wdog_clock_rate); diff -Nru linux-6.12.74/drivers/watchdog/it87_wdt.c linux-6.12.85/drivers/watchdog/it87_wdt.c --- linux-6.12.74/drivers/watchdog/it87_wdt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/watchdog/it87_wdt.c 2026-04-30 09:14:47.000000000 +0000 @@ -186,6 +186,12 @@ superio_outb(t >> 8, WDTVALMSB); } +/* Internal function, should be called after superio_select(GPIO) */ +static bool _wdt_running(void) +{ + return superio_inb(WDTVALLSB) || (max_units > 255 && superio_inb(WDTVALMSB)); +} + static int wdt_update_timeout(unsigned int t) { int ret; @@ -372,6 +378,12 @@ } } + /* wdt already left running by firmware? */ + if (_wdt_running()) { + pr_info("Left running by firmware.\n"); + set_bit(WDOG_HW_RUNNING, &wdt_dev.status); + } + superio_exit(); if (timeout < 1 || timeout > max_units * 60) { diff -Nru linux-6.12.74/drivers/watchdog/starfive-wdt.c linux-6.12.85/drivers/watchdog/starfive-wdt.c --- linux-6.12.74/drivers/watchdog/starfive-wdt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/watchdog/starfive-wdt.c 2026-04-30 09:14:47.000000000 +0000 @@ -446,7 +446,7 @@ platform_set_drvdata(pdev, wdt); pm_runtime_enable(&pdev->dev); if (pm_runtime_enabled(&pdev->dev)) { - ret = pm_runtime_get_sync(&pdev->dev); + ret = pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) return ret; } else { diff -Nru linux-6.12.74/drivers/xen/balloon.c linux-6.12.85/drivers/xen/balloon.c --- linux-6.12.74/drivers/xen/balloon.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/xen/balloon.c 2026-04-30 09:14:47.000000000 +0000 @@ -720,6 +720,7 @@ static int __init balloon_init(void) { struct task_struct *task; + unsigned long current_pages; int rc; if (!xen_domain()) @@ -727,12 +728,18 @@ pr_info("Initialising balloon driver\n"); - if (xen_released_pages >= get_num_physpages()) { - WARN(1, "Released pages underflow current target"); - return -ERANGE; + if (xen_pv_domain()) { + if (xen_released_pages >= xen_start_info->nr_pages) + goto underflow; + current_pages = min(xen_start_info->nr_pages - + xen_released_pages, max_pfn); + } else { + if (xen_unpopulated_pages >= get_num_physpages()) + goto underflow; + current_pages = get_num_physpages() - xen_unpopulated_pages; } - balloon_stats.current_pages = get_num_physpages() - xen_released_pages; + balloon_stats.current_pages = current_pages; balloon_stats.target_pages = balloon_stats.current_pages; balloon_stats.balloon_low = 0; balloon_stats.balloon_high = 0; @@ -763,6 +770,10 @@ xen_balloon_init(); return 0; + + underflow: + WARN(1, "Released pages underflow current target"); + return -ERANGE; } subsys_initcall(balloon_init); diff -Nru linux-6.12.74/drivers/xen/grant-dma-ops.c linux-6.12.85/drivers/xen/grant-dma-ops.c --- linux-6.12.74/drivers/xen/grant-dma-ops.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/xen/grant-dma-ops.c 2026-04-30 09:14:47.000000000 +0000 @@ -362,7 +362,8 @@ if (np) { ret = xen_dt_grant_init_backend_domid(dev, np, backend_domid); of_node_put(np); - } else if (IS_ENABLED(CONFIG_XEN_VIRTIO_FORCE_GRANT) || xen_pv_domain()) { + } else if (!xen_initial_domain() && + (IS_ENABLED(CONFIG_XEN_VIRTIO_FORCE_GRANT) || xen_pv_domain())) { dev_info(dev, "Using dom0 as backend\n"); *backend_domid = 0; ret = 0; diff -Nru linux-6.12.74/drivers/xen/privcmd.c linux-6.12.85/drivers/xen/privcmd.c --- linux-6.12.74/drivers/xen/privcmd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/xen/privcmd.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -30,7 +31,10 @@ #include #include #include +#include +#include #include +#include #include #include @@ -46,6 +50,7 @@ #include #include #include +#include #ifdef CONFIG_XEN_ACPI #include #endif @@ -68,10 +73,20 @@ MODULE_PARM_DESC(dm_op_buf_max_size, "Maximum size of a dm_op hypercall buffer"); +static bool unrestricted; +module_param(unrestricted, bool, 0); +MODULE_PARM_DESC(unrestricted, + "Don't restrict hypercalls to target domain if running in a domU"); + struct privcmd_data { domid_t domid; }; +/* DOMID_INVALID implies no restriction */ +static domid_t target_domain = DOMID_INVALID; +static bool restrict_wait; +static DECLARE_WAIT_QUEUE_HEAD(restrict_wait_wq); + static int privcmd_vma_range_is_mapped( struct vm_area_struct *vma, unsigned long addr, @@ -1582,13 +1597,16 @@ static int privcmd_open(struct inode *ino, struct file *file) { - struct privcmd_data *data = kzalloc(sizeof(*data), GFP_KERNEL); + struct privcmd_data *data; + if (wait_event_interruptible(restrict_wait_wq, !restrict_wait) < 0) + return -EINTR; + + data = kzalloc(sizeof(*data), GFP_KERNEL); if (!data) return -ENOMEM; - /* DOMID_INVALID implies no restriction */ - data->domid = DOMID_INVALID; + data->domid = target_domain; file->private_data = data; return 0; @@ -1621,6 +1639,12 @@ kvfree(pages); } +static int privcmd_may_split(struct vm_area_struct *area, unsigned long addr) +{ + /* Forbid splitting, avoids double free via privcmd_close(). */ + return -EINVAL; +} + static vm_fault_t privcmd_fault(struct vm_fault *vmf) { printk(KERN_DEBUG "privcmd_fault: vma=%p %lx-%lx, pgoff=%lx, uv=%p\n", @@ -1632,6 +1656,7 @@ static const struct vm_operations_struct privcmd_vm_ops = { .close = privcmd_close, + .may_split = privcmd_may_split, .fault = privcmd_fault }; @@ -1681,6 +1706,52 @@ .fops = &xen_privcmd_fops, }; +static int init_restrict(struct notifier_block *notifier, + unsigned long event, + void *data) +{ + char *target; + unsigned int domid; + + /* Default to an guaranteed unused domain-id. */ + target_domain = DOMID_IDLE; + + target = xenbus_read(XBT_NIL, "target", "", NULL); + if (IS_ERR(target) || kstrtouint(target, 10, &domid)) { + pr_err("No target domain found, blocking all hypercalls\n"); + goto out; + } + + target_domain = domid; + + out: + if (!IS_ERR(target)) + kfree(target); + + restrict_wait = false; + wake_up_all(&restrict_wait_wq); + + return NOTIFY_DONE; +} + +static struct notifier_block xenstore_notifier = { + .notifier_call = init_restrict, +}; + +static void __init restrict_driver(void) +{ + if (unrestricted) { + if (security_locked_down(LOCKDOWN_XEN_USER_ACTIONS)) + pr_warn("Kernel is locked down, parameter \"unrestricted\" ignored\n"); + else + return; + } + + restrict_wait = true; + + register_xenstore_notifier(&xenstore_notifier); +} + static int __init privcmd_init(void) { int err; @@ -1688,6 +1759,9 @@ if (!xen_domain()) return -ENODEV; + if (!xen_initial_domain()) + restrict_driver(); + err = misc_register(&privcmd_dev); if (err != 0) { pr_err("Could not register Xen privcmd device\n"); @@ -1717,6 +1791,9 @@ static void __exit privcmd_exit(void) { + if (!xen_initial_domain()) + unregister_xenstore_notifier(&xenstore_notifier); + privcmd_ioeventfd_exit(); privcmd_irqfd_exit(); misc_deregister(&privcmd_dev); diff -Nru linux-6.12.74/drivers/xen/sys-hypervisor.c linux-6.12.85/drivers/xen/sys-hypervisor.c --- linux-6.12.74/drivers/xen/sys-hypervisor.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/xen/sys-hypervisor.c 2026-04-30 09:14:47.000000000 +0000 @@ -366,6 +366,8 @@ ret = sprintf(buffer, ""); return ret; } + if (ret > PAGE_SIZE) + return -ENOSPC; buildid = kmalloc(sizeof(*buildid) + ret, GFP_KERNEL); if (!buildid) @@ -373,8 +375,10 @@ buildid->len = ret; ret = HYPERVISOR_xen_version(XENVER_build_id, buildid); - if (ret > 0) - ret = sprintf(buffer, "%s", buildid->buf); + if (ret > 0) { + /* Build id is binary, not a string. */ + memcpy(buffer, buildid->buf, ret); + } kfree(buildid); return ret; diff -Nru linux-6.12.74/drivers/xen/unpopulated-alloc.c linux-6.12.85/drivers/xen/unpopulated-alloc.c --- linux-6.12.74/drivers/xen/unpopulated-alloc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/xen/unpopulated-alloc.c 2026-04-30 09:14:47.000000000 +0000 @@ -18,6 +18,9 @@ static struct resource *target_resource; +/* Pages to subtract from the memory count when setting balloon target. */ +unsigned long xen_unpopulated_pages __initdata; + /* * If arch is not happy with system "iomem_resource" being used for * the region allocation it can provide it's own view by creating specific diff -Nru linux-6.12.74/drivers/xen/xen-acpi-processor.c linux-6.12.85/drivers/xen/xen-acpi-processor.c --- linux-6.12.74/drivers/xen/xen-acpi-processor.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/xen/xen-acpi-processor.c 2026-04-30 09:14:47.000000000 +0000 @@ -379,11 +379,8 @@ acpi_psd[acpi_id].domain); } - status = acpi_evaluate_object(handle, "_CST", NULL, &buffer); - if (ACPI_FAILURE(status)) { - if (!pblk) - return AE_OK; - } + if (!pblk && !acpi_has_method(handle, "_CST")) + return AE_OK; /* .. and it has a C-state */ __set_bit(acpi_id, acpi_id_cst_present); diff -Nru linux-6.12.74/drivers/xen/xenbus/xenbus_probe_frontend.c linux-6.12.85/drivers/xen/xenbus/xenbus_probe_frontend.c --- linux-6.12.74/drivers/xen/xenbus/xenbus_probe_frontend.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/drivers/xen/xenbus/xenbus_probe_frontend.c 2026-04-30 09:14:47.000000000 +0000 @@ -148,11 +148,9 @@ } static const struct dev_pm_ops xenbus_pm_ops = { - .suspend = xenbus_dev_suspend, - .resume = xenbus_frontend_dev_resume, .freeze = xenbus_dev_suspend, .thaw = xenbus_dev_cancel, - .restore = xenbus_dev_resume, + .restore = xenbus_frontend_dev_resume, }; static struct xen_bus_type xenbus_frontend = { diff -Nru linux-6.12.74/fs/binfmt_misc.c linux-6.12.85/fs/binfmt_misc.c --- linux-6.12.74/fs/binfmt_misc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/binfmt_misc.c 2026-04-30 09:14:47.000000000 +0000 @@ -875,8 +875,10 @@ inode_unlock(d_inode(root)); if (err) { - if (f) + if (f) { + allow_write_access(f); filp_close(f, NULL); + } kfree(e); return err; } diff -Nru linux-6.12.74/fs/btrfs/block-group.c linux-6.12.85/fs/btrfs/block-group.c --- linux-6.12.74/fs/btrfs/block-group.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/block-group.c 2026-04-30 09:14:47.000000000 +0000 @@ -1877,7 +1877,9 @@ list_sort(NULL, &fs_info->reclaim_bgs, reclaim_bgs_cmp); while (!list_empty(&fs_info->reclaim_bgs)) { u64 zone_unusable; - u64 reclaimed; + u64 used; + u64 reserved; + u64 old_total; int ret = 0; bg = list_first_entry(&fs_info->reclaim_bgs, @@ -1953,6 +1955,7 @@ zone_unusable = bg->zone_unusable; spin_unlock(&bg->lock); + old_total = space_info->total_bytes; spin_unlock(&space_info->lock); /* @@ -1973,28 +1976,52 @@ if (ret < 0) goto next; + /* + * The amount of bytes reclaimed corresponds to the sum of the + * "used" and "reserved" counters. We have set the block group + * to RO above, which prevents reservations from happening but + * we may have existing reservations for which allocation has + * not yet been done - btrfs_update_block_group() was not yet + * called, which is where we will transfer a reserved extent's + * size from the "reserved" counter to the "used" counter - this + * happens when running delayed references. When we relocate the + * chunk below, relocation first flushes dellaloc, waits for + * ordered extent completion (which is where we create delayed + * references for data extents) and commits the current + * transaction (which runs delayed references), and only after + * it does the actual work to move extents out of the block + * group. So the reported amount of reclaimed bytes is + * effectively the sum of the 'used' and 'reserved' counters. + */ + spin_lock(&bg->lock); + used = bg->used; + reserved = bg->reserved; + spin_unlock(&bg->lock); + btrfs_info(fs_info, - "reclaiming chunk %llu with %llu%% used %llu%% unusable", + "reclaiming chunk %llu with %llu%% used %llu%% reserved %llu%% unusable", bg->start, - div64_u64(bg->used * 100, bg->length), + div64_u64(used * 100, bg->length), + div64_u64(reserved * 100, bg->length), div64_u64(zone_unusable * 100, bg->length)); trace_btrfs_reclaim_block_group(bg); - reclaimed = bg->used; ret = btrfs_relocate_chunk(fs_info, bg->start); if (ret) { btrfs_dec_block_group_ro(bg); btrfs_err(fs_info, "error relocating chunk %llu", bg->start); - reclaimed = 0; + used = 0; + reserved = 0; spin_lock(&space_info->lock); space_info->reclaim_errors++; - if (READ_ONCE(space_info->periodic_reclaim)) - space_info->periodic_reclaim_ready = false; spin_unlock(&space_info->lock); } spin_lock(&space_info->lock); space_info->reclaim_count++; - space_info->reclaim_bytes += reclaimed; + space_info->reclaim_bytes += used; + space_info->reclaim_bytes += reserved; + if (space_info->total_bytes < old_total) + btrfs_set_periodic_reclaim_ready(space_info, true); spin_unlock(&space_info->lock); next: @@ -4425,7 +4452,7 @@ for (int i = 0; i < BTRFS_SPACE_INFO_SUB_GROUP_MAX; i++) { if (space_info->sub_group[i]) { check_removing_space_info(space_info->sub_group[i]); - kfree(space_info->sub_group[i]); + btrfs_sysfs_remove_space_info(space_info->sub_group[i]); space_info->sub_group[i] = NULL; } } diff -Nru linux-6.12.74/fs/btrfs/block-rsv.c linux-6.12.85/fs/btrfs/block-rsv.c --- linux-6.12.74/fs/btrfs/block-rsv.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/block-rsv.c 2026-04-30 09:14:47.000000000 +0000 @@ -280,10 +280,11 @@ struct btrfs_block_rsv *target = NULL; /* - * If we are a delayed block reserve then push to the global rsv, - * otherwise dump into the global delayed reserve if it is not full. + * If we are a delayed refs block reserve then push to the global + * reserve, otherwise dump into the global delayed refs reserve if it is + * not full. */ - if (block_rsv->type == BTRFS_BLOCK_RSV_DELOPS) + if (block_rsv->type == BTRFS_BLOCK_RSV_DELREFS) target = global_rsv; else if (block_rsv != global_rsv && !btrfs_block_rsv_full(delayed_rsv)) target = delayed_rsv; diff -Nru linux-6.12.74/fs/btrfs/direct-io.c linux-6.12.85/fs/btrfs/direct-io.c --- linux-6.12.74/fs/btrfs/direct-io.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/direct-io.c 2026-04-30 09:14:47.000000000 +0000 @@ -803,6 +803,8 @@ ssize_t ret; unsigned int ilock_flags = 0; struct iomap_dio *dio; + const u64 data_profile = btrfs_data_alloc_profile(fs_info) & + BTRFS_BLOCK_GROUP_PROFILE_MASK; if (iocb->ki_flags & IOCB_NOWAIT) ilock_flags |= BTRFS_ILOCK_TRY; @@ -816,6 +818,16 @@ if (iocb->ki_pos + iov_iter_count(from) <= i_size_read(inode) && IS_NOSEC(inode)) ilock_flags |= BTRFS_ILOCK_SHARED; + /* + * If our data profile has duplication (either extra mirrors or RAID56), + * we can not trust the direct IO buffer, the content may change during + * writeback and cause different contents written to different mirrors. + * + * Thus only RAID0 and SINGLE can go true zero-copy direct IO. + */ + if (data_profile != BTRFS_BLOCK_GROUP_RAID0 && data_profile != 0) + goto buffered; + relock: ret = btrfs_inode_lock(BTRFS_I(inode), ilock_flags); if (ret < 0) @@ -856,6 +868,22 @@ btrfs_inode_unlock(BTRFS_I(inode), ilock_flags); goto buffered; } + /* + * We can't control the folios being passed in, applications can write + * to them while a direct IO write is in progress. This means the + * content might change after we calculated the data checksum. + * Therefore we can end up storing a checksum that doesn't match the + * persisted data. + * + * To be extra safe and avoid false data checksum mismatch, if the + * inode requires data checksum, just fallback to buffered IO. + * For buffered IO we have full control of page cache and can ensure + * no one is modifying the content during writeback. + */ + if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) { + btrfs_inode_unlock(BTRFS_I(inode), ilock_flags); + goto buffered; + } /* * The iov_iter can be mapped to the same file range we are writing to. diff -Nru linux-6.12.74/fs/btrfs/disk-io.c linux-6.12.85/fs/btrfs/disk-io.c --- linux-6.12.74/fs/btrfs/disk-io.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/disk-io.c 2026-04-30 09:14:47.000000000 +0000 @@ -225,8 +225,7 @@ ASSERT(check); while (1) { - clear_bit(EXTENT_BUFFER_CORRUPT, &eb->bflags); - ret = read_extent_buffer_pages(eb, WAIT_COMPLETE, mirror_num, check); + ret = read_extent_buffer_pages(eb, mirror_num, check); if (!ret) break; @@ -454,15 +453,9 @@ goto out; } - /* - * If this is a leaf block and it is corrupt, set the corrupt bit so - * that we don't try and read the other copies of this block, just - * return -EIO. - */ - if (found_level == 0 && btrfs_check_leaf(eb)) { - set_bit(EXTENT_BUFFER_CORRUPT, &eb->bflags); + /* If this is a leaf block and it is corrupt, just return -EIO. */ + if (found_level == 0 && btrfs_check_leaf(eb)) ret = -EIO; - } if (found_level > 0 && btrfs_check_node(eb)) ret = -EIO; @@ -498,28 +491,6 @@ #define btree_migrate_folio NULL #endif -static int btree_writepages(struct address_space *mapping, - struct writeback_control *wbc) -{ - int ret; - - if (wbc->sync_mode == WB_SYNC_NONE) { - struct btrfs_fs_info *fs_info; - - if (wbc->for_kupdate) - return 0; - - fs_info = inode_to_fs_info(mapping->host); - /* this is a bit racy, but that's ok */ - ret = __percpu_counter_compare(&fs_info->dirty_metadata_bytes, - BTRFS_DIRTY_METADATA_THRESH, - fs_info->dirty_metadata_batch); - if (ret < 0) - return 0; - } - return btree_write_cache_pages(mapping, wbc); -} - static bool btree_release_folio(struct folio *folio, gfp_t gfp_flags) { if (folio_test_writeback(folio) || folio_test_dirty(folio)) @@ -2490,8 +2461,8 @@ if (mirror_num >= 0 && btrfs_super_bytenr(sb) != btrfs_sb_offset(mirror_num)) { - btrfs_err(fs_info, "super offset mismatch %llu != %u", - btrfs_super_bytenr(sb), BTRFS_SUPER_INFO_OFFSET); + btrfs_err(fs_info, "super offset mismatch %llu != %llu", + btrfs_super_bytenr(sb), btrfs_sb_offset(mirror_num)); ret = -EINVAL; } @@ -3119,7 +3090,7 @@ if (incompat & ~BTRFS_FEATURE_INCOMPAT_SUPP) { btrfs_err(fs_info, "cannot mount because of unknown incompat features (0x%llx)", - incompat); + incompat & ~BTRFS_FEATURE_INCOMPAT_SUPP); return -EINVAL; } @@ -3151,7 +3122,7 @@ if (compat_ro_unsupp && is_rw_mount) { btrfs_err(fs_info, "cannot mount read-write because of unknown compat_ro features (0x%llx)", - compat_ro); + compat_ro_unsupp); return -EINVAL; } @@ -3164,7 +3135,7 @@ !btrfs_test_opt(fs_info, NOLOGREPLAY)) { btrfs_err(fs_info, "cannot replay dirty log with unsupported compat_ro features (0x%llx), try rescue=nologreplay", - compat_ro); + compat_ro_unsupp); return -EINVAL; } diff -Nru linux-6.12.74/fs/btrfs/extent-tree.c linux-6.12.85/fs/btrfs/extent-tree.c --- linux-6.12.74/fs/btrfs/extent-tree.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/extent-tree.c 2026-04-30 09:14:47.000000000 +0000 @@ -479,7 +479,7 @@ btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); if (key.objectid != bytenr || key.type != BTRFS_EXTENT_DATA_REF_KEY) - goto fail; + return -ENOENT; ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_data_ref); @@ -490,12 +490,11 @@ btrfs_release_path(path); goto again; } - ret = 0; - break; + return 0; } path->slots[0]++; } -fail: + return ret; } @@ -2470,7 +2469,7 @@ int i; int action; int level; - int ret = 0; + int ret; if (btrfs_is_testing(fs_info)) return 0; @@ -2522,7 +2521,7 @@ else ret = btrfs_free_extent(trans, &ref); if (ret) - goto fail; + return ret; } else { /* We don't know the owning_root, leave as 0. */ ref.bytenr = btrfs_node_blockptr(buf, i); @@ -2535,12 +2534,10 @@ else ret = btrfs_free_extent(trans, &ref); if (ret) - goto fail; + return ret; } } return 0; -fail: - return ret; } int btrfs_inc_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root, @@ -3469,12 +3466,12 @@ return 0; if (btrfs_header_generation(buf) != trans->transid) - goto out; + return 0; if (root_id != BTRFS_TREE_LOG_OBJECTID) { ret = check_ref_cleanup(trans, buf->start); if (!ret) - goto out; + return 0; } bg = btrfs_lookup_block_group(fs_info, buf->start); @@ -3482,7 +3479,7 @@ if (btrfs_header_flag(buf, BTRFS_HEADER_FLAG_WRITTEN)) { pin_down_extent(trans, bg, buf->start, buf->len, 1); btrfs_put_block_group(bg); - goto out; + return 0; } /* @@ -3506,7 +3503,7 @@ || btrfs_is_zoned(fs_info)) { pin_down_extent(trans, bg, buf->start, buf->len, 1); btrfs_put_block_group(bg); - goto out; + return 0; } WARN_ON(test_bit(EXTENT_BUFFER_DIRTY, &buf->bflags)); @@ -3516,13 +3513,6 @@ btrfs_put_block_group(bg); trace_btrfs_reserved_extent_free(fs_info, buf->start, buf->len); -out: - - /* - * Deleting the buffer, clear the corrupt flag since it doesn't - * matter anymore. - */ - clear_bit(EXTENT_BUFFER_CORRUPT, &buf->bflags); return 0; } @@ -6559,6 +6549,10 @@ range->minlen); trimmed += group_trimmed; + if (ret == -ERESTARTSYS || ret == -EINTR) { + btrfs_put_block_group(cache); + break; + } if (ret) { bg_failed++; bg_ret = ret; @@ -6572,6 +6566,9 @@ "failed to trim %llu block group(s), last error %d", bg_failed, bg_ret); + if (ret == -ERESTARTSYS || ret == -EINTR) + return ret; + mutex_lock(&fs_devices->device_list_mutex); list_for_each_entry(device, &fs_devices->devices, dev_list) { if (test_bit(BTRFS_DEV_STATE_MISSING, &device->dev_state)) @@ -6580,10 +6577,12 @@ ret = btrfs_trim_free_extents(device, &group_trimmed); trimmed += group_trimmed; + if (ret == -ERESTARTSYS || ret == -EINTR) + break; if (ret) { dev_failed++; dev_ret = ret; - break; + continue; } } mutex_unlock(&fs_devices->device_list_mutex); @@ -6593,6 +6592,8 @@ "failed to trim %llu device(s), last error %d", dev_failed, dev_ret); range->len = trimmed; + if (ret == -ERESTARTSYS || ret == -EINTR) + return ret; if (bg_ret) return bg_ret; return dev_ret; diff -Nru linux-6.12.74/fs/btrfs/extent_io.c linux-6.12.85/fs/btrfs/extent_io.c --- linux-6.12.74/fs/btrfs/extent_io.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/extent_io.c 2026-04-30 09:14:47.000000000 +0000 @@ -1671,12 +1671,6 @@ return ret; } -void wait_on_extent_buffer_writeback(struct extent_buffer *eb) -{ - wait_on_bit_io(&eb->bflags, EXTENT_BUFFER_WRITEBACK, - TASK_UNINTERRUPTIBLE); -} - /* * Lock extent buffer status and pages for writeback. * @@ -2088,8 +2082,7 @@ return 1; } -int btree_write_cache_pages(struct address_space *mapping, - struct writeback_control *wbc) +int btree_writepages(struct address_space *mapping, struct writeback_control *wbc) { struct btrfs_eb_write_context ctx = { .wbc = wbc }; struct btrfs_fs_info *fs_info = inode_to_fs_info(mapping->host); @@ -3643,8 +3636,8 @@ bio_put(&bbio->bio); } -int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num, - const struct btrfs_tree_parent_check *check) +int read_extent_buffer_pages_nowait(struct extent_buffer *eb, int mirror_num, + const struct btrfs_tree_parent_check *check) { struct btrfs_bio *bbio; bool ret; @@ -3662,7 +3655,7 @@ /* Someone else is already reading the buffer, just wait for it. */ if (test_and_set_bit(EXTENT_BUFFER_READING, &eb->bflags)) - goto done; + return 0; /* * Between the initial test_bit(EXTENT_BUFFER_UPTODATE) and the above @@ -3702,14 +3695,21 @@ } } btrfs_submit_bbio(bbio, mirror_num); + return 0; +} -done: - if (wait == WAIT_COMPLETE) { - wait_on_bit_io(&eb->bflags, EXTENT_BUFFER_READING, TASK_UNINTERRUPTIBLE); - if (!test_bit(EXTENT_BUFFER_UPTODATE, &eb->bflags)) - return -EIO; - } +int read_extent_buffer_pages(struct extent_buffer *eb, int mirror_num, + const struct btrfs_tree_parent_check *check) +{ + int ret; + ret = read_extent_buffer_pages_nowait(eb, mirror_num, check); + if (ret < 0) + return ret; + + wait_on_bit_io(&eb->bflags, EXTENT_BUFFER_READING, TASK_UNINTERRUPTIBLE); + if (!test_bit(EXTENT_BUFFER_UPTODATE, &eb->bflags)) + return -EIO; return 0; } @@ -4441,7 +4441,7 @@ return; } - ret = read_extent_buffer_pages(eb, WAIT_NONE, 0, &check); + ret = read_extent_buffer_pages_nowait(eb, 0, &check); if (ret < 0) free_extent_buffer_stale(eb); else diff -Nru linux-6.12.74/fs/btrfs/extent_io.h linux-6.12.85/fs/btrfs/extent_io.h --- linux-6.12.74/fs/btrfs/extent_io.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/extent_io.h 2026-04-30 09:14:47.000000000 +0000 @@ -38,9 +38,6 @@ enum { EXTENT_BUFFER_UPTODATE, EXTENT_BUFFER_DIRTY, - EXTENT_BUFFER_CORRUPT, - /* this got triggered by readahead */ - EXTENT_BUFFER_READAHEAD, EXTENT_BUFFER_TREE_REF, EXTENT_BUFFER_STALE, EXTENT_BUFFER_WRITEBACK, @@ -244,8 +241,7 @@ u64 start, u64 end, struct writeback_control *wbc, bool pages_dirty); int btrfs_writepages(struct address_space *mapping, struct writeback_control *wbc); -int btree_write_cache_pages(struct address_space *mapping, - struct writeback_control *wbc); +int btree_writepages(struct address_space *mapping, struct writeback_control *wbc); void btrfs_readahead(struct readahead_control *rac); int set_folio_extent_mapped(struct folio *folio); int set_page_extent_mapped(struct page *page); @@ -262,12 +258,17 @@ u64 start); void free_extent_buffer(struct extent_buffer *eb); void free_extent_buffer_stale(struct extent_buffer *eb); -#define WAIT_NONE 0 -#define WAIT_COMPLETE 1 -#define WAIT_PAGE_LOCK 2 -int read_extent_buffer_pages(struct extent_buffer *eb, int wait, int mirror_num, +int read_extent_buffer_pages(struct extent_buffer *eb, int mirror_num, const struct btrfs_tree_parent_check *parent_check); -void wait_on_extent_buffer_writeback(struct extent_buffer *eb); +int read_extent_buffer_pages_nowait(struct extent_buffer *eb, int mirror_num, + const struct btrfs_tree_parent_check *parent_check); + +static inline void wait_on_extent_buffer_writeback(struct extent_buffer *eb) +{ + wait_on_bit_io(&eb->bflags, EXTENT_BUFFER_WRITEBACK, + TASK_UNINTERRUPTIBLE); +} + void btrfs_readahead_tree_block(struct btrfs_fs_info *fs_info, u64 bytenr, u64 owner_root, u64 gen, int level); void btrfs_readahead_node_child(struct extent_buffer *node, int slot); diff -Nru linux-6.12.74/fs/btrfs/inode.c linux-6.12.85/fs/btrfs/inode.c --- linux-6.12.74/fs/btrfs/inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -717,8 +717,12 @@ * it won't count as data extent, free them directly here. * And at reserve time, it's always aligned to page size, so * just free one page here. + * + * If we fallback to non-inline (ret == 1) due to -ENOSPC, then we need + * to keep the data reservation. */ - btrfs_qgroup_free_data(inode, NULL, 0, PAGE_SIZE, NULL); + if (ret <= 0) + btrfs_qgroup_free_data(inode, NULL, 0, fs_info->sectorsize, NULL); btrfs_free_path(path); if (trans) btrfs_end_transaction(trans); @@ -4629,7 +4633,7 @@ spin_unlock(&dest->root_item_lock); btrfs_warn(fs_info, "attempt to delete subvolume %llu with active swapfile", - btrfs_root_id(root)); + btrfs_root_id(dest)); ret = -EPERM; goto out_up_write; } @@ -6358,6 +6362,25 @@ int ret; bool xa_reserved = false; + if (!args->orphan && !args->subvol) { + /* + * Before anything else, check if we can add the name to the + * parent directory. We want to avoid a dir item overflow in + * case we have an existing dir item due to existing name + * hash collisions. We do this check here before we call + * btrfs_add_link() down below so that we can avoid a + * transaction abort (which could be exploited by malicious + * users). + * + * For subvolumes we already do this in btrfs_mksubvol(). + */ + ret = btrfs_check_dir_item_collision(BTRFS_I(dir)->root, + btrfs_ino(BTRFS_I(dir)), + name); + if (ret < 0) + return ret; + } + path = btrfs_alloc_path(); if (!path) return -ENOMEM; diff -Nru linux-6.12.74/fs/btrfs/ioctl.c linux-6.12.85/fs/btrfs/ioctl.c --- linux-6.12.74/fs/btrfs/ioctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/ioctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -766,6 +766,13 @@ goto out; } + /* + * Subvolumes have orphans cleaned on first dentry lookup. A new + * subvolume cannot have any orphans, so we should set the bit before we + * add the subvolume dentry to the dentry cache, so that it is in the + * same state as a subvolume after first lookup. + */ + set_bit(BTRFS_ROOT_ORPHAN_CLEANUP, &new_root->state); d_instantiate_new(dentry, new_inode_args.inode); new_inode_args.inode = NULL; @@ -3854,7 +3861,8 @@ } } - trans = btrfs_join_transaction(root); + /* 2 BTRFS_QGROUP_RELATION_KEY items. */ + trans = btrfs_start_transaction(root, 2); if (IS_ERR(trans)) { ret = PTR_ERR(trans); goto out; @@ -3926,7 +3934,11 @@ goto out; } - trans = btrfs_join_transaction(root); + /* + * 1 BTRFS_QGROUP_INFO_KEY item. + * 1 BTRFS_QGROUP_LIMIT_KEY item. + */ + trans = btrfs_start_transaction(root, 2); if (IS_ERR(trans)) { ret = PTR_ERR(trans); goto out; @@ -3975,7 +3987,8 @@ goto drop_write; } - trans = btrfs_join_transaction(root); + /* 1 BTRFS_QGROUP_LIMIT_KEY item. */ + trans = btrfs_start_transaction(root, 1); if (IS_ERR(trans)) { ret = PTR_ERR(trans); goto out; @@ -4097,6 +4110,25 @@ goto out; } + received_uuid_changed = memcmp(root_item->received_uuid, sa->uuid, + BTRFS_UUID_SIZE); + + /* + * Before we attempt to add the new received uuid, check if we have room + * for it in case there's already an item. If the size of the existing + * item plus this root's ID (u64) exceeds the maximum item size, we can + * return here without the need to abort a transaction. If we don't do + * this check, the btrfs_uuid_tree_add() call below would fail with + * -EOVERFLOW and result in a transaction abort. Malicious users could + * exploit this to turn the fs into RO mode. + */ + if (received_uuid_changed && !btrfs_is_empty_uuid(sa->uuid)) { + ret = btrfs_uuid_tree_check_overflow(fs_info, sa->uuid, + BTRFS_UUID_KEY_RECEIVED_SUBVOL); + if (ret < 0) + goto out; + } + /* * 1 - root item * 2 - uuid items (received uuid + subvol uuid) @@ -4112,8 +4144,6 @@ sa->rtime.sec = ct.tv_sec; sa->rtime.nsec = ct.tv_nsec; - received_uuid_changed = memcmp(root_item->received_uuid, sa->uuid, - BTRFS_UUID_SIZE); if (received_uuid_changed && !btrfs_is_empty_uuid(root_item->received_uuid)) { ret = btrfs_uuid_tree_remove(trans, root_item->received_uuid, @@ -4135,7 +4165,8 @@ ret = btrfs_update_root(trans, fs_info->tree_root, &root->root_key, &root->root_item); - if (ret < 0) { + if (unlikely(ret < 0)) { + btrfs_abort_transaction(trans, ret); btrfs_end_transaction(trans); goto out; } diff -Nru linux-6.12.74/fs/btrfs/misc.h linux-6.12.85/fs/btrfs/misc.h --- linux-6.12.74/fs/btrfs/misc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/misc.h 2026-04-30 09:14:47.000000000 +0000 @@ -11,6 +11,13 @@ #include /* + * Convenience macros to define a pointer with the __free(kfree) and + * __free(kvfree) cleanup attributes and initialized to NULL. + */ +#define AUTO_KFREE(name) *name __free(kfree) = NULL +#define AUTO_KVFREE(name) *name __free(kvfree) = NULL + +/* * Enumerate bits using enum autoincrement. Define the @name as the n-th bit. */ #define ENUM_BIT(name) \ diff -Nru linux-6.12.74/fs/btrfs/qgroup.c linux-6.12.85/fs/btrfs/qgroup.c --- linux-6.12.74/fs/btrfs/qgroup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/qgroup.c 2026-04-30 09:14:47.000000000 +0000 @@ -1199,11 +1199,14 @@ } if (ret > 0) { /* - * Shouldn't happen, but in case it does we - * don't need to do the btrfs_next_item, just - * continue. + * Shouldn't happen because the key should still + * be there (return 0), but in case it does it + * means we have reached the end of the tree - + * there are no more leaves with items that have + * a key greater than or equals to @found_key, + * so just stop the search loop. */ - continue; + break; } } ret = btrfs_next_item(tree_root, path); @@ -1673,8 +1676,10 @@ if (ret < 0 && ret != -ENOENT) goto out; ret2 = del_qgroup_relation_item(trans, dst, src); - if (ret2 < 0 && ret2 != -ENOENT) + if (ret2 < 0 && ret2 != -ENOENT) { + ret = ret2; goto out; + } /* At least one deletion succeeded, return 0 */ if (!ret || !ret2) diff -Nru linux-6.12.74/fs/btrfs/scrub.c linux-6.12.85/fs/btrfs/scrub.c --- linux-6.12.74/fs/btrfs/scrub.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/scrub.c 2026-04-30 09:14:47.000000000 +0000 @@ -634,7 +634,7 @@ btrfs_warn_rl(fs_info, "tree block %llu mirror %u has bad fsid, has %pU want %pU", logical, stripe->mirror_num, - header->fsid, fs_info->fs_devices->fsid); + header->fsid, fs_info->fs_devices->metadata_uuid); return; } if (memcmp(header->chunk_tree_uuid, fs_info->chunk_tree_uuid, diff -Nru linux-6.12.74/fs/btrfs/space-info.c linux-6.12.85/fs/btrfs/space-info.c --- linux-6.12.74/fs/btrfs/space-info.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/space-info.c 2026-04-30 09:14:47.000000000 +0000 @@ -2031,12 +2031,11 @@ return unalloc < data_chunk_size; } -static void do_reclaim_sweep(const struct btrfs_fs_info *fs_info, - struct btrfs_space_info *space_info, int raid) +static bool do_reclaim_sweep(struct btrfs_space_info *space_info, int raid) { struct btrfs_block_group *bg; int thresh_pct; - bool try_again = true; + bool will_reclaim = false; bool urgent; spin_lock(&space_info->lock); @@ -2054,7 +2053,7 @@ spin_lock(&bg->lock); thresh = mult_perc(bg->length, thresh_pct); if (bg->used < thresh && bg->reclaim_mark) { - try_again = false; + will_reclaim = true; reclaim = true; } bg->reclaim_mark++; @@ -2071,12 +2070,13 @@ * If we have any staler groups, we don't touch the fresher ones, but if we * really need a block group, do take a fresh one. */ - if (try_again && urgent) { - try_again = false; + if (!will_reclaim && urgent) { + urgent = false; goto again; } up_read(&space_info->groups_sem); + return will_reclaim; } void btrfs_space_info_update_reclaimable(struct btrfs_space_info *space_info, s64 bytes) @@ -2086,7 +2086,8 @@ lockdep_assert_held(&space_info->lock); space_info->reclaimable_bytes += bytes; - if (space_info->reclaimable_bytes >= chunk_sz) + if (space_info->reclaimable_bytes > 0 && + space_info->reclaimable_bytes >= chunk_sz) btrfs_set_periodic_reclaim_ready(space_info, true); } @@ -2113,7 +2114,6 @@ spin_lock(&space_info->lock); ret = space_info->periodic_reclaim_ready; - btrfs_set_periodic_reclaim_ready(space_info, false); spin_unlock(&space_info->lock); return ret; @@ -2127,7 +2127,12 @@ list_for_each_entry(space_info, &fs_info->space_info, list) { if (!btrfs_should_periodic_reclaim(space_info)) continue; - for (raid = 0; raid < BTRFS_NR_RAID_TYPES; raid++) - do_reclaim_sweep(fs_info, space_info, raid); + for (raid = 0; raid < BTRFS_NR_RAID_TYPES; raid++) { + if (do_reclaim_sweep(space_info, raid)) { + spin_lock(&space_info->lock); + btrfs_set_periodic_reclaim_ready(space_info, false); + spin_unlock(&space_info->lock); + } + } } } diff -Nru linux-6.12.74/fs/btrfs/transaction.c linux-6.12.85/fs/btrfs/transaction.c --- linux-6.12.74/fs/btrfs/transaction.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/transaction.c 2026-04-30 09:14:47.000000000 +0000 @@ -726,7 +726,7 @@ h->type = type; INIT_LIST_HEAD(&h->new_bgs); - btrfs_init_metadata_block_rsv(fs_info, &h->delayed_rsv, BTRFS_BLOCK_RSV_DELOPS); + btrfs_init_metadata_block_rsv(fs_info, &h->delayed_rsv, BTRFS_BLOCK_RSV_DELREFS); smp_mb(); if (cur_trans->state >= TRANS_STATE_COMMIT_START && @@ -1894,6 +1894,22 @@ ret = btrfs_uuid_tree_add(trans, new_root_item->received_uuid, BTRFS_UUID_KEY_RECEIVED_SUBVOL, objectid); + /* + * We are creating of lot of snapshots of the same root that was + * received (has a received UUID) and reached a leaf's limit for + * an item. We can safely ignore this and avoid a transaction + * abort. A deletion of this snapshot will still work since we + * ignore if an item with a BTRFS_UUID_KEY_RECEIVED_SUBVOL key + * is missing (see btrfs_delete_subvolume()). Send/receive will + * work too since it peeks the first root id from the existing + * item (it could peek any), and in case it's missing it + * falls back to search by BTRFS_UUID_KEY_SUBVOL keys. + * Creation of a snapshot does not require CAP_SYS_ADMIN, so + * we don't want users triggering transaction aborts, either + * intentionally or not. + */ + if (ret == -EOVERFLOW) + ret = 0; if (ret && ret != -EEXIST) { btrfs_abort_transaction(trans, ret); goto fail; @@ -2487,13 +2503,6 @@ list_add_tail(&fs_info->chunk_root->dirty_list, &cur_trans->switch_commits); - if (btrfs_fs_incompat(fs_info, EXTENT_TREE_V2)) { - btrfs_set_root_node(&fs_info->block_group_root->root_item, - fs_info->block_group_root->node); - list_add_tail(&fs_info->block_group_root->dirty_list, - &cur_trans->switch_commits); - } - switch_commit_roots(trans); ASSERT(list_empty(&cur_trans->dirty_bgs)); diff -Nru linux-6.12.74/fs/btrfs/tree-checker.c linux-6.12.85/fs/btrfs/tree-checker.c --- linux-6.12.74/fs/btrfs/tree-checker.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/tree-checker.c 2026-04-30 09:14:47.000000000 +0000 @@ -1244,10 +1244,27 @@ } if (unlikely(btrfs_root_drop_level(&ri) >= BTRFS_MAX_LEVEL)) { generic_err(leaf, slot, - "invalid root level, have %u expect [0, %u]", + "invalid root drop_level, have %u expect [0, %u]", btrfs_root_drop_level(&ri), BTRFS_MAX_LEVEL - 1); return -EUCLEAN; } + /* + * If drop_progress.objectid is non-zero, a btrfs_drop_snapshot() was + * interrupted and the resume point was recorded in drop_progress and + * drop_level. In that case drop_level must be >= 1: level 0 is the + * leaf level and drop_snapshot never saves a checkpoint there (it + * only records checkpoints at internal node levels in DROP_REFERENCE + * stage). A zero drop_level combined with a non-zero drop_progress + * objectid indicates on-disk corruption and would cause a BUG_ON in + * merge_reloc_root() and btrfs_drop_snapshot() at mount time. + */ + if (unlikely(btrfs_disk_key_objectid(&ri.drop_progress) != 0 && + btrfs_root_drop_level(&ri) == 0)) { + generic_err(leaf, slot, + "invalid root drop_level 0 with non-zero drop_progress objectid %llu", + btrfs_disk_key_objectid(&ri.drop_progress)); + return -EUCLEAN; + } /* Flags check */ if (unlikely(btrfs_root_flags(&ri) & ~valid_root_flags)) { @@ -1701,7 +1718,7 @@ objectid > BTRFS_LAST_FREE_OBJECTID)) { extent_err(leaf, slot, "invalid extent data backref objectid value %llu", - root); + objectid); return -EUCLEAN; } if (unlikely(!IS_ALIGNED(offset, leaf->fs_info->sectorsize))) { @@ -1882,7 +1899,7 @@ if (unlikely(prev_key->offset + prev_len > key->offset)) { generic_err(leaf, slot, "dev extent overlap, prev offset %llu len %llu current offset %llu", - prev_key->objectid, prev_len, key->offset); + prev_key->offset, prev_len, key->offset); return -EUCLEAN; } } diff -Nru linux-6.12.74/fs/btrfs/tree-log.c linux-6.12.85/fs/btrfs/tree-log.c --- linux-6.12.74/fs/btrfs/tree-log.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/tree-log.c 2026-04-30 09:14:47.000000000 +0000 @@ -5886,6 +5886,7 @@ struct btrfs_root *root, struct btrfs_log_ctx *ctx) { + const bool orig_log_new_dentries = ctx->log_new_dentries; int ret = 0; /* @@ -5947,7 +5948,11 @@ * dir index key range logged for the directory. So we * must make sure the deletion is recorded. */ + ctx->log_new_dentries = false; ret = btrfs_log_inode(trans, inode, LOG_INODE_ALL, ctx); + if (!ret && ctx->log_new_dentries) + ret = log_new_dir_dentries(trans, inode, ctx); + btrfs_add_delayed_iput(inode); if (ret) break; @@ -5982,6 +5987,7 @@ break; } + ctx->log_new_dentries = orig_log_new_dentries; ctx->logging_conflict_inodes = false; if (ret) free_conflicting_inodes(ctx); diff -Nru linux-6.12.74/fs/btrfs/uuid-tree.c linux-6.12.85/fs/btrfs/uuid-tree.c --- linux-6.12.74/fs/btrfs/uuid-tree.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/uuid-tree.c 2026-04-30 09:14:47.000000000 +0000 @@ -229,6 +229,44 @@ return ret; } +/* + * Check if we can add one root ID to a UUID key. + * If the key does not yet exists, we can, otherwise only if extended item does + * not exceeds the maximum item size permitted by the leaf size. + * + * Returns 0 on success, negative value on error. + */ +int btrfs_uuid_tree_check_overflow(struct btrfs_fs_info *fs_info, + const u8 *uuid, u8 type) +{ + BTRFS_PATH_AUTO_FREE(path); + int ret; + u32 item_size; + struct btrfs_key key; + + if (WARN_ON_ONCE(!fs_info->uuid_root)) + return -EINVAL; + + path = btrfs_alloc_path(); + if (!path) + return -ENOMEM; + + btrfs_uuid_to_key(uuid, type, &key); + ret = btrfs_search_slot(NULL, fs_info->uuid_root, &key, path, 0, 0); + if (ret < 0) + return ret; + if (ret > 0) + return 0; + + item_size = btrfs_item_size(path->nodes[0], path->slots[0]); + + if (sizeof(struct btrfs_item) + item_size + sizeof(u64) > + BTRFS_LEAF_DATA_SIZE(fs_info)) + return -EOVERFLOW; + + return 0; +} + static int btrfs_uuid_iter_rem(struct btrfs_root *uuid_root, u8 *uuid, u8 type, u64 subid) { diff -Nru linux-6.12.74/fs/btrfs/uuid-tree.h linux-6.12.85/fs/btrfs/uuid-tree.h --- linux-6.12.74/fs/btrfs/uuid-tree.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/uuid-tree.h 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,8 @@ u64 subid); int btrfs_uuid_tree_remove(struct btrfs_trans_handle *trans, const u8 *uuid, u8 type, u64 subid); +int btrfs_uuid_tree_check_overflow(struct btrfs_fs_info *fs_info, + const u8 *uuid, u8 type); int btrfs_uuid_tree_iterate(struct btrfs_fs_info *fs_info); int btrfs_create_uuid_tree(struct btrfs_fs_info *fs_info); int btrfs_uuid_scan_kthread(void *data); diff -Nru linux-6.12.74/fs/btrfs/volumes.c linux-6.12.85/fs/btrfs/volumes.c --- linux-6.12.74/fs/btrfs/volumes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/volumes.c 2026-04-30 09:14:47.000000000 +0000 @@ -4117,8 +4117,14 @@ * this shouldn't happen, it means the last relocate * failed */ - if (ret == 0) - BUG(); /* FIXME break ? */ + if (unlikely(ret == 0)) { + btrfs_err(fs_info, + "unexpected exact match of CHUNK_ITEM in chunk tree, offset 0x%llx", + key.offset); + mutex_unlock(&fs_info->reclaim_bgs_lock); + ret = -EUCLEAN; + goto error; + } ret = btrfs_previous_item(chunk_root, path, 0, BTRFS_CHUNK_ITEM_KEY); @@ -6516,8 +6522,10 @@ return PTR_ERR(map); num_copies = btrfs_chunk_map_num_copies(map); - if (io_geom.mirror_num > num_copies) - return -EINVAL; + if (io_geom.mirror_num > num_copies) { + ret = -EINVAL; + goto out; + } map_offset = logical - map->start; io_geom.raid56_full_stripe_start = (u64)-1; @@ -7730,8 +7738,9 @@ smp_rmb(); ret = update_dev_stat_item(trans, device); - if (!ret) - atomic_sub(stats_cnt, &device->dev_stats_ccnt); + if (ret) + break; + atomic_sub(stats_cnt, &device->dev_stats_ccnt); } mutex_unlock(&fs_devices->device_list_mutex); diff -Nru linux-6.12.74/fs/btrfs/zoned.c linux-6.12.85/fs/btrfs/zoned.c --- linux-6.12.74/fs/btrfs/zoned.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/btrfs/zoned.c 2026-04-30 09:14:47.000000000 +0000 @@ -331,7 +331,10 @@ if (!btrfs_fs_incompat(fs_info, ZONED)) return 0; - mutex_lock(&fs_devices->device_list_mutex); + /* + * No need to take the device_list mutex here, we're still in the mount + * path and devices cannot be added to or removed from the list yet. + */ list_for_each_entry(device, &fs_devices->devices, dev_list) { /* We can skip reading of zone info for missing devices */ if (!device->bdev) @@ -341,7 +344,6 @@ if (ret) break; } - mutex_unlock(&fs_devices->device_list_mutex); return ret; } @@ -1386,7 +1388,8 @@ static int btrfs_load_block_group_dup(struct btrfs_block_group *bg, struct btrfs_chunk_map *map, struct zone_info *zone_info, - unsigned long *active) + unsigned long *active, + u64 last_alloc) { struct btrfs_fs_info *fs_info = bg->fs_info; @@ -1409,6 +1412,27 @@ zone_info[1].physical); return -EIO; } + + /* + * When the last extent is removed, last_alloc can be smaller than the other write + * pointer. In that case, last_alloc should be moved to the corresponding write + * pointer position. + */ + for (int i = 0; i < map->num_stripes; i++) { + if (zone_info[i].alloc_offset == WP_CONVENTIONAL) + continue; + if (last_alloc <= zone_info[i].alloc_offset) { + last_alloc = zone_info[i].alloc_offset; + break; + } + } + + if (zone_info[0].alloc_offset == WP_CONVENTIONAL) + zone_info[0].alloc_offset = last_alloc; + + if (zone_info[1].alloc_offset == WP_CONVENTIONAL) + zone_info[1].alloc_offset = last_alloc; + if (zone_info[0].alloc_offset != zone_info[1].alloc_offset) { btrfs_err(bg->fs_info, "zoned: write pointer offset mismatch of zones in DUP profile"); @@ -1429,7 +1453,8 @@ static int btrfs_load_block_group_raid1(struct btrfs_block_group *bg, struct btrfs_chunk_map *map, struct zone_info *zone_info, - unsigned long *active) + unsigned long *active, + u64 last_alloc) { struct btrfs_fs_info *fs_info = bg->fs_info; int i; @@ -1443,10 +1468,27 @@ /* In case a device is missing we have a cap of 0, so don't use it. */ bg->zone_capacity = min_not_zero(zone_info[0].capacity, zone_info[1].capacity); + /* + * When the last extent is removed, last_alloc can be smaller than the other write + * pointer. In that case, last_alloc should be moved to the corresponding write + * pointer position. + */ for (i = 0; i < map->num_stripes; i++) { if (zone_info[i].alloc_offset == WP_MISSING_DEV || zone_info[i].alloc_offset == WP_CONVENTIONAL) continue; + if (last_alloc <= zone_info[i].alloc_offset) { + last_alloc = zone_info[i].alloc_offset; + break; + } + } + + for (i = 0; i < map->num_stripes; i++) { + if (zone_info[i].alloc_offset == WP_MISSING_DEV) + continue; + + if (zone_info[i].alloc_offset == WP_CONVENTIONAL) + zone_info[i].alloc_offset = last_alloc; if ((zone_info[0].alloc_offset != zone_info[i].alloc_offset) && !btrfs_test_opt(fs_info, DEGRADED)) { @@ -1477,9 +1519,14 @@ static int btrfs_load_block_group_raid0(struct btrfs_block_group *bg, struct btrfs_chunk_map *map, struct zone_info *zone_info, - unsigned long *active) + unsigned long *active, + u64 last_alloc) { struct btrfs_fs_info *fs_info = bg->fs_info; + u64 stripe_nr = 0, stripe_offset = 0; + u64 prev_offset = 0; + u32 stripe_index = 0; + bool has_partial = false, has_conventional = false; if ((map->type & BTRFS_BLOCK_GROUP_DATA) && !fs_info->stripe_root) { btrfs_err(fs_info, "zoned: data %s needs raid-stripe-tree", @@ -1487,11 +1534,79 @@ return -EINVAL; } + /* + * When the last extent is removed, last_alloc can be smaller than the other write + * pointer. In that case, last_alloc should be moved to the corresponding write + * pointer position. + */ for (int i = 0; i < map->num_stripes; i++) { + u64 alloc; + if (zone_info[i].alloc_offset == WP_MISSING_DEV || zone_info[i].alloc_offset == WP_CONVENTIONAL) continue; + stripe_nr = zone_info[i].alloc_offset >> BTRFS_STRIPE_LEN_SHIFT; + stripe_offset = zone_info[i].alloc_offset & BTRFS_STRIPE_LEN_MASK; + if (stripe_offset == 0 && stripe_nr > 0) { + stripe_nr--; + stripe_offset = BTRFS_STRIPE_LEN; + } + alloc = ((stripe_nr * map->num_stripes + i) << BTRFS_STRIPE_LEN_SHIFT) + + stripe_offset; + last_alloc = max(last_alloc, alloc); + + /* Partially written stripe found. It should be last. */ + if (zone_info[i].alloc_offset & BTRFS_STRIPE_LEN_MASK) + break; + } + stripe_nr = 0; + stripe_offset = 0; + + if (last_alloc) { + u32 factor = map->num_stripes; + + stripe_nr = last_alloc >> BTRFS_STRIPE_LEN_SHIFT; + stripe_offset = last_alloc & BTRFS_STRIPE_LEN_MASK; + stripe_nr = div_u64_rem(stripe_nr, factor, &stripe_index); + } + + for (int i = 0; i < map->num_stripes; i++) { + if (zone_info[i].alloc_offset == WP_MISSING_DEV) + continue; + + if (zone_info[i].alloc_offset == WP_CONVENTIONAL) { + has_conventional = true; + zone_info[i].alloc_offset = btrfs_stripe_nr_to_offset(stripe_nr); + + if (stripe_index > i) + zone_info[i].alloc_offset += BTRFS_STRIPE_LEN; + else if (stripe_index == i) + zone_info[i].alloc_offset += stripe_offset; + } + + /* Verification */ + if (i != 0) { + if (unlikely(prev_offset < zone_info[i].alloc_offset)) { + btrfs_err(fs_info, + "zoned: stripe position disorder found in block group %llu", + bg->start); + return -EIO; + } + + if (unlikely(has_partial && + (zone_info[i].alloc_offset & BTRFS_STRIPE_LEN_MASK))) { + btrfs_err(fs_info, + "zoned: multiple partial written stripe found in block group %llu", + bg->start); + return -EIO; + } + } + prev_offset = zone_info[i].alloc_offset; + + if ((zone_info[i].alloc_offset & BTRFS_STRIPE_LEN_MASK) != 0) + has_partial = true; + if (test_bit(0, active) != test_bit(i, active)) { if (!btrfs_zone_activate(bg)) return -EIO; @@ -1503,15 +1618,34 @@ bg->alloc_offset += zone_info[i].alloc_offset; } + /* Check if all devices stay in the same stripe row. */ + if (unlikely(zone_info[0].alloc_offset - + zone_info[map->num_stripes - 1].alloc_offset > BTRFS_STRIPE_LEN)) { + btrfs_err(fs_info, "zoned: stripe gap too large in block group %llu", bg->start); + return -EIO; + } + + if (unlikely(has_conventional && bg->alloc_offset < last_alloc)) { + btrfs_err(fs_info, "zoned: allocated extent stays beyond write pointers %llu %llu", + bg->alloc_offset, last_alloc); + return -EIO; + } + return 0; } static int btrfs_load_block_group_raid10(struct btrfs_block_group *bg, struct btrfs_chunk_map *map, struct zone_info *zone_info, - unsigned long *active) + unsigned long *active, + u64 last_alloc) { struct btrfs_fs_info *fs_info = bg->fs_info; + u64 AUTO_KFREE(raid0_allocs); + u64 stripe_nr = 0, stripe_offset = 0; + u32 stripe_index = 0; + bool has_partial = false, has_conventional = false; + u64 prev_offset = 0; if ((map->type & BTRFS_BLOCK_GROUP_DATA) && !fs_info->stripe_root) { btrfs_err(fs_info, "zoned: data %s needs raid-stripe-tree", @@ -1519,17 +1653,114 @@ return -EINVAL; } + raid0_allocs = kcalloc(map->num_stripes / map->sub_stripes, sizeof(*raid0_allocs), + GFP_NOFS); + if (!raid0_allocs) + return -ENOMEM; + + /* + * When the last extent is removed, last_alloc can be smaller than the other write + * pointer. In that case, last_alloc should be moved to the corresponding write + * pointer position. + */ + for (int i = 0; i < map->num_stripes; i += map->sub_stripes) { + u64 alloc = zone_info[i].alloc_offset; + + for (int j = 1; j < map->sub_stripes; j++) { + int idx = i + j; + + if (zone_info[idx].alloc_offset == WP_MISSING_DEV || + zone_info[idx].alloc_offset == WP_CONVENTIONAL) + continue; + if (alloc == WP_MISSING_DEV || alloc == WP_CONVENTIONAL) { + alloc = zone_info[idx].alloc_offset; + } else if (unlikely(zone_info[idx].alloc_offset != alloc)) { + btrfs_err(fs_info, + "zoned: write pointer mismatch found in block group %llu", + bg->start); + return -EIO; + } + } + + raid0_allocs[i / map->sub_stripes] = alloc; + if (alloc == WP_CONVENTIONAL) + continue; + if (unlikely(alloc == WP_MISSING_DEV)) { + btrfs_err(fs_info, + "zoned: cannot recover write pointer of block group %llu due to missing device", + bg->start); + return -EIO; + } + + stripe_nr = alloc >> BTRFS_STRIPE_LEN_SHIFT; + stripe_offset = alloc & BTRFS_STRIPE_LEN_MASK; + if (stripe_offset == 0 && stripe_nr > 0) { + stripe_nr--; + stripe_offset = BTRFS_STRIPE_LEN; + } + + alloc = ((stripe_nr * (map->num_stripes / map->sub_stripes) + + (i / map->sub_stripes)) << + BTRFS_STRIPE_LEN_SHIFT) + stripe_offset; + last_alloc = max(last_alloc, alloc); + } + stripe_nr = 0; + stripe_offset = 0; + + if (last_alloc) { + u32 factor = map->num_stripes / map->sub_stripes; + + stripe_nr = last_alloc >> BTRFS_STRIPE_LEN_SHIFT; + stripe_offset = last_alloc & BTRFS_STRIPE_LEN_MASK; + stripe_nr = div_u64_rem(stripe_nr, factor, &stripe_index); + } + for (int i = 0; i < map->num_stripes; i++) { + int idx = i / map->sub_stripes; + + if (raid0_allocs[idx] == WP_CONVENTIONAL) { + has_conventional = true; + raid0_allocs[idx] = btrfs_stripe_nr_to_offset(stripe_nr); + + if (stripe_index > idx) + raid0_allocs[idx] += BTRFS_STRIPE_LEN; + else if (stripe_index == idx) + raid0_allocs[idx] += stripe_offset; + } + + if ((i % map->sub_stripes) == 0) { + /* Verification */ + if (i != 0) { + if (unlikely(prev_offset < raid0_allocs[idx])) { + btrfs_err(fs_info, + "zoned: stripe position disorder found in block group %llu", + bg->start); + return -EIO; + } + + if (unlikely(has_partial && + (raid0_allocs[idx] & BTRFS_STRIPE_LEN_MASK))) { + btrfs_err(fs_info, + "zoned: multiple partial written stripe found in block group %llu", + bg->start); + return -EIO; + } + } + prev_offset = raid0_allocs[idx]; + + if ((raid0_allocs[idx] & BTRFS_STRIPE_LEN_MASK) != 0) + has_partial = true; + } + if (zone_info[i].alloc_offset == WP_MISSING_DEV || zone_info[i].alloc_offset == WP_CONVENTIONAL) - continue; + zone_info[i].alloc_offset = raid0_allocs[idx]; if (test_bit(0, active) != test_bit(i, active)) { if (!btrfs_zone_activate(bg)) return -EIO; - } else { - if (test_bit(0, active)) - set_bit(BLOCK_GROUP_FLAG_ZONE_IS_ACTIVE, &bg->runtime_flags); + } else if (test_bit(0, active)) { + set_bit(BLOCK_GROUP_FLAG_ZONE_IS_ACTIVE, &bg->runtime_flags); } if ((i % map->sub_stripes) == 0) { @@ -1538,6 +1769,20 @@ } } + /* Check if all devices stay in the same stripe row. */ + if (unlikely(zone_info[0].alloc_offset - + zone_info[map->num_stripes - 1].alloc_offset > BTRFS_STRIPE_LEN)) { + btrfs_err(fs_info, "zoned: stripe gap too large in block group %llu", + bg->start); + return -EIO; + } + + if (unlikely(has_conventional && bg->alloc_offset < last_alloc)) { + btrfs_err(fs_info, "zoned: allocated extent stays beyond write pointers %llu %llu", + bg->alloc_offset, last_alloc); + return -EIO; + } + return 0; } @@ -1619,18 +1864,22 @@ ret = btrfs_load_block_group_single(cache, &zone_info[0], active); break; case BTRFS_BLOCK_GROUP_DUP: - ret = btrfs_load_block_group_dup(cache, map, zone_info, active); + ret = btrfs_load_block_group_dup(cache, map, zone_info, active, + last_alloc); break; case BTRFS_BLOCK_GROUP_RAID1: case BTRFS_BLOCK_GROUP_RAID1C3: case BTRFS_BLOCK_GROUP_RAID1C4: - ret = btrfs_load_block_group_raid1(cache, map, zone_info, active); + ret = btrfs_load_block_group_raid1(cache, map, zone_info, + active, last_alloc); break; case BTRFS_BLOCK_GROUP_RAID0: - ret = btrfs_load_block_group_raid0(cache, map, zone_info, active); + ret = btrfs_load_block_group_raid0(cache, map, zone_info, + active, last_alloc); break; case BTRFS_BLOCK_GROUP_RAID10: - ret = btrfs_load_block_group_raid10(cache, map, zone_info, active); + ret = btrfs_load_block_group_raid10(cache, map, zone_info, + active, last_alloc); break; case BTRFS_BLOCK_GROUP_RAID5: case BTRFS_BLOCK_GROUP_RAID6: diff -Nru linux-6.12.74/fs/buffer.c linux-6.12.85/fs/buffer.c --- linux-6.12.74/fs/buffer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/buffer.c 2026-04-30 09:14:47.000000000 +0000 @@ -2968,6 +2968,10 @@ if (folio_test_writeback(folio)) return false; + /* Misconfigured folio check */ + if (WARN_ON_ONCE(!folio_buffers(folio))) + return true; + if (mapping == NULL) { /* can this still happen? */ ret = drop_buffers(folio, &buffers_to_free); goto out; diff -Nru linux-6.12.74/fs/ceph/addr.c linux-6.12.85/fs/ceph/addr.c --- linux-6.12.74/fs/ceph/addr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ceph/addr.c 2026-04-30 09:14:47.000000000 +0000 @@ -1867,6 +1867,7 @@ struct ceph_osd_request *req = NULL; struct ceph_cap_flush *prealloc_cf = NULL; struct folio *folio = NULL; + struct ceph_snap_context *snapc = NULL; u64 inline_version = CEPH_INLINE_NONE; struct page *pages[1]; int err = 0; @@ -1894,6 +1895,24 @@ if (inline_version == 1) /* initial version, no data */ goto out_uninline; + down_read(&fsc->mdsc->snap_rwsem); + spin_lock(&ci->i_ceph_lock); + if (__ceph_have_pending_cap_snap(ci)) { + struct ceph_cap_snap *capsnap = + list_last_entry(&ci->i_cap_snaps, + struct ceph_cap_snap, + ci_item); + snapc = ceph_get_snap_context(capsnap->context); + } else { + if (!ci->i_head_snapc) { + ci->i_head_snapc = ceph_get_snap_context( + ci->i_snap_realm->cached_context); + } + snapc = ceph_get_snap_context(ci->i_head_snapc); + } + spin_unlock(&ci->i_ceph_lock); + up_read(&fsc->mdsc->snap_rwsem); + folio = read_mapping_folio(inode->i_mapping, 0, file); if (IS_ERR(folio)) { err = PTR_ERR(folio); @@ -1909,7 +1928,7 @@ req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout, ceph_vino(inode), 0, &len, 0, 1, CEPH_OSD_OP_CREATE, CEPH_OSD_FLAG_WRITE, - NULL, 0, 0, false); + snapc, 0, 0, false); if (IS_ERR(req)) { err = PTR_ERR(req); goto out_unlock; @@ -1925,7 +1944,7 @@ req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout, ceph_vino(inode), 0, &len, 1, 3, CEPH_OSD_OP_WRITE, CEPH_OSD_FLAG_WRITE, - NULL, ci->i_truncate_seq, + snapc, ci->i_truncate_seq, ci->i_truncate_size, false); if (IS_ERR(req)) { err = PTR_ERR(req); @@ -1988,6 +2007,7 @@ folio_put(folio); } out: + ceph_put_snap_context(snapc); ceph_free_cap_flush(prealloc_cf); doutc(cl, "%llx.%llx inline_version %llu = %d\n", ceph_vinop(inode), inline_version, err); diff -Nru linux-6.12.74/fs/ceph/debugfs.c linux-6.12.85/fs/ceph/debugfs.c --- linux-6.12.74/fs/ceph/debugfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ceph/debugfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -79,7 +79,7 @@ if (req->r_inode) { seq_printf(s, " #%llx", ceph_ino(req->r_inode)); } else if (req->r_dentry) { - struct ceph_path_info path_info; + struct ceph_path_info path_info = {0}; path = ceph_mdsc_build_path(mdsc, req->r_dentry, &path_info, 0); if (IS_ERR(path)) path = NULL; @@ -98,7 +98,7 @@ } if (req->r_old_dentry) { - struct ceph_path_info path_info; + struct ceph_path_info path_info = {0}; path = ceph_mdsc_build_path(mdsc, req->r_old_dentry, &path_info, 0); if (IS_ERR(path)) path = NULL; diff -Nru linux-6.12.74/fs/ceph/dir.c linux-6.12.85/fs/ceph/dir.c --- linux-6.12.74/fs/ceph/dir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ceph/dir.c 2026-04-30 09:14:47.000000000 +0000 @@ -1330,6 +1330,7 @@ struct ceph_client *cl = fsc->client; struct ceph_mds_client *mdsc = fsc->mdsc; struct inode *inode = d_inode(dentry); + struct ceph_inode_info *ci = ceph_inode(inode); struct ceph_mds_request *req; bool try_async = ceph_test_mount_opt(fsc, ASYNC_DIROPS); struct dentry *dn; @@ -1354,7 +1355,7 @@ if (!dn) { try_async = false; } else { - struct ceph_path_info path_info; + struct ceph_path_info path_info = {0}; path = ceph_mdsc_build_path(mdsc, dn, &path_info, 0); if (IS_ERR(path)) { try_async = false; @@ -1415,7 +1416,19 @@ * We have enough caps, so we assume that the unlink * will succeed. Fix up the target inode and dcache. */ - drop_nlink(inode); + + /* + * Protect the i_nlink update with i_ceph_lock + * to precent racing against ceph_fill_inode() + * handling our completion on a worker thread + * and don't decrement if i_nlink has already + * been updated to zero by this completion. + */ + spin_lock(&ci->i_ceph_lock); + if (inode->i_nlink > 0) + drop_nlink(inode); + spin_unlock(&ci->i_ceph_lock); + d_delete(dentry); } else { spin_lock(&fsc->async_unlink_conflict_lock); diff -Nru linux-6.12.74/fs/ceph/file.c linux-6.12.85/fs/ceph/file.c --- linux-6.12.74/fs/ceph/file.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ceph/file.c 2026-04-30 09:14:47.000000000 +0000 @@ -397,7 +397,7 @@ if (!dentry) { do_sync = true; } else { - struct ceph_path_info path_info; + struct ceph_path_info path_info = {0}; path = ceph_mdsc_build_path(mdsc, dentry, &path_info, 0); if (IS_ERR(path)) { do_sync = true; @@ -807,7 +807,7 @@ if (!dn) { try_async = false; } else { - struct ceph_path_info path_info; + struct ceph_path_info path_info = {0}; path = ceph_mdsc_build_path(mdsc, dn, &path_info, 0); if (IS_ERR(path)) { try_async = false; @@ -2567,6 +2567,7 @@ struct ceph_inode_info *ci = ceph_inode(inode); struct ceph_fs_client *fsc = ceph_inode_to_fs_client(inode); struct ceph_osd_request *req; + struct ceph_snap_context *snapc; int ret = 0; loff_t zero = 0; int op; @@ -2581,12 +2582,25 @@ op = CEPH_OSD_OP_ZERO; } + spin_lock(&ci->i_ceph_lock); + if (__ceph_have_pending_cap_snap(ci)) { + struct ceph_cap_snap *capsnap = + list_last_entry(&ci->i_cap_snaps, + struct ceph_cap_snap, + ci_item); + snapc = ceph_get_snap_context(capsnap->context); + } else { + BUG_ON(!ci->i_head_snapc); + snapc = ceph_get_snap_context(ci->i_head_snapc); + } + spin_unlock(&ci->i_ceph_lock); + req = ceph_osdc_new_request(&fsc->client->osdc, &ci->i_layout, ceph_vino(inode), offset, length, 0, 1, op, CEPH_OSD_FLAG_WRITE, - NULL, 0, 0, false); + snapc, 0, 0, false); if (IS_ERR(req)) { ret = PTR_ERR(req); goto out; @@ -2600,6 +2614,7 @@ ceph_osdc_put_request(req); out: + ceph_put_snap_context(snapc); return ret; } diff -Nru linux-6.12.74/fs/ceph/inode.c linux-6.12.85/fs/ceph/inode.c --- linux-6.12.74/fs/ceph/inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ceph/inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -2546,7 +2546,7 @@ if (!dentry) { do_sync = true; } else { - struct ceph_path_info path_info; + struct ceph_path_info path_info = {0}; path = ceph_mdsc_build_path(mdsc, dentry, &path_info, 0); if (IS_ERR(path)) { do_sync = true; diff -Nru linux-6.12.74/fs/ceph/mds_client.c linux-6.12.85/fs/ceph/mds_client.c --- linux-6.12.74/fs/ceph/mds_client.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ceph/mds_client.c 2026-04-30 09:14:47.000000000 +0000 @@ -2766,6 +2766,7 @@ if (ret < 0) { dput(parent); dput(cur); + __putname(path); return ERR_PTR(ret); } @@ -2775,6 +2776,7 @@ if (len < 0) { dput(parent); dput(cur); + __putname(path); return ERR_PTR(len); } } @@ -2811,6 +2813,7 @@ * cannot ever succeed. Creating paths that long is * possible with Ceph, but Linux cannot use them. */ + __putname(path); return ERR_PTR(-ENAMETOOLONG); } diff -Nru linux-6.12.74/fs/dcache.c linux-6.12.85/fs/dcache.c --- linux-6.12.74/fs/dcache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/dcache.c 2026-04-30 09:14:47.000000000 +0000 @@ -3127,7 +3127,7 @@ HASH_EARLY | HASH_ZERO, &d_hash_shift, NULL, - 0, + 2, 0); d_hash_shift = 32 - d_hash_shift; @@ -3158,7 +3158,7 @@ HASH_ZERO, &d_hash_shift, NULL, - 0, + 2, 0); d_hash_shift = 32 - d_hash_shift; diff -Nru linux-6.12.74/fs/dlm/lock.c linux-6.12.85/fs/dlm/lock.c --- linux-6.12.74/fs/dlm/lock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/dlm/lock.c 2026-04-30 09:14:47.000000000 +0000 @@ -626,7 +626,8 @@ struct dlm_rsb **r_ret) { char key[DLM_RESNAME_MAXLEN] = {}; - + if (len > DLM_RESNAME_MAXLEN) + return -EINVAL; memcpy(key, name, len); *r_ret = rhashtable_lookup_fast(rhash, &key, dlm_rhash_rsb_params); if (*r_ret) diff -Nru linux-6.12.74/fs/erofs/fileio.c linux-6.12.85/fs/erofs/fileio.c --- linux-6.12.74/fs/erofs/fileio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/erofs/fileio.c 2026-04-30 09:14:47.000000000 +0000 @@ -25,23 +25,17 @@ container_of(iocb, struct erofs_fileio_rq, iocb); struct folio_iter fi; - if (ret > 0) { - if (ret != rq->bio.bi_iter.bi_size) { - bio_advance(&rq->bio, ret); - zero_fill_bio(&rq->bio); - } - ret = 0; - } - if (rq->bio.bi_end_io) { - if (ret < 0 && !rq->bio.bi_status) - rq->bio.bi_status = errno_to_blk_status(ret); - rq->bio.bi_end_io(&rq->bio); - } else { + if (ret >= 0 && ret != rq->bio.bi_iter.bi_size) + ret = -EIO; + if (!rq->bio.bi_end_io) { bio_for_each_folio_all(fi, &rq->bio) { DBG_BUGON(folio_test_uptodate(fi.folio)); - erofs_onlinefolio_end(fi.folio, ret, false); + erofs_onlinefolio_end(fi.folio, ret < 0, false); } + } else if (ret < 0 && !rq->bio.bi_status) { + rq->bio.bi_status = errno_to_blk_status(ret); } + bio_endio(&rq->bio); bio_uninit(&rq->bio); if (refcount_dec_and_test(&rq->ref)) kfree(rq); @@ -50,7 +44,7 @@ static void erofs_fileio_rq_submit(struct erofs_fileio_rq *rq) { struct iov_iter iter; - int ret; + ssize_t ret; if (!rq) return; diff -Nru linux-6.12.74/fs/erofs/fscache.c linux-6.12.85/fs/erofs/fscache.c --- linux-6.12.74/fs/erofs/fscache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/erofs/fscache.c 2026-04-30 09:14:47.000000000 +0000 @@ -187,7 +187,7 @@ if (IS_ERR_VALUE(transferred_or_error)) io->bio.bi_status = errno_to_blk_status(transferred_or_error); - io->bio.bi_end_io(&io->bio); + bio_endio(&io->bio); BUILD_BUG_ON(offsetof(struct erofs_fscache_bio, io) != 0); erofs_fscache_io_put(&io->io); } @@ -218,7 +218,7 @@ if (!ret) return; bio->bi_status = errno_to_blk_status(ret); - bio->bi_end_io(bio); + bio_endio(bio); } static int erofs_fscache_meta_read_folio(struct file *data, struct folio *folio) diff -Nru linux-6.12.74/fs/erofs/zdata.c linux-6.12.85/fs/erofs/zdata.c --- linux-6.12.74/fs/erofs/zdata.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/erofs/zdata.c 2026-04-30 09:14:47.000000000 +0000 @@ -787,6 +787,7 @@ struct super_block *sb = fe->inode->i_sb; erofs_blk_t blknr = erofs_blknr(sb, map->m_pa); struct z_erofs_pcluster *pcl = NULL; + void *ptr = NULL; int ret; DBG_BUGON(fe->pcl); @@ -807,6 +808,14 @@ } else if ((map->m_pa & ~PAGE_MASK) + map->m_plen > PAGE_SIZE) { DBG_BUGON(1); return -EFSCORRUPTED; + } else { + ptr = erofs_read_metabuf(&map->buf, sb, map->m_pa, EROFS_NO_KMAP); + if (IS_ERR(ptr)) { + erofs_err(sb, "failed to read inline data %pe @ pa %llu of nid %llu", + ptr, map->m_pa, EROFS_I(fe->inode)->nid); + return PTR_ERR(ptr); + } + ptr = map->buf.page; } if (pcl) { @@ -836,16 +845,8 @@ /* bind cache first when cached decompression is preferred */ z_erofs_bind_cache(fe); } else { - void *mptr; - - mptr = erofs_read_metabuf(&map->buf, sb, map->m_pa, EROFS_NO_KMAP); - if (IS_ERR(mptr)) { - ret = PTR_ERR(mptr); - erofs_err(sb, "failed to get inline data %d", ret); - return ret; - } - get_page(map->buf.page); - WRITE_ONCE(fe->pcl->compressed_bvecs[0].page, map->buf.page); + get_page((struct page *)ptr); + WRITE_ONCE(fe->pcl->compressed_bvecs[0].page, ptr); fe->pcl->pageofs_in = map->m_pa & ~PAGE_MASK; fe->mode = Z_EROFS_PCLUSTER_FOLLOWED_NOINPLACE; } @@ -1424,6 +1425,7 @@ int bios) { struct erofs_sb_info *const sbi = EROFS_SB(io->sb); + int gfp_flag; /* wake up the caller thread for sync decompression */ if (io->sync) { @@ -1456,7 +1458,9 @@ sbi->opt.sync_decompress = EROFS_SYNC_DECOMPRESS_FORCE_ON; return; } + gfp_flag = memalloc_noio_save(); z_erofs_decompressqueue_work(&io->u.work); + memalloc_noio_restore(gfp_flag); } static void z_erofs_fill_bio_vec(struct bio_vec *bvec, diff -Nru linux-6.12.74/fs/eventpoll.c linux-6.12.85/fs/eventpoll.c --- linux-6.12.74/fs/eventpoll.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/eventpoll.c 2026-04-30 09:14:47.000000000 +0000 @@ -226,6 +226,9 @@ */ refcount_t refcount; + /* used to defer freeing past ep_get_upwards_depth_proc() RCU walk */ + struct rcu_head rcu; + #ifdef CONFIG_NET_RX_BUSY_POLL /* used to track busy poll napi_id */ unsigned int napi_id; @@ -790,7 +793,8 @@ mutex_destroy(&ep->mtx); free_uid(ep->user); wakeup_source_unregister(ep->ws); - kfree(ep); + /* ep_get_upwards_depth_proc() may still hold epi->ep under RCU */ + kfree_rcu(ep, rcu); } /* @@ -2012,7 +2016,8 @@ * @ep: the &struct eventpoll to be currently checked. * @depth: Current depth of the path being checked. * - * Return: depth of the subtree, or INT_MAX if we found a loop or went too deep. + * Return: depth of the subtree, or a value bigger than EP_MAX_NESTS if we found + * a loop or went too deep. */ static int ep_loop_check_proc(struct eventpoll *ep, int depth) { @@ -2031,7 +2036,7 @@ struct eventpoll *ep_tovisit; ep_tovisit = epi->ffd.file->private_data; if (ep_tovisit == inserting_into || depth > EP_MAX_NESTS) - result = INT_MAX; + result = EP_MAX_NESTS+1; else result = max(result, ep_loop_check_proc(ep_tovisit, depth + 1) + 1); if (result > EP_MAX_NESTS) diff -Nru linux-6.12.74/fs/ext4/crypto.c linux-6.12.85/fs/ext4/crypto.c --- linux-6.12.74/fs/ext4/crypto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/crypto.c 2026-04-30 09:14:47.000000000 +0000 @@ -163,10 +163,17 @@ */ if (handle) { + /* + * Since the inode is new it is ok to pass the + * XATTR_CREATE flag. This is necessary to match the + * remaining journal credits check in the set_handle + * function with the credits allocated for the new + * inode. + */ res = ext4_xattr_set_handle(handle, inode, EXT4_XATTR_INDEX_ENCRYPTION, EXT4_XATTR_NAME_ENCRYPTION_CONTEXT, - ctx, len, 0); + ctx, len, XATTR_CREATE); if (!res) { ext4_set_inode_flag(inode, EXT4_INODE_ENCRYPT); ext4_clear_inode_state(inode, diff -Nru linux-6.12.74/fs/ext4/ext4.h linux-6.12.85/fs/ext4/ext4.h --- linux-6.12.74/fs/ext4/ext4.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/ext4.h 2026-04-30 09:14:47.000000000 +0000 @@ -213,15 +213,6 @@ #define EXT4_MB_USE_RESERVED 0x2000 /* Do strict check for free blocks while retrying block allocation */ #define EXT4_MB_STRICT_CHECK 0x4000 -/* Large fragment size list lookup succeeded at least once for - * CR_POWER2_ALIGNED */ -#define EXT4_MB_CR_POWER2_ALIGNED_OPTIMIZED 0x8000 -/* Avg fragment size rb tree lookup succeeded at least once for - * CR_GOAL_LEN_FAST */ -#define EXT4_MB_CR_GOAL_LEN_FAST_OPTIMIZED 0x00010000 -/* Avg fragment size rb tree lookup succeeded at least once for - * CR_BEST_AVAIL_LEN */ -#define EXT4_MB_CR_BEST_AVAIL_LEN_OPTIMIZED 0x00020000 struct ext4_allocation_request { /* target inode for block we're allocating */ @@ -1543,6 +1534,7 @@ struct proc_dir_entry *s_proc; struct kobject s_kobj; struct completion s_kobj_unregister; + struct mutex s_error_notify_mutex; /* protects sysfs_notify vs kobject_del */ struct super_block *s_sb; struct buffer_head *s_mmp_bh; @@ -1588,10 +1580,8 @@ struct list_head s_discard_list; struct work_struct s_discard_work; atomic_t s_retry_alloc_pending; - struct list_head *s_mb_avg_fragment_size; - rwlock_t *s_mb_avg_fragment_size_locks; - struct list_head *s_mb_largest_free_orders; - rwlock_t *s_mb_largest_free_orders_locks; + struct xarray *s_mb_avg_fragment_size; + struct xarray *s_mb_largest_free_orders; /* tunables */ unsigned long s_stripe; @@ -1621,9 +1611,6 @@ atomic_t s_bal_len_goals; /* len goal hits */ atomic_t s_bal_breaks; /* too long searches */ atomic_t s_bal_2orders; /* 2^order hits */ - atomic_t s_bal_p2_aligned_bad_suggestions; - atomic_t s_bal_goal_fast_bad_suggestions; - atomic_t s_bal_best_avail_bad_suggestions; atomic64_t s_bal_cX_groups_considered[EXT4_MB_NUM_CRS]; atomic64_t s_bal_cX_hits[EXT4_MB_NUM_CRS]; atomic64_t s_bal_cX_failed[EXT4_MB_NUM_CRS]; /* cX loop didn't find blocks */ @@ -3455,8 +3442,6 @@ void *bb_bitmap; #endif struct rw_semaphore alloc_sem; - struct list_head bb_avg_fragment_size_node; - struct list_head bb_largest_free_order_node; ext4_grpblk_t bb_counters[]; /* Nr of free power-of-two-block * regions, index is order. * bb_counters[3] = 5 means @@ -3507,23 +3492,28 @@ return (atomic_read(&sbi->s_lock_busy) > EXT4_CONTENTION_THRESHOLD); } +static inline bool ext4_try_lock_group(struct super_block *sb, ext4_group_t group) +{ + if (!spin_trylock(ext4_group_lock_ptr(sb, group))) + return false; + /* + * We're able to grab the lock right away, so drop the lock + * contention counter. + */ + atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, -1, 0); + return true; +} + static inline void ext4_lock_group(struct super_block *sb, ext4_group_t group) { - spinlock_t *lock = ext4_group_lock_ptr(sb, group); - if (spin_trylock(lock)) - /* - * We're able to grab the lock right away, so drop the - * lock contention counter. - */ - atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, -1, 0); - else { + if (!ext4_try_lock_group(sb, group)) { /* * The lock is busy, so bump the contention counter, * and then wait on the spin lock. */ atomic_add_unless(&EXT4_SB(sb)->s_lock_busy, 1, EXT4_MAX_CONTENTION); - spin_lock(lock); + spin_lock(ext4_group_lock_ptr(sb, group)); } } diff -Nru linux-6.12.74/fs/ext4/extents.c linux-6.12.85/fs/ext4/extents.c --- linux-6.12.74/fs/ext4/extents.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/extents.c 2026-04-30 09:14:47.000000000 +0000 @@ -43,8 +43,13 @@ #define EXT4_EXT_MARK_UNWRIT1 0x2 /* mark first half unwritten */ #define EXT4_EXT_MARK_UNWRIT2 0x4 /* mark second half unwritten */ -#define EXT4_EXT_DATA_VALID1 0x8 /* first half contains valid data */ -#define EXT4_EXT_DATA_VALID2 0x10 /* second half contains valid data */ +/* first half contains valid data */ +#define EXT4_EXT_DATA_ENTIRE_VALID1 0x8 /* has entirely valid data */ +#define EXT4_EXT_DATA_PARTIAL_VALID1 0x10 /* has partially valid data */ +#define EXT4_EXT_DATA_VALID1 (EXT4_EXT_DATA_ENTIRE_VALID1 | \ + EXT4_EXT_DATA_PARTIAL_VALID1) + +#define EXT4_EXT_DATA_VALID2 0x20 /* second half contains valid data */ static __le32 ext4_extent_block_csum(struct inode *inode, struct ext4_extent_header *eh) @@ -1734,6 +1739,13 @@ err = ext4_ext_get_access(handle, inode, path + k); if (err) return err; + if (unlikely(path[k].p_idx > EXT_LAST_INDEX(path[k].p_hdr))) { + EXT4_ERROR_INODE(inode, + "path[%d].p_idx %p > EXT_LAST_INDEX %p", + k, path[k].p_idx, + EXT_LAST_INDEX(path[k].p_hdr)); + return -EFSCORRUPTED; + } path[k].p_idx->ei_block = border; err = ext4_ext_dirty(handle, inode, path + k); if (err) @@ -1746,6 +1758,14 @@ err = ext4_ext_get_access(handle, inode, path + k); if (err) goto clean; + if (unlikely(path[k].p_idx > EXT_LAST_INDEX(path[k].p_hdr))) { + EXT4_ERROR_INODE(inode, + "path[%d].p_idx %p > EXT_LAST_INDEX %p", + k, path[k].p_idx, + EXT_LAST_INDEX(path[k].p_hdr)); + err = -EFSCORRUPTED; + goto clean; + } path[k].p_idx->ei_block = border; err = ext4_ext_dirty(handle, inode, path + k); if (err) @@ -3188,8 +3208,12 @@ unsigned int ee_len, depth; int err = 0; - BUG_ON((split_flag & (EXT4_EXT_DATA_VALID1 | EXT4_EXT_DATA_VALID2)) == - (EXT4_EXT_DATA_VALID1 | EXT4_EXT_DATA_VALID2)); + BUG_ON((split_flag & EXT4_EXT_DATA_VALID1) == EXT4_EXT_DATA_VALID1); + BUG_ON((split_flag & EXT4_EXT_DATA_VALID1) && + (split_flag & EXT4_EXT_DATA_VALID2)); + + /* Do not cache extents that are in the process of being modified. */ + flags |= EXT4_EX_NOCACHE; ext_debug(inode, "logical block %llu\n", (unsigned long long)split); @@ -3256,7 +3280,7 @@ err = PTR_ERR(path); if (err != -ENOSPC && err != -EDQUOT && err != -ENOMEM) - return path; + goto out_path; /* * Get a new path to try to zeroout or fix the extent length. @@ -3270,7 +3294,7 @@ if (IS_ERR(path)) { EXT4_ERROR_INODE(inode, "Failed split extent on %u, err %ld", split, PTR_ERR(path)); - return path; + goto out_path; } depth = ext_depth(inode); ex = path[depth].p_ext; @@ -3302,6 +3326,23 @@ } if (!err) { + /* + * The first half contains partially valid data, the + * splitting of this extent has not been completed, fix + * extent length and ext4_split_extent() split will the + * first half again. + */ + if (split_flag & EXT4_EXT_DATA_PARTIAL_VALID1) { + /* + * Drop extent cache to prevent stale unwritten + * extents remaining after zeroing out. + */ + ext4_es_remove_extent(inode, + le32_to_cpu(zero_ex.ee_block), + ext4_ext_get_actual_len(&zero_ex)); + goto fix_extent_len; + } + /* update the extent length and mark as initialized */ ex->ee_len = cpu_to_le16(ee_len); ext4_ext_try_to_merge(handle, inode, path, ex); @@ -3330,6 +3371,10 @@ ext4_free_ext_path(path); path = ERR_PTR(err); } +out_path: + if (IS_ERR(path)) + /* Remove all remaining potentially stale extents. */ + ext4_es_remove_extent(inode, ee_block, ee_len); ext4_ext_show_leaf(inode, path); return path; } @@ -3364,6 +3409,9 @@ ee_len = ext4_ext_get_actual_len(ex); unwritten = ext4_ext_is_unwritten(ex); + /* Do not cache extents that are in the process of being modified. */ + flags |= EXT4_EX_NOCACHE; + if (map->m_lblk + map->m_len < ee_block + ee_len) { split_flag1 = split_flag & EXT4_EXT_MAY_ZEROOUT; flags1 = flags | EXT4_GET_BLOCKS_PRE_IO; @@ -3371,7 +3419,9 @@ split_flag1 |= EXT4_EXT_MARK_UNWRIT1 | EXT4_EXT_MARK_UNWRIT2; if (split_flag & EXT4_EXT_DATA_VALID2) - split_flag1 |= EXT4_EXT_DATA_VALID1; + split_flag1 |= map->m_lblk > ee_block ? + EXT4_EXT_DATA_PARTIAL_VALID1 : + EXT4_EXT_DATA_ENTIRE_VALID1; path = ext4_split_extent_at(handle, inode, path, map->m_lblk + map->m_len, split_flag1, flags1); if (IS_ERR(path)) @@ -3719,10 +3769,6 @@ >> inode->i_sb->s_blocksize_bits; if (eof_block < map->m_lblk + map->m_len) eof_block = map->m_lblk + map->m_len; - /* - * It is safe to convert extent to initialized via explicit - * zeroout only if extent is fully inside i_size or new_size. - */ depth = ext_depth(inode); ex = path[depth].p_ext; ee_block = le32_to_cpu(ex->ee_block); @@ -3730,12 +3776,20 @@ /* Convert to unwritten */ if (flags & EXT4_GET_BLOCKS_CONVERT_UNWRITTEN) { - split_flag |= EXT4_EXT_DATA_VALID1; - /* Convert to initialized */ - } else if (flags & EXT4_GET_BLOCKS_CONVERT) { + split_flag |= EXT4_EXT_DATA_ENTIRE_VALID1; + /* Split the existing unwritten extent */ + } else if (flags & (EXT4_GET_BLOCKS_UNWRIT_EXT | + EXT4_GET_BLOCKS_CONVERT)) { + /* + * It is safe to convert extent to initialized via explicit + * zeroout only if extent is fully inside i_size or new_size. + */ split_flag |= ee_block + ee_len <= eof_block ? EXT4_EXT_MAY_ZEROOUT : 0; - split_flag |= (EXT4_EXT_MARK_UNWRIT2 | EXT4_EXT_DATA_VALID2); + split_flag |= EXT4_EXT_MARK_UNWRIT2; + /* Convert to initialized */ + if (flags & EXT4_GET_BLOCKS_CONVERT) + split_flag |= EXT4_EXT_DATA_VALID2; } flags |= EXT4_GET_BLOCKS_PRE_IO; return ext4_split_extent(handle, inode, path, map, split_flag, flags, @@ -3768,6 +3822,8 @@ * illegal. */ if (ee_block != map->m_lblk || ee_len > map->m_len) { + int flags = EXT4_GET_BLOCKS_CONVERT | + EXT4_GET_BLOCKS_METADATA_NOFAIL; #ifdef CONFIG_EXT4_DEBUG ext4_warning(inode->i_sb, "Inode (%ld) finished: extent logical block %llu," " len %u; IO logical block %llu, len %u", @@ -3775,7 +3831,7 @@ (unsigned long long)map->m_lblk, map->m_len); #endif path = ext4_split_convert_extents(handle, inode, map, path, - EXT4_GET_BLOCKS_CONVERT, NULL); + flags, NULL); if (IS_ERR(path)) return path; @@ -3814,6 +3870,7 @@ convert_initialized_extent(handle_t *handle, struct inode *inode, struct ext4_map_blocks *map, struct ext4_ext_path *path, + int flags, unsigned int *allocated) { struct ext4_extent *ex; @@ -3839,11 +3896,11 @@ if (ee_block != map->m_lblk || ee_len > map->m_len) { path = ext4_split_convert_extents(handle, inode, map, path, - EXT4_GET_BLOCKS_CONVERT_UNWRITTEN, NULL); + flags, NULL); if (IS_ERR(path)) return path; - path = ext4_find_extent(inode, map->m_lblk, path, 0); + path = ext4_find_extent(inode, map->m_lblk, path, flags); if (IS_ERR(path)) return path; depth = ext_depth(inode); @@ -3911,7 +3968,7 @@ /* get_block() before submitting IO, split the extent */ if (flags & EXT4_GET_BLOCKS_PRE_IO) { path = ext4_split_convert_extents(handle, inode, map, path, - flags | EXT4_GET_BLOCKS_CONVERT, allocated); + flags, allocated); if (IS_ERR(path)) return path; /* @@ -4255,7 +4312,7 @@ if ((!ext4_ext_is_unwritten(ex)) && (flags & EXT4_GET_BLOCKS_CONVERT_UNWRITTEN)) { path = convert_initialized_extent(handle, - inode, map, path, &allocated); + inode, map, path, flags, &allocated); if (IS_ERR(path)) err = PTR_ERR(path); goto out; @@ -4401,9 +4458,13 @@ path = ext4_ext_insert_extent(handle, inode, path, &newex, flags); if (IS_ERR(path)) { err = PTR_ERR(path); - if (allocated_clusters) { + /* + * Gracefully handle out of space conditions. If the filesystem + * is inconsistent, we'll just leak allocated blocks to avoid + * causing even more damage. + */ + if (allocated_clusters && (err == -EDQUOT || err == -ENOSPC)) { int fb_flags = 0; - /* * free data blocks we just allocated. * not a good idea to call discard here directly, @@ -5214,7 +5275,8 @@ if (!extent) { EXT4_ERROR_INODE(inode, "unexpected hole at %lu", (unsigned long) *iterator); - return -EFSCORRUPTED; + ret = -EFSCORRUPTED; + goto out; } if (SHIFT == SHIFT_LEFT && *iterator > le32_to_cpu(extent->ee_block)) { diff -Nru linux-6.12.74/fs/ext4/fast_commit.c linux-6.12.85/fs/ext4/fast_commit.c --- linux-6.12.74/fs/ext4/fast_commit.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/fast_commit.c 2026-04-30 09:14:47.000000000 +0000 @@ -997,7 +997,7 @@ finish_wait(&ei->i_fc_wait, &wait); } spin_unlock(&sbi->s_fc_lock); - ret = jbd2_submit_inode_data(journal, ei->jinode); + ret = jbd2_submit_inode_data(journal, READ_ONCE(ei->jinode)); if (ret) return ret; spin_lock(&sbi->s_fc_lock); @@ -1022,7 +1022,7 @@ continue; spin_unlock(&sbi->s_fc_lock); - ret = jbd2_wait_inode_data(journal, pos->jinode); + ret = jbd2_wait_inode_data(journal, READ_ONCE(pos->jinode)); if (ret) return ret; spin_lock(&sbi->s_fc_lock); @@ -1601,19 +1601,21 @@ /* Immediately update the inode on disk. */ ret = ext4_handle_dirty_metadata(NULL, NULL, iloc.bh); if (ret) - goto out; + goto out_brelse; ret = sync_dirty_buffer(iloc.bh); if (ret) - goto out; + goto out_brelse; ret = ext4_mark_inode_used(sb, ino); if (ret) - goto out; + goto out_brelse; /* Given that we just wrote the inode on disk, this SHOULD succeed. */ inode = ext4_iget(sb, ino, EXT4_IGET_NORMAL); if (IS_ERR(inode)) { ext4_debug("Inode not found."); - return -EFSCORRUPTED; + inode = NULL; + ret = -EFSCORRUPTED; + goto out_brelse; } /* @@ -1630,13 +1632,14 @@ ext4_inode_csum_set(inode, ext4_raw_inode(&iloc), EXT4_I(inode)); ret = ext4_handle_dirty_metadata(NULL, NULL, iloc.bh); sync_dirty_buffer(iloc.bh); +out_brelse: brelse(iloc.bh); out: iput(inode); if (!ret) blkdev_issue_flush(sb->s_bdev); - return 0; + return ret; } /* diff -Nru linux-6.12.74/fs/ext4/fsync.c linux-6.12.85/fs/ext4/fsync.c --- linux-6.12.74/fs/ext4/fsync.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/fsync.c 2026-04-30 09:14:47.000000000 +0000 @@ -83,11 +83,23 @@ int datasync, bool *needs_barrier) { struct inode *inode = file->f_inode; + struct writeback_control wbc = { + .sync_mode = WB_SYNC_ALL, + .nr_to_write = 0, + }; int ret; ret = generic_buffers_fsync_noflush(file, start, end, datasync); - if (!ret) - ret = ext4_sync_parent(inode); + if (ret) + return ret; + + /* Force writeout of inode table buffer to disk */ + ret = ext4_write_inode(inode, &wbc); + if (ret) + return ret; + + ret = ext4_sync_parent(inode); + if (test_opt(inode->i_sb, BARRIER)) *needs_barrier = true; diff -Nru linux-6.12.74/fs/ext4/ialloc.c linux-6.12.85/fs/ext4/ialloc.c --- linux-6.12.74/fs/ext4/ialloc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/ialloc.c 2026-04-30 09:14:47.000000000 +0000 @@ -686,6 +686,12 @@ if (unlikely(!gdp)) return 0; + /* Inode was never used in this filesystem? */ + if (ext4_has_group_desc_csum(sb) && + (gdp->bg_flags & cpu_to_le16(EXT4_BG_INODE_UNINIT) || + ino >= EXT4_INODES_PER_GROUP(sb) - ext4_itable_unused_count(sb, gdp))) + return 0; + bh = sb_find_get_block(sb, ext4_inode_table(sb, gdp) + (ino / inodes_per_block)); if (!bh || !buffer_uptodate(bh)) diff -Nru linux-6.12.74/fs/ext4/inline.c linux-6.12.85/fs/ext4/inline.c --- linux-6.12.74/fs/ext4/inline.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/inline.c 2026-04-30 09:14:47.000000000 +0000 @@ -517,7 +517,15 @@ goto out; len = min_t(size_t, ext4_get_inline_size(inode), i_size_read(inode)); - BUG_ON(len > PAGE_SIZE); + + if (len > PAGE_SIZE) { + ext4_error_inode(inode, __func__, __LINE__, 0, + "inline size %zu exceeds PAGE_SIZE", len); + ret = -EFSCORRUPTED; + brelse(iloc.bh); + goto out; + } + kaddr = kmap_local_folio(folio, 0); ret = ext4_read_inline_data(inode, kaddr, len, &iloc); kaddr = folio_zero_tail(folio, len, kaddr + len); diff -Nru linux-6.12.74/fs/ext4/inode.c linux-6.12.85/fs/ext4/inode.c --- linux-6.12.74/fs/ext4/inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -128,6 +128,8 @@ static inline int ext4_begin_ordered_truncate(struct inode *inode, loff_t new_size) { + struct jbd2_inode *jinode = READ_ONCE(EXT4_I(inode)->jinode); + trace_ext4_begin_ordered_truncate(inode, new_size); /* * If jinode is zero, then we never opened the file for @@ -135,10 +137,10 @@ * jbd2_journal_begin_ordered_truncate() since there's no * outstanding writes we need to flush. */ - if (!EXT4_I(inode)->jinode) + if (!jinode) return 0; return jbd2_journal_begin_ordered_truncate(EXT4_JOURNAL(inode), - EXT4_I(inode)->jinode, + jinode, new_size); } @@ -4120,8 +4122,13 @@ spin_unlock(&inode->i_lock); return -ENOMEM; } - ei->jinode = jinode; - jbd2_journal_init_jbd_inode(ei->jinode, inode); + jbd2_journal_init_jbd_inode(jinode, inode); + /* + * Publish ->jinode only after it is fully initialized so that + * readers never observe a partially initialized jbd2_inode. + */ + smp_wmb(); + WRITE_ONCE(ei->jinode, jinode); jinode = NULL; } spin_unlock(&inode->i_lock); @@ -5490,6 +5497,18 @@ if (attr->ia_size == inode->i_size) inc_ivers = false; + /* + * If file has inline data but new size exceeds inline capacity, + * convert to extent-based storage first to prevent inconsistent + * state (inline flag set but size exceeds inline capacity). + */ + if (ext4_has_inline_data(inode) && + attr->ia_size > EXT4_I(inode)->i_inline_size) { + error = ext4_convert_inline_data(inode); + if (error) + goto err_out; + } + if (shrink) { if (ext4_should_order_data(inode)) { error = ext4_begin_ordered_truncate(inode, diff -Nru linux-6.12.74/fs/ext4/ioctl.c linux-6.12.85/fs/ext4/ioctl.c --- linux-6.12.74/fs/ext4/ioctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/ioctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -963,6 +963,7 @@ err = ext4_group_add(sb, input); if (EXT4_SB(sb)->s_journal) { + ext4_fc_mark_ineligible(sb, EXT4_FC_REASON_RESIZE, NULL); jbd2_journal_lock_updates(EXT4_SB(sb)->s_journal); err2 = jbd2_journal_flush(EXT4_SB(sb)->s_journal, 0); jbd2_journal_unlock_updates(EXT4_SB(sb)->s_journal); @@ -1314,6 +1315,8 @@ err = ext4_group_extend(sb, EXT4_SB(sb)->s_es, n_blocks_count); if (EXT4_SB(sb)->s_journal) { + ext4_fc_mark_ineligible(sb, EXT4_FC_REASON_RESIZE, + NULL); jbd2_journal_lock_updates(EXT4_SB(sb)->s_journal); err2 = jbd2_journal_flush(EXT4_SB(sb)->s_journal, 0); jbd2_journal_unlock_updates(EXT4_SB(sb)->s_journal); diff -Nru linux-6.12.74/fs/ext4/mballoc-test.c linux-6.12.85/fs/ext4/mballoc-test.c --- linux-6.12.74/fs/ext4/mballoc-test.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/mballoc-test.c 2026-04-30 09:14:47.000000000 +0000 @@ -567,7 +567,7 @@ bitmap = mbt_ctx_bitmap(sb, TEST_GOAL_GROUP); memset(bitmap, 0, sb->s_blocksize); - ret = ext4_mb_mark_diskspace_used(ac, NULL, 0); + ret = ext4_mb_mark_diskspace_used(ac, NULL); KUNIT_ASSERT_EQ(test, ret, 0); max = EXT4_CLUSTERS_PER_GROUP(sb); @@ -804,8 +804,6 @@ grp->bb_free = EXT4_CLUSTERS_PER_GROUP(sb); grp->bb_largest_free_order = -1; grp->bb_avg_fragment_size_order = -1; - INIT_LIST_HEAD(&grp->bb_largest_free_order_node); - INIT_LIST_HEAD(&grp->bb_avg_fragment_size_node); mbt_generate_test_ranges(sb, ranges, TEST_RANGE_COUNT); for (i = 0; i < TEST_RANGE_COUNT; i++) test_mb_mark_used_range(test, &e4b, ranges[i].start, @@ -880,8 +878,6 @@ grp->bb_free = 0; grp->bb_largest_free_order = -1; grp->bb_avg_fragment_size_order = -1; - INIT_LIST_HEAD(&grp->bb_largest_free_order_node); - INIT_LIST_HEAD(&grp->bb_avg_fragment_size_node); memset(bitmap, 0xff, sb->s_blocksize); mbt_generate_test_ranges(sb, ranges, TEST_RANGE_COUNT); diff -Nru linux-6.12.74/fs/ext4/mballoc.c linux-6.12.85/fs/ext4/mballoc.c --- linux-6.12.74/fs/ext4/mballoc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/mballoc.c 2026-04-30 09:14:47.000000000 +0000 @@ -132,25 +132,30 @@ * If "mb_optimize_scan" mount option is set, we maintain in memory group info * structures in two data structures: * - * 1) Array of largest free order lists (sbi->s_mb_largest_free_orders) + * 1) Array of largest free order xarrays (sbi->s_mb_largest_free_orders) * - * Locking: sbi->s_mb_largest_free_orders_locks(array of rw locks) + * Locking: Writers use xa_lock, readers use rcu_read_lock. * - * This is an array of lists where the index in the array represents the + * This is an array of xarrays where the index in the array represents the * largest free order in the buddy bitmap of the participating group infos of - * that list. So, there are exactly MB_NUM_ORDERS(sb) (which means total - * number of buddy bitmap orders possible) number of lists. Group-infos are - * placed in appropriate lists. + * that xarray. So, there are exactly MB_NUM_ORDERS(sb) (which means total + * number of buddy bitmap orders possible) number of xarrays. Group-infos are + * placed in appropriate xarrays. * - * 2) Average fragment size lists (sbi->s_mb_avg_fragment_size) + * 2) Average fragment size xarrays (sbi->s_mb_avg_fragment_size) * - * Locking: sbi->s_mb_avg_fragment_size_locks(array of rw locks) + * Locking: Writers use xa_lock, readers use rcu_read_lock. * - * This is an array of lists where in the i-th list there are groups with + * This is an array of xarrays where in the i-th xarray there are groups with * average fragment size >= 2^i and < 2^(i+1). The average fragment size * is computed as ext4_group_info->bb_free / ext4_group_info->bb_fragments. - * Note that we don't bother with a special list for completely empty groups - * so we only have MB_NUM_ORDERS(sb) lists. + * Note that we don't bother with a special xarray for completely empty + * groups so we only have MB_NUM_ORDERS(sb) xarrays. Group-infos are placed + * in appropriate xarrays. + * + * In xarray, the index is the block group number, the value is the block group + * information, and a non-empty value indicates the block group is present in + * the current xarray. * * When "mb_optimize_scan" mount option is set, mballoc consults the above data * structures to decide the order in which groups are to be traversed for @@ -420,8 +425,8 @@ ext4_group_t group); static void ext4_mb_new_preallocation(struct ext4_allocation_context *ac); -static bool ext4_mb_good_group(struct ext4_allocation_context *ac, - ext4_group_t group, enum criteria cr); +static int ext4_mb_scan_group(struct ext4_allocation_context *ac, + ext4_group_t group); static int ext4_try_to_trim_range(struct super_block *sb, struct ext4_buddy *e4b, ext4_grpblk_t start, @@ -869,121 +874,165 @@ if (new == old) return; - if (old >= 0) { - write_lock(&sbi->s_mb_avg_fragment_size_locks[old]); - list_del(&grp->bb_avg_fragment_size_node); - write_unlock(&sbi->s_mb_avg_fragment_size_locks[old]); - } + if (old >= 0) + xa_erase(&sbi->s_mb_avg_fragment_size[old], grp->bb_group); grp->bb_avg_fragment_size_order = new; if (new >= 0) { - write_lock(&sbi->s_mb_avg_fragment_size_locks[new]); - list_add_tail(&grp->bb_avg_fragment_size_node, - &sbi->s_mb_avg_fragment_size[new]); - write_unlock(&sbi->s_mb_avg_fragment_size_locks[new]); + /* + * Cannot use __GFP_NOFAIL because we hold the group lock. + * Although allocation for insertion may fails, it's not fatal + * as we have linear traversal to fall back on. + */ + int err = xa_insert(&sbi->s_mb_avg_fragment_size[new], + grp->bb_group, grp, GFP_ATOMIC); + if (err) + mb_debug(sb, "insert group: %u to s_mb_avg_fragment_size[%d] failed, err %d", + grp->bb_group, new, err); } } +static ext4_group_t ext4_get_allocation_groups_count( + struct ext4_allocation_context *ac) +{ + ext4_group_t ngroups = ext4_get_groups_count(ac->ac_sb); + + /* non-extent files are limited to low blocks/groups */ + if (!(ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS))) + ngroups = EXT4_SB(ac->ac_sb)->s_blockfile_groups; + + /* Pairs with smp_wmb() in ext4_update_super() */ + smp_rmb(); + + return ngroups; +} + +static int ext4_mb_scan_groups_xa_range(struct ext4_allocation_context *ac, + struct xarray *xa, + ext4_group_t start, ext4_group_t end) +{ + struct super_block *sb = ac->ac_sb; + struct ext4_sb_info *sbi = EXT4_SB(sb); + enum criteria cr = ac->ac_criteria; + ext4_group_t ngroups = ext4_get_allocation_groups_count(ac); + unsigned long group = start; + struct ext4_group_info *grp; + + if (WARN_ON_ONCE(end > ngroups || start >= end)) + return 0; + + xa_for_each_range(xa, group, grp, start, end - 1) { + int err; + + if (sbi->s_mb_stats) + atomic64_inc(&sbi->s_bal_cX_groups_considered[cr]); + + err = ext4_mb_scan_group(ac, grp->bb_group); + if (err || ac->ac_status != AC_STATUS_CONTINUE) + return err; + + cond_resched(); + } + + return 0; +} + +/* + * Find a suitable group of given order from the largest free orders xarray. + */ +static inline int +ext4_mb_scan_groups_largest_free_order_range(struct ext4_allocation_context *ac, + int order, ext4_group_t start, + ext4_group_t end) +{ + struct xarray *xa = &EXT4_SB(ac->ac_sb)->s_mb_largest_free_orders[order]; + + if (xa_empty(xa)) + return 0; + + return ext4_mb_scan_groups_xa_range(ac, xa, start, end); +} + /* * Choose next group by traversing largest_free_order lists. Updates *new_cr if * cr level needs an update. */ -static void ext4_mb_choose_next_group_p2_aligned(struct ext4_allocation_context *ac, - enum criteria *new_cr, ext4_group_t *group) +static int ext4_mb_scan_groups_p2_aligned(struct ext4_allocation_context *ac, + ext4_group_t group) { struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); - struct ext4_group_info *iter; int i; + int ret = 0; + ext4_group_t start, end; - if (ac->ac_status == AC_STATUS_FOUND) - return; - - if (unlikely(sbi->s_mb_stats && ac->ac_flags & EXT4_MB_CR_POWER2_ALIGNED_OPTIMIZED)) - atomic_inc(&sbi->s_bal_p2_aligned_bad_suggestions); - + start = group; + end = ext4_get_allocation_groups_count(ac); +wrap_around: for (i = ac->ac_2order; i < MB_NUM_ORDERS(ac->ac_sb); i++) { - if (list_empty(&sbi->s_mb_largest_free_orders[i])) - continue; - read_lock(&sbi->s_mb_largest_free_orders_locks[i]); - if (list_empty(&sbi->s_mb_largest_free_orders[i])) { - read_unlock(&sbi->s_mb_largest_free_orders_locks[i]); - continue; - } - list_for_each_entry(iter, &sbi->s_mb_largest_free_orders[i], - bb_largest_free_order_node) { - if (sbi->s_mb_stats) - atomic64_inc(&sbi->s_bal_cX_groups_considered[CR_POWER2_ALIGNED]); - if (likely(ext4_mb_good_group(ac, iter->bb_group, CR_POWER2_ALIGNED))) { - *group = iter->bb_group; - ac->ac_flags |= EXT4_MB_CR_POWER2_ALIGNED_OPTIMIZED; - read_unlock(&sbi->s_mb_largest_free_orders_locks[i]); - return; - } - } - read_unlock(&sbi->s_mb_largest_free_orders_locks[i]); + ret = ext4_mb_scan_groups_largest_free_order_range(ac, i, + start, end); + if (ret || ac->ac_status != AC_STATUS_CONTINUE) + return ret; + } + if (start) { + end = start; + start = 0; + goto wrap_around; } + if (sbi->s_mb_stats) + atomic64_inc(&sbi->s_bal_cX_failed[ac->ac_criteria]); + /* Increment cr and search again if no group is found */ - *new_cr = CR_GOAL_LEN_FAST; + ac->ac_criteria = CR_GOAL_LEN_FAST; + return ret; } /* - * Find a suitable group of given order from the average fragments list. + * Find a suitable group of given order from the average fragments xarray. */ -static struct ext4_group_info * -ext4_mb_find_good_group_avg_frag_lists(struct ext4_allocation_context *ac, int order) +static int +ext4_mb_scan_groups_avg_frag_order_range(struct ext4_allocation_context *ac, + int order, ext4_group_t start, + ext4_group_t end) { - struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); - struct list_head *frag_list = &sbi->s_mb_avg_fragment_size[order]; - rwlock_t *frag_list_lock = &sbi->s_mb_avg_fragment_size_locks[order]; - struct ext4_group_info *grp = NULL, *iter; - enum criteria cr = ac->ac_criteria; + struct xarray *xa = &EXT4_SB(ac->ac_sb)->s_mb_avg_fragment_size[order]; - if (list_empty(frag_list)) - return NULL; - read_lock(frag_list_lock); - if (list_empty(frag_list)) { - read_unlock(frag_list_lock); - return NULL; - } - list_for_each_entry(iter, frag_list, bb_avg_fragment_size_node) { - if (sbi->s_mb_stats) - atomic64_inc(&sbi->s_bal_cX_groups_considered[cr]); - if (likely(ext4_mb_good_group(ac, iter->bb_group, cr))) { - grp = iter; - break; - } - } - read_unlock(frag_list_lock); - return grp; + if (xa_empty(xa)) + return 0; + + return ext4_mb_scan_groups_xa_range(ac, xa, start, end); } /* * Choose next group by traversing average fragment size list of suitable * order. Updates *new_cr if cr level needs an update. */ -static void ext4_mb_choose_next_group_goal_fast(struct ext4_allocation_context *ac, - enum criteria *new_cr, ext4_group_t *group) +static int ext4_mb_scan_groups_goal_fast(struct ext4_allocation_context *ac, + ext4_group_t group) { struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); - struct ext4_group_info *grp = NULL; - int i; + int i, ret = 0; + ext4_group_t start, end; - if (unlikely(ac->ac_flags & EXT4_MB_CR_GOAL_LEN_FAST_OPTIMIZED)) { - if (sbi->s_mb_stats) - atomic_inc(&sbi->s_bal_goal_fast_bad_suggestions); + start = group; + end = ext4_get_allocation_groups_count(ac); +wrap_around: + i = mb_avg_fragment_size_order(ac->ac_sb, ac->ac_g_ex.fe_len); + for (; i < MB_NUM_ORDERS(ac->ac_sb); i++) { + ret = ext4_mb_scan_groups_avg_frag_order_range(ac, i, + start, end); + if (ret || ac->ac_status != AC_STATUS_CONTINUE) + return ret; } - - for (i = mb_avg_fragment_size_order(ac->ac_sb, ac->ac_g_ex.fe_len); - i < MB_NUM_ORDERS(ac->ac_sb); i++) { - grp = ext4_mb_find_good_group_avg_frag_lists(ac, i); - if (grp) { - *group = grp->bb_group; - ac->ac_flags |= EXT4_MB_CR_GOAL_LEN_FAST_OPTIMIZED; - return; - } + if (start) { + end = start; + start = 0; + goto wrap_around; } + if (sbi->s_mb_stats) + atomic64_inc(&sbi->s_bal_cX_failed[ac->ac_criteria]); /* * CR_BEST_AVAIL_LEN works based on the concept that we have * a larger normalized goal len request which can be trimmed to @@ -993,9 +1042,11 @@ * See function ext4_mb_normalize_request() (EXT4_MB_HINT_DATA). */ if (ac->ac_flags & EXT4_MB_HINT_DATA) - *new_cr = CR_BEST_AVAIL_LEN; + ac->ac_criteria = CR_BEST_AVAIL_LEN; else - *new_cr = CR_GOAL_LEN_SLOW; + ac->ac_criteria = CR_GOAL_LEN_SLOW; + + return ret; } /* @@ -1007,18 +1058,14 @@ * preallocations. However, we make sure that we don't trim the request too * much and fall to CR_GOAL_LEN_SLOW in that case. */ -static void ext4_mb_choose_next_group_best_avail(struct ext4_allocation_context *ac, - enum criteria *new_cr, ext4_group_t *group) +static int ext4_mb_scan_groups_best_avail(struct ext4_allocation_context *ac, + ext4_group_t group) { + int ret = 0; struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); - struct ext4_group_info *grp = NULL; int i, order, min_order; unsigned long num_stripe_clusters = 0; - - if (unlikely(ac->ac_flags & EXT4_MB_CR_BEST_AVAIL_LEN_OPTIMIZED)) { - if (sbi->s_mb_stats) - atomic_inc(&sbi->s_bal_best_avail_bad_suggestions); - } + ext4_group_t start, end; /* * mb_avg_fragment_size_order() returns order in a way that makes @@ -1050,6 +1097,9 @@ if (1 << min_order < ac->ac_o_ex.fe_len) min_order = fls(ac->ac_o_ex.fe_len); + start = group; + end = ext4_get_allocation_groups_count(ac); +wrap_around: for (i = order; i >= min_order; i--) { int frag_order; /* @@ -1072,17 +1122,24 @@ frag_order = mb_avg_fragment_size_order(ac->ac_sb, ac->ac_g_ex.fe_len); - grp = ext4_mb_find_good_group_avg_frag_lists(ac, frag_order); - if (grp) { - *group = grp->bb_group; - ac->ac_flags |= EXT4_MB_CR_BEST_AVAIL_LEN_OPTIMIZED; - return; - } + ret = ext4_mb_scan_groups_avg_frag_order_range(ac, frag_order, + start, end); + if (ret || ac->ac_status != AC_STATUS_CONTINUE) + return ret; + } + if (start) { + end = start; + start = 0; + goto wrap_around; } /* Reset goal length to original goal length before falling into CR_GOAL_LEN_SLOW */ ac->ac_g_ex.fe_len = ac->ac_orig_goal_len; - *new_cr = CR_GOAL_LEN_SLOW; + if (sbi->s_mb_stats) + atomic64_inc(&sbi->s_bal_cX_failed[ac->ac_criteria]); + ac->ac_criteria = CR_GOAL_LEN_SLOW; + + return ret; } static inline int should_optimize_scan(struct ext4_allocation_context *ac) @@ -1091,65 +1148,84 @@ return 0; if (ac->ac_criteria >= CR_GOAL_LEN_SLOW) return 0; - if (!ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS)) - return 0; return 1; } /* - * Return next linear group for allocation. + * next linear group for allocation. */ -static ext4_group_t -next_linear_group(ext4_group_t group, ext4_group_t ngroups) +static void next_linear_group(ext4_group_t *group, ext4_group_t ngroups) { /* * Artificially restricted ngroups for non-extent * files makes group > ngroups possible on first loop. */ - return group + 1 >= ngroups ? 0 : group + 1; + *group = *group + 1 >= ngroups ? 0 : *group + 1; } -/* - * ext4_mb_choose_next_group: choose next group for allocation. - * - * @ac Allocation Context - * @new_cr This is an output parameter. If the there is no good group - * available at current CR level, this field is updated to indicate - * the new cr level that should be used. - * @group This is an input / output parameter. As an input it indicates the - * next group that the allocator intends to use for allocation. As - * output, this field indicates the next group that should be used as - * determined by the optimization functions. - * @ngroups Total number of groups - */ -static void ext4_mb_choose_next_group(struct ext4_allocation_context *ac, - enum criteria *new_cr, ext4_group_t *group, ext4_group_t ngroups) +static int ext4_mb_scan_groups_linear(struct ext4_allocation_context *ac, + ext4_group_t ngroups, ext4_group_t *start, ext4_group_t count) { - *new_cr = ac->ac_criteria; + int ret, i; + enum criteria cr = ac->ac_criteria; + struct super_block *sb = ac->ac_sb; + struct ext4_sb_info *sbi = EXT4_SB(sb); + ext4_group_t group = *start; - if (!should_optimize_scan(ac)) { - *group = next_linear_group(*group, ngroups); - return; + for (i = 0; i < count; i++, next_linear_group(&group, ngroups)) { + ret = ext4_mb_scan_group(ac, group); + if (ret || ac->ac_status != AC_STATUS_CONTINUE) + return ret; + cond_resched(); } + *start = group; + if (count == ngroups) + ac->ac_criteria++; + + /* Processed all groups and haven't found blocks */ + if (sbi->s_mb_stats && i == ngroups) + atomic64_inc(&sbi->s_bal_cX_failed[cr]); + + return 0; +} + +static int ext4_mb_scan_groups(struct ext4_allocation_context *ac) +{ + int ret = 0; + ext4_group_t start; + struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); + ext4_group_t ngroups = ext4_get_allocation_groups_count(ac); + + /* searching for the right group start from the goal value specified */ + start = ac->ac_g_ex.fe_group; + if (start >= ngroups) + start = 0; + ac->ac_prefetch_grp = start; + ac->ac_prefetch_nr = 0; + + if (!should_optimize_scan(ac)) + return ext4_mb_scan_groups_linear(ac, ngroups, &start, ngroups); + /* * Optimized scanning can return non adjacent groups which can cause * seek overhead for rotational disks. So try few linear groups before * trying optimized scan. */ - if (ac->ac_groups_linear_remaining) { - *group = next_linear_group(*group, ngroups); - ac->ac_groups_linear_remaining--; - return; - } + if (sbi->s_mb_max_linear_groups) + ret = ext4_mb_scan_groups_linear(ac, ngroups, &start, + sbi->s_mb_max_linear_groups); + if (ret || ac->ac_status != AC_STATUS_CONTINUE) + return ret; - if (*new_cr == CR_POWER2_ALIGNED) { - ext4_mb_choose_next_group_p2_aligned(ac, new_cr, group); - } else if (*new_cr == CR_GOAL_LEN_FAST) { - ext4_mb_choose_next_group_goal_fast(ac, new_cr, group); - } else if (*new_cr == CR_BEST_AVAIL_LEN) { - ext4_mb_choose_next_group_best_avail(ac, new_cr, group); - } else { + switch (ac->ac_criteria) { + case CR_POWER2_ALIGNED: + return ext4_mb_scan_groups_p2_aligned(ac, start); + case CR_GOAL_LEN_FAST: + return ext4_mb_scan_groups_goal_fast(ac, start); + case CR_BEST_AVAIL_LEN: + return ext4_mb_scan_groups_best_avail(ac, start); + default: /* * TODO: For CR_GOAL_LEN_SLOW, we can arrange groups in an * rb tree sorted by bb_free. But until that happens, we should @@ -1157,6 +1233,8 @@ */ WARN_ON(1); } + + return 0; } /* @@ -1177,18 +1255,25 @@ if (new == old) return; - if (old >= 0 && !list_empty(&grp->bb_largest_free_order_node)) { - write_lock(&sbi->s_mb_largest_free_orders_locks[old]); - list_del_init(&grp->bb_largest_free_order_node); - write_unlock(&sbi->s_mb_largest_free_orders_locks[old]); + if (old >= 0) { + struct xarray *xa = &sbi->s_mb_largest_free_orders[old]; + + if (!xa_empty(xa) && xa_load(xa, grp->bb_group)) + xa_erase(xa, grp->bb_group); } grp->bb_largest_free_order = new; if (test_opt2(sb, MB_OPTIMIZE_SCAN) && new >= 0 && grp->bb_free) { - write_lock(&sbi->s_mb_largest_free_orders_locks[new]); - list_add_tail(&grp->bb_largest_free_order_node, - &sbi->s_mb_largest_free_orders[new]); - write_unlock(&sbi->s_mb_largest_free_orders_locks[new]); + /* + * Cannot use __GFP_NOFAIL because we hold the group lock. + * Although allocation for insertion may fails, it's not fatal + * as we have linear traversal to fall back on. + */ + int err = xa_insert(&sbi->s_mb_largest_free_orders[new], + grp->bb_group, grp, GFP_ATOMIC); + if (err) + mb_debug(sb, "insert group: %u to s_mb_largest_free_orders[%d] failed, err %d", + grp->bb_group, new, err); } } @@ -1638,16 +1723,17 @@ /* Avoid locking the folio in the fast path ... */ folio = __filemap_get_folio(inode->i_mapping, pnum, FGP_ACCESSED, 0); - if (IS_ERR(folio) || !folio_test_uptodate(folio)) { + if (IS_ERR(folio) || !folio_test_uptodate(folio) || folio_test_locked(folio)) { + /* + * folio_test_locked is employed to detect ongoing folio + * migrations, since concurrent migrations can lead to + * bitmap inconsistency. And if we are not uptodate that + * implies somebody just created the folio but is yet to + * initialize it. We can drop the folio reference and + * try to get the folio with lock in both cases to avoid + * concurrency. + */ if (!IS_ERR(folio)) - /* - * drop the folio reference and try - * to get the folio with lock. If we - * are not uptodate that implies - * somebody just created the folio but - * is yet to initialize it. So - * wait for it to initialize. - */ folio_put(folio); folio = __filemap_get_folio(inode->i_mapping, pnum, FGP_LOCK | FGP_ACCESSED | FGP_CREAT, gfp); @@ -1689,7 +1775,7 @@ poff = block % blocks_per_page; folio = __filemap_get_folio(inode->i_mapping, pnum, FGP_ACCESSED, 0); - if (IS_ERR(folio) || !folio_test_uptodate(folio)) { + if (IS_ERR(folio) || !folio_test_uptodate(folio) || folio_test_locked(folio)) { if (!IS_ERR(folio)) folio_put(folio); folio = __filemap_get_folio(inode->i_mapping, pnum, @@ -2356,8 +2442,12 @@ return 0; err = ext4_mb_load_buddy(ac->ac_sb, group, e4b); - if (err) + if (err) { + if (EXT4_MB_GRP_BBITMAP_CORRUPT(e4b->bd_info) && + !(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY)) + return 0; return err; + } ext4_lock_group(ac->ac_sb, group); if (unlikely(EXT4_MB_GRP_BBITMAP_CORRUPT(e4b->bd_info))) @@ -2583,6 +2673,30 @@ } } +static void __ext4_mb_scan_group(struct ext4_allocation_context *ac) +{ + bool is_stripe_aligned; + struct ext4_sb_info *sbi; + enum criteria cr = ac->ac_criteria; + + ac->ac_groups_scanned++; + if (cr == CR_POWER2_ALIGNED) + return ext4_mb_simple_scan_group(ac, ac->ac_e4b); + + sbi = EXT4_SB(ac->ac_sb); + is_stripe_aligned = false; + if ((sbi->s_stripe >= sbi->s_cluster_ratio) && + !(ac->ac_g_ex.fe_len % EXT4_NUM_B2C(sbi, sbi->s_stripe))) + is_stripe_aligned = true; + + if ((cr == CR_GOAL_LEN_FAST || cr == CR_BEST_AVAIL_LEN) && + is_stripe_aligned) + ext4_mb_scan_aligned(ac, ac->ac_e4b); + + if (ac->ac_status == AC_STATUS_CONTINUE) + ext4_mb_complex_scan_group(ac, ac->ac_e4b); +} + /* * This is also called BEFORE we load the buddy bitmap. * Returns either 1 or 0 indicating that the group is either suitable @@ -2773,6 +2887,37 @@ } /* + * Batch reads of the block allocation bitmaps to get + * multiple READs in flight; limit prefetching at inexpensive + * CR, otherwise mballoc can spend a lot of time loading + * imperfect groups + */ +static void ext4_mb_might_prefetch(struct ext4_allocation_context *ac, + ext4_group_t group) +{ + struct ext4_sb_info *sbi; + + if (ac->ac_prefetch_grp != group) + return; + + sbi = EXT4_SB(ac->ac_sb); + if (ext4_mb_cr_expensive(ac->ac_criteria) || + ac->ac_prefetch_ios < sbi->s_mb_prefetch_limit) { + unsigned int nr = sbi->s_mb_prefetch; + + if (ext4_has_feature_flex_bg(ac->ac_sb)) { + nr = 1 << sbi->s_log_groups_per_flex; + nr -= group & (nr - 1); + nr = umin(nr, sbi->s_mb_prefetch); + } + + ac->ac_prefetch_nr = nr; + ac->ac_prefetch_grp = ext4_mb_prefetch(ac->ac_sb, group, nr, + &ac->ac_prefetch_ios); + } +} + +/* * Prefetching reads the block bitmap into the buffer cache; but we * need to make sure that the buddy bitmap in the page cache has been * initialized. Note that ext4_mb_init_group() will block if the I/O @@ -2805,24 +2950,58 @@ } } +static int ext4_mb_scan_group(struct ext4_allocation_context *ac, + ext4_group_t group) +{ + int ret; + struct super_block *sb = ac->ac_sb; + enum criteria cr = ac->ac_criteria; + + ext4_mb_might_prefetch(ac, group); + + /* prevent unnecessary buddy loading. */ + if (cr < CR_ANY_FREE && spin_is_locked(ext4_group_lock_ptr(sb, group))) + return 0; + + /* This now checks without needing the buddy page */ + ret = ext4_mb_good_group_nolock(ac, group, cr); + if (ret <= 0) { + if (!ac->ac_first_err) + ac->ac_first_err = ret; + return 0; + } + + ret = ext4_mb_load_buddy(sb, group, ac->ac_e4b); + if (ret) + return ret; + + /* skip busy group */ + if (cr >= CR_ANY_FREE) + ext4_lock_group(sb, group); + else if (!ext4_try_lock_group(sb, group)) + goto out_unload; + + /* We need to check again after locking the block group. */ + if (unlikely(!ext4_mb_good_group(ac, group, cr))) + goto out_unlock; + + __ext4_mb_scan_group(ac); + +out_unlock: + ext4_unlock_group(sb, group); +out_unload: + ext4_mb_unload_buddy(ac->ac_e4b); + return ret; +} + static noinline_for_stack int ext4_mb_regular_allocator(struct ext4_allocation_context *ac) { - ext4_group_t prefetch_grp = 0, ngroups, group, i; - enum criteria new_cr, cr = CR_GOAL_LEN_FAST; - int err = 0, first_err = 0; - unsigned int nr = 0, prefetch_ios = 0; - struct ext4_sb_info *sbi; - struct super_block *sb; + ext4_group_t i; + int err = 0; + struct super_block *sb = ac->ac_sb; + struct ext4_sb_info *sbi = EXT4_SB(sb); struct ext4_buddy e4b; - int lost; - - sb = ac->ac_sb; - sbi = EXT4_SB(sb); - ngroups = ext4_get_groups_count(sb); - /* non-extent files are limited to low blocks/groups */ - if (!(ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS))) - ngroups = sbi->s_blockfile_groups; BUG_ON(ac->ac_status == AC_STATUS_FOUND); @@ -2868,107 +3047,21 @@ * start with CR_GOAL_LEN_FAST, unless it is power of 2 * aligned, in which case let's do that faster approach first. */ + ac->ac_criteria = CR_GOAL_LEN_FAST; if (ac->ac_2order) - cr = CR_POWER2_ALIGNED; -repeat: - for (; cr < EXT4_MB_NUM_CRS && ac->ac_status == AC_STATUS_CONTINUE; cr++) { - ac->ac_criteria = cr; - /* - * searching for the right group start - * from the goal value specified - */ - group = ac->ac_g_ex.fe_group; - ac->ac_groups_linear_remaining = sbi->s_mb_max_linear_groups; - prefetch_grp = group; - nr = 0; - - for (i = 0, new_cr = cr; i < ngroups; i++, - ext4_mb_choose_next_group(ac, &new_cr, &group, ngroups)) { - int ret = 0; - - cond_resched(); - if (new_cr != cr) { - cr = new_cr; - goto repeat; - } - - /* - * Batch reads of the block allocation bitmaps - * to get multiple READs in flight; limit - * prefetching at inexpensive CR, otherwise mballoc - * can spend a lot of time loading imperfect groups - */ - if ((prefetch_grp == group) && - (ext4_mb_cr_expensive(cr) || - prefetch_ios < sbi->s_mb_prefetch_limit)) { - nr = sbi->s_mb_prefetch; - if (ext4_has_feature_flex_bg(sb)) { - nr = 1 << sbi->s_log_groups_per_flex; - nr -= group & (nr - 1); - nr = min(nr, sbi->s_mb_prefetch); - } - prefetch_grp = ext4_mb_prefetch(sb, group, - nr, &prefetch_ios); - } + ac->ac_criteria = CR_POWER2_ALIGNED; - /* This now checks without needing the buddy page */ - ret = ext4_mb_good_group_nolock(ac, group, cr); - if (ret <= 0) { - if (!first_err) - first_err = ret; - continue; - } - - err = ext4_mb_load_buddy(sb, group, &e4b); - if (err) - goto out; - - ext4_lock_group(sb, group); - - /* - * We need to check again after locking the - * block group - */ - ret = ext4_mb_good_group(ac, group, cr); - if (ret == 0) { - ext4_unlock_group(sb, group); - ext4_mb_unload_buddy(&e4b); - continue; - } - - ac->ac_groups_scanned++; - if (cr == CR_POWER2_ALIGNED) - ext4_mb_simple_scan_group(ac, &e4b); - else { - bool is_stripe_aligned = - (sbi->s_stripe >= - sbi->s_cluster_ratio) && - !(ac->ac_g_ex.fe_len % - EXT4_NUM_B2C(sbi, sbi->s_stripe)); - - if ((cr == CR_GOAL_LEN_FAST || - cr == CR_BEST_AVAIL_LEN) && - is_stripe_aligned) - ext4_mb_scan_aligned(ac, &e4b); - - if (ac->ac_status == AC_STATUS_CONTINUE) - ext4_mb_complex_scan_group(ac, &e4b); - } - - ext4_unlock_group(sb, group); - ext4_mb_unload_buddy(&e4b); + ac->ac_e4b = &e4b; + ac->ac_prefetch_ios = 0; + ac->ac_first_err = 0; +repeat: + while (ac->ac_criteria < EXT4_MB_NUM_CRS) { + err = ext4_mb_scan_groups(ac); + if (err) + goto out; - if (ac->ac_status != AC_STATUS_CONTINUE) - break; - } - /* Processed all groups and haven't found blocks */ - if (sbi->s_mb_stats && i == ngroups) - atomic64_inc(&sbi->s_bal_cX_failed[cr]); - - if (i == ngroups && ac->ac_criteria == CR_BEST_AVAIL_LEN) - /* Reset goal length to original goal length before - * falling into CR_GOAL_LEN_SLOW */ - ac->ac_g_ex.fe_len = ac->ac_orig_goal_len; + if (ac->ac_status != AC_STATUS_CONTINUE) + break; } if (ac->ac_b_ex.fe_len > 0 && ac->ac_status != AC_STATUS_FOUND && @@ -2979,6 +3072,8 @@ */ ext4_mb_try_best_found(ac, &e4b); if (ac->ac_status != AC_STATUS_FOUND) { + int lost; + /* * Someone more lucky has already allocated it. * The only thing we can do is just take first @@ -2994,7 +3089,7 @@ ac->ac_b_ex.fe_len = 0; ac->ac_status = AC_STATUS_CONTINUE; ac->ac_flags |= EXT4_MB_HINT_FIRST; - cr = CR_ANY_FREE; + ac->ac_criteria = CR_ANY_FREE; goto repeat; } } @@ -3002,15 +3097,15 @@ if (sbi->s_mb_stats && ac->ac_status == AC_STATUS_FOUND) atomic64_inc(&sbi->s_bal_cX_hits[ac->ac_criteria]); out: - if (!err && ac->ac_status != AC_STATUS_FOUND && first_err) - err = first_err; + if (!err && ac->ac_status != AC_STATUS_FOUND && ac->ac_first_err) + err = ac->ac_first_err; mb_debug(sb, "Best len %d, origin len %d, ac_status %u, ac_flags 0x%x, cr %d ret %d\n", ac->ac_b_ex.fe_len, ac->ac_o_ex.fe_len, ac->ac_status, - ac->ac_flags, cr, err); + ac->ac_flags, ac->ac_criteria, err); - if (nr) - ext4_mb_prefetch_fini(sb, prefetch_grp, nr); + if (ac->ac_prefetch_nr) + ext4_mb_prefetch_fini(sb, ac->ac_prefetch_grp, ac->ac_prefetch_nr); return err; } @@ -3135,8 +3230,6 @@ atomic_read(&sbi->s_bal_cX_ex_scanned[CR_POWER2_ALIGNED])); seq_printf(seq, "\t\tuseless_loops: %llu\n", atomic64_read(&sbi->s_bal_cX_failed[CR_POWER2_ALIGNED])); - seq_printf(seq, "\t\tbad_suggestions: %u\n", - atomic_read(&sbi->s_bal_p2_aligned_bad_suggestions)); /* CR_GOAL_LEN_FAST stats */ seq_puts(seq, "\tcr_goal_fast_stats:\n"); @@ -3149,8 +3242,6 @@ atomic_read(&sbi->s_bal_cX_ex_scanned[CR_GOAL_LEN_FAST])); seq_printf(seq, "\t\tuseless_loops: %llu\n", atomic64_read(&sbi->s_bal_cX_failed[CR_GOAL_LEN_FAST])); - seq_printf(seq, "\t\tbad_suggestions: %u\n", - atomic_read(&sbi->s_bal_goal_fast_bad_suggestions)); /* CR_BEST_AVAIL_LEN stats */ seq_puts(seq, "\tcr_best_avail_stats:\n"); @@ -3164,8 +3255,6 @@ atomic_read(&sbi->s_bal_cX_ex_scanned[CR_BEST_AVAIL_LEN])); seq_printf(seq, "\t\tuseless_loops: %llu\n", atomic64_read(&sbi->s_bal_cX_failed[CR_BEST_AVAIL_LEN])); - seq_printf(seq, "\t\tbad_suggestions: %u\n", - atomic_read(&sbi->s_bal_best_avail_bad_suggestions)); /* CR_GOAL_LEN_SLOW stats */ seq_puts(seq, "\tcr_goal_slow_stats:\n"); @@ -3241,6 +3330,7 @@ unsigned long position = ((unsigned long) v); struct ext4_group_info *grp; unsigned int count; + unsigned long idx; position--; if (position >= MB_NUM_ORDERS(sb)) { @@ -3249,11 +3339,8 @@ seq_puts(seq, "avg_fragment_size_lists:\n"); count = 0; - read_lock(&sbi->s_mb_avg_fragment_size_locks[position]); - list_for_each_entry(grp, &sbi->s_mb_avg_fragment_size[position], - bb_avg_fragment_size_node) + xa_for_each(&sbi->s_mb_avg_fragment_size[position], idx, grp) count++; - read_unlock(&sbi->s_mb_avg_fragment_size_locks[position]); seq_printf(seq, "\tlist_order_%u_groups: %u\n", (unsigned int)position, count); return 0; @@ -3265,11 +3352,8 @@ seq_puts(seq, "max_free_order_lists:\n"); } count = 0; - read_lock(&sbi->s_mb_largest_free_orders_locks[position]); - list_for_each_entry(grp, &sbi->s_mb_largest_free_orders[position], - bb_largest_free_order_node) + xa_for_each(&sbi->s_mb_largest_free_orders[position], idx, grp) count++; - read_unlock(&sbi->s_mb_largest_free_orders_locks[position]); seq_printf(seq, "\tlist_order_%u_groups: %u\n", (unsigned int)position, count); @@ -3389,8 +3473,6 @@ INIT_LIST_HEAD(&meta_group_info[i]->bb_prealloc_list); init_rwsem(&meta_group_info[i]->alloc_sem); meta_group_info[i]->bb_free_root = RB_ROOT; - INIT_LIST_HEAD(&meta_group_info[i]->bb_largest_free_order_node); - INIT_LIST_HEAD(&meta_group_info[i]->bb_avg_fragment_size_node); meta_group_info[i]->bb_largest_free_order = -1; /* uninit */ meta_group_info[i]->bb_avg_fragment_size_order = -1; /* uninit */ meta_group_info[i]->bb_group = group; @@ -3495,9 +3577,7 @@ rcu_read_unlock(); iput(sbi->s_buddy_cache); err_freesgi: - rcu_read_lock(); - kvfree(rcu_dereference(sbi->s_group_info)); - rcu_read_unlock(); + kvfree(rcu_access_pointer(sbi->s_group_info)); return -ENOMEM; } @@ -3600,6 +3680,30 @@ ext4_mb_unload_buddy(&e4b); } +static inline void ext4_mb_avg_fragment_size_destroy(struct ext4_sb_info *sbi) +{ + if (!sbi->s_mb_avg_fragment_size) + return; + + for (int i = 0; i < MB_NUM_ORDERS(sbi->s_sb); i++) + xa_destroy(&sbi->s_mb_avg_fragment_size[i]); + + kfree(sbi->s_mb_avg_fragment_size); + sbi->s_mb_avg_fragment_size = NULL; +} + +static inline void ext4_mb_largest_free_orders_destroy(struct ext4_sb_info *sbi) +{ + if (!sbi->s_mb_largest_free_orders) + return; + + for (int i = 0; i < MB_NUM_ORDERS(sbi->s_sb); i++) + xa_destroy(&sbi->s_mb_largest_free_orders[i]); + + kfree(sbi->s_mb_largest_free_orders); + sbi->s_mb_largest_free_orders = NULL; +} + int ext4_mb_init(struct super_block *sb) { struct ext4_sb_info *sbi = EXT4_SB(sb); @@ -3645,41 +3749,24 @@ } while (i < MB_NUM_ORDERS(sb)); sbi->s_mb_avg_fragment_size = - kmalloc_array(MB_NUM_ORDERS(sb), sizeof(struct list_head), + kmalloc_array(MB_NUM_ORDERS(sb), sizeof(struct xarray), GFP_KERNEL); if (!sbi->s_mb_avg_fragment_size) { ret = -ENOMEM; goto out; } - sbi->s_mb_avg_fragment_size_locks = - kmalloc_array(MB_NUM_ORDERS(sb), sizeof(rwlock_t), - GFP_KERNEL); - if (!sbi->s_mb_avg_fragment_size_locks) { - ret = -ENOMEM; - goto out; - } - for (i = 0; i < MB_NUM_ORDERS(sb); i++) { - INIT_LIST_HEAD(&sbi->s_mb_avg_fragment_size[i]); - rwlock_init(&sbi->s_mb_avg_fragment_size_locks[i]); - } + for (i = 0; i < MB_NUM_ORDERS(sb); i++) + xa_init(&sbi->s_mb_avg_fragment_size[i]); + sbi->s_mb_largest_free_orders = - kmalloc_array(MB_NUM_ORDERS(sb), sizeof(struct list_head), + kmalloc_array(MB_NUM_ORDERS(sb), sizeof(struct xarray), GFP_KERNEL); if (!sbi->s_mb_largest_free_orders) { ret = -ENOMEM; goto out; } - sbi->s_mb_largest_free_orders_locks = - kmalloc_array(MB_NUM_ORDERS(sb), sizeof(rwlock_t), - GFP_KERNEL); - if (!sbi->s_mb_largest_free_orders_locks) { - ret = -ENOMEM; - goto out; - } - for (i = 0; i < MB_NUM_ORDERS(sb); i++) { - INIT_LIST_HEAD(&sbi->s_mb_largest_free_orders[i]); - rwlock_init(&sbi->s_mb_largest_free_orders_locks[i]); - } + for (i = 0; i < MB_NUM_ORDERS(sb); i++) + xa_init(&sbi->s_mb_largest_free_orders[i]); spin_lock_init(&sbi->s_md_lock); sbi->s_mb_free_pending = 0; @@ -3752,10 +3839,8 @@ free_percpu(sbi->s_locality_groups); sbi->s_locality_groups = NULL; out: - kfree(sbi->s_mb_avg_fragment_size); - kfree(sbi->s_mb_avg_fragment_size_locks); - kfree(sbi->s_mb_largest_free_orders); - kfree(sbi->s_mb_largest_free_orders_locks); + ext4_mb_avg_fragment_size_destroy(sbi); + ext4_mb_largest_free_orders_destroy(sbi); kfree(sbi->s_mb_offsets); sbi->s_mb_offsets = NULL; kfree(sbi->s_mb_maxs); @@ -3789,15 +3874,14 @@ struct kmem_cache *cachep = get_groupinfo_cache(sb->s_blocksize_bits); int count; - if (test_opt(sb, DISCARD)) { - /* - * wait the discard work to drain all of ext4_free_data - */ - flush_work(&sbi->s_discard_work); - WARN_ON_ONCE(!list_empty(&sbi->s_discard_list)); - } + /* + * wait the discard work to drain all of ext4_free_data + */ + flush_work(&sbi->s_discard_work); + WARN_ON_ONCE(!list_empty(&sbi->s_discard_list)); - if (sbi->s_group_info) { + group_info = rcu_access_pointer(sbi->s_group_info); + if (group_info) { for (i = 0; i < ngroups; i++) { cond_resched(); grinfo = ext4_get_group_info(sb, i); @@ -3815,17 +3899,12 @@ num_meta_group_infos = (ngroups + EXT4_DESC_PER_BLOCK(sb) - 1) >> EXT4_DESC_PER_BLOCK_BITS(sb); - rcu_read_lock(); - group_info = rcu_dereference(sbi->s_group_info); for (i = 0; i < num_meta_group_infos; i++) kfree(group_info[i]); kvfree(group_info); - rcu_read_unlock(); } - kfree(sbi->s_mb_avg_fragment_size); - kfree(sbi->s_mb_avg_fragment_size_locks); - kfree(sbi->s_mb_largest_free_orders); - kfree(sbi->s_mb_largest_free_orders_locks); + ext4_mb_avg_fragment_size_destroy(sbi); + ext4_mb_largest_free_orders_destroy(sbi); kfree(sbi->s_mb_offsets); kfree(sbi->s_mb_maxs); iput(sbi->s_buddy_cache); @@ -4097,8 +4176,7 @@ * Returns 0 if success or error code */ static noinline_for_stack int -ext4_mb_mark_diskspace_used(struct ext4_allocation_context *ac, - handle_t *handle, unsigned int reserv_clstrs) +ext4_mb_mark_diskspace_used(struct ext4_allocation_context *ac, handle_t *handle) { struct ext4_group_desc *gdp; struct ext4_sb_info *sbi; @@ -4153,13 +4231,6 @@ BUG_ON(changed != ac->ac_b_ex.fe_len); #endif percpu_counter_sub(&sbi->s_freeclusters_counter, ac->ac_b_ex.fe_len); - /* - * Now reduce the dirty block count also. Should not go negative - */ - if (!(ac->ac_flags & EXT4_MB_DELALLOC_RESERVED)) - /* release all the reserved blocks if non delalloc */ - percpu_counter_sub(&sbi->s_dirtyclusters_counter, - reserv_clstrs); return err; } @@ -6244,7 +6315,7 @@ ext4_mb_pa_put_free(ac); } if (likely(ac->ac_status == AC_STATUS_FOUND)) { - *errp = ext4_mb_mark_diskspace_used(ac, handle, reserv_clstrs); + *errp = ext4_mb_mark_diskspace_used(ac, handle); if (*errp) { ext4_discard_allocated_blocks(ac); goto errout; @@ -6275,12 +6346,9 @@ out: if (inquota && ar->len < inquota) dquot_free_block(ar->inode, EXT4_C2B(sbi, inquota - ar->len)); - if (!ar->len) { - if ((ar->flags & EXT4_MB_DELALLOC_RESERVED) == 0) - /* release all the reserved blocks if non delalloc */ - percpu_counter_sub(&sbi->s_dirtyclusters_counter, - reserv_clstrs); - } + /* release any reserved blocks */ + if (reserv_clstrs) + percpu_counter_sub(&sbi->s_dirtyclusters_counter, reserv_clstrs); trace_ext4_allocate_blocks(ar, (unsigned long long)block); diff -Nru linux-6.12.74/fs/ext4/mballoc.h linux-6.12.85/fs/ext4/mballoc.h --- linux-6.12.74/fs/ext4/mballoc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/mballoc.h 2026-04-30 09:14:47.000000000 +0000 @@ -192,8 +192,13 @@ */ ext4_grpblk_t ac_orig_goal_len; + ext4_group_t ac_prefetch_grp; + unsigned int ac_prefetch_ios; + unsigned int ac_prefetch_nr; + + int ac_first_err; + __u32 ac_flags; /* allocation hints */ - __u32 ac_groups_linear_remaining; __u16 ac_groups_scanned; __u16 ac_found; __u16 ac_cX_found[EXT4_MB_NUM_CRS]; @@ -204,6 +209,8 @@ __u8 ac_2order; /* if request is to allocate 2^N blocks and * N > 0, the field stores N, otherwise 0 */ __u8 ac_op; /* operation, for history only */ + + struct ext4_buddy *ac_e4b; struct folio *ac_bitmap_folio; struct folio *ac_buddy_folio; struct ext4_prealloc_space *ac_pa; diff -Nru linux-6.12.74/fs/ext4/page-io.c linux-6.12.85/fs/ext4/page-io.c --- linux-6.12.74/fs/ext4/page-io.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/page-io.c 2026-04-30 09:14:47.000000000 +0000 @@ -506,9 +506,15 @@ nr_to_submit++; } while ((bh = bh->b_this_page) != head); - /* Nothing to submit? Just unlock the folio... */ - if (!nr_to_submit) + if (!nr_to_submit) { + /* + * We have nothing to submit. Just cycle the folio through + * writeback state to properly update xarray tags. + */ + __folio_start_writeback(folio, keep_towrite); + folio_end_writeback(folio); return 0; + } bh = head = folio_buffers(folio); diff -Nru linux-6.12.74/fs/ext4/super.c linux-6.12.85/fs/ext4/super.c --- linux-6.12.74/fs/ext4/super.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/super.c 2026-04-30 09:14:47.000000000 +0000 @@ -1270,12 +1270,10 @@ struct buffer_head **group_desc; int i; - rcu_read_lock(); - group_desc = rcu_dereference(sbi->s_group_desc); + group_desc = rcu_access_pointer(sbi->s_group_desc); for (i = 0; i < sbi->s_gdb_count; i++) brelse(group_desc[i]); kvfree(group_desc); - rcu_read_unlock(); } static void ext4_flex_groups_free(struct ext4_sb_info *sbi) @@ -1283,14 +1281,12 @@ struct flex_groups **flex_groups; int i; - rcu_read_lock(); - flex_groups = rcu_dereference(sbi->s_flex_groups); + flex_groups = rcu_access_pointer(sbi->s_flex_groups); if (flex_groups) { for (i = 0; i < sbi->s_flex_groups_allocated; i++) kvfree(flex_groups[i]); kvfree(flex_groups); } - rcu_read_unlock(); } static void ext4_put_super(struct super_block *sb) @@ -3631,6 +3627,13 @@ "extents feature\n"); return 0; } + if (ext4_has_feature_bigalloc(sb) && + le32_to_cpu(EXT4_SB(sb)->s_es->s_first_data_block)) { + ext4_msg(sb, KERN_WARNING, + "bad geometry: bigalloc file system with non-zero " + "first_data_block\n"); + return 0; + } #if !IS_ENABLED(CONFIG_QUOTA) || !IS_ENABLED(CONFIG_QFMT_V2) if (!readonly && (ext4_has_feature_quota(sb) || @@ -5306,6 +5309,7 @@ timer_setup(&sbi->s_err_report, print_daily_error_info, 0); spin_lock_init(&sbi->s_error_lock); + mutex_init(&sbi->s_error_notify_mutex); INIT_WORK(&sbi->s_sb_upd_work, update_super_work); err = ext4_group_desc_init(sb, es, logical_sb_block, &first_not_zeroed); @@ -5534,6 +5538,10 @@ clear_opt2(sb, MB_OPTIMIZE_SCAN); } + err = ext4_percpu_param_init(sbi); + if (err) + goto failed_mount5; + err = ext4_mb_init(sb); if (err) { ext4_msg(sb, KERN_ERR, "failed to initialize mballoc (%d)", @@ -5549,10 +5557,6 @@ sbi->s_journal->j_commit_callback = ext4_journal_commit_callback; - err = ext4_percpu_param_init(sbi); - if (err) - goto failed_mount6; - if (ext4_has_feature_flex_bg(sb)) if (!ext4_fill_flex_info(sb)) { ext4_msg(sb, KERN_ERR, @@ -5632,8 +5636,8 @@ failed_mount6: ext4_mb_release(sb); ext4_flex_groups_free(sbi); - ext4_percpu_param_destroy(sbi); failed_mount5: + ext4_percpu_param_destroy(sbi); ext4_ext_release(sb); ext4_release_system_zone(sb); failed_mount4a: diff -Nru linux-6.12.74/fs/ext4/sysfs.c linux-6.12.85/fs/ext4/sysfs.c --- linux-6.12.74/fs/ext4/sysfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ext4/sysfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -551,7 +551,10 @@ void ext4_notify_error_sysfs(struct ext4_sb_info *sbi) { - sysfs_notify(&sbi->s_kobj, NULL, "errors_count"); + mutex_lock(&sbi->s_error_notify_mutex); + if (sbi->s_kobj.state_in_sysfs) + sysfs_notify(&sbi->s_kobj, NULL, "errors_count"); + mutex_unlock(&sbi->s_error_notify_mutex); } static struct kobject *ext4_root; @@ -564,8 +567,10 @@ int err; init_completion(&sbi->s_kobj_unregister); + mutex_lock(&sbi->s_error_notify_mutex); err = kobject_init_and_add(&sbi->s_kobj, &ext4_sb_ktype, ext4_root, "%s", sb->s_id); + mutex_unlock(&sbi->s_error_notify_mutex); if (err) { kobject_put(&sbi->s_kobj); wait_for_completion(&sbi->s_kobj_unregister); @@ -598,7 +603,10 @@ if (sbi->s_proc) remove_proc_subtree(sb->s_id, ext4_proc_root); + + mutex_lock(&sbi->s_error_notify_mutex); kobject_del(&sbi->s_kobj); + mutex_unlock(&sbi->s_error_notify_mutex); } int __init ext4_init_sysfs(void) diff -Nru linux-6.12.74/fs/f2fs/compress.c linux-6.12.85/fs/f2fs/compress.c --- linux-6.12.74/fs/f2fs/compress.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/f2fs/compress.c 2026-04-30 09:14:47.000000000 +0000 @@ -23,20 +23,18 @@ static struct kmem_cache *cic_entry_slab; static struct kmem_cache *dic_entry_slab; -static void *page_array_alloc(struct inode *inode, int nr) +static void *page_array_alloc(struct f2fs_sb_info *sbi, int nr) { - struct f2fs_sb_info *sbi = F2FS_I_SB(inode); unsigned int size = sizeof(struct page *) * nr; if (likely(size <= sbi->page_array_slab_size)) return f2fs_kmem_cache_alloc(sbi->page_array_slab, - GFP_F2FS_ZERO, false, F2FS_I_SB(inode)); + GFP_F2FS_ZERO, false, sbi); return f2fs_kzalloc(sbi, size, GFP_NOFS); } -static void page_array_free(struct inode *inode, void *pages, int nr) +static void page_array_free(struct f2fs_sb_info *sbi, void *pages, int nr) { - struct f2fs_sb_info *sbi = F2FS_I_SB(inode); unsigned int size = sizeof(struct page *) * nr; if (!pages) @@ -147,13 +145,13 @@ if (cc->rpages) return 0; - cc->rpages = page_array_alloc(cc->inode, cc->cluster_size); + cc->rpages = page_array_alloc(F2FS_I_SB(cc->inode), cc->cluster_size); return cc->rpages ? 0 : -ENOMEM; } void f2fs_destroy_compress_ctx(struct compress_ctx *cc, bool reuse) { - page_array_free(cc->inode, cc->rpages, cc->cluster_size); + page_array_free(F2FS_I_SB(cc->inode), cc->rpages, cc->cluster_size); cc->rpages = NULL; cc->nr_rpages = 0; cc->nr_cpages = 0; @@ -213,13 +211,13 @@ ret = lzo1x_decompress_safe(dic->cbuf->cdata, dic->clen, dic->rbuf, &dic->rlen); if (ret != LZO_E_OK) { - f2fs_err_ratelimited(F2FS_I_SB(dic->inode), + f2fs_err_ratelimited(dic->sbi, "lzo decompress failed, ret:%d", ret); return -EIO; } if (dic->rlen != PAGE_SIZE << dic->log_cluster_size) { - f2fs_err_ratelimited(F2FS_I_SB(dic->inode), + f2fs_err_ratelimited(dic->sbi, "lzo invalid rlen:%zu, expected:%lu", dic->rlen, PAGE_SIZE << dic->log_cluster_size); return -EIO; @@ -293,13 +291,13 @@ ret = LZ4_decompress_safe(dic->cbuf->cdata, dic->rbuf, dic->clen, dic->rlen); if (ret < 0) { - f2fs_err_ratelimited(F2FS_I_SB(dic->inode), + f2fs_err_ratelimited(dic->sbi, "lz4 decompress failed, ret:%d", ret); return -EIO; } if (ret != PAGE_SIZE << dic->log_cluster_size) { - f2fs_err_ratelimited(F2FS_I_SB(dic->inode), + f2fs_err_ratelimited(dic->sbi, "lz4 invalid ret:%d, expected:%lu", ret, PAGE_SIZE << dic->log_cluster_size); return -EIO; @@ -427,7 +425,7 @@ stream = zstd_init_dstream(max_window_size, workspace, workspace_size); if (!stream) { - f2fs_err_ratelimited(F2FS_I_SB(dic->inode), + f2fs_err_ratelimited(dic->sbi, "%s zstd_init_dstream failed", __func__); vfree(workspace); return -EIO; @@ -463,14 +461,14 @@ ret = zstd_decompress_stream(stream, &outbuf, &inbuf); if (zstd_is_error(ret)) { - f2fs_err_ratelimited(F2FS_I_SB(dic->inode), + f2fs_err_ratelimited(dic->sbi, "%s zstd_decompress_stream failed, ret: %d", __func__, zstd_get_error_code(ret)); return -EIO; } if (dic->rlen != outbuf.pos) { - f2fs_err_ratelimited(F2FS_I_SB(dic->inode), + f2fs_err_ratelimited(dic->sbi, "%s ZSTD invalid rlen:%zu, expected:%lu", __func__, dic->rlen, PAGE_SIZE << dic->log_cluster_size); @@ -616,6 +614,7 @@ static int f2fs_compress_pages(struct compress_ctx *cc) { + struct f2fs_sb_info *sbi = F2FS_I_SB(cc->inode); struct f2fs_inode_info *fi = F2FS_I(cc->inode); const struct f2fs_compress_ops *cops = f2fs_cops[fi->i_compress_algorithm]; @@ -636,7 +635,7 @@ cc->nr_cpages = DIV_ROUND_UP(max_len, PAGE_SIZE); cc->valid_nr_cpages = cc->nr_cpages; - cc->cpages = page_array_alloc(cc->inode, cc->nr_cpages); + cc->cpages = page_array_alloc(sbi, cc->nr_cpages); if (!cc->cpages) { ret = -ENOMEM; goto destroy_compress_ctx; @@ -711,7 +710,7 @@ if (cc->cpages[i]) f2fs_compress_free_page(cc->cpages[i]); } - page_array_free(cc->inode, cc->cpages, cc->nr_cpages); + page_array_free(sbi, cc->cpages, cc->nr_cpages); cc->cpages = NULL; destroy_compress_ctx: if (cops->destroy_compress_ctx) @@ -729,7 +728,7 @@ void f2fs_decompress_cluster(struct decompress_io_ctx *dic, bool in_task) { - struct f2fs_sb_info *sbi = F2FS_I_SB(dic->inode); + struct f2fs_sb_info *sbi = dic->sbi; struct f2fs_inode_info *fi = F2FS_I(dic->inode); const struct f2fs_compress_ops *cops = f2fs_cops[fi->i_compress_algorithm]; @@ -799,7 +798,7 @@ { struct decompress_io_ctx *dic = (struct decompress_io_ctx *)page_private(page); - struct f2fs_sb_info *sbi = F2FS_I_SB(dic->inode); + struct f2fs_sb_info *sbi = dic->sbi; dec_page_count(sbi, F2FS_RD_DATA); @@ -1325,7 +1324,7 @@ cic->magic = F2FS_COMPRESSED_PAGE_MAGIC; cic->inode = inode; atomic_set(&cic->pending_pages, cc->valid_nr_cpages); - cic->rpages = page_array_alloc(cc->inode, cc->cluster_size); + cic->rpages = page_array_alloc(sbi, cc->cluster_size); if (!cic->rpages) goto out_put_cic; @@ -1427,13 +1426,13 @@ spin_unlock(&fi->i_size_lock); f2fs_put_rpages(cc); - page_array_free(cc->inode, cc->cpages, cc->nr_cpages); + page_array_free(sbi, cc->cpages, cc->nr_cpages); cc->cpages = NULL; f2fs_destroy_compress_ctx(cc, false); return 0; out_destroy_crypt: - page_array_free(cc->inode, cic->rpages, cc->cluster_size); + page_array_free(sbi, cic->rpages, cc->cluster_size); for (--i; i >= 0; i--) { if (!cc->cpages[i]) @@ -1454,7 +1453,7 @@ f2fs_compress_free_page(cc->cpages[i]); cc->cpages[i] = NULL; } - page_array_free(cc->inode, cc->cpages, cc->nr_cpages); + page_array_free(sbi, cc->cpages, cc->nr_cpages); cc->cpages = NULL; return -EAGAIN; } @@ -1473,10 +1472,10 @@ f2fs_compress_free_page(page); - dec_page_count(sbi, type); - - if (atomic_dec_return(&cic->pending_pages)) + if (atomic_dec_return(&cic->pending_pages)) { + dec_page_count(sbi, type); return; + } for (i = 0; i < cic->nr_rpages; i++) { WARN_ON(!cic->rpages[i]); @@ -1484,8 +1483,16 @@ end_page_writeback(cic->rpages[i]); } - page_array_free(cic->inode, cic->rpages, cic->nr_rpages); + page_array_free(sbi, cic->rpages, cic->nr_rpages); kmem_cache_free(cic_entry_slab, cic); + + /* + * Make sure dec_page_count() is the last access to sbi. + * Once it drops the F2FS_WB_CP_DATA counter to zero, the + * unmount thread can proceed to destroy sbi and + * sbi->page_array_slab. + */ + dec_page_count(sbi, type); } static int f2fs_write_raw_pages(struct compress_ctx *cc, @@ -1616,14 +1623,13 @@ static int f2fs_prepare_decomp_mem(struct decompress_io_ctx *dic, bool pre_alloc) { - const struct f2fs_compress_ops *cops = - f2fs_cops[F2FS_I(dic->inode)->i_compress_algorithm]; + const struct f2fs_compress_ops *cops = f2fs_cops[dic->compress_algorithm]; int i; - if (!allow_memalloc_for_decomp(F2FS_I_SB(dic->inode), pre_alloc)) + if (!allow_memalloc_for_decomp(dic->sbi, pre_alloc)) return 0; - dic->tpages = page_array_alloc(dic->inode, dic->cluster_size); + dic->tpages = page_array_alloc(dic->sbi, dic->cluster_size); if (!dic->tpages) return -ENOMEM; @@ -1653,10 +1659,9 @@ static void f2fs_release_decomp_mem(struct decompress_io_ctx *dic, bool bypass_destroy_callback, bool pre_alloc) { - const struct f2fs_compress_ops *cops = - f2fs_cops[F2FS_I(dic->inode)->i_compress_algorithm]; + const struct f2fs_compress_ops *cops = f2fs_cops[dic->compress_algorithm]; - if (!allow_memalloc_for_decomp(F2FS_I_SB(dic->inode), pre_alloc)) + if (!allow_memalloc_for_decomp(dic->sbi, pre_alloc)) return; if (!bypass_destroy_callback && cops->destroy_decompress_ctx) @@ -1683,7 +1688,7 @@ if (!dic) return ERR_PTR(-ENOMEM); - dic->rpages = page_array_alloc(cc->inode, cc->cluster_size); + dic->rpages = page_array_alloc(sbi, cc->cluster_size); if (!dic->rpages) { kmem_cache_free(dic_entry_slab, dic); return ERR_PTR(-ENOMEM); @@ -1691,6 +1696,8 @@ dic->magic = F2FS_COMPRESSED_PAGE_MAGIC; dic->inode = cc->inode; + dic->sbi = sbi; + dic->compress_algorithm = F2FS_I(cc->inode)->i_compress_algorithm; atomic_set(&dic->remaining_pages, cc->nr_cpages); dic->cluster_idx = cc->cluster_idx; dic->cluster_size = cc->cluster_size; @@ -1704,7 +1711,7 @@ dic->rpages[i] = cc->rpages[i]; dic->nr_rpages = cc->cluster_size; - dic->cpages = page_array_alloc(dic->inode, dic->nr_cpages); + dic->cpages = page_array_alloc(sbi, dic->nr_cpages); if (!dic->cpages) { ret = -ENOMEM; goto out_free; @@ -1734,6 +1741,8 @@ bool bypass_destroy_callback) { int i; + /* use sbi in dic to avoid UFA of dic->inode*/ + struct f2fs_sb_info *sbi = dic->sbi; f2fs_release_decomp_mem(dic, bypass_destroy_callback, true); @@ -1745,7 +1754,7 @@ continue; f2fs_compress_free_page(dic->tpages[i]); } - page_array_free(dic->inode, dic->tpages, dic->cluster_size); + page_array_free(sbi, dic->tpages, dic->cluster_size); } if (dic->cpages) { @@ -1754,10 +1763,10 @@ continue; f2fs_compress_free_page(dic->cpages[i]); } - page_array_free(dic->inode, dic->cpages, dic->nr_cpages); + page_array_free(sbi, dic->cpages, dic->nr_cpages); } - page_array_free(dic->inode, dic->rpages, dic->nr_rpages); + page_array_free(sbi, dic->rpages, dic->nr_rpages); kmem_cache_free(dic_entry_slab, dic); } @@ -1776,8 +1785,7 @@ f2fs_free_dic(dic, false); } else { INIT_WORK(&dic->free_work, f2fs_late_free_dic); - queue_work(F2FS_I_SB(dic->inode)->post_read_wq, - &dic->free_work); + queue_work(dic->sbi->post_read_wq, &dic->free_work); } } } diff -Nru linux-6.12.74/fs/f2fs/f2fs.h linux-6.12.85/fs/f2fs/f2fs.h --- linux-6.12.74/fs/f2fs/f2fs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/f2fs/f2fs.h 2026-04-30 09:14:47.000000000 +0000 @@ -1525,6 +1525,7 @@ struct decompress_io_ctx { u32 magic; /* magic number to indicate page is compressed */ struct inode *inode; /* inode the context belong to */ + struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ pgoff_t cluster_idx; /* cluster index number */ unsigned int cluster_size; /* page count in cluster */ unsigned int log_cluster_size; /* log of cluster size */ @@ -1565,6 +1566,7 @@ bool failed; /* IO error occurred before decompression? */ bool need_verity; /* need fs-verity verification after decompression? */ + unsigned char compress_algorithm; /* backup algorithm type */ void *private; /* payload buffer for specified decompression algorithm */ void *private2; /* extra payload buffer */ struct work_struct verity_work; /* work to verify the decompressed pages */ diff -Nru linux-6.12.74/fs/f2fs/gc.c linux-6.12.85/fs/f2fs/gc.c --- linux-6.12.74/fs/f2fs/gc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/f2fs/gc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1805,6 +1805,13 @@ GET_SUM_BLOCK(sbi, segno)); f2fs_put_page(sum_page, 0); + if (IS_CURSEC(sbi, GET_SEC_FROM_SEG(sbi, segno))) { + f2fs_err(sbi, "%s: segment %u is used by log", + __func__, segno); + f2fs_bug_on(sbi, 1); + goto skip; + } + if (get_valid_blocks(sbi, segno, false) == 0) goto freed; if (gc_type == BG_GC && __is_large_section(sbi) && @@ -1815,7 +1822,7 @@ sum = page_address(sum_page); if (type != GET_SUM_TYPE((&sum->footer))) { - f2fs_err(sbi, "Inconsistent segment (%u) type [%d, %d] in SSA and SIT", + f2fs_err(sbi, "Inconsistent segment (%u) type [%d, %d] in SIT and SSA", segno, type, GET_SUM_TYPE((&sum->footer))); f2fs_stop_checkpoint(sbi, false, STOP_CP_REASON_CORRUPTED_SUMMARY); @@ -2079,6 +2086,13 @@ .iroot = RADIX_TREE_INIT(gc_list.iroot, GFP_NOFS), }; + /* + * avoid migrating empty section, as it can be allocated by + * log in parallel. + */ + if (!get_valid_blocks(sbi, segno, true)) + continue; + if (IS_CURSEC(sbi, GET_SEC_FROM_SEG(sbi, segno))) continue; diff -Nru linux-6.12.74/fs/f2fs/namei.c linux-6.12.85/fs/f2fs/namei.c --- linux-6.12.74/fs/f2fs/namei.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/f2fs/namei.c 2026-04-30 09:14:47.000000000 +0000 @@ -940,6 +940,7 @@ return err; err = f2fs_create_whiteout(idmap, old_dir, &whiteout, &fname); + f2fs_free_filename(&fname); if (err) return err; } diff -Nru linux-6.12.74/fs/fat/namei_msdos.c linux-6.12.85/fs/fat/namei_msdos.c --- linux-6.12.74/fs/fat/namei_msdos.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/fat/namei_msdos.c 2026-04-30 09:14:47.000000000 +0000 @@ -325,7 +325,12 @@ err = fat_remove_entries(dir, &sinfo); /* and releases bh */ if (err) goto out; - drop_nlink(dir); + if (dir->i_nlink >= 3) + drop_nlink(dir); + else { + fat_fs_error(sb, "parent dir link count too low (%u)", + dir->i_nlink); + } clear_nlink(inode); fat_truncate_time(inode, NULL, S_CTIME); diff -Nru linux-6.12.74/fs/fat/namei_vfat.c linux-6.12.85/fs/fat/namei_vfat.c --- linux-6.12.74/fs/fat/namei_vfat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/fat/namei_vfat.c 2026-04-30 09:14:47.000000000 +0000 @@ -806,7 +806,12 @@ err = fat_remove_entries(dir, &sinfo); /* and releases bh */ if (err) goto out; - drop_nlink(dir); + if (dir->i_nlink >= 3) + drop_nlink(dir); + else { + fat_fs_error(sb, "parent dir link count too low (%u)", + dir->i_nlink); + } clear_nlink(inode); fat_truncate_time(inode, NULL, S_ATIME|S_MTIME); diff -Nru linux-6.12.74/fs/fs_struct.c linux-6.12.85/fs/fs_struct.c --- linux-6.12.74/fs/fs_struct.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/fs_struct.c 2026-04-30 09:14:47.000000000 +0000 @@ -6,6 +6,7 @@ #include #include #include +#include #include "internal.h" /* diff -Nru linux-6.12.74/fs/fuse/control.c linux-6.12.85/fs/fuse/control.c --- linux-6.12.74/fs/fuse/control.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/fuse/control.c 2026-04-30 09:14:47.000000000 +0000 @@ -120,7 +120,7 @@ const char __user *buf, size_t count, loff_t *ppos) { - unsigned val; + unsigned int val = 0; ssize_t ret; ret = fuse_conn_limit_write(file, buf, count, ppos, &val, @@ -162,7 +162,7 @@ const char __user *buf, size_t count, loff_t *ppos) { - unsigned val; + unsigned int val = 0; struct fuse_conn *fc; ssize_t ret; diff -Nru linux-6.12.74/fs/fuse/dev.c linux-6.12.85/fs/fuse/dev.c --- linux-6.12.74/fs/fuse/dev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/fuse/dev.c 2026-04-30 09:14:47.000000000 +0000 @@ -871,6 +871,9 @@ folio_clear_uptodate(newfolio); folio_clear_mappedtodisk(newfolio); + if (folio_test_large(newfolio)) + goto out_fallback_unlock; + if (fuse_check_folio(newfolio) != 0) goto out_fallback_unlock; diff -Nru linux-6.12.74/fs/fuse/readdir.c linux-6.12.85/fs/fuse/readdir.c --- linux-6.12.74/fs/fuse/readdir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/fuse/readdir.c 2026-04-30 09:14:47.000000000 +0000 @@ -41,6 +41,10 @@ unsigned int offset; void *addr; + /* Dirent doesn't fit in readdir cache page? Skip caching. */ + if (reclen > PAGE_SIZE) + return; + spin_lock(&fi->rdc.lock); /* * Is cache already completed? Or this entry does not go at the end of diff -Nru linux-6.12.74/fs/gfs2/bmap.c linux-6.12.85/fs/gfs2/bmap.c --- linux-6.12.74/fs/gfs2/bmap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/gfs2/bmap.c 2026-04-30 09:14:47.000000000 +0000 @@ -1124,10 +1124,18 @@ goto out_unlock; break; default: - goto out_unlock; + goto out; } ret = gfs2_iomap_begin_write(inode, pos, length, flags, iomap, &mp); + if (ret) + goto out_unlock; + +out: + if (iomap->type == IOMAP_INLINE) { + iomap->private = metapath_dibh(&mp); + get_bh(iomap->private); + } out_unlock: release_metapath(&mp); @@ -1141,6 +1149,9 @@ struct gfs2_inode *ip = GFS2_I(inode); struct gfs2_sbd *sdp = GFS2_SB(inode); + if (iomap->private) + brelse(iomap->private); + switch (flags & (IOMAP_WRITE | IOMAP_ZERO)) { case IOMAP_WRITE: if (flags & IOMAP_DIRECT) diff -Nru linux-6.12.74/fs/gfs2/glock.c linux-6.12.85/fs/gfs2/glock.c --- linux-6.12.74/fs/gfs2/glock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/gfs2/glock.c 2026-04-30 09:14:47.000000000 +0000 @@ -1393,31 +1393,45 @@ * gfs2_glock_async_wait - wait on multiple asynchronous glock acquisitions * @num_gh: the number of holders in the array * @ghs: the glock holder array + * @retries: number of retries attempted so far * * Returns: 0 on success, meaning all glocks have been granted and are held. * -ESTALE if the request timed out, meaning all glocks were released, * and the caller should retry the operation. */ -int gfs2_glock_async_wait(unsigned int num_gh, struct gfs2_holder *ghs) +int gfs2_glock_async_wait(unsigned int num_gh, struct gfs2_holder *ghs, + unsigned int retries) { struct gfs2_sbd *sdp = ghs[0].gh_gl->gl_name.ln_sbd; - int i, ret = 0, timeout = 0; unsigned long start_time = jiffies; + int i, ret = 0; + long timeout; might_sleep(); - /* - * Total up the (minimum hold time * 2) of all glocks and use that to - * determine the max amount of time we should wait. - */ - for (i = 0; i < num_gh; i++) - timeout += ghs[i].gh_gl->gl_hold_time << 1; - if (!wait_event_timeout(sdp->sd_async_glock_wait, + timeout = GL_GLOCK_MIN_HOLD; + if (retries) { + unsigned int max_shift; + long incr; + + /* Add a random delay and increase the timeout exponentially. */ + max_shift = BITS_PER_LONG - 2 - __fls(GL_GLOCK_HOLD_INCR); + incr = min(GL_GLOCK_HOLD_INCR << min(retries - 1, max_shift), + 10 * HZ - GL_GLOCK_MIN_HOLD); + schedule_timeout_interruptible(get_random_long() % (incr / 3)); + if (signal_pending(current)) + goto interrupted; + timeout += (incr / 3) + get_random_long() % (incr / 3); + } + + if (!wait_event_interruptible_timeout(sdp->sd_async_glock_wait, !glocks_pending(num_gh, ghs), timeout)) { ret = -ESTALE; /* request timed out. */ goto out; } + if (signal_pending(current)) + goto interrupted; for (i = 0; i < num_gh; i++) { struct gfs2_holder *gh = &ghs[i]; @@ -1441,6 +1455,10 @@ } } return ret; + +interrupted: + ret = -EINTR; + goto out; } /** diff -Nru linux-6.12.74/fs/gfs2/glock.h linux-6.12.85/fs/gfs2/glock.h --- linux-6.12.74/fs/gfs2/glock.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/gfs2/glock.h 2026-04-30 09:14:47.000000000 +0000 @@ -190,7 +190,8 @@ int gfs2_instantiate(struct gfs2_holder *gh); int gfs2_glock_holder_ready(struct gfs2_holder *gh); int gfs2_glock_wait(struct gfs2_holder *gh); -int gfs2_glock_async_wait(unsigned int num_gh, struct gfs2_holder *ghs); +int gfs2_glock_async_wait(unsigned int num_gh, struct gfs2_holder *ghs, + unsigned int retries); void gfs2_glock_dq(struct gfs2_holder *gh); void gfs2_glock_dq_wait(struct gfs2_holder *gh); void gfs2_glock_dq_uninit(struct gfs2_holder *gh); diff -Nru linux-6.12.74/fs/gfs2/inode.c linux-6.12.85/fs/gfs2/inode.c --- linux-6.12.74/fs/gfs2/inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/gfs2/inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -1504,7 +1504,7 @@ unsigned int num_gh; int dir_rename = 0; struct gfs2_diradd da = { .nr_blocks = 0, .save_loc = 0, }; - unsigned int x; + unsigned int retries = 0, x; int error; gfs2_holder_mark_uninitialized(&r_gh); @@ -1554,12 +1554,17 @@ num_gh++; } +again: for (x = 0; x < num_gh; x++) { error = gfs2_glock_nq(ghs + x); if (error) goto out_gunlock; } - error = gfs2_glock_async_wait(num_gh, ghs); + error = gfs2_glock_async_wait(num_gh, ghs, retries); + if (error == -ESTALE) { + retries++; + goto again; + } if (error) goto out_gunlock; @@ -1748,7 +1753,7 @@ struct gfs2_sbd *sdp = GFS2_SB(odir); struct gfs2_holder ghs[4], r_gh; unsigned int num_gh; - unsigned int x; + unsigned int retries = 0, x; umode_t old_mode = oip->i_inode.i_mode; umode_t new_mode = nip->i_inode.i_mode; int error; @@ -1792,13 +1797,18 @@ gfs2_holder_init(nip->i_gl, LM_ST_EXCLUSIVE, GL_ASYNC, ghs + num_gh); num_gh++; +again: for (x = 0; x < num_gh; x++) { error = gfs2_glock_nq(ghs + x); if (error) goto out_gunlock; } - error = gfs2_glock_async_wait(num_gh, ghs); + error = gfs2_glock_async_wait(num_gh, ghs, retries); + if (error == -ESTALE) { + retries++; + goto again; + } if (error) goto out_gunlock; @@ -2191,6 +2201,14 @@ return 0; } +static bool fault_in_fiemap(struct fiemap_extent_info *fi) +{ + struct fiemap_extent __user *dest = fi->fi_extents_start; + size_t size = sizeof(*dest) * fi->fi_extents_max; + + return fault_in_safe_writeable((char __user *)dest, size) == 0; +} + static int gfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, u64 start, u64 len) { @@ -2200,14 +2218,22 @@ inode_lock_shared(inode); +retry: ret = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, 0, &gh); if (ret) goto out; + pagefault_disable(); ret = iomap_fiemap(inode, fieinfo, start, len, &gfs2_iomap_ops); + pagefault_enable(); gfs2_glock_dq_uninit(&gh); + if (ret == -EFAULT && fault_in_fiemap(fieinfo)) { + fieinfo->fi_extents_mapped = 0; + goto retry; + } + out: inode_unlock_shared(inode); return ret; diff -Nru linux-6.12.74/fs/gfs2/quota.c linux-6.12.85/fs/gfs2/quota.c --- linux-6.12.74/fs/gfs2/quota.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/gfs2/quota.c 2026-04-30 09:14:47.000000000 +0000 @@ -336,6 +336,7 @@ lockref_mark_dead(&qd->qd_lockref); spin_unlock(&qd->qd_lockref.lock); + list_lru_del_obj(&gfs2_qd_lru, &qd->qd_lru); gfs2_qd_dispose(qd); return; } diff -Nru linux-6.12.74/fs/hfsplus/bnode.c linux-6.12.85/fs/hfsplus/bnode.c --- linux-6.12.74/fs/hfsplus/bnode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/hfsplus/bnode.c 2026-04-30 09:14:47.000000000 +0000 @@ -629,7 +629,7 @@ if (node) { pr_crit("new node %u already hashed?\n", num); WARN_ON(1); - return node; + return ERR_PTR(-EEXIST); } node = __hfs_bnode_create(tree, num); if (!node) diff -Nru linux-6.12.74/fs/hfsplus/inode.c linux-6.12.85/fs/hfsplus/inode.c --- linux-6.12.74/fs/hfsplus/inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/hfsplus/inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -601,6 +601,7 @@ int hfsplus_cat_write_inode(struct inode *inode) { struct inode *main_inode = inode; + struct hfs_btree *tree = HFSPLUS_SB(inode->i_sb)->cat_tree; struct hfs_find_data fd; hfsplus_cat_entry entry; int res = 0; @@ -611,7 +612,7 @@ if (!main_inode->i_nlink) return 0; - if (hfs_find_init(HFSPLUS_SB(main_inode->i_sb)->cat_tree, &fd)) + if (hfs_find_init(tree, &fd)) /* panic? */ return -EIO; @@ -676,6 +677,15 @@ set_bit(HFSPLUS_I_CAT_DIRTY, &HFSPLUS_I(inode)->flags); out: hfs_find_exit(&fd); + + if (!res) { + res = hfs_btree_write(tree); + if (res) { + pr_err("b-tree write err: %d, ino %lu\n", + res, inode->i_ino); + } + } + return res; } diff -Nru linux-6.12.74/fs/hfsplus/super.c linux-6.12.85/fs/hfsplus/super.c --- linux-6.12.74/fs/hfsplus/super.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/hfsplus/super.c 2026-04-30 09:14:47.000000000 +0000 @@ -52,6 +52,12 @@ return -EIO; } + /* + * Assign a dummy file type, for may_open() requires that + * an inode has a valid file type. + */ + inode->i_mode = S_IFREG; + return 0; } diff -Nru linux-6.12.74/fs/iomap/buffered-io.c linux-6.12.85/fs/iomap/buffered-io.c --- linux-6.12.74/fs/iomap/buffered-io.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/iomap/buffered-io.c 2026-04-30 09:14:47.000000000 +0000 @@ -1879,18 +1879,19 @@ WARN_ON_ONCE(!folio->private && map_len < dirty_len); switch (wpc->iomap.type) { - case IOMAP_INLINE: - WARN_ON_ONCE(1); - error = -EIO; - break; - case IOMAP_HOLE: - break; - default: + case IOMAP_UNWRITTEN: + case IOMAP_MAPPED: error = iomap_add_to_ioend(wpc, wbc, folio, inode, pos, end_pos, map_len); if (!error) (*count)++; break; + case IOMAP_HOLE: + break; + default: + WARN_ON_ONCE(1); + error = -EIO; + break; } dirty_len -= map_len; pos += map_len; diff -Nru linux-6.12.74/fs/iomap/direct-io.c linux-6.12.85/fs/iomap/direct-io.c --- linux-6.12.74/fs/iomap/direct-io.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/iomap/direct-io.c 2026-04-30 09:14:47.000000000 +0000 @@ -398,9 +398,13 @@ nr_pages = bio_iov_vecs_to_alloc(dio->submit.iter, BIO_MAX_VECS); do { size_t n; - if (dio->error) { - iov_iter_revert(dio->submit.iter, copied); - copied = ret = 0; + + /* + * If completions already occurred and reported errors, give up now and + * don't bother submitting more bios. + */ + if (unlikely(data_race(dio->error))) { + ret = 0; goto out; } diff -Nru linux-6.12.74/fs/jbd2/checkpoint.c linux-6.12.85/fs/jbd2/checkpoint.c --- linux-6.12.74/fs/jbd2/checkpoint.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/jbd2/checkpoint.c 2026-04-30 09:14:47.000000000 +0000 @@ -267,7 +267,15 @@ */ BUFFER_TRACE(bh, "queue"); get_bh(bh); - J_ASSERT_BH(bh, !buffer_jwrite(bh)); + if (WARN_ON_ONCE(buffer_jwrite(bh))) { + put_bh(bh); /* drop the ref we just took */ + spin_unlock(&journal->j_list_lock); + /* Clean up any previously batched buffers */ + if (batch_count) + __flush_batch(journal, &batch_count); + jbd2_journal_abort(journal, -EFSCORRUPTED); + return -EFSCORRUPTED; + } journal->j_chkpt_bhs[batch_count++] = bh; transaction->t_chp_stats.cs_written++; transaction->t_checkpoint_list = jh->b_cpnext; @@ -325,7 +333,10 @@ if (!jbd2_journal_get_log_tail(journal, &first_tid, &blocknr)) return 1; - J_ASSERT(blocknr != 0); + if (WARN_ON_ONCE(blocknr == 0)) { + jbd2_journal_abort(journal, -EFSCORRUPTED); + return -EFSCORRUPTED; + } /* * We need to make sure that any blocks that were recently written out diff -Nru linux-6.12.74/fs/jfs/jfs_logmgr.c linux-6.12.85/fs/jfs/jfs_logmgr.c --- linux-6.12.74/fs/jfs/jfs_logmgr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/jfs/jfs_logmgr.c 2026-04-30 09:14:47.000000000 +0000 @@ -2312,6 +2312,7 @@ { struct lbuf *bp; + set_freezable(); do { spin_lock_irq(&log_redrive_lock); while ((bp = log_redrive_list)) { diff -Nru linux-6.12.74/fs/jfs/namei.c linux-6.12.85/fs/jfs/namei.c --- linux-6.12.74/fs/jfs/namei.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/jfs/namei.c 2026-04-30 09:14:47.000000000 +0000 @@ -1228,7 +1228,7 @@ jfs_err("jfs_rename: dtInsert returned -EIO"); goto out_tx; } - if (S_ISDIR(old_ip->i_mode)) + if (S_ISDIR(old_ip->i_mode) && old_dir != new_dir) inc_nlink(new_dir); } /* @@ -1244,7 +1244,9 @@ goto out_tx; } if (S_ISDIR(old_ip->i_mode)) { - drop_nlink(old_dir); + if (new_ip || old_dir != new_dir) + drop_nlink(old_dir); + if (old_dir != new_dir) { /* * Change inode number of parent for moved directory diff -Nru linux-6.12.74/fs/minix/inode.c linux-6.12.85/fs/minix/inode.c --- linux-6.12.74/fs/minix/inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/minix/inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -154,10 +154,38 @@ static bool minix_check_superblock(struct super_block *sb) { struct minix_sb_info *sbi = minix_sb(sb); + unsigned long block; - if (sbi->s_imap_blocks == 0 || sbi->s_zmap_blocks == 0) + if (sbi->s_log_zone_size != 0) { + printk("minix-fs error: zone size must equal block size. " + "s_log_zone_size > 0 is not supported.\n"); + return false; + } + + if (sbi->s_ninodes < 1 || sbi->s_firstdatazone <= 4 || + sbi->s_firstdatazone >= sbi->s_nzones) return false; + /* Apparently minix can create filesystems that allocate more blocks for + * the bitmaps than needed. We simply ignore that, but verify it didn't + * create one with not enough blocks and bail out if so. + */ + block = minix_blocks_needed(sbi->s_ninodes, sb->s_blocksize); + if (sbi->s_imap_blocks < block) { + printk("MINIX-fs: file system does not have enough " + "imap blocks allocated. Refusing to mount.\n"); + return false; + } + + block = minix_blocks_needed( + (sbi->s_nzones - sbi->s_firstdatazone + 1), + sb->s_blocksize); + if (sbi->s_zmap_blocks < block) { + printk("MINIX-fs: file system does not have enough " + "zmap blocks allocated. Refusing to mount.\n"); + return false; + } + /* * s_max_size must not exceed the block mapping limitation. This check * is only needed for V1 filesystems, since V2/V3 support an extra level @@ -277,26 +305,6 @@ minix_set_bit(0,sbi->s_imap[0]->b_data); minix_set_bit(0,sbi->s_zmap[0]->b_data); - /* Apparently minix can create filesystems that allocate more blocks for - * the bitmaps than needed. We simply ignore that, but verify it didn't - * create one with not enough blocks and bail out if so. - */ - block = minix_blocks_needed(sbi->s_ninodes, s->s_blocksize); - if (sbi->s_imap_blocks < block) { - printk("MINIX-fs: file system does not have enough " - "imap blocks allocated. Refusing to mount.\n"); - goto out_no_bitmap; - } - - block = minix_blocks_needed( - (sbi->s_nzones - sbi->s_firstdatazone + 1), - s->s_blocksize); - if (sbi->s_zmap_blocks < block) { - printk("MINIX-fs: file system does not have enough " - "zmap blocks allocated. Refusing to mount.\n"); - goto out_no_bitmap; - } - /* set up enough so that it can read an inode */ s->s_op = &minix_sops; s->s_time_min = 0; diff -Nru linux-6.12.74/fs/namespace.c linux-6.12.85/fs/namespace.c --- linux-6.12.74/fs/namespace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/namespace.c 2026-04-30 09:14:47.000000000 +0000 @@ -1590,23 +1590,33 @@ static void *m_start(struct seq_file *m, loff_t *pos) { struct proc_mounts *p = m->private; + struct mount *mnt; down_read(&namespace_sem); - return mnt_find_id_at(p->ns, *pos); + mnt = mnt_find_id_at(p->ns, *pos); + if (mnt) + *pos = mnt->mnt_id_unique; + return mnt; } static void *m_next(struct seq_file *m, void *v, loff_t *pos) { - struct mount *next = NULL, *mnt = v; + struct mount *mnt = v; struct rb_node *node = rb_next(&mnt->mnt_node); - ++*pos; if (node) { - next = node_to_mount(node); + struct mount *next = node_to_mount(node); *pos = next->mnt_id_unique; + return next; } - return next; + + /* + * No more mounts. Set pos past current mount's ID so that if + * iteration restarts, mnt_find_id_at() returns NULL. + */ + *pos = mnt->mnt_id_unique + 1; + return NULL; } static void m_stop(struct seq_file *m, void *v) @@ -5395,7 +5405,7 @@ if (kreq.mnt_ns_id && (ns != current->nsproxy->mnt_ns) && !ns_capable_noaudit(ns->user_ns, CAP_SYS_ADMIN)) - return -ENOENT; + return -EPERM; ks = kmalloc(sizeof(*ks), GFP_KERNEL_ACCOUNT); if (!ks) diff -Nru linux-6.12.74/fs/netfs/iterator.c linux-6.12.85/fs/netfs/iterator.c --- linux-6.12.74/fs/netfs/iterator.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/netfs/iterator.c 2026-04-30 09:14:47.000000000 +0000 @@ -143,6 +143,47 @@ } /* + * Select the span of a kvec iterator we're going to use. Limit it by both + * maximum size and maximum number of segments. Returns the size of the span + * in bytes. + */ +static size_t netfs_limit_kvec(const struct iov_iter *iter, size_t start_offset, + size_t max_size, size_t max_segs) +{ + const struct kvec *kvecs = iter->kvec; + unsigned int nkv = iter->nr_segs, ix = 0, nsegs = 0; + size_t len, span = 0, n = iter->count; + size_t skip = iter->iov_offset + start_offset; + + if (WARN_ON(!iov_iter_is_kvec(iter)) || + WARN_ON(start_offset > n) || + n == 0) + return 0; + + while (n && ix < nkv && skip) { + len = kvecs[ix].iov_len; + if (skip < len) + break; + skip -= len; + n -= len; + ix++; + } + + while (n && ix < nkv) { + len = min3(n, kvecs[ix].iov_len - skip, max_size); + span += len; + nsegs++; + ix++; + if (span >= max_size || nsegs >= max_segs) + break; + skip = 0; + n -= len; + } + + return min(span, max_size); +} + +/* * Select the span of an xarray iterator we're going to use. Limit it by both * maximum size and maximum number of segments. It is assumed that segments * can be larger than a page in size, provided they're physically contiguous. @@ -245,6 +286,8 @@ return netfs_limit_bvec(iter, start_offset, max_size, max_segs); if (iov_iter_is_xarray(iter)) return netfs_limit_xarray(iter, start_offset, max_size, max_segs); + if (iov_iter_is_kvec(iter)) + return netfs_limit_kvec(iter, start_offset, max_size, max_segs); BUG(); } EXPORT_SYMBOL(netfs_limit_iter); diff -Nru linux-6.12.74/fs/nfs/dir.c linux-6.12.85/fs/nfs/dir.c --- linux-6.12.74/fs/nfs/dir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfs/dir.c 2026-04-30 09:14:47.000000000 +0000 @@ -72,7 +72,7 @@ .free_folio = nfs_readdir_clear_array, }; -#define NFS_INIT_DTSIZE PAGE_SIZE +#define NFS_INIT_DTSIZE SZ_64K static struct nfs_open_dir_context * alloc_nfs_open_dir_context(struct inode *dir) @@ -83,7 +83,7 @@ ctx = kzalloc(sizeof(*ctx), GFP_KERNEL_ACCOUNT); if (ctx != NULL) { ctx->attr_gencount = nfsi->attr_gencount; - ctx->dtsize = NFS_INIT_DTSIZE; + ctx->dtsize = min(NFS_SERVER(dir)->dtsize, NFS_INIT_DTSIZE); spin_lock(&dir->i_lock); if (list_empty(&nfsi->open_files) && (nfsi->cache_validity & NFS_INO_DATA_INVAL_DEFER)) diff -Nru linux-6.12.74/fs/nfs/localio.c linux-6.12.85/fs/nfs/localio.c --- linux-6.12.74/fs/nfs/localio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfs/localio.c 2026-04-30 09:14:47.000000000 +0000 @@ -43,7 +43,6 @@ struct nfsd_file *localio; struct nfs_commit_data *data; struct work_struct work; - struct kref kref; struct completion *done; }; static void nfs_local_fsync_work(struct work_struct *work); @@ -775,46 +774,38 @@ ctx->localio = localio; ctx->data = data; INIT_WORK(&ctx->work, nfs_local_fsync_work); - kref_init(&ctx->kref); ctx->done = NULL; } return ctx; } static void -nfs_local_fsync_ctx_kref_free(struct kref *kref) -{ - kfree(container_of(kref, struct nfs_local_fsync_ctx, kref)); -} - -static void -nfs_local_fsync_ctx_put(struct nfs_local_fsync_ctx *ctx) -{ - kref_put(&ctx->kref, nfs_local_fsync_ctx_kref_free); -} - -static void nfs_local_fsync_ctx_free(struct nfs_local_fsync_ctx *ctx) { nfs_local_release_commit_data(ctx->localio, ctx->data, ctx->data->task.tk_ops); - nfs_local_fsync_ctx_put(ctx); + kfree(ctx); } static void nfs_local_fsync_work(struct work_struct *work) { + unsigned long old_flags = current->flags; struct nfs_local_fsync_ctx *ctx; int status; ctx = container_of(work, struct nfs_local_fsync_ctx, work); + current->flags |= PF_LOCAL_THROTTLE | PF_MEMALLOC_NOIO; + status = nfs_local_run_commit(nfs_to->nfsd_file_file(ctx->localio), ctx->data); nfs_local_commit_done(ctx->data, status); if (ctx->done != NULL) complete(ctx->done); nfs_local_fsync_ctx_free(ctx); + + current->flags = old_flags; } int nfs_local_commit(struct nfsd_file *localio, @@ -823,7 +814,7 @@ { struct nfs_local_fsync_ctx *ctx; - ctx = nfs_local_fsync_ctx_alloc(data, localio, GFP_KERNEL); + ctx = nfs_local_fsync_ctx_alloc(data, localio, GFP_NOIO); if (!ctx) { nfs_local_commit_done(data, -ENOMEM); nfs_local_release_commit_data(localio, data, call_ops); @@ -831,14 +822,14 @@ } nfs_local_init_commit(data, call_ops); - kref_get(&ctx->kref); + if (how & FLUSH_SYNC) { DECLARE_COMPLETION_ONSTACK(done); ctx->done = &done; - queue_work(nfsiod_workqueue, &ctx->work); + queue_work(nfslocaliod_workqueue, &ctx->work); wait_for_completion(&done); } else - queue_work(nfsiod_workqueue, &ctx->work); - nfs_local_fsync_ctx_put(ctx); + queue_work(nfslocaliod_workqueue, &ctx->work); + return 0; } diff -Nru linux-6.12.74/fs/nfs/nfs3proc.c linux-6.12.85/fs/nfs/nfs3proc.c --- linux-6.12.74/fs/nfs/nfs3proc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfs/nfs3proc.c 2026-04-30 09:14:47.000000000 +0000 @@ -393,8 +393,13 @@ if (status != 0) goto out_release_acls; - if (d_alias) + if (d_alias) { + if (d_is_dir(d_alias)) { + status = -EISDIR; + goto out_dput; + } dentry = d_alias; + } /* When we created the file with exclusive semantics, make * sure we set the attributes afterwards. */ diff -Nru linux-6.12.74/fs/nfs/pnfs.c linux-6.12.85/fs/nfs/pnfs.c --- linux-6.12.74/fs/nfs/pnfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfs/pnfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -465,7 +465,8 @@ }; struct pnfs_layout_segment *lseg, *next; - set_bit(NFS_LAYOUT_INVALID_STID, &lo->plh_flags); + if (test_and_set_bit(NFS_LAYOUT_INVALID_STID, &lo->plh_flags)) + return !list_empty(&lo->plh_segs); clear_bit(NFS_INO_LAYOUTCOMMIT, &NFS_I(lo->plh_inode)->flags); list_for_each_entry_safe(lseg, next, &lo->plh_segs, pls_list) pnfs_clear_lseg_state(lseg, lseg_list); diff -Nru linux-6.12.74/fs/nfsd/nfs2acl.c linux-6.12.85/fs/nfsd/nfs2acl.c --- linux-6.12.74/fs/nfsd/nfs2acl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfsd/nfs2acl.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,7 +45,7 @@ inode = d_inode(fh->fh_dentry); if (argp->mask & ~NFS_ACL_MASK) { - resp->status = nfserr_inval; + resp->status = nfserr_io; goto out; } resp->mask = argp->mask; diff -Nru linux-6.12.74/fs/nfsd/nfs4idmap.c linux-6.12.85/fs/nfsd/nfs4idmap.c --- linux-6.12.74/fs/nfsd/nfs4idmap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfsd/nfs4idmap.c 2026-04-30 09:14:47.000000000 +0000 @@ -643,34 +643,74 @@ return idmap_id_to_name(xdr, rqstp, type, id); } -__be32 -nfsd_map_name_to_uid(struct svc_rqst *rqstp, const char *name, size_t namelen, - kuid_t *uid) +/** + * nfsd_map_name_to_uid - Map user@domain to local UID + * @rqstp: RPC execution context + * @name: user@domain name to be mapped + * @namelen: length of name, in bytes + * @uid: OUT: mapped local UID value + * + * Returns nfs_ok on success or an NFSv4 status code on failure. + */ +__be32 nfsd_map_name_to_uid(struct svc_rqst *rqstp, const char *name, + size_t namelen, kuid_t *uid) { __be32 status; u32 id = -1; + /* + * The idmap lookup below triggers an upcall that invokes + * cache_check(). RQ_USEDEFERRAL must be clear to prevent + * cache_check() from setting RQ_DROPME via svc_defer(). + * NFSv4 servers are not permitted to drop requests. Also + * RQ_DROPME will force NFSv4.1 session slot processing to + * be skipped. + */ + WARN_ON_ONCE(test_bit(RQ_USEDEFERRAL, &rqstp->rq_flags)); + if (name == NULL || namelen == 0) return nfserr_inval; status = do_name_to_id(rqstp, IDMAP_TYPE_USER, name, namelen, &id); + if (status) + return status; *uid = make_kuid(nfsd_user_namespace(rqstp), id); if (!uid_valid(*uid)) status = nfserr_badowner; return status; } -__be32 -nfsd_map_name_to_gid(struct svc_rqst *rqstp, const char *name, size_t namelen, - kgid_t *gid) +/** + * nfsd_map_name_to_gid - Map user@domain to local GID + * @rqstp: RPC execution context + * @name: user@domain name to be mapped + * @namelen: length of name, in bytes + * @gid: OUT: mapped local GID value + * + * Returns nfs_ok on success or an NFSv4 status code on failure. + */ +__be32 nfsd_map_name_to_gid(struct svc_rqst *rqstp, const char *name, + size_t namelen, kgid_t *gid) { __be32 status; u32 id = -1; + /* + * The idmap lookup below triggers an upcall that invokes + * cache_check(). RQ_USEDEFERRAL must be clear to prevent + * cache_check() from setting RQ_DROPME via svc_defer(). + * NFSv4 servers are not permitted to drop requests. Also + * RQ_DROPME will force NFSv4.1 session slot processing to + * be skipped. + */ + WARN_ON_ONCE(test_bit(RQ_USEDEFERRAL, &rqstp->rq_flags)); + if (name == NULL || namelen == 0) return nfserr_inval; status = do_name_to_id(rqstp, IDMAP_TYPE_GROUP, name, namelen, &id); + if (status) + return status; *gid = make_kgid(nfsd_user_namespace(rqstp), id); if (!gid_valid(*gid)) status = nfserr_badowner; diff -Nru linux-6.12.74/fs/nfsd/nfs4proc.c linux-6.12.85/fs/nfsd/nfs4proc.c --- linux-6.12.74/fs/nfsd/nfs4proc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfsd/nfs4proc.c 2026-04-30 09:14:47.000000000 +0000 @@ -2818,8 +2818,6 @@ BUG_ON(cstate->replay_owner); out: cstate->status = status; - /* Reset deferral mechanism for RPC deferrals */ - set_bit(RQ_USEDEFERRAL, &rqstp->rq_flags); return rpc_success; } diff -Nru linux-6.12.74/fs/nfsd/nfs4xdr.c linux-6.12.85/fs/nfsd/nfs4xdr.c --- linux-6.12.74/fs/nfsd/nfs4xdr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfsd/nfs4xdr.c 2026-04-30 09:14:47.000000000 +0000 @@ -5809,9 +5809,14 @@ int len = xdr->buf->len - (op_status_offset + XDR_UNIT); so->so_replay.rp_status = op->status; - so->so_replay.rp_buflen = len; - read_bytes_from_xdr_buf(xdr->buf, op_status_offset + XDR_UNIT, + if (len <= NFSD4_REPLAY_ISIZE) { + so->so_replay.rp_buflen = len; + read_bytes_from_xdr_buf(xdr->buf, + op_status_offset + XDR_UNIT, so->so_replay.rp_buf, len); + } else { + so->so_replay.rp_buflen = 0; + } } status: op->status = nfsd4_map_status(op->status, @@ -5876,6 +5881,22 @@ args->ops = args->iops; args->rqstp = rqstp; + /* + * NFSv4 operation decoders can invoke svc cache lookups + * that trigger svc_defer() when RQ_USEDEFERRAL is set, + * setting RQ_DROPME. This creates two problems: + * + * 1. Non-idempotency: Compounds make it too hard to avoid + * problems if a request is deferred and replayed. + * + * 2. Session slot leakage (NFSv4.1+): If RQ_DROPME is set + * during decode but SEQUENCE executes successfully, the + * session slot will be marked INUSE. The request is then + * dropped before encoding, so the slot is never released, + * rendering it permanently unusable by the client. + */ + clear_bit(RQ_USEDEFERRAL, &rqstp->rq_flags); + return nfsd4_decode_compound(args); } diff -Nru linux-6.12.74/fs/nfsd/nfsctl.c linux-6.12.85/fs/nfsd/nfsctl.c --- linux-6.12.74/fs/nfsd/nfsctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfsd/nfsctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -152,9 +152,19 @@ seq = file->private_data; seq->private = nn->svc_export_cache; + get_net(net); return 0; } +static int exports_release(struct inode *inode, struct file *file) +{ + struct seq_file *seq = file->private_data; + struct cache_detail *cd = seq->private; + + put_net(cd->net); + return seq_release(inode, file); +} + static int exports_nfsd_open(struct inode *inode, struct file *file) { return exports_net_open(inode->i_sb->s_fs_info, file); @@ -164,7 +174,7 @@ .open = exports_nfsd_open, .read = seq_read, .llseek = seq_lseek, - .release = seq_release, + .release = exports_release, }; static int export_features_show(struct seq_file *m, void *v) @@ -1456,7 +1466,7 @@ .proc_open = exports_proc_open, .proc_read = seq_read, .proc_lseek = seq_lseek, - .proc_release = seq_release, + .proc_release = exports_release, }; static int create_proc_exports_entry(void) @@ -1724,7 +1734,7 @@ scope = nla_data(attr); } - ret = nfsd_svc(nrpools, nthreads, net, get_current_cred(), scope); + ret = nfsd_svc(nrpools, nthreads, net, current_cred(), scope); if (ret > 0) ret = 0; out_unlock: @@ -2081,7 +2091,7 @@ } ret = svc_xprt_create_from_sa(serv, xcl_name, net, sa, 0, - get_current_cred()); + current_cred()); /* always save the latest error */ if (ret < 0) err = ret; diff -Nru linux-6.12.74/fs/nfsd/nfsproc.c linux-6.12.85/fs/nfsd/nfsproc.c --- linux-6.12.74/fs/nfsd/nfsproc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfsd/nfsproc.c 2026-04-30 09:14:47.000000000 +0000 @@ -32,7 +32,7 @@ break; case nfserr_symlink: case nfserr_wrong_type: - status = nfserr_inval; + status = nfserr_io; break; } return status; diff -Nru linux-6.12.74/fs/nfsd/state.h linux-6.12.85/fs/nfsd/state.h --- linux-6.12.74/fs/nfsd/state.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nfsd/state.h 2026-04-30 09:14:47.000000000 +0000 @@ -473,11 +473,18 @@ struct xdr_netobj cr_princhash; }; -/* A reasonable value for REPLAY_ISIZE was estimated as follows: - * The OPEN response, typically the largest, requires - * 4(status) + 8(stateid) + 20(changeinfo) + 4(rflags) + 8(verifier) + - * 4(deleg. type) + 8(deleg. stateid) + 4(deleg. recall flag) + - * 20(deleg. space limit) + ~32(deleg. ace) = 112 bytes +/* + * REPLAY_ISIZE is sized for an OPEN response with delegation: + * 4(status) + 8(stateid) + 20(changeinfo) + 4(rflags) + + * 8(verifier) + 4(deleg. type) + 8(deleg. stateid) + + * 4(deleg. recall flag) + 20(deleg. space limit) + + * ~32(deleg. ace) = 112 bytes + * + * Some responses can exceed this. A LOCK denial includes the conflicting + * lock owner, which can be up to 1024 bytes (NFS4_OPAQUE_LIMIT). Responses + * larger than REPLAY_ISIZE are not cached in rp_ibuf; only rp_status is + * saved. Enlarging this constant increases the size of every + * nfs4_stateowner. */ #define NFSD4_REPLAY_ISIZE 112 diff -Nru linux-6.12.74/fs/nilfs2/dat.c linux-6.12.85/fs/nilfs2/dat.c --- linux-6.12.74/fs/nilfs2/dat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nilfs2/dat.c 2026-04-30 09:14:47.000000000 +0000 @@ -523,6 +523,9 @@ if (err) goto failed; + err = nilfs_attach_btree_node_cache(dat); + if (err) + goto failed; err = nilfs_read_inode_common(dat, raw_inode); if (err) goto failed; diff -Nru linux-6.12.74/fs/nsfs.c linux-6.12.85/fs/nsfs.c --- linux-6.12.74/fs/nsfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/nsfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,6 +12,7 @@ #include #include #include +#include #include #include "mount.h" @@ -152,6 +153,23 @@ return 0; } +static bool may_see_all_namespaces(void) +{ + return (task_active_pid_ns(current) == &init_pid_ns) && + ns_capable_noaudit(init_pid_ns.user_ns, CAP_SYS_ADMIN); +} + +static bool may_use_nsfs_ioctl(unsigned int cmd) +{ + switch (_IOC_NR(cmd)) { + case _IOC_NR(NS_MNT_GET_NEXT): + fallthrough; + case _IOC_NR(NS_MNT_GET_PREV): + return may_see_all_namespaces(); + } + return true; +} + static long ns_ioctl(struct file *filp, unsigned int ioctl, unsigned long arg) { @@ -165,6 +183,9 @@ uid_t uid; int ret; + if (!may_use_nsfs_ioctl(ioctl)) + return -EPERM; + switch (ioctl) { case NS_GET_USERNS: return open_related_ns(ns, ns_get_owner); diff -Nru linux-6.12.74/fs/ntfs3/attrib.c linux-6.12.85/fs/ntfs3/attrib.c --- linux-6.12.74/fs/ntfs3/attrib.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ntfs3/attrib.c 2026-04-30 09:14:47.000000000 +0000 @@ -448,8 +448,10 @@ is_ext = is_attr_ext(attr_b); align = sbi->cluster_size; - if (is_ext) + if (is_ext) { align <<= attr_b->nres.c_unit; + keep_prealloc = false; + } old_valid = le64_to_cpu(attr_b->nres.valid_size); old_size = le64_to_cpu(attr_b->nres.data_size); @@ -1353,19 +1355,28 @@ CLST vcn; CLST vcn_last = (to - 1) >> cluster_bits; CLST lcn, clen; - int err; + int err = 0; + int retry = 0; for (vcn = from >> cluster_bits; vcn <= vcn_last; vcn += clen) { if (!run_lookup_entry(run, vcn, &lcn, &clen, NULL)) { + if (retry != 0) { /* Next run_lookup_entry(vcn) also failed. */ + err = -EINVAL; + break; + } err = attr_load_runs_vcn(ni, type, name, name_len, run, vcn); if (err) - return err; + break; + clen = 0; /* Next run_lookup_entry(vcn) must be success. */ + retry++; } + else + retry = 0; } - return 0; + return err; } #ifdef CONFIG_NTFS3_LZX_XPRESS diff -Nru linux-6.12.74/fs/ntfs3/attrlist.c linux-6.12.85/fs/ntfs3/attrlist.c --- linux-6.12.74/fs/ntfs3/attrlist.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ntfs3/attrlist.c 2026-04-30 09:14:47.000000000 +0000 @@ -52,6 +52,11 @@ if (!attr->non_res) { lsize = le32_to_cpu(attr->res.data_size); + if (!lsize) { + err = -EINVAL; + goto out; + } + /* attr is resident: lsize < record_size (1K or 4K) */ le = kvmalloc(al_aligned(lsize), GFP_KERNEL); if (!le) { @@ -66,6 +71,10 @@ u16 run_off = le16_to_cpu(attr->nres.run_off); lsize = le64_to_cpu(attr->nres.data_size); + if (!lsize) { + err = -EINVAL; + goto out; + } run_init(&ni->attr_list.run); diff -Nru linux-6.12.74/fs/ntfs3/file.c linux-6.12.85/fs/ntfs3/file.c --- linux-6.12.74/fs/ntfs3/file.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ntfs3/file.c 2026-04-30 09:14:47.000000000 +0000 @@ -964,7 +964,7 @@ folio = __filemap_get_folio(mapping, index, FGP_LOCK | FGP_ACCESSED | FGP_CREAT, - gfp_mask); + gfp_mask | __GFP_ZERO); if (IS_ERR(folio)) { while (npages--) { folio = page_folio(pages[npages]); @@ -1045,8 +1045,12 @@ goto out; if (lcn == SPARSE_LCN) { - ni->i_valid = valid = - frame_vbo + ((u64)clen << sbi->cluster_bits); + valid = frame_vbo + ((u64)clen << sbi->cluster_bits); + if (ni->i_valid == valid) { + err = -EINVAL; + goto out; + } + ni->i_valid = valid; continue; } diff -Nru linux-6.12.74/fs/ntfs3/fslog.c linux-6.12.85/fs/ntfs3/fslog.c --- linux-6.12.74/fs/ntfs3/fslog.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ntfs3/fslog.c 2026-04-30 09:14:47.000000000 +0000 @@ -2789,13 +2789,14 @@ u16 fn = le16_to_cpu(rec->rhdr.fix_num); u16 ao = le16_to_cpu(rec->attr_off); u32 rs = sbi->record_size; + u32 used = le32_to_cpu(rec->used); /* Check the file record header for consistency. */ if (rec->rhdr.sign != NTFS_FILE_SIGNATURE || fo > (SECTOR_SIZE - ((rs >> SECTOR_SHIFT) + 1) * sizeof(short)) || (fn - 1) * SECTOR_SIZE != rs || ao < MFTRECORD_FIXUP_OFFSET_1 || ao > sbi->record_size - SIZEOF_RESIDENT || !is_rec_inuse(rec) || - le32_to_cpu(rec->total) != rs) { + le32_to_cpu(rec->total) != rs || used > rs || used < ao) { return false; } @@ -2807,6 +2808,15 @@ return false; } + /* + * The do_action() handlers compute memmove lengths as + * "rec->used - ", which underflows when + * rec->used is smaller than the attribute walk reached. At this + * point attr is the ATTR_END marker; rec->used must cover it. + */ + if (used < PtrOffset(rec, attr) + sizeof(attr->type)) + return false; + return true; } @@ -3431,6 +3441,9 @@ e1 = Add2Ptr(attr, le16_to_cpu(lrh->attr_off)); esize = le16_to_cpu(e1->size); + if (PtrOffset(e1, Add2Ptr(hdr, used)) < esize) + goto dirty_vol; + e2 = Add2Ptr(e1, esize); memmove(e1, e2, PtrOffset(e2, Add2Ptr(hdr, used))); diff -Nru linux-6.12.74/fs/ntfs3/fsntfs.c linux-6.12.85/fs/ntfs3/fsntfs.c --- linux-6.12.74/fs/ntfs3/fsntfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ntfs3/fsntfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1276,6 +1276,12 @@ } while (len32); + if (!run) { + err = -EINVAL; + goto out; + } + + /* Get next fragment to read. */ vcn_next = vcn + clen; if (!run_get_entry(run, ++idx, &vcn, &lcn, &clen) || vcn != vcn_next) { diff -Nru linux-6.12.74/fs/ntfs3/index.c linux-6.12.85/fs/ntfs3/index.c --- linux-6.12.74/fs/ntfs3/index.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ntfs3/index.c 2026-04-30 09:14:47.000000000 +0000 @@ -1190,7 +1190,12 @@ return -EINVAL; } - fnd_push(fnd, node, e); + err = fnd_push(fnd, node, e); + + if (err) { + put_indx_node(node); + return err; + } } *entry = e; diff -Nru linux-6.12.74/fs/ocfs2/aops.c linux-6.12.85/fs/ocfs2/aops.c --- linux-6.12.74/fs/ocfs2/aops.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ocfs2/aops.c 2026-04-30 09:14:47.000000000 +0000 @@ -2318,8 +2318,6 @@ goto out; } - down_write(&oi->ip_alloc_sem); - /* Delete orphan before acquire i_rwsem. */ if (dwc->dw_orphaned) { BUG_ON(dwc->dw_writer_pid != task_pid_nr(current)); @@ -2332,6 +2330,7 @@ mlog_errno(ret); } + down_write(&oi->ip_alloc_sem); di = (struct ocfs2_dinode *)di_bh->b_data; ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), di_bh); diff -Nru linux-6.12.74/fs/ocfs2/inode.c linux-6.12.85/fs/ocfs2/inode.c --- linux-6.12.74/fs/ocfs2/inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ocfs2/inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -1419,6 +1419,37 @@ goto bail; } + if (le16_to_cpu(di->i_dyn_features) & OCFS2_INLINE_DATA_FL) { + struct ocfs2_inline_data *data = &di->id2.i_data; + + if (le32_to_cpu(di->i_clusters)) { + rc = ocfs2_error(sb, + "Invalid dinode %llu: %u clusters\n", + (unsigned long long)bh->b_blocknr, + le32_to_cpu(di->i_clusters)); + goto bail; + } + + if (le16_to_cpu(data->id_count) > + ocfs2_max_inline_data_with_xattr(sb, di)) { + rc = ocfs2_error(sb, + "Invalid dinode #%llu: inline data id_count %u exceeds max %d\n", + (unsigned long long)bh->b_blocknr, + le16_to_cpu(data->id_count), + ocfs2_max_inline_data_with_xattr(sb, di)); + goto bail; + } + + if (le64_to_cpu(di->i_size) > le16_to_cpu(data->id_count)) { + rc = ocfs2_error(sb, + "Invalid dinode #%llu: inline data i_size %llu exceeds id_count %u\n", + (unsigned long long)bh->b_blocknr, + (unsigned long long)le64_to_cpu(di->i_size), + le16_to_cpu(data->id_count)); + goto bail; + } + } + rc = 0; bail: diff -Nru linux-6.12.74/fs/ocfs2/mmap.c linux-6.12.85/fs/ocfs2/mmap.c --- linux-6.12.74/fs/ocfs2/mmap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ocfs2/mmap.c 2026-04-30 09:14:47.000000000 +0000 @@ -30,7 +30,8 @@ static vm_fault_t ocfs2_fault(struct vm_fault *vmf) { - struct vm_area_struct *vma = vmf->vma; + unsigned long long ip_blkno = + OCFS2_I(file_inode(vmf->vma->vm_file))->ip_blkno; sigset_t oldset; vm_fault_t ret; @@ -38,11 +39,9 @@ ret = filemap_fault(vmf); ocfs2_unblock_signals(&oldset); - trace_ocfs2_fault(OCFS2_I(vma->vm_file->f_mapping->host)->ip_blkno, - vma, vmf->page, vmf->pgoff); + trace_ocfs2_fault(ip_blkno, vmf->page, vmf->pgoff); return ret; } - static vm_fault_t __ocfs2_page_mkwrite(struct file *file, struct buffer_head *di_bh, struct page *page) { diff -Nru linux-6.12.74/fs/ocfs2/ocfs2_trace.h linux-6.12.85/fs/ocfs2/ocfs2_trace.h --- linux-6.12.74/fs/ocfs2/ocfs2_trace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ocfs2/ocfs2_trace.h 2026-04-30 09:14:47.000000000 +0000 @@ -1246,22 +1246,20 @@ TRACE_EVENT(ocfs2_fault, TP_PROTO(unsigned long long ino, - void *area, void *page, unsigned long pgoff), - TP_ARGS(ino, area, page, pgoff), + void *page, unsigned long pgoff), + TP_ARGS(ino, page, pgoff), TP_STRUCT__entry( __field(unsigned long long, ino) - __field(void *, area) __field(void *, page) __field(unsigned long, pgoff) ), TP_fast_assign( __entry->ino = ino; - __entry->area = area; __entry->page = page; __entry->pgoff = pgoff; ), - TP_printk("%llu %p %p %lu", - __entry->ino, __entry->area, __entry->page, __entry->pgoff) + TP_printk("%llu %p %lu", + __entry->ino, __entry->page, __entry->pgoff) ); /* End of trace events for fs/ocfs2/mmap.c. */ diff -Nru linux-6.12.74/fs/ocfs2/resize.c linux-6.12.85/fs/ocfs2/resize.c --- linux-6.12.74/fs/ocfs2/resize.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ocfs2/resize.c 2026-04-30 09:14:47.000000000 +0000 @@ -303,9 +303,13 @@ fe = (struct ocfs2_dinode *)main_bm_bh->b_data; - /* main_bm_bh is validated by inode read inside ocfs2_inode_lock(), - * so any corruption is a code bug. */ - BUG_ON(!OCFS2_IS_VALID_DINODE(fe)); + /* JBD-managed buffers can bypass validation, so treat this as corruption. */ + if (!OCFS2_IS_VALID_DINODE(fe)) { + ret = ocfs2_error(main_bm_inode->i_sb, + "Invalid dinode #%llu\n", + (unsigned long long)OCFS2_I(main_bm_inode)->ip_blkno); + goto out_unlock; + } if (le16_to_cpu(fe->id2.i_chain.cl_cpg) != ocfs2_group_bitmap_size(osb->sb, 0, diff -Nru linux-6.12.74/fs/ocfs2/xattr.c linux-6.12.85/fs/ocfs2/xattr.c --- linux-6.12.74/fs/ocfs2/xattr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/ocfs2/xattr.c 2026-04-30 09:14:47.000000000 +0000 @@ -6364,6 +6364,10 @@ (void *)last - (void *)xe); memset(last, 0, sizeof(struct ocfs2_xattr_entry)); + last = &new_xh->xh_entries[le16_to_cpu(new_xh->xh_count)] - 1; + } else { + memset(xe, 0, sizeof(struct ocfs2_xattr_entry)); + last = NULL; } /* diff -Nru linux-6.12.74/fs/overlayfs/copy_up.c linux-6.12.85/fs/overlayfs/copy_up.c --- linux-6.12.74/fs/overlayfs/copy_up.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/overlayfs/copy_up.c 2026-04-30 09:14:47.000000000 +0000 @@ -1160,15 +1160,15 @@ return -EOVERFLOW; /* - * With metacopy disabled, we fsync after final metadata copyup, for + * With "fsync=strict", we fsync after final metadata copyup, for * both regular files and directories to get atomic copyup semantics * on filesystems that do not use strict metadata ordering (e.g. ubifs). * - * With metacopy enabled we want to avoid fsync on all meta copyup + * By default, we want to avoid fsync on all meta copyup, because * that will hurt performance of workloads such as chown -R, so we * only fsync on data copyup as legacy behavior. */ - ctx.metadata_fsync = !OVL_FS(dentry->d_sb)->config.metacopy && + ctx.metadata_fsync = ovl_should_sync_metadata(OVL_FS(dentry->d_sb)) && (S_ISREG(ctx.stat.mode) || S_ISDIR(ctx.stat.mode)); ctx.metacopy = ovl_need_meta_copy_up(dentry, ctx.stat.mode, flags); diff -Nru linux-6.12.74/fs/overlayfs/overlayfs.h linux-6.12.85/fs/overlayfs/overlayfs.h --- linux-6.12.74/fs/overlayfs/overlayfs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/overlayfs/overlayfs.h 2026-04-30 09:14:47.000000000 +0000 @@ -99,6 +99,12 @@ OVL_VERITY_REQUIRE, }; +enum { + OVL_FSYNC_VOLATILE, + OVL_FSYNC_AUTO, + OVL_FSYNC_STRICT, +}; + /* * The tuple (fh,uuid) is a universal unique identifier for a copy up origin, * where: @@ -618,6 +624,21 @@ return ofs->config.xino == OVL_XINO_ON; } +static inline bool ovl_should_sync(struct ovl_fs *ofs) +{ + return ofs->config.fsync_mode != OVL_FSYNC_VOLATILE; +} + +static inline bool ovl_should_sync_metadata(struct ovl_fs *ofs) +{ + return ofs->config.fsync_mode == OVL_FSYNC_STRICT; +} + +static inline bool ovl_is_volatile(struct ovl_config *config) +{ + return config->fsync_mode == OVL_FSYNC_VOLATILE; +} + /* * To avoid regressions in existing setups with overlay lower offline changes, * we allow lower changes only if none of the new features are used. diff -Nru linux-6.12.74/fs/overlayfs/ovl_entry.h linux-6.12.85/fs/overlayfs/ovl_entry.h --- linux-6.12.74/fs/overlayfs/ovl_entry.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/overlayfs/ovl_entry.h 2026-04-30 09:14:47.000000000 +0000 @@ -18,7 +18,7 @@ int xino; bool metacopy; bool userxattr; - bool ovl_volatile; + int fsync_mode; }; struct ovl_sb { @@ -118,11 +118,6 @@ return (struct ovl_fs *)sb->s_fs_info; } -static inline bool ovl_should_sync(struct ovl_fs *ofs) -{ - return !ofs->config.ovl_volatile; -} - static inline unsigned int ovl_numlower(struct ovl_entry *oe) { return oe ? oe->__numlower : 0; diff -Nru linux-6.12.74/fs/overlayfs/params.c linux-6.12.85/fs/overlayfs/params.c --- linux-6.12.74/fs/overlayfs/params.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/overlayfs/params.c 2026-04-30 09:14:47.000000000 +0000 @@ -58,6 +58,7 @@ Opt_xino, Opt_metacopy, Opt_verity, + Opt_fsync, Opt_volatile, }; @@ -139,6 +140,23 @@ return OVL_VERITY_OFF; } +static const struct constant_table ovl_parameter_fsync[] = { + { "volatile", OVL_FSYNC_VOLATILE }, + { "auto", OVL_FSYNC_AUTO }, + { "strict", OVL_FSYNC_STRICT }, + {} +}; + +static const char *ovl_fsync_mode(struct ovl_config *config) +{ + return ovl_parameter_fsync[config->fsync_mode].name; +} + +static int ovl_fsync_mode_def(void) +{ + return OVL_FSYNC_AUTO; +} + const struct fs_parameter_spec ovl_parameter_spec[] = { fsparam_string_empty("lowerdir", Opt_lowerdir), fsparam_string("lowerdir+", Opt_lowerdir_add), @@ -154,6 +172,7 @@ fsparam_enum("xino", Opt_xino, ovl_parameter_xino), fsparam_enum("metacopy", Opt_metacopy, ovl_parameter_bool), fsparam_enum("verity", Opt_verity, ovl_parameter_verity), + fsparam_enum("fsync", Opt_fsync, ovl_parameter_fsync), fsparam_flag("volatile", Opt_volatile), {} }; @@ -590,8 +609,11 @@ case Opt_verity: config->verity_mode = result.uint_32; break; + case Opt_fsync: + config->fsync_mode = result.uint_32; + break; case Opt_volatile: - config->ovl_volatile = true; + config->fsync_mode = OVL_FSYNC_VOLATILE; break; case Opt_userxattr: config->userxattr = true; @@ -702,6 +724,7 @@ ofs->config.nfs_export = ovl_nfs_export_def; ofs->config.xino = ovl_xino_def(); ofs->config.metacopy = ovl_metacopy_def; + ofs->config.fsync_mode = ovl_fsync_mode_def(); fc->s_fs_info = ofs; fc->fs_private = ctx; @@ -770,9 +793,9 @@ config->index = false; } - if (!config->upperdir && config->ovl_volatile) { + if (!config->upperdir && ovl_is_volatile(config)) { pr_info("option \"volatile\" is meaningless in a non-upper mount, ignoring it.\n"); - config->ovl_volatile = false; + config->fsync_mode = ovl_fsync_mode_def(); } if (!config->upperdir && config->uuid == OVL_UUID_ON) { @@ -987,19 +1010,18 @@ seq_printf(m, ",redirect_dir=%s", ovl_redirect_mode(&ofs->config)); if (ofs->config.index != ovl_index_def) - seq_printf(m, ",index=%s", ofs->config.index ? "on" : "off"); + seq_printf(m, ",index=%s", str_on_off(ofs->config.index)); if (ofs->config.uuid != ovl_uuid_def()) seq_printf(m, ",uuid=%s", ovl_uuid_mode(&ofs->config)); if (ofs->config.nfs_export != ovl_nfs_export_def) - seq_printf(m, ",nfs_export=%s", ofs->config.nfs_export ? - "on" : "off"); + seq_printf(m, ",nfs_export=%s", + str_on_off(ofs->config.nfs_export)); if (ofs->config.xino != ovl_xino_def() && !ovl_same_fs(ofs)) seq_printf(m, ",xino=%s", ovl_xino_mode(&ofs->config)); if (ofs->config.metacopy != ovl_metacopy_def) - seq_printf(m, ",metacopy=%s", - ofs->config.metacopy ? "on" : "off"); - if (ofs->config.ovl_volatile) - seq_puts(m, ",volatile"); + seq_printf(m, ",metacopy=%s", str_on_off(ofs->config.metacopy)); + if (ofs->config.fsync_mode != ovl_fsync_mode_def()) + seq_printf(m, ",fsync=%s", ovl_fsync_mode(&ofs->config)); if (ofs->config.userxattr) seq_puts(m, ",userxattr"); if (ofs->config.verity_mode != ovl_verity_mode_def()) diff -Nru linux-6.12.74/fs/overlayfs/readdir.c linux-6.12.85/fs/overlayfs/readdir.c --- linux-6.12.74/fs/overlayfs/readdir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/overlayfs/readdir.c 2026-04-30 09:14:47.000000000 +0000 @@ -673,7 +673,7 @@ container_of(ctx, struct ovl_readdir_translate, ctx); struct dir_context *orig_ctx = rdt->orig_ctx; - if (rdt->parent_ino && strcmp(name, "..") == 0) { + if (rdt->parent_ino && namelen == 2 && !strncmp(name, "..", 2)) { ino = rdt->parent_ino; } else if (rdt->cache) { struct ovl_cache_entry *p; diff -Nru linux-6.12.74/fs/overlayfs/super.c linux-6.12.85/fs/overlayfs/super.c --- linux-6.12.74/fs/overlayfs/super.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/overlayfs/super.c 2026-04-30 09:14:47.000000000 +0000 @@ -744,7 +744,7 @@ * For volatile mount, create a incompat/volatile/dirty file to keep * track of it. */ - if (ofs->config.ovl_volatile) { + if (ovl_is_volatile(&ofs->config)) { err = ovl_create_volatile_dirty(ofs); if (err < 0) { pr_err("Failed to create volatile/dirty file.\n"); diff -Nru linux-6.12.74/fs/overlayfs/util.c linux-6.12.85/fs/overlayfs/util.c --- linux-6.12.74/fs/overlayfs/util.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/overlayfs/util.c 2026-04-30 09:14:47.000000000 +0000 @@ -84,7 +84,10 @@ if (!exportfs_can_decode_fh(sb->s_export_op)) return 0; - return sb->s_export_op->encode_fh ? -1 : FILEID_INO32_GEN; + if (sb->s_export_op->encode_fh == generic_encode_ino32_fh) + return FILEID_INO32_GEN; + + return -1; } struct dentry *ovl_indexdir(struct super_block *sb) diff -Nru linux-6.12.74/fs/proc/array.c linux-6.12.85/fs/proc/array.c --- linux-6.12.74/fs/proc/array.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/proc/array.c 2026-04-30 09:14:47.000000000 +0000 @@ -531,7 +531,7 @@ } sid = task_session_nr_ns(task, ns); - ppid = task_tgid_nr_ns(task->real_parent, ns); + ppid = task_ppid_nr_ns(task, ns); pgid = task_pgrp_nr_ns(task, ns); unlock_task_sighand(task, &flags); diff -Nru linux-6.12.74/fs/proc/task_mmu.c linux-6.12.85/fs/proc/task_mmu.c --- linux-6.12.74/fs/proc/task_mmu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/proc/task_mmu.c 2026-04-30 09:14:47.000000000 +0000 @@ -581,7 +581,7 @@ } else { if (karg.build_id_size < build_id_sz) { err = -ENAMETOOLONG; - goto out; + goto out_file; } karg.build_id_size = build_id_sz; } @@ -609,6 +609,7 @@ out: query_vma_teardown(mm, vma); mmput(mm); +out_file: if (vm_file) fput(vm_file); kfree(name_buf); diff -Nru linux-6.12.74/fs/pstore/ram_core.c linux-6.12.85/fs/pstore/ram_core.c --- linux-6.12.74/fs/pstore/ram_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/pstore/ram_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -298,6 +298,17 @@ if (!size) return; + /* + * If the existing buffer is differently sized, free it so a new + * one is allocated. This can happen when persistent_ram_save_old() + * is called early in boot and later for a timer-triggered + * survivable crash when the crash dumps don't match in size + * (which would be extremely unlikely given kmsg buffers usually + * exceed prz buffer sizes). + */ + if (prz->old_log && prz->old_log_size != size) + persistent_ram_free_old(prz); + if (!prz->old_log) { persistent_ram_ecc_old(prz); prz->old_log = kvzalloc(size, GFP_KERNEL); @@ -447,6 +458,13 @@ kfree(pages); /* + * vmap() may fail and return NULL. Do not add the offset in this + * case, otherwise a NULL mapping would appear successful. + */ + if (!vaddr) + return NULL; + + /* * Since vmap() uses page granularity, we must add the offset * into the page here, to get the byte granularity address * into the mapping to represent the actual "start" location. diff -Nru linux-6.12.74/fs/quota/quota.c linux-6.12.85/fs/quota/quota.c --- linux-6.12.74/fs/quota/quota.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/quota/quota.c 2026-04-30 09:14:47.000000000 +0000 @@ -899,6 +899,7 @@ sb_start_write(sb); sb_end_write(sb); put_super(sb); + cond_resched(); goto retry; } return sb; diff -Nru linux-6.12.74/fs/smb/client/cached_dir.c linux-6.12.85/fs/smb/client/cached_dir.c --- linux-6.12.74/fs/smb/client/cached_dir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/cached_dir.c 2026-04-30 09:14:47.000000000 +0000 @@ -769,11 +769,11 @@ dput(dentry); if (cfid->is_open) { - spin_lock(&cifs_tcp_ses_lock); + spin_lock(&cfid->tcon->tc_lock); ++cfid->tcon->tc_count; trace_smb3_tcon_ref(cfid->tcon->debug_id, cfid->tcon->tc_count, netfs_trace_tcon_ref_get_cached_laundromat); - spin_unlock(&cifs_tcp_ses_lock); + spin_unlock(&cfid->tcon->tc_lock); queue_work(serverclose_wq, &cfid->close_work); } else /* diff -Nru linux-6.12.74/fs/smb/client/cifsacl.c linux-6.12.85/fs/smb/client/cifsacl.c --- linux-6.12.74/fs/smb/client/cifsacl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/cifsacl.c 2026-04-30 09:14:47.000000000 +0000 @@ -832,6 +832,7 @@ dump_ace(ppace[i], end_of_acl); #endif if (mode_from_special_sid && + ppace[i]->sid.num_subauth >= 3 && (compare_sids(&(ppace[i]->sid), &sid_unix_NFS_mode) == 0)) { /* diff -Nru linux-6.12.74/fs/smb/client/cifsencrypt.c linux-6.12.85/fs/smb/client/cifsencrypt.c --- linux-6.12.74/fs/smb/client/cifsencrypt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/cifsencrypt.c 2026-04-30 09:14:47.000000000 +0000 @@ -24,6 +24,7 @@ #include #include "../common/arc4.h" #include +#include static size_t cifs_shash_step(void *iter_base, size_t progress, size_t len, void *priv, void *priv2) @@ -257,7 +258,7 @@ /* cifs_dump_mem("what we think it should be: ", what_we_think_sig_should_be, 16); */ - if (memcmp(server_response_sig, what_we_think_sig_should_be, 8)) + if (crypto_memneq(server_response_sig, what_we_think_sig_should_be, 8)) return -EACCES; else return 0; diff -Nru linux-6.12.74/fs/smb/client/cifsfs.c linux-6.12.85/fs/smb/client/cifsfs.c --- linux-6.12.74/fs/smb/client/cifsfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/cifsfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -291,10 +291,14 @@ /* * We need to release all dentries for the cached directories - * before we kill the sb. + * and close all deferred file handles before we kill the sb. */ if (cifs_sb->root) { close_all_cached_dirs(cifs_sb); + cifs_close_all_deferred_files_sb(cifs_sb); + + /* Wait for all pending oplock breaks to complete */ + flush_workqueue(cifsoplockd_wq); /* finally release root dentry */ dput(cifs_sb->root); @@ -799,7 +803,6 @@ spin_unlock(&tcon->tc_lock); spin_unlock(&cifs_tcp_ses_lock); - cifs_close_all_deferred_files(tcon); /* cancel_brl_requests(tcon); */ /* BB mark all brl mids as exiting */ /* cancel_notify_requests(tcon); */ if (tcon->ses && tcon->ses->server) { diff -Nru linux-6.12.74/fs/smb/client/cifsglob.h linux-6.12.85/fs/smb/client/cifsglob.h --- linux-6.12.74/fs/smb/client/cifsglob.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/cifsglob.h 2026-04-30 09:14:47.000000000 +0000 @@ -20,6 +20,7 @@ #include #include #include +#include #include "cifs_fs_sb.h" #include "cifsacl.h" #include @@ -2317,4 +2318,14 @@ return ret; } +static inline int cifs_open_create_options(unsigned int oflags, int opts) +{ + /* O_SYNC also has bit for O_DSYNC so following check picks up either */ + if (oflags & O_SYNC) + opts |= CREATE_WRITE_THROUGH; + if (oflags & O_DIRECT) + opts |= CREATE_NO_BUFFER; + return opts; +} + #endif /* _CIFS_GLOB_H */ diff -Nru linux-6.12.74/fs/smb/client/cifsproto.h linux-6.12.85/fs/smb/client/cifsproto.h --- linux-6.12.74/fs/smb/client/cifsproto.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/cifsproto.h 2026-04-30 09:14:47.000000000 +0000 @@ -298,6 +298,7 @@ extern void cifs_close_all_deferred_files(struct cifs_tcon *cifs_tcon); +void cifs_close_all_deferred_files_sb(struct cifs_sb_info *cifs_sb); void cifs_close_deferred_file_under_dentry(struct cifs_tcon *cifs_tcon, struct dentry *dentry); diff -Nru linux-6.12.74/fs/smb/client/connect.c linux-6.12.85/fs/smb/client/connect.c --- linux-6.12.74/fs/smb/client/connect.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/connect.c 2026-04-30 09:14:47.000000000 +0000 @@ -1906,6 +1906,10 @@ case Kerberos: if (!uid_eq(ctx->cred_uid, ses->cred_uid)) return 0; + if (strncmp(ses->user_name ?: "", + ctx->username ?: "", + CIFS_MAX_USERNAME_LEN)) + return 0; break; case NTLMv2: case RawNTLMSSP: @@ -2197,7 +2201,6 @@ /* find first : in payload */ payload = upayload->data; delim = strnchr(payload, upayload->datalen, ':'); - cifs_dbg(FYI, "payload=%s\n", payload); if (!delim) { cifs_dbg(FYI, "Unable to find ':' in payload (datalen=%d)\n", upayload->datalen); @@ -4068,7 +4071,9 @@ ses->ses_status = SES_IN_SETUP; /* force iface_list refresh */ + spin_lock(&ses->iface_lock); ses->iface_last_update = 0; + spin_unlock(&ses->iface_lock); } spin_unlock(&ses->ses_lock); diff -Nru linux-6.12.74/fs/smb/client/dir.c linux-6.12.85/fs/smb/client/dir.c --- linux-6.12.74/fs/smb/client/dir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/dir.c 2026-04-30 09:14:47.000000000 +0000 @@ -304,6 +304,7 @@ goto out; } + create_options |= cifs_open_create_options(oflags, create_options); /* * if we're not using unix extensions, see if we need to set * ATTR_READONLY on the create call diff -Nru linux-6.12.74/fs/smb/client/file.c linux-6.12.85/fs/smb/client/file.c --- linux-6.12.74/fs/smb/client/file.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/file.c 2026-04-30 09:14:47.000000000 +0000 @@ -570,15 +570,8 @@ *********************************************************************/ disposition = cifs_get_disposition(f_flags); - /* BB pass O_SYNC flag through on file attributes .. BB */ - - /* O_SYNC also has bit for O_DSYNC so following check picks up either */ - if (f_flags & O_SYNC) - create_options |= CREATE_WRITE_THROUGH; - - if (f_flags & O_DIRECT) - create_options |= CREATE_NO_BUFFER; + create_options |= cifs_open_create_options(f_flags, create_options); retry_open: oparms = (struct cifs_open_parms) { @@ -697,8 +690,6 @@ mutex_init(&cfile->fh_mutex); spin_lock_init(&cfile->file_info_lock); - cifs_sb_active(inode->i_sb); - /* * If the server returned a read oplock and we have mandatory brlocks, * set oplock level to None. @@ -753,7 +744,6 @@ struct inode *inode = d_inode(cifs_file->dentry); struct cifsInodeInfo *cifsi = CIFS_I(inode); struct cifsLockInfo *li, *tmp; - struct super_block *sb = inode->i_sb; /* * Delete any outstanding lock records. We'll lose them when the file @@ -771,7 +761,6 @@ cifs_put_tlink(cifs_file->tlink); dput(cifs_file->dentry); - cifs_sb_deactive(sb); kfree(cifs_file->symlink_target); kfree(cifs_file); } @@ -1228,13 +1217,8 @@ rdwr_for_fscache = 1; desired_access = cifs_convert_flags(cfile->f_flags, rdwr_for_fscache); - - /* O_SYNC also has bit for O_DSYNC so following check picks up either */ - if (cfile->f_flags & O_SYNC) - create_options |= CREATE_WRITE_THROUGH; - - if (cfile->f_flags & O_DIRECT) - create_options |= CREATE_NO_BUFFER; + create_options |= cifs_open_create_options(cfile->f_flags, + create_options); if (server->ops->get_lease_key) server->ops->get_lease_key(inode, &cfile->fid); @@ -3087,12 +3071,6 @@ __u64 persistent_fid, volatile_fid; __u16 net_fid; - /* - * Hold a reference to the superblock to prevent it and its inodes from - * being freed while we are accessing cinode. Otherwise, _cifsFileInfo_put() - * may release the last reference to the sb and trigger inode eviction. - */ - cifs_sb_active(sb); wait_on_bit(&cinode->flags, CIFS_INODE_PENDING_WRITERS, TASK_UNINTERRUPTIBLE); @@ -3165,7 +3143,6 @@ cifs_put_tlink(tlink); out: cifs_done_oplock_break(cinode); - cifs_sb_deactive(sb); } static int cifs_swap_activate(struct swap_info_struct *sis, diff -Nru linux-6.12.74/fs/smb/client/fs_context.c linux-6.12.85/fs/smb/client/fs_context.c --- linux-6.12.74/fs/smb/client/fs_context.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/fs_context.c 2026-04-30 09:14:47.000000000 +0000 @@ -527,6 +527,10 @@ while (IS_DELIM(*cursor1)) cursor1++; + /* exit in case of only delimiters */ + if (!*cursor1) + return NULL; + /* copy the first letter */ *cursor2 = *cursor1; @@ -1847,7 +1851,7 @@ ctx->backupuid_specified = false; /* no backup intent for a user */ ctx->backupgid_specified = false; /* no backup intent for a group */ - ctx->retrans = 1; + ctx->retrans = 0; ctx->reparse_type = CIFS_REPARSE_TYPE_DEFAULT; /* diff -Nru linux-6.12.74/fs/smb/client/misc.c linux-6.12.85/fs/smb/client/misc.c --- linux-6.12.74/fs/smb/client/misc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/misc.c 2026-04-30 09:14:47.000000000 +0000 @@ -27,6 +27,11 @@ #include "fs_context.h" #include "cached_dir.h" +struct tcon_list { + struct list_head entry; + struct cifs_tcon *tcon; +}; + /* The xid serves as a useful identifier for each incoming vfs request, in a similar way to the mid which is useful to track each sent smb, and CurrentXid can also provide a running counter (although it @@ -829,6 +834,43 @@ kfree(tmp_list); } } + +void cifs_close_all_deferred_files_sb(struct cifs_sb_info *cifs_sb) +{ + struct rb_root *root = &cifs_sb->tlink_tree; + struct rb_node *node; + struct cifs_tcon *tcon; + struct tcon_link *tlink; + struct tcon_list *tmp_list, *q; + LIST_HEAD(tcon_head); + + spin_lock(&cifs_sb->tlink_tree_lock); + for (node = rb_first(root); node; node = rb_next(node)) { + tlink = rb_entry(node, struct tcon_link, tl_rbnode); + tcon = tlink_tcon(tlink); + if (IS_ERR(tcon)) + continue; + tmp_list = kmalloc(sizeof(struct tcon_list), GFP_ATOMIC); + if (tmp_list == NULL) + break; + tmp_list->tcon = tcon; + /* Take a reference on tcon to prevent it from being freed */ + spin_lock(&tcon->tc_lock); + ++tcon->tc_count; + trace_smb3_tcon_ref(tcon->debug_id, tcon->tc_count, + netfs_trace_tcon_ref_get_close_defer_files); + spin_unlock(&tcon->tc_lock); + list_add_tail(&tmp_list->entry, &tcon_head); + } + spin_unlock(&cifs_sb->tlink_tree_lock); + + list_for_each_entry_safe(tmp_list, q, &tcon_head, entry) { + cifs_close_all_deferred_files(tmp_list->tcon); + list_del(&tmp_list->entry); + cifs_put_tcon(tmp_list->tcon, netfs_trace_tcon_ref_put_close_defer_files); + kfree(tmp_list); + } +} void cifs_close_deferred_file_under_dentry(struct cifs_tcon *tcon, struct dentry *dentry) diff -Nru linux-6.12.74/fs/smb/client/smb2file.c linux-6.12.85/fs/smb/client/smb2file.c --- linux-6.12.74/fs/smb/client/smb2file.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/smb2file.c 2026-04-30 09:14:47.000000000 +0000 @@ -123,6 +123,8 @@ &err_buftype); if (rc == -EACCES && retry_without_read_attributes) { free_rsp_buf(err_buftype, err_iov.iov_base); + memset(&err_iov, 0, sizeof(err_iov)); + err_buftype = CIFS_NO_BUFFER; oparms->desired_access &= ~FILE_READ_ATTRIBUTES; rc = SMB2_open(xid, oparms, smb2_path, &smb2_oplock, smb2_data, NULL, &err_iov, &err_buftype); diff -Nru linux-6.12.74/fs/smb/client/smb2inode.c linux-6.12.85/fs/smb/client/smb2inode.c --- linux-6.12.74/fs/smb/client/smb2inode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/smb2inode.c 2026-04-30 09:14:47.000000000 +0000 @@ -125,7 +125,7 @@ nlen = ea->ea_name_length; vlen = le16_to_cpu(ea->ea_value_length); if (nlen != SMB2_WSL_XATTR_NAME_LEN || - (u8 *)ea + nlen + 1 + vlen > end) + (u8 *)ea->ea_data + nlen + 1 + vlen > end) return -EINVAL; switch (vlen) { @@ -315,7 +315,7 @@ cfile->fid.volatile_fid, SMB_FIND_FILE_POSIX_INFO, SMB2_O_INFO_FILE, 0, - sizeof(struct smb311_posix_qinfo *) + + sizeof(struct smb311_posix_qinfo) + (PATH_MAX * 2) + (sizeof(struct smb_sid) * 2), 0, NULL); } else { @@ -325,7 +325,7 @@ COMPOUND_FID, SMB_FIND_FILE_POSIX_INFO, SMB2_O_INFO_FILE, 0, - sizeof(struct smb311_posix_qinfo *) + + sizeof(struct smb311_posix_qinfo) + (PATH_MAX * 2) + (sizeof(struct smb_sid) * 2), 0, NULL); } diff -Nru linux-6.12.74/fs/smb/client/smb2misc.c linux-6.12.85/fs/smb/client/smb2misc.c --- linux-6.12.74/fs/smb/client/smb2misc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/smb2misc.c 2026-04-30 09:14:47.000000000 +0000 @@ -807,14 +807,14 @@ int rc; cifs_dbg(FYI, "%s: tc_count=%d\n", __func__, tcon->tc_count); - spin_lock(&cifs_tcp_ses_lock); + spin_lock(&tcon->tc_lock); if (tcon->tc_count <= 0) { struct TCP_Server_Info *server = NULL; trace_smb3_tcon_ref(tcon->debug_id, tcon->tc_count, netfs_trace_tcon_ref_see_cancelled_close); WARN_ONCE(tcon->tc_count < 0, "tcon refcount is negative"); - spin_unlock(&cifs_tcp_ses_lock); + spin_unlock(&tcon->tc_lock); if (tcon->ses) { server = tcon->ses->server; @@ -828,7 +828,7 @@ tcon->tc_count++; trace_smb3_tcon_ref(tcon->debug_id, tcon->tc_count, netfs_trace_tcon_ref_get_cancelled_close); - spin_unlock(&cifs_tcp_ses_lock); + spin_unlock(&tcon->tc_lock); rc = __smb2_handle_cancelled_cmd(tcon, SMB2_CLOSE_HE, 0, persistent_fid, volatile_fid); diff -Nru linux-6.12.74/fs/smb/client/smb2ops.c linux-6.12.85/fs/smb/client/smb2ops.c --- linux-6.12.74/fs/smb/client/smb2ops.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/smb2ops.c 2026-04-30 09:14:47.000000000 +0000 @@ -628,6 +628,7 @@ struct iface_info_ipv6 *p6; struct cifs_server_iface *info = NULL, *iface = NULL, *niface = NULL; struct cifs_server_iface tmp_iface; + __be16 port; ssize_t bytes_left; size_t next = 0; int nb_iface = 0; @@ -637,13 +638,6 @@ p = buf; spin_lock(&ses->iface_lock); - /* do not query too frequently, this time with lock held */ - if (ses->iface_last_update && - time_before(jiffies, ses->iface_last_update + - (SMB_INTERFACE_POLL_INTERVAL * HZ))) { - spin_unlock(&ses->iface_lock); - return 0; - } /* * Go through iface_list and mark them as inactive @@ -666,10 +660,18 @@ "Empty network interface list returned by server %s\n", ses->server->hostname); rc = -EOPNOTSUPP; - ses->iface_last_update = jiffies; goto out; } + spin_lock(&ses->server->srv_lock); + if (ses->server->dstaddr.ss_family == AF_INET) + port = ((struct sockaddr_in *)&ses->server->dstaddr)->sin_port; + else if (ses->server->dstaddr.ss_family == AF_INET6) + port = ((struct sockaddr_in6 *)&ses->server->dstaddr)->sin6_port; + else + port = cpu_to_be16(CIFS_PORT); + spin_unlock(&ses->server->srv_lock); + while (bytes_left >= (ssize_t)sizeof(*p)) { memset(&tmp_iface, 0, sizeof(tmp_iface)); /* default to 1Gbps when link speed is unset */ @@ -690,7 +692,7 @@ memcpy(&addr4->sin_addr, &p4->IPv4Address, 4); /* [MS-SMB2] 2.2.32.5.1.1 Clients MUST ignore these */ - addr4->sin_port = cpu_to_be16(CIFS_PORT); + addr4->sin_port = port; cifs_dbg(FYI, "%s: ipv4 %pI4\n", __func__, &addr4->sin_addr); @@ -704,7 +706,7 @@ /* [MS-SMB2] 2.2.32.5.1.2 Clients MUST ignore these */ addr6->sin6_flowinfo = 0; addr6->sin6_scope_id = 0; - addr6->sin6_port = cpu_to_be16(CIFS_PORT); + addr6->sin6_port = port; cifs_dbg(FYI, "%s: ipv6 %pI6\n", __func__, &addr6->sin6_addr); @@ -795,8 +797,6 @@ + sizeof(p->Next) && p->Next)) cifs_dbg(VFS, "%s: incomplete interface info\n", __func__); - ses->iface_last_update = jiffies; - out: /* * Go through the list again and put the inactive entries @@ -825,10 +825,17 @@ struct TCP_Server_Info *pserver; /* do not query too frequently */ + spin_lock(&ses->iface_lock); if (ses->iface_last_update && time_before(jiffies, ses->iface_last_update + - (SMB_INTERFACE_POLL_INTERVAL * HZ))) + (SMB_INTERFACE_POLL_INTERVAL * HZ))) { + spin_unlock(&ses->iface_lock); return 0; + } + + ses->iface_last_update = jiffies; + + spin_unlock(&ses->iface_lock); rc = SMB2_ioctl(xid, tcon, NO_FILE_ID, NO_FILE_ID, FSCTL_QUERY_NETWORK_INTERFACE_INFO, @@ -1190,6 +1197,7 @@ replay_again: /* reinitialize for possible replay */ + used_len = 0; flags = CIFS_CP_CREATE_CLOSE_OP; oplock = SMB2_OPLOCK_LEVEL_NONE; server = cifs_pick_channel(ses); @@ -1588,6 +1596,7 @@ replay_again: /* reinitialize for possible replay */ + buffer = NULL; flags = CIFS_CP_CREATE_CLOSE_OP; oplock = SMB2_OPLOCK_LEVEL_NONE; server = cifs_pick_channel(ses); @@ -1773,6 +1782,12 @@ qi_rsp = (struct smb2_query_info_rsp *)rsp_iov[1].iov_base; if (le32_to_cpu(qi_rsp->OutputBufferLength) < qi.input_buffer_length) qi.input_buffer_length = le32_to_cpu(qi_rsp->OutputBufferLength); + if (qi.input_buffer_length > 0 && + struct_size(qi_rsp, Buffer, qi.input_buffer_length) > + rsp_iov[1].iov_len) { + rc = -EFAULT; + goto out; + } if (copy_to_user(&pqi->input_buffer_length, &qi.input_buffer_length, sizeof(qi.input_buffer_length))) { @@ -3003,7 +3018,9 @@ struct cifs_tcon, tcon_list); if (tcon) { + spin_lock(&tcon->tc_lock); tcon->tc_count++; + spin_unlock(&tcon->tc_lock); trace_smb3_tcon_ref(tcon->debug_id, tcon->tc_count, netfs_trace_tcon_ref_get_dfs_refer); } @@ -3068,13 +3085,9 @@ out: if (tcon && !tcon->ipc) { /* ipc tcons are not refcounted */ - spin_lock(&cifs_tcp_ses_lock); - tcon->tc_count--; + cifs_put_tcon(tcon, netfs_trace_tcon_ref_put_dfs_refer); trace_smb3_tcon_ref(tcon->debug_id, tcon->tc_count, netfs_trace_tcon_ref_dec_dfs_refer); - /* tc_count can never go negative */ - WARN_ON(tcon->tc_count < 0); - spin_unlock(&cifs_tcp_ses_lock); } kfree(utf16_path); kfree(dfs_req); diff -Nru linux-6.12.74/fs/smb/client/smb2pdu.c linux-6.12.85/fs/smb/client/smb2pdu.c --- linux-6.12.74/fs/smb/client/smb2pdu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/smb2pdu.c 2026-04-30 09:14:47.000000000 +0000 @@ -1666,19 +1666,17 @@ is_binding = (ses->ses_status == SES_GOOD); spin_unlock(&ses->ses_lock); - /* keep session key if binding */ - if (!is_binding) { - kfree_sensitive(ses->auth_key.response); - ses->auth_key.response = kmemdup(msg->data, msg->sesskey_len, - GFP_KERNEL); - if (!ses->auth_key.response) { - cifs_dbg(VFS, "Kerberos can't allocate (%u bytes) memory\n", - msg->sesskey_len); - rc = -ENOMEM; - goto out_put_spnego_key; - } - ses->auth_key.len = msg->sesskey_len; + kfree_sensitive(ses->auth_key.response); + ses->auth_key.response = kmemdup(msg->data, + msg->sesskey_len, + GFP_KERNEL); + if (!ses->auth_key.response) { + cifs_dbg(VFS, "%s: can't allocate (%u bytes) memory\n", + __func__, msg->sesskey_len); + rc = -ENOMEM; + goto out_put_spnego_key; } + ses->auth_key.len = msg->sesskey_len; sess_data->iov[1].iov_base = msg->data + msg->sesskey_len; sess_data->iov[1].iov_len = msg->secblob_len; @@ -2856,6 +2854,7 @@ replay_again: /* reinitialize for possible replay */ + pc_buf = NULL; flags = 0; n_iov = 2; server = cifs_pick_channel(ses); @@ -3934,7 +3933,7 @@ SMB311_posix_query_info(const unsigned int xid, struct cifs_tcon *tcon, u64 persistent_fid, u64 volatile_fid, struct smb311_posix_qinfo *data, u32 *plen) { - size_t output_len = sizeof(struct smb311_posix_qinfo *) + + size_t output_len = sizeof(struct smb311_posix_qinfo) + (sizeof(struct smb_sid) * 2) + (PATH_MAX * 2); *plen = 0; @@ -4180,7 +4179,9 @@ list_for_each_entry(tcon, &ses->tcon_list, tcon_list) { if (tcon->need_reconnect || tcon->need_reopen_files) { + spin_lock(&tcon->tc_lock); tcon->tc_count++; + spin_unlock(&tcon->tc_lock); trace_smb3_tcon_ref(tcon->debug_id, tcon->tc_count, netfs_trace_tcon_ref_get_reconnect_server); list_add_tail(&tcon->rlist, &tmp_list); @@ -5162,7 +5163,10 @@ memset(&rqst, 0, sizeof(struct smb_rqst)); rqst.rq_iov = iov; - rqst.rq_nvec = n_vec + 1; + /* iov[0] is the SMB header; move payload to rq_iter for encryption safety */ + rqst.rq_nvec = 1; + iov_iter_kvec(&rqst.rq_iter, ITER_SOURCE, &iov[1], n_vec, + io_parms->length); if (retries) smb2_set_replay(server, &rqst); diff -Nru linux-6.12.74/fs/smb/client/smb2transport.c linux-6.12.85/fs/smb/client/smb2transport.c --- linux-6.12.74/fs/smb/client/smb2transport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/smb2transport.c 2026-04-30 09:14:47.000000000 +0000 @@ -19,6 +19,7 @@ #include #include #include +#include #include "cifsglob.h" #include "cifsproto.h" #include "smb2proto.h" @@ -732,7 +733,8 @@ if (rc) return rc; - if (memcmp(server_response_sig, shdr->Signature, SMB2_SIGNATURE_SIZE)) { + if (crypto_memneq(server_response_sig, shdr->Signature, + SMB2_SIGNATURE_SIZE)) { cifs_dbg(VFS, "sign fail cmd 0x%x message id 0x%llx\n", shdr->Command, shdr->MessageId); return -EACCES; diff -Nru linux-6.12.74/fs/smb/client/smbdirect.c linux-6.12.85/fs/smb/client/smbdirect.c --- linux-6.12.74/fs/smb/client/smbdirect.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/smbdirect.c 2026-04-30 09:14:47.000000000 +0000 @@ -86,8 +86,23 @@ /* The maximum single message size can be sent to remote peer */ int smbd_max_send_size = 1364; -/* The maximum fragmented upper-layer payload receive size supported */ -int smbd_max_fragmented_recv_size = 1024 * 1024; +/* + * The maximum fragmented upper-layer payload receive size supported + * + * Assume max_payload_per_credit is + * smbd_max_receive_size - 24 = 1340 + * + * The maximum number would be + * smbd_receive_credit_max * max_payload_per_credit + * + * 1340 * 255 = 341700 (0x536C4) + * + * The minimum value from the spec is 131072 (0x20000) + * + * For now we use the logic we used in ksmbd before: + * (1364 * 255) / 2 = 173910 (0x2A756) + */ +int smbd_max_fragmented_recv_size = (1364 * 255) / 2; /* The maximum single-message size which can be received */ int smbd_max_receive_size = 1364; diff -Nru linux-6.12.74/fs/smb/client/trace.h linux-6.12.85/fs/smb/client/trace.h --- linux-6.12.74/fs/smb/client/trace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/trace.h 2026-04-30 09:14:47.000000000 +0000 @@ -47,6 +47,7 @@ EM(netfs_trace_tcon_ref_get_cached_laundromat, "GET Ch-Lau") \ EM(netfs_trace_tcon_ref_get_cached_lease_break, "GET Ch-Lea") \ EM(netfs_trace_tcon_ref_get_cancelled_close, "GET Cn-Cls") \ + EM(netfs_trace_tcon_ref_get_close_defer_files, "GET Cl-Def") \ EM(netfs_trace_tcon_ref_get_dfs_refer, "GET DfsRef") \ EM(netfs_trace_tcon_ref_get_find, "GET Find ") \ EM(netfs_trace_tcon_ref_get_find_sess_tcon, "GET FndSes") \ @@ -58,7 +59,9 @@ EM(netfs_trace_tcon_ref_put_cancelled_close, "PUT Cn-Cls") \ EM(netfs_trace_tcon_ref_put_cancelled_close_fid, "PUT Cn-Fid") \ EM(netfs_trace_tcon_ref_put_cancelled_mid, "PUT Cn-Mid") \ + EM(netfs_trace_tcon_ref_put_close_defer_files, "PUT Cl-Def") \ EM(netfs_trace_tcon_ref_put_mnt_ctx, "PUT MntCtx") \ + EM(netfs_trace_tcon_ref_put_dfs_refer, "PUT DfsRfr") \ EM(netfs_trace_tcon_ref_put_reconnect_server, "PUT Reconn") \ EM(netfs_trace_tcon_ref_put_tlink, "PUT Tlink ") \ EM(netfs_trace_tcon_ref_see_cancelled_close, "SEE Cn-Cls") \ diff -Nru linux-6.12.74/fs/smb/client/transport.c linux-6.12.85/fs/smb/client/transport.c --- linux-6.12.74/fs/smb/client/transport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/client/transport.c 2026-04-30 09:14:47.000000000 +0000 @@ -1026,16 +1026,21 @@ } /* - * Return a channel (master if none) of @ses that can be used to send - * regular requests. + * cifs_pick_channel - pick an eligible channel for network operations * - * If we are currently binding a new channel (negprot/sess.setup), - * return the new incomplete channel. + * @ses: session reference + * + * Select an eligible channel (not terminating and not marked as needing + * reconnect), preferring the least loaded one. If no eligible channel is + * found, fall back to the primary channel (index 0). + * + * Return: TCP_Server_Info pointer for the chosen channel, or NULL if @ses is + * NULL. */ struct TCP_Server_Info *cifs_pick_channel(struct cifs_ses *ses) { uint index = 0; - unsigned int min_in_flight = UINT_MAX, max_in_flight = 0; + unsigned int min_in_flight = UINT_MAX; struct TCP_Server_Info *server = NULL; int i, start, cur; @@ -1065,14 +1070,8 @@ min_in_flight = server->in_flight; index = cur; } - if (server->in_flight > max_in_flight) - max_in_flight = server->in_flight; } - /* if all channels are equally loaded, fall back to round-robin */ - if (min_in_flight == max_in_flight) - index = (uint)start % ses->chan_count; - server = ses->chans[index].server; spin_unlock(&ses->chan_lock); diff -Nru linux-6.12.74/fs/smb/server/Kconfig linux-6.12.85/fs/smb/server/Kconfig --- linux-6.12.74/fs/smb/server/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -11,6 +11,7 @@ select CRYPTO_HMAC select CRYPTO_ECB select CRYPTO_LIB_DES + select CRYPTO_LIB_UTILS select CRYPTO_SHA256 select CRYPTO_CMAC select CRYPTO_SHA512 diff -Nru linux-6.12.74/fs/smb/server/auth.c linux-6.12.85/fs/smb/server/auth.c --- linux-6.12.74/fs/smb/server/auth.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/auth.c 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -283,7 +284,8 @@ goto out; } - if (memcmp(ntlmv2->ntlmv2_hash, ntlmv2_rsp, CIFS_HMAC_MD5_HASH_SIZE) != 0) + if (crypto_memneq(ntlmv2->ntlmv2_hash, ntlmv2_rsp, + CIFS_HMAC_MD5_HASH_SIZE)) rc = -EINVAL; out: if (ctx) @@ -801,12 +803,8 @@ if (!(conn->dialect >= SMB30_PROT_ID && signing->binding)) memcpy(chann->smb3signingkey, key, SMB3_SIGN_KEY_SIZE); - ksmbd_debug(AUTH, "dumping generated AES signing keys\n"); + ksmbd_debug(AUTH, "generated SMB3 signing key\n"); ksmbd_debug(AUTH, "Session Id %llu\n", sess->id); - ksmbd_debug(AUTH, "Session Key %*ph\n", - SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key); - ksmbd_debug(AUTH, "Signing Key %*ph\n", - SMB3_SIGN_KEY_SIZE, key); return 0; } @@ -870,23 +868,9 @@ if (rc) return rc; - ksmbd_debug(AUTH, "dumping generated AES encryption keys\n"); + ksmbd_debug(AUTH, "generated SMB3 encryption/decryption keys\n"); ksmbd_debug(AUTH, "Cipher type %d\n", conn->cipher_type); ksmbd_debug(AUTH, "Session Id %llu\n", sess->id); - ksmbd_debug(AUTH, "Session Key %*ph\n", - SMB2_NTLMV2_SESSKEY_SIZE, sess->sess_key); - if (conn->cipher_type == SMB2_ENCRYPTION_AES256_CCM || - conn->cipher_type == SMB2_ENCRYPTION_AES256_GCM) { - ksmbd_debug(AUTH, "ServerIn Key %*ph\n", - SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3encryptionkey); - ksmbd_debug(AUTH, "ServerOut Key %*ph\n", - SMB3_GCM256_CRYPTKEY_SIZE, sess->smb3decryptionkey); - } else { - ksmbd_debug(AUTH, "ServerIn Key %*ph\n", - SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3encryptionkey); - ksmbd_debug(AUTH, "ServerOut Key %*ph\n", - SMB3_GCM128_CRYPTKEY_SIZE, sess->smb3decryptionkey); - } return 0; } diff -Nru linux-6.12.74/fs/smb/server/connection.c linux-6.12.85/fs/smb/server/connection.c --- linux-6.12.74/fs/smb/server/connection.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/connection.c 2026-04-30 09:14:47.000000000 +0000 @@ -39,6 +39,7 @@ xa_destroy(&conn->sessions); kvfree(conn->request_buf); kfree(conn->preauth_info); + kfree(conn->mechToken); if (atomic_dec_and_test(&conn->refcnt)) { conn->transport->ops->free_transport(conn->transport); kfree(conn); diff -Nru linux-6.12.74/fs/smb/server/mgmt/user_config.c linux-6.12.85/fs/smb/server/mgmt/user_config.c --- linux-6.12.74/fs/smb/server/mgmt/user_config.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/mgmt/user_config.c 2026-04-30 09:14:47.000000000 +0000 @@ -56,12 +56,6 @@ goto err_free; if (resp_ext) { - if (resp_ext->ngroups > NGROUPS_MAX) { - pr_err("ngroups(%u) from login response exceeds max groups(%d)\n", - resp_ext->ngroups, NGROUPS_MAX); - goto err_free; - } - user->sgid = kmemdup(resp_ext->____payload, resp_ext->ngroups * sizeof(gid_t), KSMBD_DEFAULT_GFP); diff -Nru linux-6.12.74/fs/smb/server/mgmt/user_session.c linux-6.12.85/fs/smb/server/mgmt/user_session.c --- linux-6.12.74/fs/smb/server/mgmt/user_session.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/mgmt/user_session.c 2026-04-30 09:14:47.000000000 +0000 @@ -32,12 +32,14 @@ struct channel *chann; unsigned long index; + down_write(&sess->chann_lock); xa_for_each(&sess->ksmbd_chann_list, index, chann) { xa_erase(&sess->ksmbd_chann_list, index); kfree(chann); } xa_destroy(&sess->ksmbd_chann_list); + up_write(&sess->chann_lock); } static void __session_rpc_close(struct ksmbd_session *sess, @@ -220,7 +222,9 @@ { struct channel *chann; + down_write(&sess->chann_lock); chann = xa_erase(&sess->ksmbd_chann_list, (long)conn); + up_write(&sess->chann_lock); if (!chann) return -ENOENT; @@ -454,6 +458,7 @@ rwlock_init(&sess->tree_conns_lock); atomic_set(&sess->refcnt, 2); init_rwsem(&sess->rpc_lock); + init_rwsem(&sess->chann_lock); ret = __init_smb2_session(sess); if (ret) diff -Nru linux-6.12.74/fs/smb/server/mgmt/user_session.h linux-6.12.85/fs/smb/server/mgmt/user_session.h --- linux-6.12.74/fs/smb/server/mgmt/user_session.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/mgmt/user_session.h 2026-04-30 09:14:47.000000000 +0000 @@ -49,6 +49,7 @@ char sess_key[CIFS_KEY_SIZE]; struct hlist_node hlist; + struct rw_semaphore chann_lock; struct xarray ksmbd_chann_list; struct xarray tree_conns; struct ida tree_conn_ida; diff -Nru linux-6.12.74/fs/smb/server/oplock.c linux-6.12.85/fs/smb/server/oplock.c --- linux-6.12.74/fs/smb/server/oplock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/oplock.c 2026-04-30 09:14:47.000000000 +0000 @@ -82,11 +82,19 @@ spin_unlock(&lb->lb_lock); } -static void lb_add(struct lease_table *lb) +static struct lease_table *alloc_lease_table(struct oplock_info *opinfo) { - write_lock(&lease_list_lock); - list_add(&lb->l_entry, &lease_table_list); - write_unlock(&lease_list_lock); + struct lease_table *lb; + + lb = kmalloc(sizeof(struct lease_table), KSMBD_DEFAULT_GFP); + if (!lb) + return NULL; + + memcpy(lb->client_guid, opinfo->conn->ClientGUID, + SMB2_CLIENT_GUID_SIZE); + INIT_LIST_HEAD(&lb->lease_list); + spin_lock_init(&lb->lb_lock); + return lb; } static int alloc_lease(struct oplock_info *opinfo, struct lease_ctx_info *lctx) @@ -120,7 +128,7 @@ kfree(lease); } -static void free_opinfo(struct oplock_info *opinfo) +static void __free_opinfo(struct oplock_info *opinfo) { if (opinfo->is_lease) free_lease(opinfo); @@ -129,6 +137,18 @@ kfree(opinfo); } +static void free_opinfo_rcu(struct rcu_head *rcu) +{ + struct oplock_info *opinfo = container_of(rcu, struct oplock_info, rcu); + + __free_opinfo(opinfo); +} + +static void free_opinfo(struct oplock_info *opinfo) +{ + call_rcu(&opinfo->rcu, free_opinfo_rcu); +} + struct oplock_info *opinfo_get(struct ksmbd_file *fp) { struct oplock_info *opinfo; @@ -176,9 +196,9 @@ free_opinfo(opinfo); } -static void opinfo_add(struct oplock_info *opinfo) +static void opinfo_add(struct oplock_info *opinfo, struct ksmbd_file *fp) { - struct ksmbd_inode *ci = opinfo->o_fp->f_ci; + struct ksmbd_inode *ci = fp->f_ci; down_write(&ci->m_lock); list_add(&opinfo->op_entry, &ci->m_op_list); @@ -1030,34 +1050,27 @@ lease2->version = lease1->version; } -static int add_lease_global_list(struct oplock_info *opinfo) +static void add_lease_global_list(struct oplock_info *opinfo, + struct lease_table *new_lb) { struct lease_table *lb; - read_lock(&lease_list_lock); + write_lock(&lease_list_lock); list_for_each_entry(lb, &lease_table_list, l_entry) { if (!memcmp(lb->client_guid, opinfo->conn->ClientGUID, SMB2_CLIENT_GUID_SIZE)) { opinfo->o_lease->l_lb = lb; lease_add_list(opinfo); - read_unlock(&lease_list_lock); - return 0; + write_unlock(&lease_list_lock); + kfree(new_lb); + return; } } - read_unlock(&lease_list_lock); - - lb = kmalloc(sizeof(struct lease_table), KSMBD_DEFAULT_GFP); - if (!lb) - return -ENOMEM; - memcpy(lb->client_guid, opinfo->conn->ClientGUID, - SMB2_CLIENT_GUID_SIZE); - INIT_LIST_HEAD(&lb->lease_list); - spin_lock_init(&lb->lb_lock); - opinfo->o_lease->l_lb = lb; + opinfo->o_lease->l_lb = new_lb; lease_add_list(opinfo); - lb_add(lb); - return 0; + list_add(&new_lb->l_entry, &lease_table_list); + write_unlock(&lease_list_lock); } static void set_oplock_level(struct oplock_info *opinfo, int level, @@ -1123,10 +1136,12 @@ rcu_read_lock(); opinfo = rcu_dereference(fp->f_opinfo); - rcu_read_unlock(); - if (!opinfo || !opinfo->is_lease || opinfo->o_lease->version != 2) + if (!opinfo || !opinfo->is_lease || opinfo->o_lease->version != 2) { + rcu_read_unlock(); return; + } + rcu_read_unlock(); p_ci = ksmbd_inode_lookup_lock(fp->filp->f_path.dentry->d_parent); if (!p_ci) @@ -1175,6 +1190,7 @@ int err = 0; struct oplock_info *opinfo = NULL, *prev_opinfo = NULL; struct ksmbd_inode *ci = fp->f_ci; + struct lease_table *new_lb = NULL; bool prev_op_has_lease; __le32 prev_op_state = 0; @@ -1277,20 +1293,37 @@ set_oplock_level(opinfo, req_op_level, lctx); out: - rcu_assign_pointer(fp->f_opinfo, opinfo); + /* + * Set o_fp before any publication so that concurrent readers + * (e.g. find_same_lease_key() on the lease list) that + * dereference opinfo->o_fp don't hit a NULL pointer. + * + * Keep the original publication order so concurrent opens can + * still observe the in-flight grant via ci->m_op_list, but make + * everything after opinfo_add() no-fail by preallocating any new + * lease_table first. + */ opinfo->o_fp = fp; - - opinfo_count_inc(fp); - opinfo_add(opinfo); if (opinfo->is_lease) { - err = add_lease_global_list(opinfo); - if (err) + new_lb = alloc_lease_table(opinfo); + if (!new_lb) { + err = -ENOMEM; goto err_out; + } } + opinfo_count_inc(fp); + opinfo_add(opinfo, fp); + + if (opinfo->is_lease) + add_lease_global_list(opinfo, new_lb); + + rcu_assign_pointer(fp->f_opinfo, opinfo); + return 0; err_out: - free_opinfo(opinfo); + kfree(new_lb); + opinfo_put(opinfo); return err; } diff -Nru linux-6.12.74/fs/smb/server/oplock.h linux-6.12.85/fs/smb/server/oplock.h --- linux-6.12.74/fs/smb/server/oplock.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/oplock.h 2026-04-30 09:14:47.000000000 +0000 @@ -69,8 +69,9 @@ struct lease *o_lease; struct list_head op_entry; struct list_head lease_entry; - wait_queue_head_t oplock_q; /* Other server threads */ - wait_queue_head_t oplock_brk; /* oplock breaking wait */ + wait_queue_head_t oplock_q; /* Other server threads */ + wait_queue_head_t oplock_brk; /* oplock breaking wait */ + struct rcu_head rcu; }; struct lease_break_info { diff -Nru linux-6.12.74/fs/smb/server/smb2pdu.c linux-6.12.85/fs/smb/server/smb2pdu.c --- linux-6.12.74/fs/smb/server/smb2pdu.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/smb2pdu.c 2026-04-30 09:14:47.000000000 +0000 @@ -4,6 +4,7 @@ * Copyright (C) 2018 Samsung Electronics Co., Ltd. */ +#include #include #include #include @@ -78,7 +79,13 @@ struct channel *lookup_chann_list(struct ksmbd_session *sess, struct ksmbd_conn *conn) { - return xa_load(&sess->ksmbd_chann_list, (long)conn); + struct channel *chann; + + down_read(&sess->chann_lock); + chann = xa_load(&sess->ksmbd_chann_list, (long)conn); + up_read(&sess->chann_lock); + + return chann; } /** @@ -117,6 +124,8 @@ pr_err("The first operation in the compound does not have tcon\n"); return -EINVAL; } + if (work->tcon->t_state != TREE_CONNECTED) + return -ENOENT; if (tree_id != UINT_MAX && work->tcon->id != tree_id) { pr_err("tree id(%u) is different with id(%u) in first operation\n", tree_id, work->tcon->id); @@ -1560,8 +1569,10 @@ return -ENOMEM; chann->conn = conn; + down_write(&sess->chann_lock); old = xa_store(&sess->ksmbd_chann_list, (long)conn, chann, KSMBD_DEFAULT_GFP); + up_write(&sess->chann_lock); if (xa_is_err(old)) { kfree(chann); return xa_err(old); @@ -1592,7 +1603,7 @@ struct ksmbd_conn *conn = work->conn; struct ksmbd_session *sess = work->sess; char *in_blob, *out_blob; - struct channel *chann = NULL; + struct channel *chann = NULL, *old; u64 prev_sess_id; int in_len, out_len; int retval; @@ -1658,7 +1669,14 @@ return -ENOMEM; chann->conn = conn; - xa_store(&sess->ksmbd_chann_list, (long)conn, chann, KSMBD_DEFAULT_GFP); + down_write(&sess->chann_lock); + old = xa_store(&sess->ksmbd_chann_list, (long)conn, + chann, KSMBD_DEFAULT_GFP); + up_write(&sess->chann_lock); + if (xa_is_err(old)) { + kfree(chann); + return xa_err(old); + } } } @@ -1903,7 +1921,7 @@ else if (rc) rsp->hdr.Status = STATUS_LOGON_FAILURE; - if (conn->use_spnego && conn->mechToken) { + if (conn->mechToken) { kfree(conn->mechToken); conn->mechToken = NULL; } @@ -1927,8 +1945,14 @@ if (sess->user && sess->user->flags & KSMBD_USER_FLAG_DELAY_SESSION) try_delay = true; - sess->last_active = jiffies; - sess->state = SMB2_SESSION_EXPIRED; + /* + * For binding requests, session belongs to another + * connection. Do not expire it. + */ + if (!(req->Flags & SMB2_SESSION_REQ_FLAG_BINDING)) { + sess->last_active = jiffies; + sess->state = SMB2_SESSION_EXPIRED; + } ksmbd_user_session_put(sess); work->sess = NULL; if (try_delay) { @@ -1938,6 +1962,7 @@ } } smb2_set_err_rsp(work); + conn->binding = false; } else { unsigned int iov_len; @@ -2816,7 +2841,11 @@ goto out; } - dh_info->fp->conn = conn; + if (dh_info->fp->conn) { + ksmbd_put_durable_fd(dh_info->fp); + err = -EBADF; + goto out; + } dh_info->reconnected = true; goto out; } @@ -2997,13 +3026,14 @@ goto err_out2; } + fp = dh_info.fp; + if (ksmbd_override_fsids(work)) { rc = -ENOMEM; ksmbd_put_durable_fd(dh_info.fp); goto err_out2; } - fp = dh_info.fp; file_info = FILE_OPENED; rc = ksmbd_vfs_getattr(&fp->filp->f_path, &stat); @@ -3373,20 +3403,24 @@ KSMBD_SHARE_FLAG_ACL_XATTR)) { struct smb_fattr fattr; struct smb_ntsd *pntsd; - int pntsd_size, ace_num = 0; + int pntsd_size; + size_t scratch_len; ksmbd_acls_fattr(&fattr, idmap, inode); - if (fattr.cf_acls) - ace_num = fattr.cf_acls->a_count; - if (fattr.cf_dacls) - ace_num += fattr.cf_dacls->a_count; - - pntsd = kmalloc(sizeof(struct smb_ntsd) + - sizeof(struct smb_sid) * 3 + - sizeof(struct smb_acl) + - sizeof(struct smb_ace) * ace_num * 2, - KSMBD_DEFAULT_GFP); + scratch_len = smb_acl_sec_desc_scratch_len(&fattr, + NULL, 0, + OWNER_SECINFO | GROUP_SECINFO | + DACL_SECINFO); + if (!scratch_len || scratch_len == SIZE_MAX) { + rc = -EFBIG; + posix_acl_release(fattr.cf_acls); + posix_acl_release(fattr.cf_dacls); + goto err_out; + } + + pntsd = kvzalloc(scratch_len, KSMBD_DEFAULT_GFP); if (!pntsd) { + rc = -ENOMEM; posix_acl_release(fattr.cf_acls); posix_acl_release(fattr.cf_dacls); goto err_out; @@ -3401,7 +3435,7 @@ posix_acl_release(fattr.cf_acls); posix_acl_release(fattr.cf_dacls); if (rc) { - kfree(pntsd); + kvfree(pntsd); goto err_out; } @@ -3411,7 +3445,7 @@ pntsd, pntsd_size, false); - kfree(pntsd); + kvfree(pntsd); if (rc) pr_err("failed to store ntacl in xattr : %d\n", rc); @@ -3599,10 +3633,8 @@ reconnected_fp: rsp->StructureSize = cpu_to_le16(89); - rcu_read_lock(); - opinfo = rcu_dereference(fp->f_opinfo); + opinfo = opinfo_get(fp); rsp->OplockLevel = opinfo != NULL ? opinfo->level : 0; - rcu_read_unlock(); rsp->Flags = 0; rsp->CreateAction = cpu_to_le32(file_info); rsp->CreationTime = cpu_to_le64(fp->create_time); @@ -3643,6 +3675,7 @@ next_ptr = &lease_ccontext->Next; next_off = conn->vals->create_lease_size; } + opinfo_put(opinfo); if (maximal_access_ctxt) { struct create_context *mxac_ccontext; @@ -4435,8 +4468,9 @@ d_info.wptr = (char *)rsp->Buffer; d_info.rptr = (char *)rsp->Buffer; d_info.out_buf_len = - smb2_calc_max_out_buf_len(work, 8, - le32_to_cpu(req->OutputBufferLength)); + smb2_calc_max_out_buf_len(work, + offsetof(struct smb2_query_directory_rsp, Buffer), + le32_to_cpu(req->OutputBufferLength)); if (d_info.out_buf_len < 0) { rc = -EINVAL; goto err_out; @@ -4694,6 +4728,11 @@ ea_req = (struct smb2_ea_info_req *)((char *)req + le16_to_cpu(req->InputBufferOffset)); + + if (le32_to_cpu(req->InputBufferLength) < + offsetof(struct smb2_ea_info_req, name) + + ea_req->EaNameLength) + return -EINVAL; } else { /* need to send all EAs, if no specific EA is requested*/ if (le32_to_cpu(req->Flags) & SL_RETURN_SINGLE_ENTRY) @@ -4703,8 +4742,9 @@ } buf_free_len = - smb2_calc_max_out_buf_len(work, 8, - le32_to_cpu(req->OutputBufferLength)); + smb2_calc_max_out_buf_len(work, + offsetof(struct smb2_query_info_rsp, Buffer), + le32_to_cpu(req->OutputBufferLength)); if (buf_free_len < 0) return -EINVAL; @@ -4793,6 +4833,8 @@ /* align next xattr entry at 4 byte bundary */ alignment_bytes = ((next_offset + 3) & ~3) - next_offset; if (alignment_bytes) { + if (buf_free_len < alignment_bytes) + break; memset(ptr, '\0', alignment_bytes); ptr += alignment_bytes; next_offset += alignment_bytes; @@ -4916,7 +4958,8 @@ int conv_len; char *filename; u64 time; - int ret; + int ret, buf_free_len, filename_len; + struct smb2_query_info_req *req = ksmbd_req_buf_next(work); if (!(fp->daccess & FILE_READ_ATTRIBUTES_LE)) { ksmbd_debug(SMB, "no right to read the attributes : 0x%x\n", @@ -4928,6 +4971,16 @@ if (IS_ERR(filename)) return PTR_ERR(filename); + filename_len = strlen(filename); + buf_free_len = smb2_calc_max_out_buf_len(work, + offsetof(struct smb2_query_info_rsp, Buffer) + + offsetof(struct smb2_file_all_info, FileName), + le32_to_cpu(req->OutputBufferLength)); + if (buf_free_len < (filename_len + 1) * 2) { + kfree(filename); + return -EINVAL; + } + ret = vfs_getattr(&fp->filp->f_path, &stat, STATX_BASIC_STATS, AT_STATX_SYNC_AS_STAT); if (ret) { @@ -4963,7 +5016,8 @@ file_info->Mode = fp->coption; file_info->AlignmentRequirement = 0; conv_len = smbConvertToUTF16((__le16 *)file_info->FileName, filename, - PATH_MAX, conn->local_nls, 0); + min(filename_len, PATH_MAX), + conn->local_nls, 0); conv_len *= 2; file_info->FileNameLength = cpu_to_le32(conv_len); rsp->OutputBufferLength = @@ -5017,8 +5071,9 @@ file_info = (struct smb2_file_stream_info *)rsp->Buffer; buf_free_len = - smb2_calc_max_out_buf_len(work, 8, - le32_to_cpu(req->OutputBufferLength)); + smb2_calc_max_out_buf_len(work, + offsetof(struct smb2_query_info_rsp, Buffer), + le32_to_cpu(req->OutputBufferLength)); if (buf_free_len < 0) goto out; @@ -5313,8 +5368,9 @@ if (test_share_config_flag(work->tcon->share_conf, KSMBD_SHARE_FLAG_PIPE)) { /* smb2 info file called for pipe */ - return smb2_get_info_file_pipe(work->sess, req, rsp, + rc = smb2_get_info_file_pipe(work->sess, req, rsp, work->response_buf); + goto iov_pin_out; } if (work->next_smb2_rcv_hdr_off) { @@ -5414,6 +5470,12 @@ rc = buffer_check_err(le32_to_cpu(req->OutputBufferLength), rsp, work->response_buf); ksmbd_fd_put(work, fp); + +iov_pin_out: + if (!rc) + rc = ksmbd_iov_pin_rsp(work, (void *)rsp, + offsetof(struct smb2_query_info_rsp, Buffer) + + le32_to_cpu(rsp->OutputBufferLength)); return rc; } @@ -5421,7 +5483,6 @@ struct smb2_query_info_req *req, struct smb2_query_info_rsp *rsp) { - struct ksmbd_session *sess = work->sess; struct ksmbd_conn *conn = work->conn; struct ksmbd_share_config *share = work->tcon->share_conf; int fsinfoclass = 0; @@ -5551,10 +5612,11 @@ info = (struct object_id_info *)(rsp->Buffer); - if (!user_guest(sess->user)) - memcpy(info->objid, user_passkey(sess->user), 16); + if (path.mnt->mnt_sb->s_uuid_len == 16) + memcpy(info->objid, path.mnt->mnt_sb->s_uuid.b, + path.mnt->mnt_sb->s_uuid_len); else - memset(info->objid, 0, 16); + memcpy(info->objid, &stfs.f_fsid, sizeof(stfs.f_fsid)); info->extended_info.magic = cpu_to_le32(EXTENDED_INFO_MAGIC); info->extended_info.version = cpu_to_le32(1); @@ -5633,6 +5695,11 @@ rc = buffer_check_err(le32_to_cpu(req->OutputBufferLength), rsp, work->response_buf); path_put(&path); + + if (!rc) + rc = ksmbd_iov_pin_rsp(work, (void *)rsp, + offsetof(struct smb2_query_info_rsp, Buffer) + + le32_to_cpu(rsp->OutputBufferLength)); return rc; } @@ -5642,13 +5709,14 @@ { struct ksmbd_file *fp; struct mnt_idmap *idmap; - struct smb_ntsd *pntsd = (struct smb_ntsd *)rsp->Buffer, *ppntsd = NULL; + struct smb_ntsd *pntsd = NULL, *ppntsd = NULL; struct smb_fattr fattr = {{0}}; struct inode *inode; __u32 secdesclen = 0; unsigned int id = KSMBD_NO_FID, pid = KSMBD_NO_FID; int addition_info = le32_to_cpu(req->AdditionalInformation); - int rc = 0, ppntsd_size = 0; + int rc = 0, ppntsd_size = 0, max_len; + size_t scratch_len = 0; if (addition_info & ~(OWNER_SECINFO | GROUP_SECINFO | DACL_SECINFO | PROTECTED_DACL_SECINFO | @@ -5656,6 +5724,11 @@ ksmbd_debug(SMB, "Unsupported addition info: 0x%x)\n", addition_info); + pntsd = kzalloc(ALIGN(sizeof(struct smb_ntsd), 8), + KSMBD_DEFAULT_GFP); + if (!pntsd) + return -ENOMEM; + pntsd->revision = cpu_to_le16(1); pntsd->type = cpu_to_le16(SELF_RELATIVE | DACL_PROTECTED); pntsd->osidoffset = 0; @@ -5664,9 +5737,7 @@ pntsd->dacloffset = 0; secdesclen = sizeof(struct smb_ntsd); - rsp->OutputBufferLength = cpu_to_le32(secdesclen); - - return 0; + goto iov_pin; } if (work->next_smb2_rcv_hdr_off) { @@ -5698,18 +5769,58 @@ &ppntsd); /* Check if sd buffer size exceeds response buffer size */ - if (smb2_resp_buf_len(work, 8) > ppntsd_size) - rc = build_sec_desc(idmap, pntsd, ppntsd, ppntsd_size, - addition_info, &secdesclen, &fattr); + max_len = smb2_calc_max_out_buf_len(work, + offsetof(struct smb2_query_info_rsp, Buffer), + le32_to_cpu(req->OutputBufferLength)); + if (max_len < 0) { + rc = -EINVAL; + goto release_acl; + } + + scratch_len = smb_acl_sec_desc_scratch_len(&fattr, ppntsd, + ppntsd_size, addition_info); + if (!scratch_len || scratch_len == SIZE_MAX) { + rc = -EFBIG; + goto release_acl; + } + + pntsd = kvzalloc(scratch_len, KSMBD_DEFAULT_GFP); + if (!pntsd) { + rc = -ENOMEM; + goto release_acl; + } + + rc = build_sec_desc(idmap, pntsd, ppntsd, ppntsd_size, + addition_info, &secdesclen, &fattr); + +release_acl: posix_acl_release(fattr.cf_acls); posix_acl_release(fattr.cf_dacls); kfree(ppntsd); ksmbd_fd_put(work, fp); + + if (!rc && ALIGN(secdesclen, 8) > scratch_len) + rc = -EFBIG; if (rc) - return rc; + goto err_out; +iov_pin: rsp->OutputBufferLength = cpu_to_le32(secdesclen); - return 0; + rc = buffer_check_err(le32_to_cpu(req->OutputBufferLength), + rsp, work->response_buf); + if (rc) + goto err_out; + + rc = ksmbd_iov_pin_rsp_read(work, (void *)rsp, + offsetof(struct smb2_query_info_rsp, Buffer), + pntsd, secdesclen); +err_out: + if (rc) { + rsp->OutputBufferLength = 0; + kvfree(pntsd); + } + + return rc; } /** @@ -5733,6 +5844,9 @@ goto err_out; } + rsp->StructureSize = cpu_to_le16(9); + rsp->OutputBufferOffset = cpu_to_le16(72); + switch (req->InfoType) { case SMB2_O_INFO_FILE: ksmbd_debug(SMB, "GOT SMB2_O_INFO_FILE\n"); @@ -5753,14 +5867,6 @@ } ksmbd_revert_fsids(work); - if (!rc) { - rsp->StructureSize = cpu_to_le16(9); - rsp->OutputBufferOffset = cpu_to_le16(72); - rc = ksmbd_iov_pin_rsp(work, (void *)rsp, - offsetof(struct smb2_query_info_rsp, Buffer) + - le32_to_cpu(rsp->OutputBufferLength)); - } - err_out: if (rc < 0) { if (rc == -EACCES) @@ -5771,6 +5877,8 @@ rsp->hdr.Status = STATUS_UNEXPECTED_IO_ERROR; else if (rc == -ENOMEM) rsp->hdr.Status = STATUS_INSUFFICIENT_RESOURCES; + else if (rc == -EINVAL && rsp->hdr.Status == 0) + rsp->hdr.Status = STATUS_INVALID_PARAMETER; else if (rc == -EOPNOTSUPP || rsp->hdr.Status == 0) rsp->hdr.Status = STATUS_INVALID_INFO_CLASS; smb2_set_err_rsp(work); @@ -6074,14 +6182,14 @@ rc = -EINVAL; ksmbd_debug(SMB, "cannot delete %s\n", link_name); - goto out; } } else { rc = -EEXIST; ksmbd_debug(SMB, "link already exists\n"); - goto out; } ksmbd_vfs_kern_path_unlock(&parent_path, &path); + if (rc) + goto out; } rc = ksmbd_vfs_link(work, target_name, link_name); if (rc) @@ -7514,14 +7622,15 @@ rc = vfs_lock_file(filp, smb_lock->cmd, flock, NULL); skip: if (smb_lock->flags & SMB2_LOCKFLAG_UNLOCK) { + locks_free_lock(flock); + kfree(smb_lock); if (!rc) { ksmbd_debug(SMB, "File unlocked\n"); } else if (rc == -ENOENT) { rsp->hdr.Status = STATUS_NOT_LOCKED; + err = rc; goto out; } - locks_free_lock(flock); - kfree(smb_lock); } else { if (rc == FILE_LOCK_DEFERRED) { void **argv; @@ -7590,6 +7699,9 @@ spin_unlock(&work->conn->llist_lock); ksmbd_debug(SMB, "successful in taking lock\n"); } else { + locks_free_lock(flock); + kfree(smb_lock); + err = rc; goto out; } } @@ -7620,13 +7732,17 @@ struct file_lock *rlock = NULL; rlock = smb_flock_init(filp); - rlock->c.flc_type = F_UNLCK; - rlock->fl_start = smb_lock->start; - rlock->fl_end = smb_lock->end; + if (rlock) { + rlock->c.flc_type = F_UNLCK; + rlock->fl_start = smb_lock->start; + rlock->fl_end = smb_lock->end; - rc = vfs_lock_file(filp, F_SETLK, rlock, NULL); - if (rc) - pr_err("rollback unlock fail : %d\n", rc); + rc = vfs_lock_file(filp, F_SETLK, rlock, NULL); + if (rc) + pr_err("rollback unlock fail : %d\n", rc); + } else { + pr_err("rollback unlock alloc failed\n"); + } list_del(&smb_lock->llist); spin_lock(&work->conn->llist_lock); @@ -7636,7 +7752,8 @@ spin_unlock(&work->conn->llist_lock); locks_free_lock(smb_lock->fl); - locks_free_lock(rlock); + if (rlock) + locks_free_lock(rlock); kfree(smb_lock); } out2: @@ -8117,8 +8234,9 @@ buffer = (char *)req + le32_to_cpu(req->InputOffset); cnt_code = le32_to_cpu(req->CtlCode); - ret = smb2_calc_max_out_buf_len(work, 48, - le32_to_cpu(req->MaxOutputResponse)); + ret = smb2_calc_max_out_buf_len(work, + offsetof(struct smb2_ioctl_rsp, Buffer), + le32_to_cpu(req->MaxOutputResponse)); if (ret < 0) { rsp->hdr.Status = STATUS_INVALID_PARAMETER; goto out; @@ -8810,7 +8928,7 @@ signature)) return 0; - if (memcmp(signature, signature_req, SMB2_SIGNATURE_SIZE)) { + if (crypto_memneq(signature, signature_req, SMB2_SIGNATURE_SIZE)) { pr_err("bad smb2 signature\n"); return 0; } @@ -8898,7 +9016,7 @@ if (ksmbd_sign_smb3_pdu(conn, signing_key, iov, 1, signature)) return 0; - if (memcmp(signature, signature_req, SMB2_SIGNATURE_SIZE)) { + if (crypto_memneq(signature, signature_req, SMB2_SIGNATURE_SIZE)) { pr_err("bad smb2 signature\n"); return 0; } diff -Nru linux-6.12.74/fs/smb/server/smbacl.c linux-6.12.85/fs/smb/server/smbacl.c --- linux-6.12.74/fs/smb/server/smbacl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/smbacl.c 2026-04-30 09:14:47.000000000 +0000 @@ -451,7 +451,8 @@ ppace[i]->access_req = smb_map_generic_desired_access(ppace[i]->access_req); - if (!(compare_sids(&ppace[i]->sid, &sid_unix_NFS_mode))) { + if (ppace[i]->sid.num_subauth >= 3 && + !(compare_sids(&ppace[i]->sid, &sid_unix_NFS_mode))) { fattr->cf_mode = le32_to_cpu(ppace[i]->sid.sub_auth[2]); break; @@ -595,6 +596,7 @@ struct smb_sid *sid; struct smb_ace *ntace; int i, j; + u16 ace_sz; if (!fattr->cf_acls) goto posix_default_acl; @@ -639,8 +641,10 @@ flags = 0x03; ntace = (struct smb_ace *)((char *)pndace + *size); - *size += fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, flags, + ace_sz = fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, flags, pace->e_perm, 0777); + if (check_add_overflow(*size, ace_sz, size)) + break; (*num_aces)++; if (pace->e_tag == ACL_USER) ntace->access_req |= @@ -649,8 +653,10 @@ if (S_ISDIR(fattr->cf_mode) && (pace->e_tag == ACL_USER || pace->e_tag == ACL_GROUP)) { ntace = (struct smb_ace *)((char *)pndace + *size); - *size += fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, + ace_sz = fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, 0x03, pace->e_perm, 0777); + if (check_add_overflow(*size, ace_sz, size)) + break; (*num_aces)++; if (pace->e_tag == ACL_USER) ntace->access_req |= @@ -690,8 +696,10 @@ } ntace = (struct smb_ace *)((char *)pndace + *size); - *size += fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, 0x0b, + ace_sz = fill_ace_for_sid(ntace, sid, ACCESS_ALLOWED, 0x0b, pace->e_perm, 0777); + if (check_add_overflow(*size, ace_sz, size)) + break; (*num_aces)++; if (pace->e_tag == ACL_USER) ntace->access_req |= @@ -727,7 +735,8 @@ break; memcpy((char *)pndace + size, ntace, nt_ace_size); - size += nt_ace_size; + if (check_add_overflow(size, nt_ace_size, &size)) + break; aces_size -= nt_ace_size; ntace = (struct smb_ace *)((char *)ntace + nt_ace_size); num_aces++; @@ -915,6 +924,49 @@ return 0; } +size_t smb_acl_sec_desc_scratch_len(struct smb_fattr *fattr, + struct smb_ntsd *ppntsd, int ppntsd_size, int addition_info) +{ + size_t len = sizeof(struct smb_ntsd); + size_t tmp; + + if (addition_info & OWNER_SECINFO) + len += sizeof(struct smb_sid); + if (addition_info & GROUP_SECINFO) + len += sizeof(struct smb_sid); + if (!(addition_info & DACL_SECINFO)) + return len; + + len += sizeof(struct smb_acl); + if (ppntsd && ppntsd_size > 0) { + unsigned int dacl_offset = le32_to_cpu(ppntsd->dacloffset); + + if (dacl_offset < ppntsd_size && + check_add_overflow(len, ppntsd_size - dacl_offset, &len)) + return 0; + } + + if (fattr->cf_acls) { + if (check_mul_overflow((size_t)fattr->cf_acls->a_count, + 2 * sizeof(struct smb_ace), &tmp) || + check_add_overflow(len, tmp, &len)) + return 0; + } else { + /* default/minimum DACL */ + if (check_add_overflow(len, 5 * sizeof(struct smb_ace), &len)) + return 0; + } + + if (fattr->cf_dacls) { + if (check_mul_overflow((size_t)fattr->cf_dacls->a_count, + sizeof(struct smb_ace), &tmp) || + check_add_overflow(len, tmp, &len)) + return 0; + } + + return len; +} + /* Convert permission bits from mode to equivalent CIFS ACL */ int build_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd, struct smb_ntsd *ppntsd, @@ -1062,8 +1114,24 @@ goto free_parent_pntsd; } - aces_base = kmalloc(sizeof(struct smb_ace) * num_aces * 2, - KSMBD_DEFAULT_GFP); + aces_size = pdacl_size - sizeof(struct smb_acl); + + /* + * Validate num_aces against the DACL payload before allocating. + * Each ACE must be at least as large as its fixed-size header + * (up to the SID base), so num_aces cannot exceed the payload + * divided by the minimum ACE size. This mirrors the existing + * check in parse_dacl(). + */ + if (num_aces > aces_size / (offsetof(struct smb_ace, sid) + + offsetof(struct smb_sid, sub_auth) + + sizeof(__le16))) { + rc = -EINVAL; + goto free_parent_pntsd; + } + + aces_base = kmalloc_array(num_aces * 2, sizeof(struct smb_ace), + KSMBD_DEFAULT_GFP); if (!aces_base) { rc = -ENOMEM; goto free_parent_pntsd; @@ -1072,7 +1140,6 @@ aces = (struct smb_ace *)aces_base; parent_aces = (struct smb_ace *)((char *)parent_pdacl + sizeof(struct smb_acl)); - aces_size = acl_len - sizeof(struct smb_acl); if (pntsd_type & DACL_AUTO_INHERITED) inherited_flags = INHERITED_ACE; @@ -1080,11 +1147,14 @@ for (i = 0; i < num_aces; i++) { int pace_size; - if (offsetof(struct smb_ace, access_req) > aces_size) + if (aces_size < offsetof(struct smb_ace, sid) + + CIFS_SID_BASE_SIZE) break; pace_size = le16_to_cpu(parent_aces->size); - if (pace_size > aces_size) + if (pace_size > aces_size || + pace_size < offsetof(struct smb_ace, sid) + + CIFS_SID_BASE_SIZE) break; aces_size -= pace_size; @@ -1298,10 +1368,13 @@ ace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl)); aces_size = acl_size - sizeof(struct smb_acl); for (i = 0; i < le16_to_cpu(pdacl->num_aces); i++) { - if (offsetof(struct smb_ace, access_req) > aces_size) + if (offsetof(struct smb_ace, sid) + + aces_size < CIFS_SID_BASE_SIZE) break; ace_size = le16_to_cpu(ace->size); - if (ace_size > aces_size) + if (ace_size > aces_size || + ace_size < offsetof(struct smb_ace, sid) + + CIFS_SID_BASE_SIZE) break; aces_size -= ace_size; granted |= le32_to_cpu(ace->access_req); @@ -1319,13 +1392,19 @@ ace = (struct smb_ace *)((char *)pdacl + sizeof(struct smb_acl)); aces_size = acl_size - sizeof(struct smb_acl); for (i = 0; i < le16_to_cpu(pdacl->num_aces); i++) { - if (offsetof(struct smb_ace, access_req) > aces_size) + if (offsetof(struct smb_ace, sid) + + aces_size < CIFS_SID_BASE_SIZE) break; ace_size = le16_to_cpu(ace->size); - if (ace_size > aces_size) + if (ace_size > aces_size || + ace_size < offsetof(struct smb_ace, sid) + + CIFS_SID_BASE_SIZE) break; aces_size -= ace_size; + if (ace->sid.num_subauth > SID_MAX_SUB_AUTHORITIES) + break; + if (!compare_sids(&sid, &ace->sid) || !compare_sids(&sid_unix_NFS_mode, &ace->sid)) { found = 1; diff -Nru linux-6.12.74/fs/smb/server/smbacl.h linux-6.12.85/fs/smb/server/smbacl.h --- linux-6.12.74/fs/smb/server/smbacl.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/smbacl.h 2026-04-30 09:14:47.000000000 +0000 @@ -101,6 +101,8 @@ bool type_check, bool get_write); void id_to_sid(unsigned int cid, uint sidtype, struct smb_sid *ssid); void ksmbd_init_domain(u32 *sub_auth); +size_t smb_acl_sec_desc_scratch_len(struct smb_fattr *fattr, + struct smb_ntsd *ppntsd, int ppntsd_size, int addition_info); static inline uid_t posix_acl_uid_translate(struct mnt_idmap *idmap, struct posix_acl_entry *pace) diff -Nru linux-6.12.74/fs/smb/server/transport_ipc.c linux-6.12.85/fs/smb/server/transport_ipc.c --- linux-6.12.74/fs/smb/server/transport_ipc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/transport_ipc.c 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ #include #include #include +#include #include "vfs_cache.h" #include "transport_ipc.h" @@ -497,7 +498,9 @@ { struct ksmbd_rpc_command *resp = entry->response; - msg_sz = sizeof(struct ksmbd_rpc_command) + resp->payload_sz; + if (check_add_overflow(sizeof(struct ksmbd_rpc_command), + resp->payload_sz, &msg_sz)) + return -EINVAL; break; } case KSMBD_EVENT_SPNEGO_AUTHEN_REQUEST: @@ -516,8 +519,9 @@ if (resp->payload_sz < resp->veto_list_sz) return -EINVAL; - msg_sz = sizeof(struct ksmbd_share_config_response) + - resp->payload_sz; + if (check_add_overflow(sizeof(struct ksmbd_share_config_response), + resp->payload_sz, &msg_sz)) + return -EINVAL; } break; } @@ -526,6 +530,12 @@ struct ksmbd_login_response_ext *resp = entry->response; if (resp->ngroups) { + if (resp->ngroups < 0 || + resp->ngroups > NGROUPS_MAX) { + pr_err("ngroups(%d) from login response exceeds max groups(%d)\n", + resp->ngroups, NGROUPS_MAX); + return -EINVAL; + } msg_sz = sizeof(struct ksmbd_login_response_ext) + resp->ngroups * sizeof(gid_t); } diff -Nru linux-6.12.74/fs/smb/server/transport_tcp.c linux-6.12.85/fs/smb/server/transport_tcp.c --- linux-6.12.74/fs/smb/server/transport_tcp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/transport_tcp.c 2026-04-30 09:14:47.000000000 +0000 @@ -203,6 +203,8 @@ t = alloc_transport(client_sk); if (!t) { sock_release(client_sk); + if (server_conf.max_connections) + atomic_dec(&active_num_conn); return -ENOMEM; } @@ -295,7 +297,7 @@ skip_max_ip_conns_limit: if (server_conf.max_connections && - atomic_inc_return(&active_num_conn) >= server_conf.max_connections) { + atomic_inc_return(&active_num_conn) > server_conf.max_connections) { pr_info_ratelimited("Limit the maximum number of connections(%u)\n", atomic_read(&active_num_conn)); atomic_dec(&active_num_conn); diff -Nru linux-6.12.74/fs/smb/server/vfs_cache.c linux-6.12.85/fs/smb/server/vfs_cache.c --- linux-6.12.74/fs/smb/server/vfs_cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/smb/server/vfs_cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -370,9 +370,11 @@ * there are not accesses to fp->lock_list. */ list_for_each_entry_safe(smb_lock, tmp_lock, &fp->lock_list, flist) { - spin_lock(&fp->conn->llist_lock); - list_del(&smb_lock->clist); - spin_unlock(&fp->conn->llist_lock); + if (!list_empty(&smb_lock->clist) && fp->conn) { + spin_lock(&fp->conn->llist_lock); + list_del(&smb_lock->clist); + spin_unlock(&fp->conn->llist_lock); + } list_del(&smb_lock->flist); locks_free_lock(smb_lock->fl); @@ -902,6 +904,7 @@ struct ksmbd_inode *ci; struct oplock_info *op; struct ksmbd_conn *conn; + struct ksmbd_lock *smb_lock, *tmp_lock; if (!is_reconnectable(fp)) return false; @@ -918,6 +921,12 @@ } up_write(&ci->m_lock); + list_for_each_entry_safe(smb_lock, tmp_lock, &fp->lock_list, flist) { + spin_lock(&fp->conn->llist_lock); + list_del_init(&smb_lock->clist); + spin_unlock(&fp->conn->llist_lock); + } + fp->conn = NULL; fp->tcon = NULL; fp->volatile_id = KSMBD_NO_FID; @@ -996,6 +1005,9 @@ { struct ksmbd_inode *ci; struct oplock_info *op; + struct ksmbd_conn *conn = work->conn; + struct ksmbd_lock *smb_lock; + unsigned int old_f_state; if (!fp->is_durable || fp->conn || fp->tcon) { pr_err("Invalid durable fd [%p:%p]\n", fp->conn, fp->tcon); @@ -1007,9 +1019,23 @@ return -EBADF; } - fp->conn = work->conn; + old_f_state = fp->f_state; + fp->f_state = FP_NEW; + __open_id(&work->sess->file_table, fp, OPEN_ID_TYPE_VOLATILE_ID); + if (!has_file_id(fp->volatile_id)) { + fp->f_state = old_f_state; + return -EBADF; + } + + fp->conn = conn; fp->tcon = work->tcon; + list_for_each_entry(smb_lock, &fp->lock_list, flist) { + spin_lock(&conn->llist_lock); + list_add_tail(&smb_lock->clist, &conn->lock_list); + spin_unlock(&conn->llist_lock); + } + ci = fp->f_ci; down_write(&ci->m_lock); list_for_each_entry_rcu(op, &ci->m_op_list, op_entry) { @@ -1020,13 +1046,6 @@ } up_write(&ci->m_lock); - fp->f_state = FP_NEW; - __open_id(&work->sess->file_table, fp, OPEN_ID_TYPE_VOLATILE_ID); - if (!has_file_id(fp->volatile_id)) { - fp->conn = NULL; - fp->tcon = NULL; - return -EBADF; - } return 0; } diff -Nru linux-6.12.74/fs/squashfs/cache.c linux-6.12.85/fs/squashfs/cache.c --- linux-6.12.74/fs/squashfs/cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/squashfs/cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -340,6 +340,9 @@ if (unlikely(length < 0)) return -EIO; + if (unlikely(*offset < 0 || *offset >= SQUASHFS_METADATA_SIZE)) + return -EIO; + while (length) { entry = squashfs_cache_get(sb, msblk->block_cache, *block, 0); if (entry->error) { diff -Nru linux-6.12.74/fs/tests/exec_kunit.c linux-6.12.85/fs/tests/exec_kunit.c --- linux-6.12.74/fs/tests/exec_kunit.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/tests/exec_kunit.c 2026-04-30 09:14:47.000000000 +0000 @@ -90,19 +90,10 @@ { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 4 * (_STK_LIM / 4 * 3), .argc = 0, .envc = 0 }, .expected_argmin = ULONG_MAX - (_STK_LIM / 4 * 3) + sizeof(void *) }, - { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 4 * (_STK_LIM / 4 * 3), - .argc = 0, .envc = 0 }, - .expected_argmin = ULONG_MAX - (_STK_LIM / 4 * 3) + sizeof(void *) }, /* But raising it any further will see no increase. */ { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 4 * (_STK_LIM / 4 * 3 + sizeof(void *)), .argc = 0, .envc = 0 }, .expected_argmin = ULONG_MAX - (_STK_LIM / 4 * 3) + sizeof(void *) }, - { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 4 * (_STK_LIM / 4 * + sizeof(void *)), - .argc = 0, .envc = 0 }, - .expected_argmin = ULONG_MAX - (_STK_LIM / 4 * 3) + sizeof(void *) }, - { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 4 * _STK_LIM, - .argc = 0, .envc = 0 }, - .expected_argmin = ULONG_MAX - (_STK_LIM / 4 * 3) + sizeof(void *) }, { { .p = ULONG_MAX, .rlim_stack.rlim_cur = 4 * _STK_LIM, .argc = 0, .envc = 0 }, .expected_argmin = ULONG_MAX - (_STK_LIM / 4 * 3) + sizeof(void *) }, diff -Nru linux-6.12.74/fs/xattr.c linux-6.12.85/fs/xattr.c --- linux-6.12.74/fs/xattr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xattr.c 2026-04-30 09:14:47.000000000 +0000 @@ -697,9 +697,9 @@ int error; CLASS(fd, f)(fd); - if (!fd_file(f)) - return -EBADF; + if (fd_empty(f)) + return -EBADF; audit_file(fd_file(f)); error = setxattr_copy(name, &ctx); if (error) @@ -809,16 +809,13 @@ SYSCALL_DEFINE4(fgetxattr, int, fd, const char __user *, name, void __user *, value, size_t, size) { - struct fd f = fdget(fd); - ssize_t error = -EBADF; + CLASS(fd, f)(fd); - if (!fd_file(f)) - return error; + if (fd_empty(f)) + return -EBADF; audit_file(fd_file(f)); - error = getxattr(file_mnt_idmap(fd_file(f)), fd_file(f)->f_path.dentry, + return getxattr(file_mnt_idmap(fd_file(f)), fd_file(f)->f_path.dentry, name, value, size); - fdput(f); - return error; } /* @@ -885,15 +882,12 @@ SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size) { - struct fd f = fdget(fd); - ssize_t error = -EBADF; + CLASS(fd, f)(fd); - if (!fd_file(f)) - return error; + if (fd_empty(f)) + return -EBADF; audit_file(fd_file(f)); - error = listxattr(fd_file(f)->f_path.dentry, list, size); - fdput(f); - return error; + return listxattr(fd_file(f)->f_path.dentry, list, size); } /* @@ -950,12 +944,12 @@ SYSCALL_DEFINE2(fremovexattr, int, fd, const char __user *, name) { - struct fd f = fdget(fd); + CLASS(fd, f)(fd); char kname[XATTR_NAME_MAX + 1]; - int error = -EBADF; + int error; - if (!fd_file(f)) - return error; + if (fd_empty(f)) + return -EBADF; audit_file(fd_file(f)); error = strncpy_from_user(kname, name, sizeof(kname)); @@ -970,7 +964,6 @@ fd_file(f)->f_path.dentry, kname); mnt_drop_write_file(fd_file(f)); } - fdput(f); return error; } diff -Nru linux-6.12.74/fs/xfs/libxfs/xfs_attr.c linux-6.12.85/fs/xfs/libxfs/xfs_attr.c --- linux-6.12.74/fs/xfs/libxfs/xfs_attr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/libxfs/xfs_attr.c 2026-04-30 09:14:47.000000000 +0000 @@ -50,7 +50,6 @@ */ STATIC int xfs_attr_leaf_get(xfs_da_args_t *args); STATIC int xfs_attr_leaf_removename(xfs_da_args_t *args); -STATIC int xfs_attr_leaf_hasname(struct xfs_da_args *args, struct xfs_buf **bp); /* * Internal routines when attribute list is more than one block. @@ -979,11 +978,12 @@ return error; if (xfs_attr_is_leaf(dp)) { - error = xfs_attr_leaf_hasname(args, &bp); - - if (bp) - xfs_trans_brelse(args->trans, bp); - + error = xfs_attr3_leaf_read(args->trans, args->dp, args->owner, + 0, &bp); + if (error) + return error; + error = xfs_attr3_leaf_lookup_int(bp, args); + xfs_trans_brelse(args->trans, bp); return error; } @@ -1222,27 +1222,6 @@ *========================================================================*/ /* - * Return EEXIST if attr is found, or ENOATTR if not - */ -STATIC int -xfs_attr_leaf_hasname( - struct xfs_da_args *args, - struct xfs_buf **bp) -{ - int error = 0; - - error = xfs_attr3_leaf_read(args->trans, args->dp, args->owner, 0, bp); - if (error) - return error; - - error = xfs_attr3_leaf_lookup_int(*bp, args); - if (error != -ENOATTR && error != -EEXIST) - xfs_trans_brelse(args->trans, *bp); - - return error; -} - -/* * Remove a name from the leaf attribute list structure * * This leaf block cannot have a "remote" value, we only call this routine @@ -1252,25 +1231,22 @@ xfs_attr_leaf_removename( struct xfs_da_args *args) { - struct xfs_inode *dp; - struct xfs_buf *bp; + struct xfs_inode *dp = args->dp; int error, forkoff; + struct xfs_buf *bp; trace_xfs_attr_leaf_removename(args); - /* - * Remove the attribute. - */ - dp = args->dp; - - error = xfs_attr_leaf_hasname(args, &bp); - if (error == -ENOATTR) { + error = xfs_attr3_leaf_read(args->trans, args->dp, args->owner, 0, &bp); + if (error) + return error; + error = xfs_attr3_leaf_lookup_int(bp, args); + if (error != -EEXIST) { xfs_trans_brelse(args->trans, bp); - if (args->op_flags & XFS_DA_OP_RECOVERY) + if (error == -ENOATTR && (args->op_flags & XFS_DA_OP_RECOVERY)) return 0; return error; - } else if (error != -EEXIST) - return error; + } xfs_attr3_leaf_remove(bp, args); @@ -1294,23 +1270,20 @@ * Returns 0 on successful retrieval, otherwise an error. */ STATIC int -xfs_attr_leaf_get(xfs_da_args_t *args) +xfs_attr_leaf_get( + struct xfs_da_args *args) { - struct xfs_buf *bp; - int error; + struct xfs_buf *bp; + int error; trace_xfs_attr_leaf_get(args); - error = xfs_attr_leaf_hasname(args, &bp); - - if (error == -ENOATTR) { - xfs_trans_brelse(args->trans, bp); - return error; - } else if (error != -EEXIST) + error = xfs_attr3_leaf_read(args->trans, args->dp, args->owner, 0, &bp); + if (error) return error; - - - error = xfs_attr3_leaf_getvalue(bp, args); + error = xfs_attr3_leaf_lookup_int(bp, args); + if (error == -EEXIST) + error = xfs_attr3_leaf_getvalue(bp, args); xfs_trans_brelse(args->trans, bp); return error; } diff -Nru linux-6.12.74/fs/xfs/libxfs/xfs_attr_leaf.c linux-6.12.85/fs/xfs/libxfs/xfs_attr_leaf.c --- linux-6.12.74/fs/xfs/libxfs/xfs_attr_leaf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/libxfs/xfs_attr_leaf.c 2026-04-30 09:14:47.000000000 +0000 @@ -1489,6 +1489,7 @@ struct xfs_attr_leaf_name_local *name_loc; struct xfs_attr_leaf_name_remote *name_rmt; struct xfs_mount *mp; + int old_end, new_end; int tmp; int i; @@ -1581,17 +1582,49 @@ if (be16_to_cpu(entry->nameidx) < ichdr->firstused) ichdr->firstused = be16_to_cpu(entry->nameidx); - ASSERT(ichdr->firstused >= ichdr->count * sizeof(xfs_attr_leaf_entry_t) - + xfs_attr3_leaf_hdr_size(leaf)); - tmp = (ichdr->count - 1) * sizeof(xfs_attr_leaf_entry_t) - + xfs_attr3_leaf_hdr_size(leaf); + new_end = ichdr->count * sizeof(struct xfs_attr_leaf_entry) + + xfs_attr3_leaf_hdr_size(leaf); + old_end = new_end - sizeof(struct xfs_attr_leaf_entry); + + ASSERT(ichdr->firstused >= new_end); for (i = 0; i < XFS_ATTR_LEAF_MAPSIZE; i++) { - if (ichdr->freemap[i].base == tmp) { - ichdr->freemap[i].base += sizeof(xfs_attr_leaf_entry_t); + int diff = 0; + + if (ichdr->freemap[i].base == old_end) { + /* + * This freemap entry starts at the old end of the + * leaf entry array, so we need to adjust its base + * upward to accomodate the larger array. + */ + diff = sizeof(struct xfs_attr_leaf_entry); + } else if (ichdr->freemap[i].size > 0 && + ichdr->freemap[i].base < new_end) { + /* + * This freemap entry starts in the space claimed by + * the new leaf entry. Adjust its base upward to + * reflect that. + */ + diff = new_end - ichdr->freemap[i].base; + } + + if (diff) { + ichdr->freemap[i].base += diff; ichdr->freemap[i].size -= - min_t(uint16_t, ichdr->freemap[i].size, - sizeof(xfs_attr_leaf_entry_t)); + min_t(uint16_t, ichdr->freemap[i].size, diff); + } + + /* + * Don't leave zero-length freemaps with nonzero base lying + * around, because we don't want the code in _remove that + * matches on base address to get confused and create + * overlapping freemaps. If we end up with no freemap entries + * then the next _add will compact the leaf block and + * regenerate the freemaps. + */ + if (ichdr->freemap[i].size == 0 && ichdr->freemap[i].base > 0) { + ichdr->freemap[i].base = 0; + ichdr->holes = 1; } } ichdr->usedbytes += xfs_attr_leaf_entsize(leaf, args->index); diff -Nru linux-6.12.74/fs/xfs/libxfs/xfs_defer.c linux-6.12.85/fs/xfs/libxfs/xfs_defer.c --- linux-6.12.74/fs/xfs/libxfs/xfs_defer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/libxfs/xfs_defer.c 2026-04-30 09:14:47.000000000 +0000 @@ -809,7 +809,7 @@ /* Paused items cannot absorb more work */ if (dfp->dfp_flags & XFS_DEFER_PAUSED) - return NULL; + return false; /* Already full? */ if (ops->max_items && dfp->dfp_count >= ops->max_items) diff -Nru linux-6.12.74/fs/xfs/scrub/agheader_repair.c linux-6.12.85/fs/xfs/scrub/agheader_repair.c --- linux-6.12.74/fs/xfs/scrub/agheader_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/agheader_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -837,8 +837,12 @@ { struct xrep_agi *ragi = buf; - xfarray_destroy(ragi->iunlink_prev); - xfarray_destroy(ragi->iunlink_next); + if (ragi->iunlink_prev) + xfarray_destroy(ragi->iunlink_prev); + ragi->iunlink_prev = NULL; + if (ragi->iunlink_next) + xfarray_destroy(ragi->iunlink_next); + ragi->iunlink_next = NULL; xagino_bitmap_destroy(&ragi->iunlink_bmp); } @@ -1716,7 +1720,6 @@ { struct xrep_agi *ragi; struct xfs_mount *mp = sc->mp; - char *descr; unsigned int i; int error; @@ -1750,17 +1753,13 @@ xagino_bitmap_init(&ragi->iunlink_bmp); sc->buf_cleanup = xrep_agi_buf_cleanup; - descr = xchk_xfile_ag_descr(sc, "iunlinked next pointers"); - error = xfarray_create(descr, 0, sizeof(xfs_agino_t), - &ragi->iunlink_next); - kfree(descr); + error = xfarray_create("iunlinked next pointers", 0, + sizeof(xfs_agino_t), &ragi->iunlink_next); if (error) return error; - descr = xchk_xfile_ag_descr(sc, "iunlinked prev pointers"); - error = xfarray_create(descr, 0, sizeof(xfs_agino_t), - &ragi->iunlink_prev); - kfree(descr); + error = xfarray_create("iunlinked prev pointers", 0, + sizeof(xfs_agino_t), &ragi->iunlink_prev); if (error) return error; diff -Nru linux-6.12.74/fs/xfs/scrub/alloc_repair.c linux-6.12.85/fs/xfs/scrub/alloc_repair.c --- linux-6.12.74/fs/xfs/scrub/alloc_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/alloc_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -849,7 +849,6 @@ { struct xrep_abt *ra; struct xfs_mount *mp = sc->mp; - char *descr; int error; /* We require the rmapbt to rebuild anything. */ @@ -875,11 +874,9 @@ } /* Set up enough storage to handle maximally fragmented free space. */ - descr = xchk_xfile_ag_descr(sc, "free space records"); - error = xfarray_create(descr, mp->m_sb.sb_agblocks / 2, + error = xfarray_create("free space records", mp->m_sb.sb_agblocks / 2, sizeof(struct xfs_alloc_rec_incore), &ra->free_records); - kfree(descr); if (error) goto out_ra; @@ -925,7 +922,22 @@ if (error) goto out; + /* + * If the bnobt is still corrupt, we've failed to repair the filesystem + * and should just bail out. + * + * If the bnobt fails cross-examination with the cntbt, the scan will + * free the cntbt cursor, so we need to mark the repair incomplete + * and avoid walking off the end of the NULL cntbt cursor. + */ + if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) + goto out; + sc->sm->sm_type = XFS_SCRUB_TYPE_CNTBT; + if (!sc->sa.cnt_cur) { + xchk_set_incomplete(sc); + goto out; + } error = xchk_allocbt(sc); out: sc->sm->sm_type = old_type; diff -Nru linux-6.12.74/fs/xfs/scrub/attr.c linux-6.12.85/fs/xfs/scrub/attr.c --- linux-6.12.74/fs/xfs/scrub/attr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/attr.c 2026-04-30 09:14:47.000000000 +0000 @@ -288,32 +288,6 @@ } /* - * Check the leaf freemap from the usage bitmap. Returns false if the - * attr freemap has problems or points to used space. - */ -STATIC bool -xchk_xattr_check_freemap( - struct xfs_scrub *sc, - struct xfs_attr3_icleaf_hdr *leafhdr) -{ - struct xchk_xattr_buf *ab = sc->buf; - unsigned int mapsize = sc->mp->m_attr_geo->blksize; - int i; - - /* Construct bitmap of freemap contents. */ - bitmap_zero(ab->freemap, mapsize); - for (i = 0; i < XFS_ATTR_LEAF_MAPSIZE; i++) { - if (!xchk_xattr_set_map(sc, ab->freemap, - leafhdr->freemap[i].base, - leafhdr->freemap[i].size)) - return false; - } - - /* Look for bits that are set in freemap and are marked in use. */ - return !bitmap_intersects(ab->freemap, ab->usedmap, mapsize); -} - -/* * Check this leaf entry's relations to everything else. * Returns the number of bytes used for the name/value data. */ @@ -364,7 +338,10 @@ rentry = xfs_attr3_leaf_name_remote(leaf, idx); namesize = xfs_attr_leaf_entsize_remote(rentry->namelen); name_end = (char *)rentry + namesize; - if (rentry->namelen == 0 || rentry->valueblk == 0) + if (rentry->namelen == 0) + xchk_da_set_corrupt(ds, level); + if (rentry->valueblk == 0 && + !(ent->flags & XFS_ATTR_INCOMPLETE)) xchk_da_set_corrupt(ds, level); } if (name_end > buf_end) @@ -403,6 +380,7 @@ *last_checked = blk->blkno; bitmap_zero(ab->usedmap, mp->m_attr_geo->blksize); + bitmap_zero(ab->freemap, mp->m_attr_geo->blksize); /* Check all the padding. */ if (xfs_has_crc(ds->sc->mp)) { @@ -449,6 +427,9 @@ if ((char *)&entries[leafhdr.count] > (char *)leaf + leafhdr.firstused) xchk_da_set_corrupt(ds, level); + if (ds->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) + goto out; + buf_end = (char *)bp->b_addr + mp->m_attr_geo->blksize; for (i = 0, ent = entries; i < leafhdr.count; ent++, i++) { /* Mark the leaf entry itself. */ @@ -467,7 +448,29 @@ goto out; } - if (!xchk_xattr_check_freemap(ds->sc, &leafhdr)) + /* Construct bitmap of freemap contents. */ + for (i = 0; i < XFS_ATTR_LEAF_MAPSIZE; i++) { + if (!xchk_xattr_set_map(ds->sc, ab->freemap, + leafhdr.freemap[i].base, + leafhdr.freemap[i].size)) + xchk_da_set_corrupt(ds, level); + + /* + * freemap entries with zero length and nonzero base can cause + * problems with older kernels, so we mark these for preening + * even though there's no inconsistency. + */ + if (leafhdr.freemap[i].size == 0 && + leafhdr.freemap[i].base > 0) + xchk_da_set_preen(ds, level); + + if (ds->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) + goto out; + } + + /* Look for bits that are set in freemap and are marked in use. */ + if (bitmap_intersects(ab->freemap, ab->usedmap, + mp->m_attr_geo->blksize)) xchk_da_set_corrupt(ds, level); if (leafhdr.usedbytes != usedbytes) diff -Nru linux-6.12.74/fs/xfs/scrub/attr_repair.c linux-6.12.85/fs/xfs/scrub/attr_repair.c --- linux-6.12.74/fs/xfs/scrub/attr_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/attr_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -1516,8 +1516,10 @@ xfblob_destroy(rx->pptr_names); if (rx->pptr_recs) xfarray_destroy(rx->pptr_recs); - xfblob_destroy(rx->xattr_blobs); - xfarray_destroy(rx->xattr_records); + if (rx->xattr_blobs) + xfblob_destroy(rx->xattr_blobs); + if (rx->xattr_records) + xfarray_destroy(rx->xattr_records); mutex_destroy(&rx->lock); kfree(rx); } @@ -1529,7 +1531,6 @@ struct xrep_xattr **rxp) { struct xrep_xattr *rx; - char *descr; int max_len; int error; @@ -1555,35 +1556,26 @@ goto out_rx; /* Set up some staging for salvaged attribute keys and values */ - descr = xchk_xfile_ino_descr(sc, "xattr keys"); - error = xfarray_create(descr, 0, sizeof(struct xrep_xattr_key), + error = xfarray_create("xattr keys", 0, sizeof(struct xrep_xattr_key), &rx->xattr_records); - kfree(descr); if (error) goto out_rx; - descr = xchk_xfile_ino_descr(sc, "xattr names"); - error = xfblob_create(descr, &rx->xattr_blobs); - kfree(descr); + error = xfblob_create("xattr names", &rx->xattr_blobs); if (error) goto out_keys; if (xfs_has_parent(sc->mp)) { ASSERT(sc->flags & XCHK_FSGATES_DIRENTS); - descr = xchk_xfile_ino_descr(sc, - "xattr retained parent pointer entries"); - error = xfarray_create(descr, 0, + error = xfarray_create("xattr parent pointer entries", 0, sizeof(struct xrep_xattr_pptr), &rx->pptr_recs); - kfree(descr); if (error) goto out_values; - descr = xchk_xfile_ino_descr(sc, - "xattr retained parent pointer names"); - error = xfblob_create(descr, &rx->pptr_names); - kfree(descr); + error = xfblob_create("xattr parent pointer names", + &rx->pptr_names); if (error) goto out_pprecs; diff -Nru linux-6.12.74/fs/xfs/scrub/bmap_repair.c linux-6.12.85/fs/xfs/scrub/bmap_repair.c --- linux-6.12.74/fs/xfs/scrub/bmap_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/bmap_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -800,7 +800,6 @@ bool allow_unwritten) { struct xrep_bmap *rb; - char *descr; xfs_extnum_t max_bmbt_recs; bool large_extcount; int error = 0; @@ -822,11 +821,8 @@ /* Set up enough storage to handle the max records for this fork. */ large_extcount = xfs_has_large_extent_counts(sc->mp); max_bmbt_recs = xfs_iext_max_nextents(large_extcount, whichfork); - descr = xchk_xfile_ino_descr(sc, "%s fork mapping records", - whichfork == XFS_DATA_FORK ? "data" : "attr"); - error = xfarray_create(descr, max_bmbt_recs, + error = xfarray_create("fork mapping records", max_bmbt_recs, sizeof(struct xfs_bmbt_rec), &rb->bmap_records); - kfree(descr); if (error) goto out_rb; diff -Nru linux-6.12.74/fs/xfs/scrub/btree.c linux-6.12.85/fs/xfs/scrub/btree.c --- linux-6.12.74/fs/xfs/scrub/btree.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/btree.c 2026-04-30 09:14:47.000000000 +0000 @@ -42,6 +42,8 @@ break; case -EFSBADCRC: case -EFSCORRUPTED: + case -EIO: + case -ENODATA: /* Note the badness but don't abort. */ sc->sm->sm_flags |= errflag; *error = 0; diff -Nru linux-6.12.74/fs/xfs/scrub/common.c linux-6.12.85/fs/xfs/scrub/common.c --- linux-6.12.74/fs/xfs/scrub/common.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/common.c 2026-04-30 09:14:47.000000000 +0000 @@ -98,6 +98,8 @@ break; case -EFSBADCRC: case -EFSCORRUPTED: + case -EIO: + case -ENODATA: /* Note the badness but don't abort. */ sc->sm->sm_flags |= errflag; *error = 0; @@ -161,6 +163,8 @@ break; case -EFSBADCRC: case -EFSCORRUPTED: + case -EIO: + case -ENODATA: /* Note the badness but don't abort. */ sc->sm->sm_flags |= errflag; *error = 0; @@ -1203,6 +1207,9 @@ int error; sub = xchk_scrub_create_subord(sc, scrub_type); + if (!sub) + return -ENOMEM; + error = sub->sc.ops->scrub(&sub->sc); xchk_scrub_free_subord(sub); return error; diff -Nru linux-6.12.74/fs/xfs/scrub/common.h linux-6.12.85/fs/xfs/scrub/common.h --- linux-6.12.74/fs/xfs/scrub/common.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/common.h 2026-04-30 09:14:47.000000000 +0000 @@ -202,24 +202,6 @@ int xchk_metadata_inode_forks(struct xfs_scrub *sc); /* - * Helper macros to allocate and format xfile description strings. - * Callers must kfree the pointer returned. - */ -#define xchk_xfile_descr(sc, fmt, ...) \ - kasprintf(XCHK_GFP_FLAGS, "XFS (%s): " fmt, \ - (sc)->mp->m_super->s_id, ##__VA_ARGS__) -#define xchk_xfile_ag_descr(sc, fmt, ...) \ - kasprintf(XCHK_GFP_FLAGS, "XFS (%s): AG 0x%x " fmt, \ - (sc)->mp->m_super->s_id, \ - (sc)->sa.pag ? (sc)->sa.pag->pag_agno : (sc)->sm->sm_agno, \ - ##__VA_ARGS__) -#define xchk_xfile_ino_descr(sc, fmt, ...) \ - kasprintf(XCHK_GFP_FLAGS, "XFS (%s): inode 0x%llx " fmt, \ - (sc)->mp->m_super->s_id, \ - (sc)->ip ? (sc)->ip->i_ino : (sc)->sm->sm_ino, \ - ##__VA_ARGS__) - -/* * Setting up a hook to wait for intents to drain is costly -- we have to take * the CPU hotplug lock and force an i-cache flush on all CPUs once to set it * up, and again to tear it down. These costs add up quickly, so we only want diff -Nru linux-6.12.74/fs/xfs/scrub/dabtree.c linux-6.12.85/fs/xfs/scrub/dabtree.c --- linux-6.12.74/fs/xfs/scrub/dabtree.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/dabtree.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,6 +45,8 @@ break; case -EFSBADCRC: case -EFSCORRUPTED: + case -EIO: + case -ENODATA: /* Note the badness but don't abort. */ sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT; *error = 0; diff -Nru linux-6.12.74/fs/xfs/scrub/dir.c linux-6.12.85/fs/xfs/scrub/dir.c --- linux-6.12.74/fs/xfs/scrub/dir.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/dir.c 2026-04-30 09:14:47.000000000 +0000 @@ -1094,22 +1094,17 @@ sd->xname.name = sd->namebuf; if (xfs_has_parent(sc->mp)) { - char *descr; - /* * Set up some staging memory for dirents that we can't check * due to locking contention. */ - descr = xchk_xfile_ino_descr(sc, "slow directory entries"); - error = xfarray_create(descr, 0, sizeof(struct xchk_dirent), - &sd->dir_entries); - kfree(descr); + error = xfarray_create("slow directory entries", 0, + sizeof(struct xchk_dirent), &sd->dir_entries); if (error) goto out_sd; - descr = xchk_xfile_ino_descr(sc, "slow directory entry names"); - error = xfblob_create(descr, &sd->dir_names); - kfree(descr); + error = xfblob_create("slow directory entry names", + &sd->dir_names); if (error) goto out_entries; } diff -Nru linux-6.12.74/fs/xfs/scrub/dir_repair.c linux-6.12.85/fs/xfs/scrub/dir_repair.c --- linux-6.12.74/fs/xfs/scrub/dir_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/dir_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -172,8 +172,12 @@ struct xrep_dir *rd = sc->buf; xrep_findparent_scan_teardown(&rd->pscan); - xfblob_destroy(rd->dir_names); - xfarray_destroy(rd->dir_entries); + if (rd->dir_names) + xfblob_destroy(rd->dir_names); + rd->dir_names = NULL; + if (rd->dir_entries) + xfarray_destroy(rd->dir_entries); + rd->dir_entries = NULL; } /* Set up for a directory repair. */ @@ -1778,20 +1782,15 @@ struct xrep_dir *rd) { struct xfs_scrub *sc = rd->sc; - char *descr; int error; /* Set up some staging memory for salvaging dirents. */ - descr = xchk_xfile_ino_descr(sc, "directory entries"); - error = xfarray_create(descr, 0, sizeof(struct xrep_dirent), - &rd->dir_entries); - kfree(descr); + error = xfarray_create("directory entries", 0, + sizeof(struct xrep_dirent), &rd->dir_entries); if (error) return error; - descr = xchk_xfile_ino_descr(sc, "directory entry names"); - error = xfblob_create(descr, &rd->dir_names); - kfree(descr); + error = xfblob_create("directory entry names", &rd->dir_names); if (error) goto out_xfarray; diff -Nru linux-6.12.74/fs/xfs/scrub/dirtree.c linux-6.12.85/fs/xfs/scrub/dirtree.c --- linux-6.12.74/fs/xfs/scrub/dirtree.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/dirtree.c 2026-04-30 09:14:47.000000000 +0000 @@ -81,8 +81,12 @@ kfree(path); } - xfblob_destroy(dl->path_names); - xfarray_destroy(dl->path_steps); + if (dl->path_names) + xfblob_destroy(dl->path_names); + dl->path_names = NULL; + if (dl->path_steps) + xfarray_destroy(dl->path_steps); + dl->path_steps = NULL; mutex_destroy(&dl->lock); } @@ -92,7 +96,6 @@ struct xfs_scrub *sc) { struct xchk_dirtree *dl; - char *descr; int error; xchk_fsgates_enable(sc, XCHK_FSGATES_DIRENTS); @@ -116,16 +119,12 @@ mutex_init(&dl->lock); - descr = xchk_xfile_ino_descr(sc, "dirtree path steps"); - error = xfarray_create(descr, 0, sizeof(struct xchk_dirpath_step), - &dl->path_steps); - kfree(descr); + error = xfarray_create("dirtree path steps", 0, + sizeof(struct xchk_dirpath_step), &dl->path_steps); if (error) goto out_dl; - descr = xchk_xfile_ino_descr(sc, "dirtree path names"); - error = xfblob_create(descr, &dl->path_names); - kfree(descr); + error = xfblob_create("dirtree path names", &dl->path_names); if (error) goto out_steps; diff -Nru linux-6.12.74/fs/xfs/scrub/ialloc_repair.c linux-6.12.85/fs/xfs/scrub/ialloc_repair.c --- linux-6.12.74/fs/xfs/scrub/ialloc_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/ialloc_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -804,7 +804,6 @@ { struct xrep_ibt *ri; struct xfs_mount *mp = sc->mp; - char *descr; xfs_agino_t first_agino, last_agino; int error = 0; @@ -823,11 +822,9 @@ /* Set up enough storage to handle an AG with nothing but inodes. */ xfs_agino_range(mp, sc->sa.pag->pag_agno, &first_agino, &last_agino); last_agino /= XFS_INODES_PER_CHUNK; - descr = xchk_xfile_ag_descr(sc, "inode index records"); - error = xfarray_create(descr, last_agino, + error = xfarray_create("inode index records", last_agino, sizeof(struct xfs_inobt_rec_incore), &ri->inode_records); - kfree(descr); if (error) goto out_ri; @@ -873,10 +870,24 @@ if (error) goto out; - if (xfs_has_finobt(sc->mp)) { - sc->sm->sm_type = XFS_SCRUB_TYPE_FINOBT; - error = xchk_iallocbt(sc); + /* + * If the inobt is still corrupt, we've failed to repair the filesystem + * and should just bail out. + * + * If the inobt fails cross-examination with the finobt, the scan will + * free the finobt cursor, so we need to mark the repair incomplete + * and avoid walking off the end of the NULL finobt cursor. + */ + if (!xfs_has_finobt(sc->mp) || + (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)) + goto out; + + sc->sm->sm_type = XFS_SCRUB_TYPE_FINOBT; + if (!sc->sa.fino_cur) { + xchk_set_incomplete(sc); + goto out; } + error = xchk_iallocbt(sc); out: sc->sm->sm_type = old_type; diff -Nru linux-6.12.74/fs/xfs/scrub/nlinks.c linux-6.12.85/fs/xfs/scrub/nlinks.c --- linux-6.12.74/fs/xfs/scrub/nlinks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/nlinks.c 2026-04-30 09:14:47.000000000 +0000 @@ -975,7 +975,8 @@ xfs_dir_hook_del(xnc->sc->mp, &xnc->dhook); - xfarray_destroy(xnc->nlinks); + if (xnc->nlinks) + xfarray_destroy(xnc->nlinks); xnc->nlinks = NULL; xchk_iscan_teardown(&xnc->collect_iscan); @@ -994,7 +995,6 @@ struct xchk_nlink_ctrs *xnc) { struct xfs_mount *mp = sc->mp; - char *descr; unsigned long long max_inos; xfs_agnumber_t last_agno = mp->m_sb.sb_agcount - 1; xfs_agino_t first_agino, last_agino; @@ -1011,10 +1011,9 @@ */ xfs_agino_range(mp, last_agno, &first_agino, &last_agino); max_inos = XFS_AGINO_TO_INO(mp, last_agno, last_agino) + 1; - descr = xchk_xfile_descr(sc, "file link counts"); - error = xfarray_create(descr, min(XFS_MAXINUMBER + 1, max_inos), + error = xfarray_create("file link counts", + min(XFS_MAXINUMBER + 1, max_inos), sizeof(struct xchk_nlink), &xnc->nlinks); - kfree(descr); if (error) goto out_teardown; diff -Nru linux-6.12.74/fs/xfs/scrub/orphanage.c linux-6.12.85/fs/xfs/scrub/orphanage.c --- linux-6.12.74/fs/xfs/scrub/orphanage.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/orphanage.c 2026-04-30 09:14:47.000000000 +0000 @@ -443,6 +443,11 @@ return 0; d_child = d_hash_and_lookup(d_orphanage, &qname); + if (IS_ERR(d_child)) { + dput(d_orphanage); + return PTR_ERR(d_child); + } + if (d_child) { trace_xrep_adoption_check_child(sc->mp, d_child); @@ -480,7 +485,7 @@ return; d_child = d_hash_and_lookup(d_orphanage, &qname); - while (d_child != NULL) { + while (!IS_ERR_OR_NULL(d_child)) { trace_xrep_adoption_invalidate_child(sc->mp, d_child); ASSERT(d_is_negative(d_child)); diff -Nru linux-6.12.74/fs/xfs/scrub/parent.c linux-6.12.85/fs/xfs/scrub/parent.c --- linux-6.12.74/fs/xfs/scrub/parent.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/parent.c 2026-04-30 09:14:47.000000000 +0000 @@ -733,7 +733,6 @@ struct xfs_scrub *sc) { struct xchk_pptrs *pp; - char *descr; int error; pp = kvzalloc(sizeof(struct xchk_pptrs), XCHK_GFP_FLAGS); @@ -746,16 +745,12 @@ * Set up some staging memory for parent pointers that we can't check * due to locking contention. */ - descr = xchk_xfile_ino_descr(sc, "slow parent pointer entries"); - error = xfarray_create(descr, 0, sizeof(struct xchk_pptr), - &pp->pptr_entries); - kfree(descr); + error = xfarray_create("slow parent pointer entries", 0, + sizeof(struct xchk_pptr), &pp->pptr_entries); if (error) goto out_pp; - descr = xchk_xfile_ino_descr(sc, "slow parent pointer names"); - error = xfblob_create(descr, &pp->pptr_names); - kfree(descr); + error = xfblob_create("slow parent pointer names", &pp->pptr_names); if (error) goto out_entries; diff -Nru linux-6.12.74/fs/xfs/scrub/parent_repair.c linux-6.12.85/fs/xfs/scrub/parent_repair.c --- linux-6.12.74/fs/xfs/scrub/parent_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/parent_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -1476,7 +1476,6 @@ struct xrep_parent *rp) { struct xfs_scrub *sc = rp->sc; - char *descr; struct xfs_da_geometry *geo = sc->mp->m_attr_geo; int max_len; int error; @@ -1504,32 +1503,22 @@ goto out_xattr_name; /* Set up some staging memory for logging parent pointer updates. */ - descr = xchk_xfile_ino_descr(sc, "parent pointer entries"); - error = xfarray_create(descr, 0, sizeof(struct xrep_pptr), - &rp->pptr_recs); - kfree(descr); + error = xfarray_create("parent pointer entries", 0, + sizeof(struct xrep_pptr), &rp->pptr_recs); if (error) goto out_xattr_value; - descr = xchk_xfile_ino_descr(sc, "parent pointer names"); - error = xfblob_create(descr, &rp->pptr_names); - kfree(descr); + error = xfblob_create("parent pointer names", &rp->pptr_names); if (error) goto out_recs; /* Set up some storage for copying attrs before the mapping exchange */ - descr = xchk_xfile_ino_descr(sc, - "parent pointer retained xattr entries"); - error = xfarray_create(descr, 0, sizeof(struct xrep_parent_xattr), - &rp->xattr_records); - kfree(descr); + error = xfarray_create("parent pointer xattr entries", 0, + sizeof(struct xrep_parent_xattr), &rp->xattr_records); if (error) goto out_names; - descr = xchk_xfile_ino_descr(sc, - "parent pointer retained xattr values"); - error = xfblob_create(descr, &rp->xattr_blobs); - kfree(descr); + error = xfblob_create("parent pointer xattr values", &rp->xattr_blobs); if (error) goto out_attr_keys; diff -Nru linux-6.12.74/fs/xfs/scrub/quota.c linux-6.12.85/fs/xfs/scrub/quota.c --- linux-6.12.74/fs/xfs/scrub/quota.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/quota.c 2026-04-30 09:14:47.000000000 +0000 @@ -174,8 +174,10 @@ error = xchk_quota_item_bmap(sc, dq, offset); xchk_iunlock(sc, XFS_ILOCK_SHARED); - if (!xchk_fblock_process_error(sc, XFS_DATA_FORK, offset, &error)) + if (!xchk_fblock_process_error(sc, XFS_DATA_FORK, offset, &error)) { + mutex_unlock(&dq->q_qlock); return error; + } /* * Warn if the hard limits are larger than the fs. diff -Nru linux-6.12.74/fs/xfs/scrub/quotacheck.c linux-6.12.85/fs/xfs/scrub/quotacheck.c --- linux-6.12.74/fs/xfs/scrub/quotacheck.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/quotacheck.c 2026-04-30 09:14:47.000000000 +0000 @@ -741,7 +741,6 @@ struct xfs_scrub *sc, struct xqcheck *xqc) { - char *descr; struct xfs_quotainfo *qi = sc->mp->m_quotainfo; unsigned long long max_dquots = XFS_DQ_ID_MAX + 1ULL; int error; @@ -756,28 +755,22 @@ error = -ENOMEM; if (xfs_this_quota_on(sc->mp, XFS_DQTYPE_USER)) { - descr = xchk_xfile_descr(sc, "user dquot records"); - error = xfarray_create(descr, max_dquots, + error = xfarray_create("user dquot records", max_dquots, sizeof(struct xqcheck_dquot), &xqc->ucounts); - kfree(descr); if (error) goto out_teardown; } if (xfs_this_quota_on(sc->mp, XFS_DQTYPE_GROUP)) { - descr = xchk_xfile_descr(sc, "group dquot records"); - error = xfarray_create(descr, max_dquots, + error = xfarray_create("group dquot records", max_dquots, sizeof(struct xqcheck_dquot), &xqc->gcounts); - kfree(descr); if (error) goto out_teardown; } if (xfs_this_quota_on(sc->mp, XFS_DQTYPE_PROJ)) { - descr = xchk_xfile_descr(sc, "project dquot records"); - error = xfarray_create(descr, max_dquots, + error = xfarray_create("project dquot records", max_dquots, sizeof(struct xqcheck_dquot), &xqc->pcounts); - kfree(descr); if (error) goto out_teardown; } diff -Nru linux-6.12.74/fs/xfs/scrub/refcount_repair.c linux-6.12.85/fs/xfs/scrub/refcount_repair.c --- linux-6.12.74/fs/xfs/scrub/refcount_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/refcount_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -123,13 +123,7 @@ xrep_setup_ag_refcountbt( struct xfs_scrub *sc) { - char *descr; - int error; - - descr = xchk_xfile_ag_descr(sc, "rmap record bag"); - error = xrep_setup_xfbtree(sc, descr); - kfree(descr); - return error; + return xrep_setup_xfbtree(sc, "rmap record bag"); } /* Check for any obvious conflicts with this shared/CoW staging extent. */ @@ -705,7 +699,6 @@ { struct xrep_refc *rr; struct xfs_mount *mp = sc->mp; - char *descr; int error; /* We require the rmapbt to rebuild anything. */ @@ -718,11 +711,9 @@ rr->sc = sc; /* Set up enough storage to handle one refcount record per block. */ - descr = xchk_xfile_ag_descr(sc, "reference count records"); - error = xfarray_create(descr, mp->m_sb.sb_agblocks, + error = xfarray_create("reference count records", mp->m_sb.sb_agblocks, sizeof(struct xfs_refcount_irec), &rr->refcount_records); - kfree(descr); if (error) goto out_rr; diff -Nru linux-6.12.74/fs/xfs/scrub/repair.c linux-6.12.85/fs/xfs/scrub/repair.c --- linux-6.12.74/fs/xfs/scrub/repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -1016,6 +1016,9 @@ * setup/teardown routines. */ sub = xchk_scrub_create_subord(sc, scrub_type); + if (!sub) + return -ENOMEM; + error = sub->sc.ops->scrub(&sub->sc); if (error) goto out; diff -Nru linux-6.12.74/fs/xfs/scrub/rmap_repair.c linux-6.12.85/fs/xfs/scrub/rmap_repair.c --- linux-6.12.74/fs/xfs/scrub/rmap_repair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/rmap_repair.c 2026-04-30 09:14:47.000000000 +0000 @@ -161,14 +161,11 @@ struct xfs_scrub *sc) { struct xrep_rmap *rr; - char *descr; int error; xchk_fsgates_enable(sc, XCHK_FSGATES_RMAP); - descr = xchk_xfile_ag_descr(sc, "reverse mapping records"); - error = xrep_setup_xfbtree(sc, descr); - kfree(descr); + error = xrep_setup_xfbtree(sc, "reverse mapping records"); if (error) return error; diff -Nru linux-6.12.74/fs/xfs/scrub/rtsummary.c linux-6.12.85/fs/xfs/scrub/rtsummary.c --- linux-6.12.74/fs/xfs/scrub/rtsummary.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/rtsummary.c 2026-04-30 09:14:47.000000000 +0000 @@ -42,7 +42,6 @@ struct xfs_scrub *sc) { struct xfs_mount *mp = sc->mp; - char *descr; struct xchk_rtsummary *rts; int error; @@ -62,10 +61,8 @@ * Create an xfile to construct a new rtsummary file. The xfile allows * us to avoid pinning kernel memory for this purpose. */ - descr = xchk_xfile_descr(sc, "realtime summary file"); - error = xfile_create(descr, XFS_FSB_TO_B(mp, mp->m_rsumblocks), - &sc->xfile); - kfree(descr); + error = xfile_create("realtime summary file", + XFS_FSB_TO_B(mp, mp->m_rsumblocks), &sc->xfile); if (error) return error; diff -Nru linux-6.12.74/fs/xfs/scrub/scrub.c linux-6.12.85/fs/xfs/scrub/scrub.c --- linux-6.12.74/fs/xfs/scrub/scrub.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/scrub.c 2026-04-30 09:14:47.000000000 +0000 @@ -571,7 +571,7 @@ sub = kzalloc(sizeof(*sub), XCHK_GFP_FLAGS); if (!sub) - return ERR_PTR(-ENOMEM); + return NULL; sub->old_smtype = sc->sm->sm_type; sub->old_smflags = sc->sm->sm_flags; diff -Nru linux-6.12.74/fs/xfs/scrub/trace.h linux-6.12.85/fs/xfs/scrub/trace.h --- linux-6.12.74/fs/xfs/scrub/trace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/scrub/trace.h 2026-04-30 09:14:47.000000000 +0000 @@ -959,20 +959,12 @@ TP_STRUCT__entry( __field(dev_t, dev) __field(unsigned long, ino) - __array(char, pathname, MAXNAMELEN) ), TP_fast_assign( - char *path; - __entry->ino = file_inode(xf->file)->i_ino; - path = file_path(xf->file, __entry->pathname, MAXNAMELEN); - if (IS_ERR(path)) - strncpy(__entry->pathname, "(unknown)", - sizeof(__entry->pathname)); ), - TP_printk("xfino 0x%lx path '%s'", - __entry->ino, - __entry->pathname) + TP_printk("xfino 0x%lx", + __entry->ino) ); TRACE_EVENT(xfile_destroy, diff -Nru linux-6.12.74/fs/xfs/xfs_attr_item.c linux-6.12.85/fs/xfs/xfs_attr_item.c --- linux-6.12.74/fs/xfs/xfs_attr_item.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_attr_item.c 2026-04-30 09:14:47.000000000 +0000 @@ -658,7 +658,6 @@ break; } if (error) { - xfs_irele(ip); XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, attrp, sizeof(*attrp)); return ERR_PTR(-EFSCORRUPTED); @@ -1052,8 +1051,8 @@ break; case XFS_ATTRI_OP_FLAGS_SET: case XFS_ATTRI_OP_FLAGS_REPLACE: - /* Log item, attr name, attr value */ - if (item->ri_total != 3) { + /* Log item, attr name, optional attr value */ + if (item->ri_total != 2 + !!attri_formatp->alfi_value_len) { XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, attri_formatp, len); return -EFSCORRUPTED; diff -Nru linux-6.12.74/fs/xfs/xfs_bmap_item.c linux-6.12.85/fs/xfs/xfs_bmap_item.c --- linux-6.12.74/fs/xfs/xfs_bmap_item.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_bmap_item.c 2026-04-30 09:14:47.000000000 +0000 @@ -237,7 +237,8 @@ struct xfs_bmap_intent *ba = bi_entry(a); struct xfs_bmap_intent *bb = bi_entry(b); - return ba->bi_owner->i_ino - bb->bi_owner->i_ino; + return ((ba->bi_owner->i_ino > bb->bi_owner->i_ino) - + (ba->bi_owner->i_ino < bb->bi_owner->i_ino)); } /* Log bmap updates in the intent item. */ diff -Nru linux-6.12.74/fs/xfs/xfs_dquot.c linux-6.12.85/fs/xfs/xfs_dquot.c --- linux-6.12.74/fs/xfs/xfs_dquot.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_dquot.c 2026-04-30 09:14:47.000000000 +0000 @@ -1472,9 +1472,15 @@ return 0; out_abort: + /* + * Shut down the log before removing the dquot item from the AIL. + * Otherwise, the log tail may advance past this item's LSN while + * log writes are still in progress, making these unflushed changes + * unrecoverable on the next mount. + */ + xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); dqp->q_flags &= ~XFS_DQFLAG_DIRTY; xfs_trans_ail_delete(lip, 0); - xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE); xfs_dqfunlock(dqp); return error; } diff -Nru linux-6.12.74/fs/xfs/xfs_dquot_item.c linux-6.12.85/fs/xfs/xfs_dquot_item.c --- linux-6.12.74/fs/xfs/xfs_dquot_item.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_dquot_item.c 2026-04-30 09:14:47.000000000 +0000 @@ -126,6 +126,7 @@ struct xfs_dq_logitem *qlip = DQUOT_ITEM(lip); struct xfs_dquot *dqp = qlip->qli_dquot; struct xfs_buf *bp; + struct xfs_ail *ailp = lip->li_ailp; uint rval = XFS_ITEM_SUCCESS; int error; @@ -154,7 +155,7 @@ goto out_unlock; } - spin_unlock(&lip->li_ailp->ail_lock); + spin_unlock(&ailp->ail_lock); error = xfs_dquot_use_attached_buf(dqp, &bp); if (error == -EAGAIN) { @@ -173,9 +174,13 @@ rval = XFS_ITEM_FLUSHING; } xfs_buf_relse(bp); + /* + * The buffer no longer protects the log item from reclaim, so + * do not reference lip after this point. + */ out_relock_ail: - spin_lock(&lip->li_ailp->ail_lock); + spin_lock(&ailp->ail_lock); out_unlock: xfs_dqunlock(dqp); return rval; diff -Nru linux-6.12.74/fs/xfs/xfs_inode_item.c linux-6.12.85/fs/xfs/xfs_inode_item.c --- linux-6.12.74/fs/xfs/xfs_inode_item.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_inode_item.c 2026-04-30 09:14:47.000000000 +0000 @@ -726,6 +726,7 @@ struct xfs_inode_log_item *iip = INODE_ITEM(lip); struct xfs_inode *ip = iip->ili_inode; struct xfs_buf *bp = lip->li_buf; + struct xfs_ail *ailp = lip->li_ailp; uint rval = XFS_ITEM_SUCCESS; int error; @@ -748,7 +749,7 @@ if (!xfs_buf_trylock(bp)) return XFS_ITEM_LOCKED; - spin_unlock(&lip->li_ailp->ail_lock); + spin_unlock(&ailp->ail_lock); /* * We need to hold a reference for flushing the cluster buffer as it may @@ -772,7 +773,11 @@ rval = XFS_ITEM_LOCKED; } - spin_lock(&lip->li_ailp->ail_lock); + /* + * The buffer no longer protects the log item from reclaim, so + * do not reference lip after this point. + */ + spin_lock(&ailp->ail_lock); return rval; } diff -Nru linux-6.12.74/fs/xfs/xfs_log.c linux-6.12.85/fs/xfs/xfs_log.c --- linux-6.12.74/fs/xfs/xfs_log.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_log.c 2026-04-30 09:14:47.000000000 +0000 @@ -1396,6 +1396,8 @@ if (xfs_has_logv2(mp) && mp->m_sb.sb_logsunit > 1) log->l_iclog_roundoff = mp->m_sb.sb_logsunit; + else if (mp->m_sb.sb_logsectsize > 0) + log->l_iclog_roundoff = mp->m_sb.sb_logsectsize; else log->l_iclog_roundoff = BBSIZE; diff -Nru linux-6.12.74/fs/xfs/xfs_mount.c linux-6.12.85/fs/xfs/xfs_mount.c --- linux-6.12.74/fs/xfs/xfs_mount.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_mount.c 2026-04-30 09:14:47.000000000 +0000 @@ -588,8 +588,9 @@ * have been retrying in the background. This will prevent never-ending * retries in AIL pushing from hanging the unmount. * - * Finally, we can push the AIL to clean all the remaining dirty objects, then - * reclaim the remaining inodes that are still in memory at this point in time. + * Stop inodegc and background reclaim before pushing the AIL so that they + * are not running while the AIL is being flushed. Then push the AIL to + * clean all the remaining dirty objects and reclaim the remaining inodes. */ static void xfs_unmount_flush_inodes( @@ -601,9 +602,9 @@ xfs_set_unmounting(mp); - xfs_ail_push_all_sync(mp->m_ail); xfs_inodegc_stop(mp); cancel_delayed_work_sync(&mp->m_reclaim_work); + xfs_ail_push_all_sync(mp->m_ail); xfs_reclaim_inodes(mp); xfs_health_unmount(mp); } diff -Nru linux-6.12.74/fs/xfs/xfs_trace.h linux-6.12.85/fs/xfs/xfs_trace.h --- linux-6.12.74/fs/xfs/xfs_trace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_trace.h 2026-04-30 09:14:47.000000000 +0000 @@ -52,6 +52,7 @@ #include struct xfs_agf; +struct xfs_ail; struct xfs_alloc_arg; struct xfs_attr_list_context; struct xfs_buf_log_item; @@ -1351,14 +1352,41 @@ DEFINE_EVENT(xfs_log_item_class, name, \ TP_PROTO(struct xfs_log_item *lip), \ TP_ARGS(lip)) -DEFINE_LOG_ITEM_EVENT(xfs_ail_push); -DEFINE_LOG_ITEM_EVENT(xfs_ail_pinned); -DEFINE_LOG_ITEM_EVENT(xfs_ail_locked); -DEFINE_LOG_ITEM_EVENT(xfs_ail_flushing); DEFINE_LOG_ITEM_EVENT(xfs_cil_whiteout_mark); DEFINE_LOG_ITEM_EVENT(xfs_cil_whiteout_skip); DEFINE_LOG_ITEM_EVENT(xfs_cil_whiteout_unpin); +DECLARE_EVENT_CLASS(xfs_ail_push_class, + TP_PROTO(struct xfs_ail *ailp, uint type, unsigned long flags, xfs_lsn_t lsn), + TP_ARGS(ailp, type, flags, lsn), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(uint, type) + __field(unsigned long, flags) + __field(xfs_lsn_t, lsn) + ), + TP_fast_assign( + __entry->dev = ailp->ail_log->l_mp->m_super->s_dev; + __entry->type = type; + __entry->flags = flags; + __entry->lsn = lsn; + ), + TP_printk("dev %d:%d lsn %d/%d type %s flags %s", + MAJOR(__entry->dev), MINOR(__entry->dev), + CYCLE_LSN(__entry->lsn), BLOCK_LSN(__entry->lsn), + __print_symbolic(__entry->type, XFS_LI_TYPE_DESC), + __print_flags(__entry->flags, "|", XFS_LI_FLAGS)) +) + +#define DEFINE_AIL_PUSH_EVENT(name) \ +DEFINE_EVENT(xfs_ail_push_class, name, \ + TP_PROTO(struct xfs_ail *ailp, uint type, unsigned long flags, xfs_lsn_t lsn), \ + TP_ARGS(ailp, type, flags, lsn)) +DEFINE_AIL_PUSH_EVENT(xfs_ail_push); +DEFINE_AIL_PUSH_EVENT(xfs_ail_pinned); +DEFINE_AIL_PUSH_EVENT(xfs_ail_locked); +DEFINE_AIL_PUSH_EVENT(xfs_ail_flushing); + DECLARE_EVENT_CLASS(xfs_ail_class, TP_PROTO(struct xfs_log_item *lip, xfs_lsn_t old_lsn, xfs_lsn_t new_lsn), TP_ARGS(lip, old_lsn, new_lsn), @@ -4710,23 +4738,16 @@ TP_STRUCT__entry( __field(dev_t, dev) __field(unsigned long, ino) - __array(char, pathname, MAXNAMELEN) ), TP_fast_assign( - char *path; struct file *file = btp->bt_file; __entry->dev = btp->bt_mount->m_super->s_dev; __entry->ino = file_inode(file)->i_ino; - path = file_path(file, __entry->pathname, MAXNAMELEN); - if (IS_ERR(path)) - strncpy(__entry->pathname, "(unknown)", - sizeof(__entry->pathname)); ), - TP_printk("dev %d:%d xmino 0x%lx path '%s'", + TP_printk("dev %d:%d xmino 0x%lx", MAJOR(__entry->dev), MINOR(__entry->dev), - __entry->ino, - __entry->pathname) + __entry->ino) ); TRACE_EVENT(xmbuf_free, diff -Nru linux-6.12.74/fs/xfs/xfs_trans_ail.c linux-6.12.85/fs/xfs/xfs_trans_ail.c --- linux-6.12.74/fs/xfs/xfs_trans_ail.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/fs/xfs/xfs_trans_ail.c 2026-04-30 09:14:47.000000000 +0000 @@ -370,6 +370,12 @@ return XFS_ITEM_SUCCESS; } +/* + * Push a single log item from the AIL. + * + * @lip may have been released and freed by the time this function returns, + * so callers must not dereference the log item afterwards. + */ static inline uint xfsaild_push_item( struct xfs_ail *ailp, @@ -510,7 +516,10 @@ lsn = lip->li_lsn; while ((XFS_LSN_CMP(lip->li_lsn, ailp->ail_target) <= 0)) { - int lock_result; + int lock_result; + uint type = lip->li_type; + unsigned long flags = lip->li_flags; + xfs_lsn_t item_lsn = lip->li_lsn; if (test_bit(XFS_LI_FLUSHING, &lip->li_flags)) goto next_item; @@ -519,14 +528,17 @@ * Note that iop_push may unlock and reacquire the AIL lock. We * rely on the AIL cursor implementation to be able to deal with * the dropped lock. + * + * The log item may have been freed by the push, so it must not + * be accessed or dereferenced below this line. */ lock_result = xfsaild_push_item(ailp, lip); switch (lock_result) { case XFS_ITEM_SUCCESS: XFS_STATS_INC(mp, xs_push_ail_success); - trace_xfs_ail_push(lip); + trace_xfs_ail_push(ailp, type, flags, item_lsn); - ailp->ail_last_pushed_lsn = lsn; + ailp->ail_last_pushed_lsn = item_lsn; break; case XFS_ITEM_FLUSHING: @@ -542,22 +554,22 @@ * AIL is being flushed. */ XFS_STATS_INC(mp, xs_push_ail_flushing); - trace_xfs_ail_flushing(lip); + trace_xfs_ail_flushing(ailp, type, flags, item_lsn); flushing++; - ailp->ail_last_pushed_lsn = lsn; + ailp->ail_last_pushed_lsn = item_lsn; break; case XFS_ITEM_PINNED: XFS_STATS_INC(mp, xs_push_ail_pinned); - trace_xfs_ail_pinned(lip); + trace_xfs_ail_pinned(ailp, type, flags, item_lsn); stuck++; ailp->ail_log_flush++; break; case XFS_ITEM_LOCKED: XFS_STATS_INC(mp, xs_push_ail_locked); - trace_xfs_ail_locked(lip); + trace_xfs_ail_locked(ailp, type, flags, item_lsn); stuck++; break; diff -Nru linux-6.12.74/include/acpi/ghes.h linux-6.12.85/include/acpi/ghes.h --- linux-6.12.74/include/acpi/ghes.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/acpi/ghes.h 2026-04-30 09:14:47.000000000 +0000 @@ -21,6 +21,7 @@ struct acpi_hest_generic_v2 *generic_v2; }; struct acpi_hest_generic_status *estatus; + unsigned int estatus_length; unsigned long flags; union { struct list_head list; diff -Nru linux-6.12.74/include/asm-generic/audit_change_attr.h linux-6.12.85/include/asm-generic/audit_change_attr.h --- linux-6.12.74/include/asm-generic/audit_change_attr.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/asm-generic/audit_change_attr.h 2026-04-30 09:14:47.000000000 +0000 @@ -20,6 +20,9 @@ __NR_fchownat, __NR_fchmodat, #endif +#ifdef __NR_fchmodat2 +__NR_fchmodat2, +#endif #ifdef __NR_chown32 __NR_chown32, __NR_fchown32, diff -Nru linux-6.12.74/include/asm-generic/audit_read.h linux-6.12.85/include/asm-generic/audit_read.h --- linux-6.12.74/include/asm-generic/audit_read.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/asm-generic/audit_read.h 2026-04-30 09:14:47.000000000 +0000 @@ -4,9 +4,15 @@ #endif __NR_quotactl, __NR_listxattr, +#ifdef __NR_listxattrat +__NR_listxattrat, +#endif __NR_llistxattr, __NR_flistxattr, __NR_getxattr, +#ifdef __NR_getxattrat +__NR_getxattrat, +#endif __NR_lgetxattr, __NR_fgetxattr, #ifdef __NR_readlinkat diff -Nru linux-6.12.74/include/crypto/if_alg.h linux-6.12.85/include/crypto/if_alg.h --- linux-6.12.74/include/crypto/if_alg.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/crypto/if_alg.h 2026-04-30 09:14:47.000000000 +0000 @@ -230,9 +230,8 @@ return PAGE_SIZE <= af_alg_rcvbuf(sk); } -unsigned int af_alg_count_tsgl(struct sock *sk, size_t bytes, size_t offset); -void af_alg_pull_tsgl(struct sock *sk, size_t used, struct scatterlist *dst, - size_t dst_offset); +unsigned int af_alg_count_tsgl(struct sock *sk, size_t bytes); +void af_alg_pull_tsgl(struct sock *sk, size_t used, struct scatterlist *dst); void af_alg_wmem_wakeup(struct sock *sk); int af_alg_wait_for_data(struct sock *sk, unsigned flags, unsigned min); int af_alg_sendmsg(struct socket *sock, struct msghdr *msg, size_t size, diff -Nru linux-6.12.74/include/crypto/scatterwalk.h linux-6.12.85/include/crypto/scatterwalk.h --- linux-6.12.74/include/crypto/scatterwalk.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/crypto/scatterwalk.h 2026-04-30 09:14:47.000000000 +0000 @@ -83,6 +83,34 @@ scatterwalk_start(walk, sg_next(walk->sg)); } +/* + * Flush the dcache of any pages that overlap the region + * [offset, offset + nbytes) relative to base_page. + * + * This should be called only when ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE, to ensure + * that all relevant code (including the call to sg_page() in the caller, if + * applicable) gets fully optimized out when !ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE. + */ +static inline void __scatterwalk_flush_dcache_pages(struct page *base_page, + unsigned int offset, + unsigned int nbytes) +{ + unsigned int num_pages; + + base_page += offset / PAGE_SIZE; + offset %= PAGE_SIZE; + + /* + * This is an overflow-safe version of + * num_pages = DIV_ROUND_UP(offset + nbytes, PAGE_SIZE). + */ + num_pages = nbytes / PAGE_SIZE; + num_pages += DIV_ROUND_UP(offset + (nbytes % PAGE_SIZE), PAGE_SIZE); + + for (unsigned int i = 0; i < num_pages; i++) + flush_dcache_page(base_page + i); +} + static inline void scatterwalk_done(struct scatter_walk *walk, int out, int more) { @@ -94,6 +122,9 @@ void scatterwalk_copychunks(void *buf, struct scatter_walk *walk, size_t nbytes, int out); +void memcpy_sglist(struct scatterlist *dst, struct scatterlist *src, + unsigned int nbytes); + void scatterwalk_map_and_copy(void *buf, struct scatterlist *sg, unsigned int start, unsigned int nbytes, int out); diff -Nru linux-6.12.74/include/drm/drm_of.h linux-6.12.85/include/drm/drm_of.h --- linux-6.12.74/include/drm/drm_of.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/drm/drm_of.h 2026-04-30 09:14:47.000000000 +0000 @@ -5,6 +5,7 @@ #include #include #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_PANEL_BRIDGE) +#include #include #endif @@ -164,6 +165,8 @@ bridge = of_drm_find_bridge(remote); drm_panel_bridge_remove(bridge); + of_node_put(remote); + return 0; #else return -EINVAL; diff -Nru linux-6.12.74/include/linux/audit.h linux-6.12.85/include/linux/audit.h --- linux-6.12.74/include/linux/audit.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/audit.h 2026-04-30 09:14:47.000000000 +0000 @@ -126,12 +126,6 @@ extern int __init audit_register_class(int class, unsigned *list); extern int audit_classify_syscall(int abi, unsigned syscall); extern int audit_classify_arch(int arch); -/* only for compat system calls */ -extern unsigned compat_write_class[]; -extern unsigned compat_read_class[]; -extern unsigned compat_dir_class[]; -extern unsigned compat_chattr_class[]; -extern unsigned compat_signal_class[]; /* audit_names->type values */ #define AUDIT_TYPE_UNKNOWN 0 /* we don't know yet */ diff -Nru linux-6.12.74/include/linux/audit_arch.h linux-6.12.85/include/linux/audit_arch.h --- linux-6.12.74/include/linux/audit_arch.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/audit_arch.h 2026-04-30 09:14:47.000000000 +0000 @@ -23,4 +23,11 @@ extern int audit_classify_compat_syscall(int abi, unsigned syscall); +/* only for compat system calls */ +extern unsigned compat_write_class[]; +extern unsigned compat_read_class[]; +extern unsigned compat_dir_class[]; +extern unsigned compat_chattr_class[]; +extern unsigned compat_signal_class[]; + #endif diff -Nru linux-6.12.74/include/linux/bio.h linux-6.12.85/include/linux/bio.h --- linux-6.12.74/include/linux/bio.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/bio.h 2026-04-30 09:14:47.000000000 +0000 @@ -425,6 +425,8 @@ unsigned int len, unsigned int off); void bio_add_folio_nofail(struct bio *bio, struct folio *folio, size_t len, size_t off); +void bio_add_virt_nofail(struct bio *bio, void *vaddr, unsigned len); + int bio_iov_iter_get_pages(struct bio *bio, struct iov_iter *iter); void bio_iov_bvec_set(struct bio *bio, struct iov_iter *iter); void __bio_release_pages(struct bio *bio, bool mark_dirty); diff -Nru linux-6.12.74/include/linux/capability.h linux-6.12.85/include/linux/capability.h --- linux-6.12.74/include/linux/capability.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/capability.h 2026-04-30 09:14:47.000000000 +0000 @@ -208,6 +208,12 @@ ns_capable(ns, CAP_SYS_ADMIN); } +static inline bool checkpoint_restore_ns_capable_noaudit(struct user_namespace *ns) +{ + return ns_capable_noaudit(ns, CAP_CHECKPOINT_RESTORE) || + ns_capable_noaudit(ns, CAP_SYS_ADMIN); +} + /* audit system wants to get cap info from files as well */ int get_vfs_caps_from_disk(struct mnt_idmap *idmap, const struct dentry *dentry, diff -Nru linux-6.12.74/include/linux/cleanup.h linux-6.12.85/include/linux/cleanup.h --- linux-6.12.74/include/linux/cleanup.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/cleanup.h 2026-04-30 09:14:47.000000000 +0000 @@ -216,6 +216,25 @@ #define return_ptr(p) return no_free_ptr(p) +/* + * Only for situations where an allocation is handed in to another function + * and consumed by that function on success. + * + * struct foo *f __free(kfree) = kzalloc(sizeof(*f), GFP_KERNEL); + * + * setup(f); + * if (some_condition) + * return -EINVAL; + * .... + * ret = bar(f); + * if (!ret) + * retain_and_null_ptr(f); + * return ret; + * + * After retain_and_null_ptr(f) the variable f is NULL and cannot be + * dereferenced anymore. + */ +#define retain_and_null_ptr(p) ((void)__get_and_null(p, NULL)) /* * DEFINE_CLASS(name, type, exit, init, init_args...): diff -Nru linux-6.12.74/include/linux/clk.h linux-6.12.85/include/linux/clk.h --- linux-6.12.74/include/linux/clk.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/clk.h 2026-04-30 09:14:47.000000000 +0000 @@ -228,6 +228,23 @@ */ void clk_rate_exclusive_put(struct clk *clk); +/** + * clk_save_context - save clock context for poweroff + * + * Saves the context of the clock register for powerstates in which the + * contents of the registers will be lost. Occurs deep within the suspend + * code so locking is not necessary. + */ +int clk_save_context(void); + +/** + * clk_restore_context - restore clock context after poweroff + * + * This occurs with all clocks enabled. Occurs deep within the resume code + * so locking is not necessary. + */ +void clk_restore_context(void); + #else static inline int clk_notifier_register(struct clk *clk, @@ -293,6 +310,13 @@ static inline void clk_rate_exclusive_put(struct clk *clk) {} +static inline int clk_save_context(void) +{ + return 0; +} + +static inline void clk_restore_context(void) {} + #endif #ifdef CONFIG_HAVE_CLK_PREPARE @@ -931,23 +955,6 @@ */ struct clk *clk_get_sys(const char *dev_id, const char *con_id); -/** - * clk_save_context - save clock context for poweroff - * - * Saves the context of the clock register for powerstates in which the - * contents of the registers will be lost. Occurs deep within the suspend - * code so locking is not necessary. - */ -int clk_save_context(void); - -/** - * clk_restore_context - restore clock context after poweroff - * - * This occurs with all clocks enabled. Occurs deep within the resume code - * so locking is not necessary. - */ -void clk_restore_context(void); - #else /* !CONFIG_HAVE_CLK */ static inline struct clk *clk_get(struct device *dev, const char *id) @@ -1127,13 +1134,6 @@ return NULL; } -static inline int clk_save_context(void) -{ - return 0; -} - -static inline void clk_restore_context(void) {} - #endif /* clk_prepare_enable helps cases using clk_enable in non-atomic context. */ diff -Nru linux-6.12.74/include/linux/compiler_types.h linux-6.12.85/include/linux/compiler_types.h --- linux-6.12.74/include/linux/compiler_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/compiler_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -297,6 +297,22 @@ # define __no_kasan_or_inline __always_inline #endif +#ifdef CONFIG_KCSAN +/* + * Type qualifier to mark variables where all data-racy accesses should be + * ignored by KCSAN. Note, the implementation simply marks these variables as + * volatile, since KCSAN will treat such accesses as "marked". + * + * Defined here because defining __data_racy as volatile for KCSAN objects only + * causes problems in BPF Type Format (BTF) generation since struct members + * of core kernel data structs will be volatile in some objects and not in + * others. Instead define it globally for KCSAN kernels. + */ +# define __data_racy volatile +#else +# define __data_racy +#endif + #ifdef __SANITIZE_THREAD__ /* * Clang still emits instrumentation for __tsan_func_{entry,exit}() and builtin @@ -308,16 +324,9 @@ * disable all instrumentation. See Kconfig.kcsan where this is mandatory. */ # define __no_kcsan __no_sanitize_thread __disable_sanitizer_instrumentation -/* - * Type qualifier to mark variables where all data-racy accesses should be - * ignored by KCSAN. Note, the implementation simply marks these variables as - * volatile, since KCSAN will treat such accesses as "marked". - */ -# define __data_racy volatile # define __no_sanitize_or_inline __no_kcsan notrace __maybe_unused #else # define __no_kcsan -# define __data_racy #endif #ifdef __SANITIZE_MEMORY__ diff -Nru linux-6.12.74/include/linux/cper.h linux-6.12.85/include/linux/cper.h --- linux-6.12.74/include/linux/cper.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/cper.h 2026-04-30 09:14:47.000000000 +0000 @@ -591,7 +591,8 @@ const char *cper_mem_err_unpack(struct trace_seq *, struct cper_mem_err_compact *); void cper_print_proc_arm(const char *pfx, - const struct cper_sec_proc_arm *proc); + const struct cper_sec_proc_arm *proc, + u32 length); void cper_print_proc_ia(const char *pfx, const struct cper_sec_proc_ia *proc); int cper_mem_err_location(struct cper_mem_err_compact *mem, char *msg); diff -Nru linux-6.12.74/include/linux/device/bus.h linux-6.12.85/include/linux/device/bus.h --- linux-6.12.74/include/linux/device/bus.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/device/bus.h 2026-04-30 09:14:47.000000000 +0000 @@ -63,6 +63,9 @@ * this bus. * @pm: Power management operations of this bus, callback the specific * device driver's pm-ops. + * @driver_override: Set to true if this bus supports the driver_override + * mechanism, which allows userspace to force a specific + * driver to bind to a device via a sysfs attribute. * @need_parent_lock: When probing or removing a device on this bus, the * device core should lock the device's parent. * @@ -104,6 +107,7 @@ const struct dev_pm_ops *pm; + bool driver_override; bool need_parent_lock; }; diff -Nru linux-6.12.74/include/linux/device.h linux-6.12.85/include/linux/device.h --- linux-6.12.74/include/linux/device.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/device.h 2026-04-30 09:14:47.000000000 +0000 @@ -524,6 +524,8 @@ * on. This shrinks the "Board Support Packages" (BSPs) and * minimizes board-specific #ifdefs in drivers. * @driver_data: Private pointer for driver specific info. + * @driver_override: Driver name to force a match. Do not touch directly; use + * device_set_driver_override() instead. * @links: Links to suppliers and consumers of this device. * @power: For device power management. * See Documentation/driver-api/pm/devices.rst for details. @@ -617,6 +619,10 @@ core doesn't touch it */ void *driver_data; /* Driver data, set and get with dev_set_drvdata/dev_get_drvdata */ + struct { + const char *name; + spinlock_t lock; + } driver_override; struct mutex mutex; /* mutex to synchronize calls to * its driver. */ @@ -742,6 +748,54 @@ #define kobj_to_dev(__kobj) container_of_const(__kobj, struct device, kobj) +int __device_set_driver_override(struct device *dev, const char *s, size_t len); + +/** + * device_set_driver_override() - Helper to set or clear driver override. + * @dev: Device to change + * @s: NUL-terminated string, new driver name to force a match, pass empty + * string to clear it ("" or "\n", where the latter is only for sysfs + * interface). + * + * Helper to set or clear driver override of a device. + * + * Returns: 0 on success or a negative error code on failure. + */ +static inline int device_set_driver_override(struct device *dev, const char *s) +{ + return __device_set_driver_override(dev, s, s ? strlen(s) : 0); +} + +/** + * device_has_driver_override() - Check if a driver override has been set. + * @dev: device to check + * + * Returns true if a driver override has been set for this device. + */ +static inline bool device_has_driver_override(struct device *dev) +{ + guard(spinlock)(&dev->driver_override.lock); + return !!dev->driver_override.name; +} + +/** + * device_match_driver_override() - Match a driver against the device's driver_override. + * @dev: device to check + * @drv: driver to match against + * + * Returns > 0 if a driver override is set and matches the given driver, 0 if a + * driver override is set but does not match, or < 0 if a driver override is not + * set at all. + */ +static inline int device_match_driver_override(struct device *dev, + const struct device_driver *drv) +{ + guard(spinlock)(&dev->driver_override.lock); + if (dev->driver_override.name) + return !strcmp(dev->driver_override.name, drv->name); + return -1; +} + /** * device_iommu_mapped - Returns true when the device DMA is translated * by an IOMMU diff -Nru linux-6.12.74/include/linux/dma-mapping.h linux-6.12.85/include/linux/dma-mapping.h --- linux-6.12.74/include/linux/dma-mapping.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/dma-mapping.h 2026-04-30 09:14:47.000000000 +0000 @@ -195,8 +195,8 @@ { return NULL; } -static void dma_free_attrs(struct device *dev, size_t size, void *cpu_addr, - dma_addr_t dma_handle, unsigned long attrs) +static inline void dma_free_attrs(struct device *dev, size_t size, + void *cpu_addr, dma_addr_t dma_handle, unsigned long attrs) { } static inline void *dmam_alloc_attrs(struct device *dev, size_t size, diff -Nru linux-6.12.74/include/linux/etherdevice.h linux-6.12.85/include/linux/etherdevice.h --- linux-6.12.74/include/linux/etherdevice.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/etherdevice.h 2026-04-30 09:14:47.000000000 +0000 @@ -42,7 +42,8 @@ int eth_header(struct sk_buff *skb, struct net_device *dev, unsigned short type, const void *daddr, const void *saddr, unsigned len); -int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr); +int eth_header_parse(const struct sk_buff *skb, const struct net_device *dev, + unsigned char *haddr); int eth_header_cache(const struct neighbour *neigh, struct hh_cache *hh, __be16 type); void eth_header_cache_update(struct hh_cache *hh, const struct net_device *dev, diff -Nru linux-6.12.74/include/linux/ftrace.h linux-6.12.85/include/linux/ftrace.h --- linux-6.12.74/include/linux/ftrace.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/ftrace.h 2026-04-30 09:14:47.000000000 +0000 @@ -43,9 +43,8 @@ char *arch_ftrace_match_adjust(char *str, const char *search); -#ifdef CONFIG_HAVE_FUNCTION_GRAPH_RETVAL -struct fgraph_ret_regs; -unsigned long ftrace_return_to_handler(struct fgraph_ret_regs *ret_regs); +#ifdef CONFIG_HAVE_FUNCTION_GRAPH_FREGS +unsigned long ftrace_return_to_handler(struct ftrace_regs *fregs); #else unsigned long ftrace_return_to_handler(unsigned long frame_pointer); #endif @@ -88,11 +87,13 @@ defined(CONFIG_DYNAMIC_FTRACE) int ftrace_mod_address_lookup(unsigned long addr, unsigned long *size, - unsigned long *off, char **modname, char *sym); + unsigned long *off, char **modname, + const unsigned char **modbuildid, char *sym); #else static inline int ftrace_mod_address_lookup(unsigned long addr, unsigned long *size, - unsigned long *off, char **modname, char *sym) + unsigned long *off, char **modname, + const unsigned char **modbuildid, char *sym) { return 0; } @@ -113,14 +114,61 @@ #ifdef CONFIG_FUNCTION_TRACER -extern int ftrace_enabled; +#include -#ifndef CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS +extern int ftrace_enabled; +/** + * ftrace_regs - ftrace partial/optimal register set + * + * ftrace_regs represents a group of registers which is used at the + * function entry and exit. There are three types of registers. + * + * - Registers for passing the parameters to callee, including the stack + * pointer. (e.g. rcx, rdx, rdi, rsi, r8, r9 and rsp on x86_64) + * - Registers for passing the return values to caller. + * (e.g. rax and rdx on x86_64) + * - Registers for hooking the function call and return including the + * frame pointer (the frame pointer is architecture/config dependent) + * (e.g. rip, rbp and rsp for x86_64) + * + * Also, architecture dependent fields can be used for internal process. + * (e.g. orig_ax on x86_64) + * + * Basically, ftrace_regs stores the registers related to the context. + * On function entry, registers for function parameters and hooking the + * function call are stored, and on function exit, registers for function + * return value and frame pointers are stored. + * + * And also, it dpends on the context that which registers are restored + * from the ftrace_regs. + * On the function entry, those registers will be restored except for + * the stack pointer, so that user can change the function parameters + * and instruction pointer (e.g. live patching.) + * On the function exit, only registers which is used for return values + * are restored. + * + * NOTE: user *must not* access regs directly, only do it via APIs, because + * the member can be changed according to the architecture. + * This is why the structure is empty here, so that nothing accesses + * the ftrace_regs directly. + */ struct ftrace_regs { - struct pt_regs regs; + /* Nothing to see here, use the accessor functions! */ }; -#define arch_ftrace_get_regs(fregs) (&(fregs)->regs) + +#define ftrace_regs_size() sizeof(struct __arch_ftrace_regs) + +#ifndef CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS +/* + * Architectures that define HAVE_DYNAMIC_FTRACE_WITH_ARGS must define their own + * arch_ftrace_get_regs() where it only returns pt_regs *if* it is fully + * populated. It should return NULL otherwise. + */ +static inline struct pt_regs *arch_ftrace_get_regs(struct ftrace_regs *fregs) +{ + return &arch_ftrace_regs(fregs)->regs; +} /* * ftrace_regs_set_instruction_pointer() is to be defined by the architecture @@ -138,6 +186,62 @@ return arch_ftrace_get_regs(fregs); } +#if !defined(CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS) || \ + defined(CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS) + +#ifndef arch_ftrace_partial_regs +#define arch_ftrace_partial_regs(regs) do {} while (0) +#endif + +static __always_inline struct pt_regs * +ftrace_partial_regs(struct ftrace_regs *fregs, struct pt_regs *regs) +{ + /* + * If CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y, ftrace_regs memory + * layout is including pt_regs. So always returns that address. + * Since arch_ftrace_get_regs() will check some members and may return + * NULL, we can not use it. + */ + regs = &arch_ftrace_regs(fregs)->regs; + + /* Allow arch specific updates to regs. */ + arch_ftrace_partial_regs(regs); + return regs; +} + +#endif /* !CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS || CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS */ + +#ifdef CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS + +/* + * Please define arch dependent pt_regs which compatible to the + * perf_arch_fetch_caller_regs() but based on ftrace_regs. + * This requires + * - user_mode(_regs) returns false (always kernel mode). + * - able to use the _regs for stack trace. + */ +#ifndef arch_ftrace_fill_perf_regs +/* As same as perf_arch_fetch_caller_regs(), do nothing by default */ +#define arch_ftrace_fill_perf_regs(fregs, _regs) do {} while (0) +#endif + +static __always_inline struct pt_regs * +ftrace_fill_perf_regs(struct ftrace_regs *fregs, struct pt_regs *regs) +{ + arch_ftrace_fill_perf_regs(fregs, regs); + return regs; +} + +#else /* !CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS */ + +static __always_inline struct pt_regs * +ftrace_fill_perf_regs(struct ftrace_regs *fregs, struct pt_regs *regs) +{ + return &arch_ftrace_regs(fregs)->regs; +} + +#endif + /* * When true, the ftrace_regs_{get,set}_*() functions may be used on fregs. * Note: this can be true even when ftrace_get_regs() cannot provide a pt_regs. @@ -150,23 +254,6 @@ return ftrace_get_regs(fregs) != NULL; } -#ifndef CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS -#define ftrace_regs_get_instruction_pointer(fregs) \ - instruction_pointer(ftrace_get_regs(fregs)) -#define ftrace_regs_get_argument(fregs, n) \ - regs_get_kernel_argument(ftrace_get_regs(fregs), n) -#define ftrace_regs_get_stack_pointer(fregs) \ - kernel_stack_pointer(ftrace_get_regs(fregs)) -#define ftrace_regs_return_value(fregs) \ - regs_return_value(ftrace_get_regs(fregs)) -#define ftrace_regs_set_return_value(fregs, ret) \ - regs_set_return_value(ftrace_get_regs(fregs), ret) -#define ftrace_override_function_with_return(fregs) \ - override_function_with_return(ftrace_get_regs(fregs)) -#define ftrace_regs_query_register_offset(name) \ - regs_query_register_offset(name) -#endif - typedef void (*ftrace_func_t)(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs); @@ -907,10 +994,17 @@ #ifdef CONFIG_FUNCTION_GRAPH_TRACER #ifndef ftrace_graph_func -#define ftrace_graph_func ftrace_stub -#define FTRACE_OPS_GRAPH_STUB FTRACE_OPS_FL_STUB +# define ftrace_graph_func ftrace_stub +# define FTRACE_OPS_GRAPH_STUB FTRACE_OPS_FL_STUB +/* + * The function graph is called every time the function tracer is called. + * It must always test the ops hash and cannot just directly call + * the handler. + */ +# define FGRAPH_NO_DIRECT 1 #else -#define FTRACE_OPS_GRAPH_STUB 0 +# define FTRACE_OPS_GRAPH_STUB 0 +# define FGRAPH_NO_DIRECT 0 #endif #endif /* CONFIG_FUNCTION_GRAPH_TRACER */ diff -Nru linux-6.12.74/include/linux/ftrace_regs.h linux-6.12.85/include/linux/ftrace_regs.h --- linux-6.12.74/include/linux/ftrace_regs.h 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/include/linux/ftrace_regs.h 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_FTRACE_REGS_H +#define _LINUX_FTRACE_REGS_H + +/* + * For archs that just copy pt_regs in ftrace regs, it can use this default. + * If an architecture does not use pt_regs, it must define all the below + * accessor functions. + */ +#ifndef HAVE_ARCH_FTRACE_REGS +struct __arch_ftrace_regs { + struct pt_regs regs; +}; + +#define arch_ftrace_regs(fregs) ((struct __arch_ftrace_regs *)(fregs)) + +struct ftrace_regs; + +#define ftrace_regs_get_instruction_pointer(fregs) \ + instruction_pointer(&arch_ftrace_regs(fregs)->regs) +#define ftrace_regs_get_argument(fregs, n) \ + regs_get_kernel_argument(&arch_ftrace_regs(fregs)->regs, n) +#define ftrace_regs_get_stack_pointer(fregs) \ + kernel_stack_pointer(&arch_ftrace_regs(fregs)->regs) +#define ftrace_regs_get_return_value(fregs) \ + regs_return_value(&arch_ftrace_regs(fregs)->regs) +#define ftrace_regs_set_return_value(fregs, ret) \ + regs_set_return_value(&arch_ftrace_regs(fregs)->regs, ret) +#define ftrace_override_function_with_return(fregs) \ + override_function_with_return(&arch_ftrace_regs(fregs)->regs) +#define ftrace_regs_query_register_offset(name) \ + regs_query_register_offset(name) +#define ftrace_regs_get_frame_pointer(fregs) \ + frame_pointer(&arch_ftrace_regs(fregs)->regs) + +#endif /* HAVE_ARCH_FTRACE_REGS */ + +#endif /* _LINUX_FTRACE_REGS_H */ diff -Nru linux-6.12.74/include/linux/huge_mm.h linux-6.12.85/include/linux/huge_mm.h --- linux-6.12.74/include/linux/huge_mm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/huge_mm.h 2026-04-30 09:14:47.000000000 +0000 @@ -7,6 +7,7 @@ #include /* only for vma_is_dax() */ #include +#include vm_fault_t do_huge_pmd_anonymous_page(struct vm_fault *vmf); int copy_huge_pmd(struct mm_struct *dst_mm, struct mm_struct *src_mm, @@ -262,6 +263,9 @@ inode = vma->vm_file->f_inode; + if (secretmem_mapping(inode->i_mapping)) + return false; + return (IS_ENABLED(CONFIG_READ_ONLY_THP_FOR_FS)) && !inode_is_open_for_write(inode) && S_ISREG(inode->i_mode); } diff -Nru linux-6.12.74/include/linux/hugetlb.h linux-6.12.85/include/linux/hugetlb.h --- linux-6.12.74/include/linux/hugetlb.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/hugetlb.h 2026-04-30 09:14:47.000000000 +0000 @@ -783,6 +783,23 @@ return h->order + PAGE_SHIFT; } +/** + * hugetlb_linear_page_index() - linear_page_index() but in hugetlb + * page size granularity. + * @vma: the hugetlb VMA + * @address: the virtual address within the VMA + * + * Return: the page offset within the mapping in huge page units. + */ +static inline pgoff_t hugetlb_linear_page_index(struct vm_area_struct *vma, + unsigned long address) +{ + struct hstate *h = hstate_vma(vma); + + return ((address - vma->vm_start) >> huge_page_shift(h)) + + (vma->vm_pgoff >> huge_page_order(h)); +} + static inline bool hstate_is_gigantic(struct hstate *h) { return huge_page_order(h) > MAX_PAGE_ORDER; diff -Nru linux-6.12.74/include/linux/hw_random.h linux-6.12.85/include/linux/hw_random.h --- linux-6.12.74/include/linux/hw_random.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/hw_random.h 2026-04-30 09:14:47.000000000 +0000 @@ -15,6 +15,7 @@ #include #include #include +#include /** * struct hwrng - Hardware Random Number Generator driver @@ -48,6 +49,7 @@ /* internal. */ struct list_head list; struct kref ref; + struct work_struct cleanup_work; struct completion cleanup_done; struct completion dying; }; diff -Nru linux-6.12.74/include/linux/if_ether.h linux-6.12.85/include/linux/if_ether.h --- linux-6.12.74/include/linux/if_ether.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/if_ether.h 2026-04-30 09:14:47.000000000 +0000 @@ -37,7 +37,8 @@ return (struct ethhdr *)skb_inner_mac_header(skb); } -int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr); +int eth_header_parse(const struct sk_buff *skb, const struct net_device *dev, + unsigned char *haddr); extern ssize_t sysfs_format_mac(char *buf, const unsigned char *addr, int len); diff -Nru linux-6.12.74/include/linux/ima.h linux-6.12.85/include/linux/ima.h --- linux-6.12.74/include/linux/ima.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/ima.h 2026-04-30 09:14:47.000000000 +0000 @@ -32,6 +32,9 @@ #ifdef CONFIG_IMA_KEXEC extern void ima_add_kexec_buffer(struct kimage *image); +extern void ima_kexec_post_load(struct kimage *image); +#else +static inline void ima_kexec_post_load(struct kimage *image) {} #endif #else @@ -66,6 +69,7 @@ #ifdef CONFIG_HAVE_IMA_KEXEC int __init ima_free_kexec_buffer(void); int __init ima_get_kexec_buffer(void **addr, size_t *size); +int ima_validate_range(phys_addr_t phys, size_t size); #endif #ifdef CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT diff -Nru linux-6.12.74/include/linux/indirect_call_wrapper.h linux-6.12.85/include/linux/indirect_call_wrapper.h --- linux-6.12.74/include/linux/indirect_call_wrapper.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/indirect_call_wrapper.h 2026-04-30 09:14:47.000000000 +0000 @@ -16,22 +16,26 @@ */ #define INDIRECT_CALL_1(f, f1, ...) \ ({ \ - likely(f == f1) ? f1(__VA_ARGS__) : f(__VA_ARGS__); \ + typeof(f) __f1 = (f); \ + likely(__f1 == f1) ? f1(__VA_ARGS__) : __f1(__VA_ARGS__); \ }) #define INDIRECT_CALL_2(f, f2, f1, ...) \ ({ \ - likely(f == f2) ? f2(__VA_ARGS__) : \ - INDIRECT_CALL_1(f, f1, __VA_ARGS__); \ + typeof(f) __f2 = (f); \ + likely(__f2 == f2) ? f2(__VA_ARGS__) : \ + INDIRECT_CALL_1(__f2, f1, __VA_ARGS__); \ }) #define INDIRECT_CALL_3(f, f3, f2, f1, ...) \ ({ \ - likely(f == f3) ? f3(__VA_ARGS__) : \ - INDIRECT_CALL_2(f, f2, f1, __VA_ARGS__); \ + typeof(f) __f3 = (f); \ + likely(__f3 == f3) ? f3(__VA_ARGS__) : \ + INDIRECT_CALL_2(__f3, f2, f1, __VA_ARGS__); \ }) #define INDIRECT_CALL_4(f, f4, f3, f2, f1, ...) \ ({ \ - likely(f == f4) ? f4(__VA_ARGS__) : \ - INDIRECT_CALL_3(f, f3, f2, f1, __VA_ARGS__); \ + typeof(f) __f4 = (f); \ + likely(__f4 == f4) ? f4(__VA_ARGS__) : \ + INDIRECT_CALL_3(__f4, f3, f2, f1, __VA_ARGS__); \ }) #define INDIRECT_CALLABLE_DECLARE(f) f diff -Nru linux-6.12.74/include/linux/inetdevice.h linux-6.12.85/include/linux/inetdevice.h --- linux-6.12.74/include/linux/inetdevice.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/inetdevice.h 2026-04-30 09:14:47.000000000 +0000 @@ -38,11 +38,11 @@ struct ip_mc_list *mc_tomb; unsigned long mr_v1_seen; unsigned long mr_v2_seen; - unsigned long mr_maxdelay; unsigned long mr_qi; /* Query Interval */ unsigned long mr_qri; /* Query Response Interval */ unsigned char mr_qrv; /* Query Robustness Variable */ unsigned char mr_gq_running; + u32 mr_maxdelay; u32 mr_ifc_count; struct timer_list mr_gq_timer; /* general query timer */ struct timer_list mr_ifc_timer; /* interface change timer */ diff -Nru linux-6.12.74/include/linux/interrupt.h linux-6.12.85/include/linux/interrupt.h --- linux-6.12.74/include/linux/interrupt.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/interrupt.h 2026-04-30 09:14:47.000000000 +0000 @@ -215,7 +215,7 @@ devm_request_irq(struct device *dev, unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) { - return devm_request_threaded_irq(dev, irq, handler, NULL, irqflags, + return devm_request_threaded_irq(dev, irq, handler, NULL, irqflags | IRQF_COND_ONESHOT, devname, dev_id); } diff -Nru linux-6.12.74/include/linux/io_uring_types.h linux-6.12.85/include/linux/io_uring_types.h --- linux-6.12.74/include/linux/io_uring_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/io_uring_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -341,7 +341,6 @@ spinlock_t completion_lock; - struct list_head io_buffers_comp; struct list_head cq_overflow_list; struct io_hash_table cancel_table; @@ -361,8 +360,6 @@ unsigned int file_alloc_start; unsigned int file_alloc_end; - struct list_head io_buffers_cache; - /* Keep this last, we don't need it for the fast path */ struct wait_queue_head poll_wq; struct io_restriction restrictions; @@ -467,6 +464,7 @@ REQ_F_BL_EMPTY_BIT, REQ_F_BL_NO_RECYCLE_BIT, REQ_F_BUFFERS_COMMIT_BIT, + REQ_F_BUF_MORE_BIT, /* not a real bit, just to check we're not overflowing the space */ __REQ_F_LAST_BIT, @@ -547,6 +545,8 @@ REQ_F_BL_NO_RECYCLE = IO_REQ_FLAG(REQ_F_BL_NO_RECYCLE_BIT), /* buffer ring head needs incrementing on put */ REQ_F_BUFFERS_COMMIT = IO_REQ_FLAG(REQ_F_BUFFERS_COMMIT_BIT), + /* incremental buffer consumption, more space available */ + REQ_F_BUF_MORE = IO_REQ_FLAG(REQ_F_BUF_MORE_BIT), }; typedef void (*io_req_tw_func_t)(struct io_kiocb *req, struct io_tw_state *ts); @@ -624,12 +624,6 @@ /* stores selected buf, valid IFF REQ_F_BUFFER_SELECTED is set */ struct io_buffer *kbuf; - - /* - * stores buffer ID for ring provided buffers, valid IFF - * REQ_F_BUFFER_RING is set. - */ - struct io_buffer_list *buf_list; }; union { diff -Nru linux-6.12.74/include/linux/ioport.h linux-6.12.85/include/linux/ioport.h --- linux-6.12.74/include/linux/ioport.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/ioport.h 2026-04-30 09:14:47.000000000 +0000 @@ -249,6 +249,38 @@ int adjust_resource(struct resource *res, resource_size_t start, resource_size_t size); resource_size_t resource_alignment(struct resource *res); + +/** + * resource_set_size - Calculate resource end address from size and start + * @res: Resource descriptor + * @size: Size of the resource + * + * Calculate the end address for @res based on @size. + * + * Note: The start address of @res must be set when calling this function. + * Prefer resource_set_range() if setting both the start address and @size. + */ +static inline void resource_set_size(struct resource *res, resource_size_t size) +{ + res->end = res->start + size - 1; +} + +/** + * resource_set_range - Set resource start and end addresses + * @res: Resource descriptor + * @start: Start address for the resource + * @size: Size of the resource + * + * Set @res start address and calculate the end address based on @size. + */ +static inline void resource_set_range(struct resource *res, + resource_size_t start, + resource_size_t size) +{ + res->start = start; + resource_set_size(res, size); +} + static inline resource_size_t resource_size(const struct resource *res) { return res->end - res->start + 1; diff -Nru linux-6.12.74/include/linux/irq.h linux-6.12.85/include/linux/irq.h --- linux-6.12.74/include/linux/irq.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/irq.h 2026-04-30 09:14:47.000000000 +0000 @@ -694,6 +694,9 @@ extern void irq_chip_release_resources_parent(struct irq_data *data); #endif +/* Disable or mask interrupts during a kernel kexec */ +extern void machine_kexec_mask_interrupts(void); + /* Handling of unhandled and spurious interrupts: */ extern void note_interrupt(struct irq_desc *desc, irqreturn_t action_ret); diff -Nru linux-6.12.74/include/linux/irqchip/arm-gic-v3.h linux-6.12.85/include/linux/irqchip/arm-gic-v3.h --- linux-6.12.74/include/linux/irqchip/arm-gic-v3.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/irqchip/arm-gic-v3.h 2026-04-30 09:14:47.000000000 +0000 @@ -394,6 +394,7 @@ #define GITS_TYPER_VLPIS (1UL << 1) #define GITS_TYPER_ITT_ENTRY_SIZE_SHIFT 4 #define GITS_TYPER_ITT_ENTRY_SIZE GENMASK_ULL(7, 4) +#define GITS_TYPER_IDBITS GENMASK_ULL(12, 8) #define GITS_TYPER_IDBITS_SHIFT 8 #define GITS_TYPER_DEVBITS_SHIFT 13 #define GITS_TYPER_DEVBITS GENMASK_ULL(17, 13) diff -Nru linux-6.12.74/include/linux/kexec.h linux-6.12.85/include/linux/kexec.h --- linux-6.12.74/include/linux/kexec.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/kexec.h 2026-04-30 09:14:47.000000000 +0000 @@ -467,13 +467,19 @@ #define kexec_dprintk(fmt, arg...) \ do { if (kexec_file_dbg_print) pr_info(fmt, ##arg); } while (0) +extern void *kimage_map_segment(struct kimage *image, unsigned long addr, unsigned long size); +extern void kimage_unmap_segment(void *buffer); #else /* !CONFIG_KEXEC_CORE */ struct pt_regs; struct task_struct; +struct kimage; static inline void __crash_kexec(struct pt_regs *regs) { } static inline void crash_kexec(struct pt_regs *regs) { } static inline int kexec_should_crash(struct task_struct *p) { return 0; } static inline int kexec_crash_loaded(void) { return 0; } +static inline void *kimage_map_segment(struct kimage *image, unsigned long addr, unsigned long size) +{ return NULL; } +static inline void kimage_unmap_segment(void *buffer) { } #define kexec_in_progress false #endif /* CONFIG_KEXEC_CORE */ diff -Nru linux-6.12.74/include/linux/kvm_host.h linux-6.12.85/include/linux/kvm_host.h --- linux-6.12.74/include/linux/kvm_host.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/kvm_host.h 2026-04-30 09:14:47.000000000 +0000 @@ -323,7 +323,8 @@ struct kvm_mmio_fragment { gpa_t gpa; void *data; - unsigned len; + u64 val; + unsigned int len; }; struct kvm_vcpu { @@ -1017,6 +1018,13 @@ return NULL; } +static inline bool kvm_is_vcpu_creation_in_progress(struct kvm *kvm) +{ + lockdep_assert_held(&kvm->lock); + + return kvm->created_vcpus != atomic_read(&kvm->online_vcpus); +} + void kvm_destroy_vcpus(struct kvm *kvm); void vcpu_load(struct kvm_vcpu *vcpu); @@ -1877,56 +1885,43 @@ struct kvm_stat_data { struct kvm *kvm; - const struct _kvm_stats_desc *desc; + const struct kvm_stats_desc *desc; enum kvm_stat_kind kind; }; -struct _kvm_stats_desc { - struct kvm_stats_desc desc; - char name[KVM_STATS_NAME_SIZE]; -}; - -#define STATS_DESC_COMMON(type, unit, base, exp, sz, bsz) \ - .flags = type | unit | base | \ - BUILD_BUG_ON_ZERO(type & ~KVM_STATS_TYPE_MASK) | \ - BUILD_BUG_ON_ZERO(unit & ~KVM_STATS_UNIT_MASK) | \ - BUILD_BUG_ON_ZERO(base & ~KVM_STATS_BASE_MASK), \ - .exponent = exp, \ - .size = sz, \ +#define STATS_DESC_COMMON(type, unit, base, exp, sz, bsz) \ + .flags = type | unit | base | \ + BUILD_BUG_ON_ZERO(type & ~KVM_STATS_TYPE_MASK) | \ + BUILD_BUG_ON_ZERO(unit & ~KVM_STATS_UNIT_MASK) | \ + BUILD_BUG_ON_ZERO(base & ~KVM_STATS_BASE_MASK), \ + .exponent = exp, \ + .size = sz, \ .bucket_size = bsz -#define VM_GENERIC_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ - { \ - { \ - STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ - .offset = offsetof(struct kvm_vm_stat, generic.stat) \ - }, \ - .name = #stat, \ - } -#define VCPU_GENERIC_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ - { \ - { \ - STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ - .offset = offsetof(struct kvm_vcpu_stat, generic.stat) \ - }, \ - .name = #stat, \ - } -#define VM_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ - { \ - { \ - STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ - .offset = offsetof(struct kvm_vm_stat, stat) \ - }, \ - .name = #stat, \ - } -#define VCPU_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ - { \ - { \ - STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ - .offset = offsetof(struct kvm_vcpu_stat, stat) \ - }, \ - .name = #stat, \ - } +#define VM_GENERIC_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ +{ \ + STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ + .offset = offsetof(struct kvm_vm_stat, generic.stat), \ + .name = #stat, \ +} +#define VCPU_GENERIC_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ +{ \ + STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ + .offset = offsetof(struct kvm_vcpu_stat, generic.stat), \ + .name = #stat, \ +} +#define VM_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ +{ \ + STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ + .offset = offsetof(struct kvm_vm_stat, stat), \ + .name = #stat, \ +} +#define VCPU_STATS_DESC(stat, type, unit, base, exp, sz, bsz) \ +{ \ + STATS_DESC_COMMON(type, unit, base, exp, sz, bsz), \ + .offset = offsetof(struct kvm_vcpu_stat, stat), \ + .name = #stat, \ +} /* SCOPE: VM, VM_GENERIC, VCPU, VCPU_GENERIC */ #define STATS_DESC(SCOPE, stat, type, unit, base, exp, sz, bsz) \ SCOPE##_STATS_DESC(stat, type, unit, base, exp, sz, bsz) @@ -2003,7 +1998,7 @@ STATS_DESC_IBOOLEAN(VCPU_GENERIC, blocking) ssize_t kvm_stats_read(char *id, const struct kvm_stats_header *header, - const struct _kvm_stats_desc *desc, + const struct kvm_stats_desc *desc, void *stats, size_t size_stats, char __user *user_buffer, size_t size, loff_t *offset); @@ -2048,9 +2043,9 @@ extern const struct kvm_stats_header kvm_vm_stats_header; -extern const struct _kvm_stats_desc kvm_vm_stats_desc[]; +extern const struct kvm_stats_desc kvm_vm_stats_desc[]; extern const struct kvm_stats_header kvm_vcpu_stats_header; -extern const struct _kvm_stats_desc kvm_vcpu_stats_desc[]; +extern const struct kvm_stats_desc kvm_vcpu_stats_desc[]; #ifdef CONFIG_KVM_GENERIC_MMU_NOTIFIER static inline int mmu_invalidate_retry(struct kvm *kvm, unsigned long mmu_seq) diff -Nru linux-6.12.74/include/linux/libata.h linux-6.12.85/include/linux/libata.h --- linux-6.12.74/include/linux/libata.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/libata.h 2026-04-30 09:14:47.000000000 +0000 @@ -155,7 +155,6 @@ ATA_DFLAG_DEVSLP = (1 << 27), /* device supports Device Sleep */ ATA_DFLAG_ACPI_DISABLED = (1 << 28), /* ACPI for the device is disabled */ ATA_DFLAG_D_SENSE = (1 << 29), /* Descriptor sense requested */ - ATA_DFLAG_ZAC = (1 << 30), /* ZAC device */ ATA_DFLAG_FEATURES_MASK = (ATA_DFLAG_TRUSTED | ATA_DFLAG_DA | \ ATA_DFLAG_DEVSLP | ATA_DFLAG_NCQ_SEND_RECV | \ @@ -898,6 +897,9 @@ u64 qc_active; int nr_active_links; /* #links with active qcs */ + struct work_struct deferred_qc_work; + struct ata_queued_cmd *deferred_qc; + struct ata_link link; /* host default link */ struct ata_link *slave_link; /* see ata_slave_link_init() */ diff -Nru linux-6.12.74/include/linux/mailbox_client.h linux-6.12.85/include/linux/mailbox_client.h --- linux-6.12.74/include/linux/mailbox_client.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/mailbox_client.h 2026-04-30 09:14:47.000000000 +0000 @@ -7,8 +7,8 @@ #ifndef __MAILBOX_CLIENT_H #define __MAILBOX_CLIENT_H -#include #include +#include struct mbox_chan; diff -Nru linux-6.12.74/include/linux/mailbox_controller.h linux-6.12.85/include/linux/mailbox_controller.h --- linux-6.12.74/include/linux/mailbox_controller.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/mailbox_controller.h 2026-04-30 09:14:47.000000000 +0000 @@ -3,11 +3,11 @@ #ifndef __MAILBOX_CONTROLLER_H #define __MAILBOX_CONTROLLER_H +#include +#include +#include #include #include -#include -#include -#include struct mbox_chan; @@ -66,6 +66,7 @@ * no interrupt rises. Ignored if 'txdone_irq' is set. * @txpoll_period: If 'txdone_poll' is in effect, the API polls for * last TX's status after these many millisecs + * @fw_xlate: Controller driver specific mapping of channel via fwnode * @of_xlate: Controller driver specific mapping of channel via DT * @poll_hrt: API private. hrtimer used to poll for TXDONE on all * channels. @@ -79,6 +80,8 @@ bool txdone_irq; bool txdone_poll; unsigned txpoll_period; + struct mbox_chan *(*fw_xlate)(struct mbox_controller *mbox, + const struct fwnode_reference_args *sp); struct mbox_chan *(*of_xlate)(struct mbox_controller *mbox, const struct of_phandle_args *sp); /* Internal to API */ diff -Nru linux-6.12.74/include/linux/mfd/wm8350/core.h linux-6.12.85/include/linux/mfd/wm8350/core.h --- linux-6.12.74/include/linux/mfd/wm8350/core.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/mfd/wm8350/core.h 2026-04-30 09:14:47.000000000 +0000 @@ -663,7 +663,7 @@ return -ENODEV; return request_threaded_irq(irq + wm8350->irq_base, NULL, - handler, flags, name, data); + handler, flags | IRQF_ONESHOT, name, data); } static inline void wm8350_free_irq(struct wm8350 *wm8350, int irq, void *data) diff -Nru linux-6.12.74/include/linux/mlx5/driver.h linux-6.12.85/include/linux/mlx5/driver.h --- linux-6.12.74/include/linux/mlx5/driver.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/mlx5/driver.h 2026-04-30 09:14:47.000000000 +0000 @@ -1297,12 +1297,12 @@ static inline int mlx5_core_is_mp_slave(struct mlx5_core_dev *dev) { return MLX5_CAP_GEN(dev, affiliate_nic_vport_criteria) && - MLX5_CAP_GEN(dev, num_vhca_ports) <= 1; + MLX5_CAP_GEN_MAX(dev, num_vhca_ports) <= 1; } static inline int mlx5_core_is_mp_master(struct mlx5_core_dev *dev) { - return MLX5_CAP_GEN(dev, num_vhca_ports) > 1; + return MLX5_CAP_GEN_MAX(dev, num_vhca_ports) > 1; } static inline int mlx5_core_mp_enabled(struct mlx5_core_dev *dev) diff -Nru linux-6.12.74/include/linux/mlx5/mlx5_ifc.h linux-6.12.85/include/linux/mlx5/mlx5_ifc.h --- linux-6.12.74/include/linux/mlx5/mlx5_ifc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/mlx5/mlx5_ifc.h 2026-04-30 09:14:47.000000000 +0000 @@ -12282,7 +12282,9 @@ struct mlx5_ifc_host_params_context_bits { u8 host_number[0x8]; - u8 reserved_at_8[0x7]; + u8 reserved_at_8[0x5]; + u8 host_pf_not_exist[0x1]; + u8 reserved_at_14[0x1]; u8 host_pf_disabled[0x1]; u8 host_num_of_vfs[0x10]; diff -Nru linux-6.12.74/include/linux/mmc/host.h linux-6.12.85/include/linux/mmc/host.h --- linux-6.12.74/include/linux/mmc/host.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/mmc/host.h 2026-04-30 09:14:47.000000000 +0000 @@ -423,14 +423,12 @@ struct mmc_ios ios; /* current io bus settings */ + bool claimed; /* host exclusively claimed */ + /* group bitfields together to minimize padding */ unsigned int use_spi_crc:1; - unsigned int claimed:1; /* host exclusively claimed */ unsigned int doing_init_tune:1; /* initial tuning in progress */ - unsigned int can_retune:1; /* re-tuning can be used */ unsigned int doing_retune:1; /* re-tuning in progress */ - unsigned int retune_now:1; /* do re-tuning at next req */ - unsigned int retune_paused:1; /* re-tuning is temporarily disabled */ unsigned int retune_crc_disable:1; /* don't trigger retune upon crc */ unsigned int can_dma_map_merge:1; /* merging can be used */ unsigned int vqmmc_enabled:1; /* vqmmc regulator is enabled */ @@ -438,6 +436,9 @@ int rescan_disable; /* disable card detection */ int rescan_entered; /* used with nonremovable devices */ + bool can_retune; /* re-tuning can be used */ + bool retune_now; /* do re-tuning at next req */ + bool retune_paused; /* re-tuning is temporarily disabled */ int need_retune; /* re-tuning is needed */ int hold_retune; /* hold off re-tuning */ unsigned int retune_period; /* re-tuning period in secs */ diff -Nru linux-6.12.74/include/linux/module.h linux-6.12.85/include/linux/module.h --- linux-6.12.74/include/linux/module.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/module.h 2026-04-30 09:14:47.000000000 +0000 @@ -750,6 +750,15 @@ __mod ? __mod->name : "kernel"; \ }) +static inline const unsigned char *module_buildid(struct module *mod) +{ +#ifdef CONFIG_STACKTRACE_BUILD_ID + return mod->build_id; +#else + return NULL; +#endif +} + /* Dereference module function descriptor */ void *dereference_module_function_descriptor(struct module *mod, void *ptr); diff -Nru linux-6.12.74/include/linux/mtd/spinand.h linux-6.12.85/include/linux/mtd/spinand.h --- linux-6.12.74/include/linux/mtd/spinand.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/mtd/spinand.h 2026-04-30 09:14:47.000000000 +0000 @@ -195,7 +195,7 @@ /** * struct spinand_id - SPI NAND id structure - * @data: buffer containing the id bytes. Currently 4 bytes large, but can + * @data: buffer containing the id bytes. Currently 5 bytes large, but can * be extended if required * @len: ID length */ diff -Nru linux-6.12.74/include/linux/netdev_features.h linux-6.12.85/include/linux/netdev_features.h --- linux-6.12.74/include/linux/netdev_features.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/netdev_features.h 2026-04-30 09:14:47.000000000 +0000 @@ -253,6 +253,24 @@ NETIF_F_GSO_UDP_TUNNEL | \ NETIF_F_GSO_UDP_TUNNEL_CSUM) +/* virtual device features */ +#define MASTER_UPPER_DEV_VLAN_FEATURES (NETIF_F_HW_CSUM | NETIF_F_SG | \ + NETIF_F_FRAGLIST | NETIF_F_GSO_SOFTWARE | \ + NETIF_F_GSO_ENCAP_ALL | \ + NETIF_F_HIGHDMA | NETIF_F_LRO) + +#define MASTER_UPPER_DEV_ENC_FEATURES (NETIF_F_HW_CSUM | NETIF_F_SG | \ + NETIF_F_RXCSUM | NETIF_F_GSO_SOFTWARE | \ + NETIF_F_GSO_PARTIAL) + +#define MASTER_UPPER_DEV_MPLS_FEATURES (NETIF_F_HW_CSUM | NETIF_F_SG | \ + NETIF_F_GSO_SOFTWARE) + +#define MASTER_UPPER_DEV_XFRM_FEATURES (NETIF_F_HW_ESP | NETIF_F_HW_ESP_TX_CSUM | \ + NETIF_F_GSO_ESP) + +#define MASTER_UPPER_DEV_GSO_PARTIAL_FEATURES (NETIF_F_GSO_ESP) + static inline netdev_features_t netdev_base_features(netdev_features_t features) { features &= ~NETIF_F_ONE_FOR_ALL; diff -Nru linux-6.12.74/include/linux/netdevice.h linux-6.12.85/include/linux/netdevice.h --- linux-6.12.74/include/linux/netdevice.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/netdevice.h 2026-04-30 09:14:47.000000000 +0000 @@ -308,7 +308,9 @@ int (*create) (struct sk_buff *skb, struct net_device *dev, unsigned short type, const void *daddr, const void *saddr, unsigned int len); - int (*parse)(const struct sk_buff *skb, unsigned char *haddr); + int (*parse)(const struct sk_buff *skb, + const struct net_device *dev, + unsigned char *haddr); int (*cache)(const struct neighbour *neigh, struct hh_cache *hh, __be16 type); void (*cache_update)(struct hh_cache *hh, const struct net_device *dev, @@ -1758,6 +1760,8 @@ * * @mpls_features: Mask of features inheritable by MPLS * @gso_partial_features: value(s) from NETIF_F_GSO\* + * @mangleid_features: Mask of features requiring MANGLEID, will be + * disabled together with the latter. * * @ifindex: interface index * @group: The group the device belongs to @@ -2131,6 +2135,7 @@ netdev_features_t vlan_features; netdev_features_t hw_enc_features; netdev_features_t mpls_features; + netdev_features_t mangleid_features; unsigned int min_mtu; unsigned int max_mtu; @@ -3163,7 +3168,7 @@ if (!dev->header_ops || !dev->header_ops->parse) return 0; - return dev->header_ops->parse(skb, haddr); + return dev->header_ops->parse(skb, dev, haddr); } static inline __be16 dev_parse_header_protocol(const struct sk_buff *skb) @@ -3256,18 +3261,51 @@ }; DECLARE_PER_CPU_ALIGNED(struct softnet_data, softnet_data); +DECLARE_PER_CPU(struct page_pool *, system_page_pool); + +#define XMIT_RECURSION_LIMIT 8 #ifndef CONFIG_PREEMPT_RT static inline int dev_recursion_level(void) { return this_cpu_read(softnet_data.xmit.recursion); } + +static inline bool dev_xmit_recursion(void) +{ + return unlikely(__this_cpu_read(softnet_data.xmit.recursion) > + XMIT_RECURSION_LIMIT); +} + +static inline void dev_xmit_recursion_inc(void) +{ + __this_cpu_inc(softnet_data.xmit.recursion); +} + +static inline void dev_xmit_recursion_dec(void) +{ + __this_cpu_dec(softnet_data.xmit.recursion); +} #else static inline int dev_recursion_level(void) { return current->net_xmit.recursion; } +static inline bool dev_xmit_recursion(void) +{ + return unlikely(current->net_xmit.recursion > XMIT_RECURSION_LIMIT); +} + +static inline void dev_xmit_recursion_inc(void) +{ + current->net_xmit.recursion++; +} + +static inline void dev_xmit_recursion_dec(void) +{ + current->net_xmit.recursion--; +} #endif void __netif_schedule(struct Qdisc *q); @@ -4993,6 +5031,7 @@ int __netdev_update_features(struct net_device *dev); void netdev_update_features(struct net_device *dev); void netdev_change_features(struct net_device *dev); +void netdev_compute_master_upper_features(struct net_device *dev, bool update_header); void netif_stacked_transfer_operstate(const struct net_device *rootdev, struct net_device *dev); diff -Nru linux-6.12.74/include/linux/netfilter/ipset/ip_set.h linux-6.12.85/include/linux/netfilter/ipset/ip_set.h --- linux-6.12.74/include/linux/netfilter/ipset/ip_set.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/netfilter/ipset/ip_set.h 2026-04-30 09:14:47.000000000 +0000 @@ -309,7 +309,7 @@ /* register and unregister set references */ extern ip_set_id_t ip_set_get_byname(struct net *net, - const char *name, struct ip_set **set); + const struct nlattr *name, struct ip_set **set); extern void ip_set_put_byindex(struct net *net, ip_set_id_t index); extern void ip_set_name_byindex(struct net *net, ip_set_id_t index, char *name); extern ip_set_id_t ip_set_nfnl_get_byindex(struct net *net, ip_set_id_t index); diff -Nru linux-6.12.74/include/linux/pci-epc.h linux-6.12.85/include/linux/pci-epc.h --- linux-6.12.74/include/linux/pci-epc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/pci-epc.h 2026-04-30 09:14:47.000000000 +0000 @@ -33,10 +33,42 @@ } /** + * struct pci_epc_map - information about EPC memory for mapping a RC PCI + * address range + * @pci_addr: start address of the RC PCI address range to map + * @pci_size: size of the RC PCI address range mapped from @pci_addr + * @map_pci_addr: RC PCI address used as the first address mapped (may be lower + * than @pci_addr) + * @map_size: size of the controller memory needed for mapping the RC PCI address + * range @pci_addr..@pci_addr+@pci_size + * @phys_base: base physical address of the allocated EPC memory for mapping the + * RC PCI address range + * @phys_addr: physical address at which @pci_addr is mapped + * @virt_base: base virtual address of the allocated EPC memory for mapping the + * RC PCI address range + * @virt_addr: virtual address at which @pci_addr is mapped + */ +struct pci_epc_map { + u64 pci_addr; + size_t pci_size; + + u64 map_pci_addr; + size_t map_size; + + phys_addr_t phys_base; + phys_addr_t phys_addr; + void __iomem *virt_base; + void __iomem *virt_addr; +}; + +/** * struct pci_epc_ops - set of function pointers for performing EPC operations * @write_header: ops to populate configuration space header * @set_bar: ops to configure the BAR * @clear_bar: ops to reset the BAR + * @align_addr: operation to get the mapping address, mapping size and offset + * into a controller memory window needed to map an RC PCI address + * region * @map_addr: ops to map CPU address to PCI address * @unmap_addr: ops to unmap CPU address and PCI address * @set_msi: ops to set the requested number of MSI interrupts in the MSI @@ -61,6 +93,8 @@ struct pci_epf_bar *epf_bar); void (*clear_bar)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, struct pci_epf_bar *epf_bar); + u64 (*align_addr)(struct pci_epc *epc, u64 pci_addr, size_t *size, + size_t *offset); int (*map_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, phys_addr_t addr, u64 pci_addr, size_t size); void (*unmap_addr)(struct pci_epc *epc, u8 func_no, u8 vfunc_no, @@ -278,6 +312,10 @@ phys_addr_t *phys_addr, size_t size); void pci_epc_mem_free_addr(struct pci_epc *epc, phys_addr_t phys_addr, void __iomem *virt_addr, size_t size); +int pci_epc_mem_map(struct pci_epc *epc, u8 func_no, u8 vfunc_no, + u64 pci_addr, size_t pci_size, struct pci_epc_map *map); +void pci_epc_mem_unmap(struct pci_epc *epc, u8 func_no, u8 vfunc_no, + struct pci_epc_map *map); #else static inline void pci_epc_init_notify(struct pci_epc *epc) diff -Nru linux-6.12.74/include/linux/pci_ids.h linux-6.12.85/include/linux/pci_ids.h --- linux-6.12.74/include/linux/pci_ids.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/pci_ids.h 2026-04-30 09:14:47.000000000 +0000 @@ -3134,6 +3134,7 @@ #define PCI_DEVICE_ID_INTEL_HDA_CML_S 0xa3f0 #define PCI_DEVICE_ID_INTEL_HDA_LNL_P 0xa828 #define PCI_DEVICE_ID_INTEL_S21152BB 0xb152 +#define PCI_DEVICE_ID_INTEL_HDA_NVL 0xd328 #define PCI_DEVICE_ID_INTEL_HDA_BMG 0xe2f7 #define PCI_DEVICE_ID_INTEL_HDA_PTL_H 0xe328 #define PCI_DEVICE_ID_INTEL_HDA_PTL 0xe428 diff -Nru linux-6.12.74/include/linux/platform_data/max6639.h linux-6.12.85/include/linux/platform_data/max6639.h --- linux-6.12.74/include/linux/platform_data/max6639.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/platform_data/max6639.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 */ -#ifndef _LINUX_MAX6639_H -#define _LINUX_MAX6639_H - -#include - -/* platform data for the MAX6639 temperature sensor and fan control */ - -struct max6639_platform_data { - bool pwm_polarity; /* Polarity low (0) or high (1, default) */ - int ppr; /* Pulses per rotation 1..4 (default == 2) */ - int rpm_range; /* 2000, 4000 (default), 8000 or 16000 */ -}; - -#endif /* _LINUX_MAX6639_H */ diff -Nru linux-6.12.74/include/linux/platform_device.h linux-6.12.85/include/linux/platform_device.h --- linux-6.12.74/include/linux/platform_device.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/platform_device.h 2026-04-30 09:14:47.000000000 +0000 @@ -31,11 +31,6 @@ struct resource *resource; const struct platform_device_id *id_entry; - /* - * Driver name to force a match. Do not set directly, because core - * frees it. Use driver_set_override() to set or clear it. - */ - const char *driver_override; /* MFD cell pointer */ struct mfd_cell *mfd_cell; diff -Nru linux-6.12.74/include/linux/psp.h linux-6.12.85/include/linux/psp.h --- linux-6.12.74/include/linux/psp.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/psp.h 2026-04-30 09:14:47.000000000 +0000 @@ -18,6 +18,7 @@ * and should include an appropriate local definition in their source file. */ #define PSP_CMDRESP_STS GENMASK(15, 0) +#define PSP_TEE_STS_RING_BUSY 0x0000000d /* Ring already initialized */ #define PSP_CMDRESP_CMD GENMASK(23, 16) #define PSP_CMDRESP_RESERVED GENMASK(29, 24) #define PSP_CMDRESP_RECOVERY BIT(30) diff -Nru linux-6.12.74/include/linux/ring_buffer.h linux-6.12.85/include/linux/ring_buffer.h --- linux-6.12.74/include/linux/ring_buffer.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/ring_buffer.h 2026-04-30 09:14:47.000000000 +0000 @@ -244,6 +244,7 @@ int ring_buffer_map(struct trace_buffer *buffer, int cpu, struct vm_area_struct *vma); +void ring_buffer_map_dup(struct trace_buffer *buffer, int cpu); int ring_buffer_unmap(struct trace_buffer *buffer, int cpu); int ring_buffer_map_get_reader(struct trace_buffer *buffer, int cpu); #endif /* _LINUX_RING_BUFFER_H */ diff -Nru linux-6.12.74/include/linux/security.h linux-6.12.85/include/linux/security.h --- linux-6.12.74/include/linux/security.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/security.h 2026-04-30 09:14:47.000000000 +0000 @@ -140,6 +140,7 @@ LOCKDOWN_BPF_WRITE_USER, LOCKDOWN_DBG_WRITE_KERNEL, LOCKDOWN_RTAS_ERROR_INJECTION, + LOCKDOWN_XEN_USER_ACTIONS, LOCKDOWN_INTEGRITY_MAX, LOCKDOWN_KCORE, LOCKDOWN_KPROBES, diff -Nru linux-6.12.74/include/linux/skbuff.h linux-6.12.85/include/linux/skbuff.h --- linux-6.12.74/include/linux/skbuff.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/skbuff.h 2026-04-30 09:14:47.000000000 +0000 @@ -1147,6 +1147,38 @@ } /** + * skb_dstref_steal() - return current dst_entry value and clear it + * @skb: buffer + * + * Resets skb dst_entry without adjusting its reference count. Useful in + * cases where dst_entry needs to be temporarily reset and restored. + * Note that the returned value cannot be used directly because it + * might contain SKB_DST_NOREF bit. + * + * When in doubt, prefer skb_dst_drop() over skb_dstref_steal() to correctly + * handle dst_entry reference counting. + * + * Returns: original skb dst_entry. + */ +static inline unsigned long skb_dstref_steal(struct sk_buff *skb) +{ + unsigned long refdst = skb->_skb_refdst; + + skb->_skb_refdst = 0; + return refdst; +} + +/** + * skb_dstref_restore() - restore skb dst_entry removed via skb_dstref_steal() + * @skb: buffer + * @refdst: dst entry from a call to skb_dstref_steal() + */ +static inline void skb_dstref_restore(struct sk_buff *skb, unsigned long refdst) +{ + skb->_skb_refdst = refdst; +} + +/** * skb_dst_set - sets skb dst * @skb: buffer * @dst: dst entry diff -Nru linux-6.12.74/include/linux/skmsg.h linux-6.12.85/include/linux/skmsg.h --- linux-6.12.74/include/linux/skmsg.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/skmsg.h 2026-04-30 09:14:47.000000000 +0000 @@ -97,6 +97,8 @@ struct sk_buff_head ingress_skb; struct list_head ingress_msg; spinlock_t ingress_lock; + /** @msg_tot_len: Total bytes queued in ingress_msg list. */ + u32 msg_tot_len; unsigned long state; struct list_head link; spinlock_t link_lock; @@ -141,6 +143,8 @@ struct sk_msg *msg, u32 bytes); int sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg, int len, int flags); +int __sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg, + int len, int flags, int *copied_from_self); bool sk_msg_is_readable(struct sock *sk); static inline void sk_msg_check_to_free(struct sk_msg *msg, u32 i, u32 bytes) @@ -319,6 +323,27 @@ kfree_skb(skb); } +static inline u32 sk_psock_get_msg_len_nolock(struct sk_psock *psock) +{ + /* Used by ioctl to read msg_tot_len only; lock-free for performance */ + return READ_ONCE(psock->msg_tot_len); +} + +static inline void sk_psock_msg_len_add_locked(struct sk_psock *psock, int diff) +{ + /* Use WRITE_ONCE to ensure correct read in sk_psock_get_msg_len_nolock(). + * ingress_lock should be held to prevent concurrent updates to msg_tot_len + */ + WRITE_ONCE(psock->msg_tot_len, psock->msg_tot_len + diff); +} + +static inline void sk_psock_msg_len_add(struct sk_psock *psock, int diff) +{ + spin_lock_bh(&psock->ingress_lock); + sk_psock_msg_len_add_locked(psock, diff); + spin_unlock_bh(&psock->ingress_lock); +} + static inline bool sk_psock_queue_msg(struct sk_psock *psock, struct sk_msg *msg) { @@ -327,6 +352,7 @@ spin_lock_bh(&psock->ingress_lock); if (sk_psock_test_state(psock, SK_PSOCK_TX_ENABLED)) { list_add_tail(&msg->list, &psock->ingress_msg); + sk_psock_msg_len_add_locked(psock, msg->sg.size); ret = true; } else { sk_msg_free(psock->sk, msg); @@ -343,18 +369,25 @@ spin_lock_bh(&psock->ingress_lock); msg = list_first_entry_or_null(&psock->ingress_msg, struct sk_msg, list); - if (msg) + if (msg) { list_del(&msg->list); + sk_psock_msg_len_add_locked(psock, -msg->sg.size); + } spin_unlock_bh(&psock->ingress_lock); return msg; } +static inline struct sk_msg *sk_psock_peek_msg_locked(struct sk_psock *psock) +{ + return list_first_entry_or_null(&psock->ingress_msg, struct sk_msg, list); +} + static inline struct sk_msg *sk_psock_peek_msg(struct sk_psock *psock) { struct sk_msg *msg; spin_lock_bh(&psock->ingress_lock); - msg = list_first_entry_or_null(&psock->ingress_msg, struct sk_msg, list); + msg = sk_psock_peek_msg_locked(psock); spin_unlock_bh(&psock->ingress_lock); return msg; } @@ -521,6 +554,39 @@ return !!psock->saved_data_ready; } +/* for tcp only, sk is locked */ +static inline ssize_t sk_psock_msg_inq(struct sock *sk) +{ + struct sk_psock *psock; + ssize_t inq = 0; + + psock = sk_psock_get(sk); + if (likely(psock)) { + inq = sk_psock_get_msg_len_nolock(psock); + sk_psock_put(sk, psock); + } + return inq; +} + +/* for udp only, sk is not locked */ +static inline ssize_t sk_msg_first_len(struct sock *sk) +{ + struct sk_psock *psock; + struct sk_msg *msg; + ssize_t inq = 0; + + psock = sk_psock_get(sk); + if (likely(psock)) { + spin_lock_bh(&psock->ingress_lock); + msg = sk_psock_peek_msg_locked(psock); + if (msg) + inq = msg->sg.size; + spin_unlock_bh(&psock->ingress_lock); + sk_psock_put(sk, psock); + } + return inq; +} + #if IS_ENABLED(CONFIG_NET_SOCK_MSG) #define BPF_F_STRPARSER (1UL << 1) diff -Nru linux-6.12.74/include/linux/soc/qcom/pdr.h linux-6.12.85/include/linux/soc/qcom/pdr.h --- linux-6.12.74/include/linux/soc/qcom/pdr.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/soc/qcom/pdr.h 2026-04-30 09:14:47.000000000 +0000 @@ -5,6 +5,7 @@ #include #define SERVREG_NAME_LENGTH 64 +#define SERVREG_PFR_LENGTH 256 struct pdr_service; struct pdr_handle; diff -Nru linux-6.12.74/include/linux/spi/spi.h linux-6.12.85/include/linux/spi/spi.h --- linux-6.12.74/include/linux/spi/spi.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/spi/spi.h 2026-04-30 09:14:47.000000000 +0000 @@ -134,13 +134,6 @@ * @max_speed_hz: Maximum clock rate to be used with this chip * (on this board); may be changed by the device's driver. * The spi_transfer.speed_hz can override this for each transfer. - * @chip_select: Array of physical chipselect, spi->chipselect[i] gives - * the corresponding physical CS for logical CS i. - * @mode: The spi mode defines how data is clocked out and in. - * This may be changed by the device's driver. - * The "active low" default for chipselect mode can be overridden - * (by specifying SPI_CS_HIGH) as can the "MSB first" default for - * each word in a transfer (by specifying SPI_LSB_FIRST). * @bits_per_word: Data transfers involve one or more words; word sizes * like eight or 12 bits are common. In-memory wordsizes are * powers of two bytes (e.g. 20 bit samples use 32 bits). @@ -148,6 +141,11 @@ * default (0) indicating protocol words are eight bit bytes. * The spi_transfer.bits_per_word can override this for each transfer. * @rt: Make the pump thread real time priority. + * @mode: The spi mode defines how data is clocked out and in. + * This may be changed by the device's driver. + * The "active low" default for chipselect mode can be overridden + * (by specifying SPI_CS_HIGH) as can the "MSB first" default for + * each word in a transfer (by specifying SPI_LSB_FIRST). * @irq: Negative, or the number passed to request_irq() to receive * interrupts from this device. * @controller_state: Controller's runtime state @@ -156,12 +154,7 @@ * @modalias: Name of the driver to use with this device, or an alias * for that name. This appears in the sysfs "modalias" attribute * for driver coldplugging, and in uevents used for hotplugging - * @driver_override: If the name of a driver is written to this attribute, then - * the device will bind to the named driver and only the named driver. - * Do not set directly, because core frees it; use driver_set_override() to - * set or clear it. - * @cs_gpiod: Array of GPIO descriptors of the corresponding chipselect lines - * (optional, NULL when not using a GPIO line) + * @pcpu_statistics: statistics for the spi_device * @word_delay: delay to be inserted between consecutive * words of a transfer * @cs_setup: delay to be introduced by the controller after CS is asserted @@ -169,8 +162,11 @@ * @cs_inactive: delay to be introduced by the controller after CS is * deasserted. If @cs_change_delay is used from @spi_transfer, then the * two delays will be added up. - * @pcpu_statistics: statistics for the spi_device + * @chip_select: Array of physical chipselect, spi->chipselect[i] gives + * the corresponding physical CS for logical CS i. * @cs_index_mask: Bit mask of the active chipselect(s) in the chipselect array + * @cs_gpiod: Array of GPIO descriptors of the corresponding chipselect lines + * (optional, NULL when not using a GPIO line) * * A @spi_device is used to interchange data between an SPI slave * (usually a discrete chip) and CPU memory. @@ -185,7 +181,6 @@ struct device dev; struct spi_controller *controller; u32 max_speed_hz; - u8 chip_select[SPI_CS_CNT_MAX]; u8 bits_per_word; bool rt; #define SPI_NO_TX BIT(31) /* No transmit wire */ @@ -215,24 +210,29 @@ void *controller_state; void *controller_data; char modalias[SPI_NAME_SIZE]; - const char *driver_override; - struct gpio_desc *cs_gpiod[SPI_CS_CNT_MAX]; /* Chip select gpio desc */ + + /* The statistics */ + struct spi_statistics __percpu *pcpu_statistics; + struct spi_delay word_delay; /* Inter-word delay */ + /* CS delays */ struct spi_delay cs_setup; struct spi_delay cs_hold; struct spi_delay cs_inactive; - /* The statistics */ - struct spi_statistics __percpu *pcpu_statistics; + u8 chip_select[SPI_CS_CNT_MAX]; - /* Bit mask of the chipselect(s) that the driver need to use from - * the chipselect array.When the controller is capable to handle + /* + * Bit mask of the chipselect(s) that the driver need to use from + * the chipselect array. When the controller is capable to handle * multiple chip selects & memories are connected in parallel * then more than one bit need to be set in cs_index_mask. */ u32 cs_index_mask : SPI_CS_CNT_MAX; + struct gpio_desc *cs_gpiod[SPI_CS_CNT_MAX]; /* Chip select gpio desc */ + /* * Likely need more hooks for more protocol options affecting how * the controller talks to each chip, like: diff -Nru linux-6.12.74/include/linux/stmmac.h linux-6.12.85/include/linux/stmmac.h --- linux-6.12.74/include/linux/stmmac.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/stmmac.h 2026-04-30 09:14:47.000000000 +0000 @@ -268,7 +268,6 @@ int int_snapshot_num; int msi_mac_vec; int msi_wol_vec; - int msi_lpi_vec; int msi_sfty_ce_vec; int msi_sfty_ue_vec; int msi_rx_base_vec; diff -Nru linux-6.12.74/include/linux/sunrpc/xdrgen/_builtins.h linux-6.12.85/include/linux/sunrpc/xdrgen/_builtins.h --- linux-6.12.74/include/linux/sunrpc/xdrgen/_builtins.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/sunrpc/xdrgen/_builtins.h 2026-04-30 09:14:47.000000000 +0000 @@ -188,12 +188,10 @@ return false; if (unlikely(maxlen && len > maxlen)) return false; - if (len != 0) { - p = xdr_inline_decode(xdr, len); - if (unlikely(!p)) - return false; - ptr->data = (unsigned char *)p; - } + p = xdr_inline_decode(xdr, len); + if (unlikely(!p)) + return false; + ptr->data = (unsigned char *)p; ptr->len = len; return true; } @@ -219,12 +217,10 @@ return false; if (unlikely(maxlen && len > maxlen)) return false; - if (len != 0) { - p = xdr_inline_decode(xdr, len); - if (unlikely(!p)) - return false; - ptr->data = (u8 *)p; - } + p = xdr_inline_decode(xdr, len); + if (unlikely(!p)) + return false; + ptr->data = (u8 *)p; ptr->len = len; return true; } diff -Nru linux-6.12.74/include/linux/swapops.h linux-6.12.85/include/linux/swapops.h --- linux-6.12.74/include/linux/swapops.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/swapops.h 2026-04-30 09:14:47.000000000 +0000 @@ -484,15 +484,29 @@ return pte_none(pte) || is_pte_marker(pte); } -static inline struct page *pfn_swap_entry_to_page(swp_entry_t entry) +static inline void swap_entry_migration_sync(swp_entry_t entry, + struct folio *folio) { - struct page *p = pfn_to_page(swp_offset_pfn(entry)); + /* + * Ensure we do not race with split, which might alter tail pages into new + * folios and thus result in observing an unlocked folio. + * This matches the write barrier in __split_folio_to_order(). + */ + smp_rmb(); /* * Any use of migration entries may only occur while the * corresponding page is locked */ - BUG_ON(is_migration_entry(entry) && !PageLocked(p)); + BUG_ON(!folio_test_locked(folio)); +} + +static inline struct page *pfn_swap_entry_to_page(swp_entry_t entry) +{ + struct page *p = pfn_to_page(swp_offset_pfn(entry)); + + if (is_migration_entry(entry)) + swap_entry_migration_sync(entry, page_folio(p)); return p; } @@ -501,11 +515,8 @@ { struct folio *folio = pfn_folio(swp_offset_pfn(entry)); - /* - * Any use of migration entries may only occur while the - * corresponding folio is locked - */ - BUG_ON(is_migration_entry(entry) && !folio_test_locked(folio)); + if (is_migration_entry(entry)) + swap_entry_migration_sync(entry, folio); return folio; } diff -Nru linux-6.12.74/include/linux/trace_events.h linux-6.12.85/include/linux/trace_events.h --- linux-6.12.74/include/linux/trace_events.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/trace_events.h 2026-04-30 09:14:47.000000000 +0000 @@ -701,6 +701,11 @@ #define hist_poll_wait(file, wait) \ poll_wait(file, &hist_poll_wq, wait) + +#else +static inline void hist_poll_wakeup(void) +{ +} #endif #define __TRACE_EVENT_FLAGS(name, value) \ diff -Nru linux-6.12.74/include/linux/trace_recursion.h linux-6.12.85/include/linux/trace_recursion.h --- linux-6.12.74/include/linux/trace_recursion.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/trace_recursion.h 2026-04-30 09:14:47.000000000 +0000 @@ -34,6 +34,13 @@ TRACE_INTERNAL_SIRQ_BIT, TRACE_INTERNAL_TRANSITION_BIT, + /* Internal event use recursion bits */ + TRACE_INTERNAL_EVENT_BIT, + TRACE_INTERNAL_EVENT_NMI_BIT, + TRACE_INTERNAL_EVENT_IRQ_BIT, + TRACE_INTERNAL_EVENT_SIRQ_BIT, + TRACE_INTERNAL_EVENT_TRANSITION_BIT, + TRACE_BRANCH_BIT, /* * Abuse of the trace_recursion. @@ -58,6 +65,8 @@ #define TRACE_LIST_START TRACE_INTERNAL_BIT +#define TRACE_EVENT_START TRACE_INTERNAL_EVENT_BIT + #define TRACE_CONTEXT_MASK ((1 << (TRACE_LIST_START + TRACE_CONTEXT_BITS)) - 1) /* diff -Nru linux-6.12.74/include/linux/u64_stats_sync.h linux-6.12.85/include/linux/u64_stats_sync.h --- linux-6.12.74/include/linux/u64_stats_sync.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/u64_stats_sync.h 2026-04-30 09:14:47.000000000 +0000 @@ -89,6 +89,11 @@ local64_add(val, &p->v); } +static inline void u64_stats_sub(u64_stats_t *p, s64 val) +{ + local64_sub(val, &p->v); +} + static inline void u64_stats_inc(u64_stats_t *p) { local64_inc(&p->v); @@ -130,6 +135,11 @@ p->v += val; } +static inline void u64_stats_sub(u64_stats_t *p, s64 val) +{ + p->v -= val; +} + static inline void u64_stats_inc(u64_stats_t *p) { p->v++; diff -Nru linux-6.12.74/include/linux/uaccess.h linux-6.12.85/include/linux/uaccess.h --- linux-6.12.74/include/linux/uaccess.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/uaccess.h 2026-04-30 09:14:47.000000000 +0000 @@ -318,16 +318,21 @@ #endif /* CONFIG_ARCH_HAS_SUBPAGE_FAULTS */ -#ifndef ARCH_HAS_NOCACHE_UACCESS +#ifndef ARCH_HAS_NONTEMPORAL_UACCESS static inline __must_check unsigned long -__copy_from_user_inatomic_nocache(void *to, const void __user *from, +copy_from_user_inatomic_nontemporal(void *to, const void __user *from, unsigned long n) { + if (can_do_masked_user_access()) + from = mask_user_address(from); + else + if (!access_ok(from, n)) + return n; return __copy_from_user_inatomic(to, from, n); } -#endif /* ARCH_HAS_NOCACHE_UACCESS */ +#endif /* ARCH_HAS_NONTEMPORAL_UACCESS */ extern __must_check int check_zeroed_user(const void __user *from, size_t size); diff -Nru linux-6.12.74/include/linux/uprobes.h linux-6.12.85/include/linux/uprobes.h --- linux-6.12.74/include/linux/uprobes.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/uprobes.h 2026-04-30 09:14:47.000000000 +0000 @@ -146,6 +146,7 @@ extern void uprobe_handle_trampoline(struct pt_regs *regs); extern void *arch_uprobe_trampoline(unsigned long *psize); extern unsigned long uprobe_get_trampoline_vaddr(void); +extern unsigned long arch_uprobe_get_xol_area(void); #else /* !CONFIG_UPROBES */ struct uprobes_state { }; diff -Nru linux-6.12.74/include/linux/usb/quirks.h linux-6.12.85/include/linux/usb/quirks.h --- linux-6.12.74/include/linux/usb/quirks.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/usb/quirks.h 2026-04-30 09:14:47.000000000 +0000 @@ -78,4 +78,7 @@ /* skip BOS descriptor request */ #define USB_QUIRK_NO_BOS BIT(17) +/* Device claims zero configurations, forcing to 1 */ +#define USB_QUIRK_FORCE_ONE_CONFIG BIT(18) + #endif /* __LINUX_USB_QUIRKS_H */ diff -Nru linux-6.12.74/include/linux/usb/r8152.h linux-6.12.85/include/linux/usb/r8152.h --- linux-6.12.74/include/linux/usb/r8152.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/usb/r8152.h 2026-04-30 09:14:47.000000000 +0000 @@ -32,6 +32,7 @@ #define VENDOR_ID_DLINK 0x2001 #define VENDOR_ID_DELL 0x413c #define VENDOR_ID_ASUS 0x0b05 +#define VENDOR_ID_TRENDNET 0x20f4 #if IS_REACHABLE(CONFIG_USB_RTL8152) extern u8 rtl8152_get_version(struct usb_interface *intf); diff -Nru linux-6.12.74/include/linux/usb/usbnet.h linux-6.12.85/include/linux/usb/usbnet.h --- linux-6.12.74/include/linux/usb/usbnet.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/usb/usbnet.h 2026-04-30 09:14:47.000000000 +0000 @@ -130,6 +130,7 @@ #define FLAG_MULTI_PACKET 0x2000 #define FLAG_RX_ASSEMBLE 0x4000 /* rx packets may span >1 frames */ #define FLAG_NOARP 0x8000 /* device can't do ARP */ +#define FLAG_NOMAXMTU 0x10000 /* allow max_mtu above hard_mtu */ /* init device ... can sleep, or cause probe() failure */ int (*bind)(struct usbnet *, struct usb_interface *); diff -Nru linux-6.12.74/include/linux/usb.h linux-6.12.85/include/linux/usb.h --- linux-6.12.74/include/linux/usb.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/usb.h 2026-04-30 09:14:47.000000000 +0000 @@ -1830,14 +1830,18 @@ * SYNCHRONOUS CALL SUPPORT * *-------------------------------------------------------------------*/ +/* Maximum value allowed for timeout in synchronous routines below */ +#define USB_MAX_SYNCHRONOUS_TIMEOUT 60000 /* ms */ + extern int usb_control_msg(struct usb_device *dev, unsigned int pipe, __u8 request, __u8 requesttype, __u16 value, __u16 index, void *data, __u16 size, int timeout); extern int usb_interrupt_msg(struct usb_device *usb_dev, unsigned int pipe, void *data, int len, int *actual_length, int timeout); extern int usb_bulk_msg(struct usb_device *usb_dev, unsigned int pipe, - void *data, int len, int *actual_length, - int timeout); + void *data, int len, int *actual_length, int timeout); +extern int usb_bulk_msg_killable(struct usb_device *usb_dev, unsigned int pipe, + void *data, int len, int *actual_length, int timeout); /* wrappers around usb_control_msg() for the most common standard requests */ int usb_control_msg_send(struct usb_device *dev, __u8 endpoint, __u8 request, diff -Nru linux-6.12.74/include/linux/workqueue.h linux-6.12.85/include/linux/workqueue.h --- linux-6.12.74/include/linux/workqueue.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/linux/workqueue.h 2026-04-30 09:14:47.000000000 +0000 @@ -427,7 +427,7 @@ /* * System-wide workqueues which are always present. * - * system_wq is the one used by schedule[_delayed]_work[_on](). + * system_percpu_wq is the one used by schedule[_delayed]_work[_on](). * Multi-CPU multi-threaded. There are users which expect relatively * short queue flush time. Don't queue works which can run for too * long. @@ -438,7 +438,7 @@ * system_long_wq is similar to system_wq but may host long running * works. Queue flushing might take relatively long. * - * system_unbound_wq is unbound workqueue. Workers are not bound to + * system_dfl_wq is unbound workqueue. Workers are not bound to * any specific CPU, not concurrency managed, and all queued works are * executed immediately as long as max_active limit is not reached and * resources are available. @@ -455,10 +455,12 @@ * system_bh[_highpri]_wq are convenience interface to softirq. BH work items * are executed in the queueing CPU's BH context in the queueing order. */ -extern struct workqueue_struct *system_wq; +extern struct workqueue_struct *system_wq; /* use system_percpu_wq, this will be removed */ +extern struct workqueue_struct *system_percpu_wq; extern struct workqueue_struct *system_highpri_wq; extern struct workqueue_struct *system_long_wq; extern struct workqueue_struct *system_unbound_wq; +extern struct workqueue_struct *system_dfl_wq; extern struct workqueue_struct *system_freezable_wq; extern struct workqueue_struct *system_power_efficient_wq; extern struct workqueue_struct *system_freezable_power_efficient_wq; diff -Nru linux-6.12.74/include/media/dvb_vb2.h linux-6.12.85/include/media/dvb_vb2.h --- linux-6.12.74/include/media/dvb_vb2.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/media/dvb_vb2.h 2026-04-30 09:14:47.000000000 +0000 @@ -124,7 +124,7 @@ return 0; }; #define dvb_vb2_is_streaming(ctx) (0) -#define dvb_vb2_fill_buffer(ctx, file, wait, flags) (0) +#define dvb_vb2_fill_buffer(ctx, file, wait, flags, flush) (0) static inline __poll_t dvb_vb2_poll(struct dvb_vb2_ctx *ctx, struct file *file, @@ -166,10 +166,12 @@ * @buffer_flags: * pointer to buffer flags as defined by &enum dmx_buffer_flags. * can be NULL. + * @flush: flush the buffer, even if it isn't full. */ int dvb_vb2_fill_buffer(struct dvb_vb2_ctx *ctx, const unsigned char *src, int len, - enum dmx_buffer_flags *buffer_flags); + enum dmx_buffer_flags *buffer_flags, + bool flush); /** * dvb_vb2_poll - Wrapper to vb2_core_streamon() for Digital TV diff -Nru linux-6.12.74/include/net/act_api.h linux-6.12.85/include/net/act_api.h --- linux-6.12.74/include/net/act_api.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/act_api.h 2026-04-30 09:14:47.000000000 +0000 @@ -68,6 +68,7 @@ #define TCA_ACT_FLAGS_REPLACE (1U << (TCA_ACT_FLAGS_USER_BITS + 2)) #define TCA_ACT_FLAGS_NO_RTNL (1U << (TCA_ACT_FLAGS_USER_BITS + 3)) #define TCA_ACT_FLAGS_AT_INGRESS (1U << (TCA_ACT_FLAGS_USER_BITS + 4)) +#define TCA_ACT_FLAGS_AT_INGRESS_OR_CLSACT (1U << (TCA_ACT_FLAGS_USER_BITS + 5)) /* Update lastuse only if needed, to avoid dirtying a cache line. * We use a temp variable to avoid fetching jiffies twice. diff -Nru linux-6.12.74/include/net/bluetooth/l2cap.h linux-6.12.85/include/net/bluetooth/l2cap.h --- linux-6.12.74/include/net/bluetooth/l2cap.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/bluetooth/l2cap.h 2026-04-30 09:14:47.000000000 +0000 @@ -284,9 +284,9 @@ #define L2CAP_CR_LE_BAD_KEY_SIZE 0x0007 #define L2CAP_CR_LE_ENCRYPTION 0x0008 #define L2CAP_CR_LE_INVALID_SCID 0x0009 -#define L2CAP_CR_LE_SCID_IN_USE 0X000A -#define L2CAP_CR_LE_UNACCEPT_PARAMS 0X000B -#define L2CAP_CR_LE_INVALID_PARAMS 0X000C +#define L2CAP_CR_LE_SCID_IN_USE 0x000A +#define L2CAP_CR_LE_UNACCEPT_PARAMS 0x000B +#define L2CAP_CR_LE_INVALID_PARAMS 0x000C /* connect/create channel status */ #define L2CAP_CS_NO_INFO 0x0000 @@ -493,6 +493,8 @@ #define L2CAP_RECONF_SUCCESS 0x0000 #define L2CAP_RECONF_INVALID_MTU 0x0001 #define L2CAP_RECONF_INVALID_MPS 0x0002 +#define L2CAP_RECONF_INVALID_CID 0x0003 +#define L2CAP_RECONF_INVALID_PARAMS 0x0004 struct l2cap_ecred_reconf_rsp { __le16 result; diff -Nru linux-6.12.74/include/net/bonding.h linux-6.12.85/include/net/bonding.h --- linux-6.12.74/include/net/bonding.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/bonding.h 2026-04-30 09:14:47.000000000 +0000 @@ -696,6 +696,7 @@ void bond_debug_unregister(struct bonding *bond); void bond_debug_reregister(struct bonding *bond); const char *bond_mode_name(int mode); +bool __bond_xdp_check(int mode, int xmit_policy); bool bond_xdp_check(struct bonding *bond, int mode); void bond_setup(struct net_device *bond_dev); unsigned int bond_get_num_tx_queues(void); diff -Nru linux-6.12.74/include/net/dsa.h linux-6.12.85/include/net/dsa.h --- linux-6.12.74/include/net/dsa.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/dsa.h 2026-04-30 09:14:47.000000000 +0000 @@ -296,6 +296,7 @@ struct devlink_port devlink_port; struct phylink *pl; struct phylink_config pl_config; + netdevice_tracker conduit_tracker; struct dsa_lag *lag; struct net_device *hsr_dev; diff -Nru linux-6.12.74/include/net/inet_hashtables.h linux-6.12.85/include/net/inet_hashtables.h --- linux-6.12.74/include/net/inet_hashtables.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/inet_hashtables.h 2026-04-30 09:14:47.000000000 +0000 @@ -273,6 +273,20 @@ return &hinfo->bhash2[hash & (hinfo->bhash_size - 1)]; } +static inline bool inet_use_hash2_on_bind(const struct sock *sk) +{ +#if IS_ENABLED(CONFIG_IPV6) + if (sk->sk_family == AF_INET6) { + if (ipv6_addr_any(&sk->sk_v6_rcv_saddr)) + return false; + + if (!ipv6_addr_v4mapped(&sk->sk_v6_rcv_saddr)) + return true; + } +#endif + return sk->sk_rcv_saddr != htonl(INADDR_ANY); +} + struct inet_bind_hashbucket * inet_bhash2_addr_any_hashbucket(const struct sock *sk, const struct net *net, int port); diff -Nru linux-6.12.74/include/net/ioam6.h linux-6.12.85/include/net/ioam6.h --- linux-6.12.74/include/net/ioam6.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/ioam6.h 2026-04-30 09:14:47.000000000 +0000 @@ -60,6 +60,8 @@ struct ioam6_trace_hdr *trace, bool is_input); +u8 ioam6_trace_compute_nodelen(u32 trace_type); + int ioam6_init(void); void ioam6_exit(void); diff -Nru linux-6.12.74/include/net/ip6_fib.h linux-6.12.85/include/net/ip6_fib.h --- linux-6.12.74/include/net/ip6_fib.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/ip6_fib.h 2026-04-30 09:14:47.000000000 +0000 @@ -506,12 +506,14 @@ void inet6_rt_notify(int event, struct fib6_info *rt, struct nl_info *info, unsigned int flags); +void fib6_age_exceptions(struct fib6_info *rt, struct fib6_gc_args *gc_args, + unsigned long now); void fib6_run_gc(unsigned long expires, struct net *net, bool force); - void fib6_gc_cleanup(void); int fib6_init(void); +#if IS_ENABLED(CONFIG_IPV6) /* Add the route to the gc list if it is not already there * * The callers should hold f6i->fib6_table->tb6_lock. @@ -544,6 +546,23 @@ hlist_del_init(&f6i->gc_link); } +static inline void fib6_may_remove_gc_list(struct net *net, + struct fib6_info *f6i) +{ + struct fib6_gc_args gc_args; + + if (hlist_unhashed(&f6i->gc_link)) + return; + + gc_args.timeout = READ_ONCE(net->ipv6.sysctl.ip6_rt_gc_interval); + gc_args.more = 0; + + rcu_read_lock(); + fib6_age_exceptions(f6i, &gc_args, jiffies); + rcu_read_unlock(); +} +#endif + struct ipv6_route_iter { struct seq_net_private p; struct fib6_walker w; diff -Nru linux-6.12.74/include/net/ip6_tunnel.h linux-6.12.85/include/net/ip6_tunnel.h --- linux-6.12.74/include/net/ip6_tunnel.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/ip6_tunnel.h 2026-04-30 09:14:47.000000000 +0000 @@ -156,6 +156,18 @@ { int pkt_len, err; + if (unlikely(dev_recursion_level() > IP_TUNNEL_RECURSION_LIMIT)) { + if (dev) { + net_crit_ratelimited("Dead loop on virtual device %s, fix it urgently!\n", + dev->name); + DEV_STATS_INC(dev, tx_errors); + } + kfree_skb(skb); + return; + } + + dev_xmit_recursion_inc(); + memset(skb->cb, 0, sizeof(struct inet6_skb_parm)); pkt_len = skb->len - skb_inner_network_offset(skb); err = ip6_local_out(dev_net(skb_dst(skb)->dev), sk, skb); @@ -165,6 +177,8 @@ pkt_len = -1; iptunnel_xmit_stats(dev, pkt_len); } + + dev_xmit_recursion_dec(); } #endif #endif diff -Nru linux-6.12.74/include/net/ip_fib.h linux-6.12.85/include/net/ip_fib.h --- linux-6.12.74/include/net/ip_fib.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/ip_fib.h 2026-04-30 09:14:47.000000000 +0000 @@ -544,7 +544,7 @@ siphash_aligned_key_t hash_key; u32 mp_seed; - mp_seed = READ_ONCE(net->ipv4.sysctl_fib_multipath_hash_seed).mp_seed; + mp_seed = READ_ONCE(net->ipv4.sysctl_fib_multipath_hash_seed.mp_seed); fib_multipath_hash_construct_key(&hash_key, mp_seed); return flow_hash_from_keys_seed(keys, &hash_key); diff -Nru linux-6.12.74/include/net/ip_tunnels.h linux-6.12.85/include/net/ip_tunnels.h --- linux-6.12.74/include/net/ip_tunnels.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/ip_tunnels.h 2026-04-30 09:14:47.000000000 +0000 @@ -24,6 +24,13 @@ #include #endif +/* Recursion limit for tunnel xmit to detect routing loops. + * Unlike XMIT_RECURSION_LIMIT (8) used in the no-qdisc path, tunnel + * recursion involves route lookups and full IP output, consuming much + * more stack per level, so a lower limit is needed. + */ +#define IP_TUNNEL_RECURSION_LIMIT 5 + /* Keep error state on tunnel for 30 sec */ #define IPTUNNEL_ERR_TIMEO (30*HZ) diff -Nru linux-6.12.74/include/net/ipv6.h linux-6.12.85/include/net/ipv6.h --- linux-6.12.74/include/net/ipv6.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/ipv6.h 2026-04-30 09:14:47.000000000 +0000 @@ -1005,11 +1005,11 @@ #if IS_ENABLED(CONFIG_IPV6) static inline int ip6_multipath_hash_policy(const struct net *net) { - return net->ipv6.sysctl.multipath_hash_policy; + return READ_ONCE(net->ipv6.sysctl.multipath_hash_policy); } static inline u32 ip6_multipath_hash_fields(const struct net *net) { - return net->ipv6.sysctl.multipath_hash_fields; + return READ_ONCE(net->ipv6.sysctl.multipath_hash_fields); } #else static inline int ip6_multipath_hash_policy(const struct net *net) @@ -1275,12 +1275,15 @@ static inline int ip6_sock_set_v6only(struct sock *sk) { - if (inet_sk(sk)->inet_num) - return -EINVAL; + int ret = 0; + lock_sock(sk); - sk->sk_ipv6only = true; + if (inet_sk(sk)->inet_num) + ret = -EINVAL; + else + sk->sk_ipv6only = true; release_sock(sk); - return 0; + return ret; } static inline void ip6_sock_set_recverr(struct sock *sk) diff -Nru linux-6.12.74/include/net/mac80211.h linux-6.12.85/include/net/mac80211.h --- linux-6.12.74/include/net/mac80211.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/mac80211.h 2026-04-30 09:14:47.000000000 +0000 @@ -7208,7 +7208,9 @@ * @band: the band to transmit on * @sta: optional pointer to get the station to send the frame to * - * Return: %true if the skb was prepared, %false otherwise + * Return: %true if the skb was prepared, %false otherwise. + * On failure, the skb is freed by this function; callers must not + * free it again. * * Note: must be called under RCU lock */ diff -Nru linux-6.12.74/include/net/netfilter/nf_conntrack_count.h linux-6.12.85/include/net/netfilter/nf_conntrack_count.h --- linux-6.12.74/include/net/netfilter/nf_conntrack_count.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/netfilter/nf_conntrack_count.h 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ u32 last_gc; /* jiffies at most recent gc */ struct list_head head; /* connections with the same filtering key */ unsigned int count; /* length of list */ + unsigned int last_gc_count; /* length of list at most recent gc */ }; struct nf_conncount_data *nf_conncount_init(struct net *net, unsigned int keylen); diff -Nru linux-6.12.74/include/net/netfilter/nf_conntrack_expect.h linux-6.12.85/include/net/netfilter/nf_conntrack_expect.h --- linux-6.12.74/include/net/netfilter/nf_conntrack_expect.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/netfilter/nf_conntrack_expect.h 2026-04-30 09:14:47.000000000 +0000 @@ -22,10 +22,16 @@ /* Hash member */ struct hlist_node hnode; + /* Network namespace */ + possible_net_t net; + /* We expect this tuple, with the following mask */ struct nf_conntrack_tuple tuple; struct nf_conntrack_tuple_mask mask; +#ifdef CONFIG_NF_CONNTRACK_ZONES + struct nf_conntrack_zone zone; +#endif /* Usage count. */ refcount_t use; @@ -40,7 +46,7 @@ struct nf_conntrack_expect *this); /* Helper to assign to new connection */ - struct nf_conntrack_helper *helper; + struct nf_conntrack_helper __rcu *helper; /* The conntrack of the master connection */ struct nf_conn *master; @@ -62,7 +68,17 @@ static inline struct net *nf_ct_exp_net(struct nf_conntrack_expect *exp) { - return nf_ct_net(exp->master); + return read_pnet(&exp->net); +} + +static inline bool nf_ct_exp_zone_equal_any(const struct nf_conntrack_expect *a, + const struct nf_conntrack_zone *b) +{ +#ifdef CONFIG_NF_CONNTRACK_ZONES + return a->zone.id == b->id; +#else + return true; +#endif } #define NF_CT_EXP_POLICY_NAME_LEN 16 diff -Nru linux-6.12.74/include/net/netfilter/nf_conntrack_timeout.h linux-6.12.85/include/net/netfilter/nf_conntrack_timeout.h --- linux-6.12.74/include/net/netfilter/nf_conntrack_timeout.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/netfilter/nf_conntrack_timeout.h 2026-04-30 09:14:47.000000000 +0000 @@ -14,6 +14,7 @@ struct nf_ct_timeout { __u16 l3num; const struct nf_conntrack_l4proto *l4proto; + struct rcu_head rcu; char data[]; }; diff -Nru linux-6.12.74/include/net/netfilter/nf_queue.h linux-6.12.85/include/net/netfilter/nf_queue.h --- linux-6.12.74/include/net/netfilter/nf_queue.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/netfilter/nf_queue.h 2026-04-30 09:14:47.000000000 +0000 @@ -6,11 +6,13 @@ #include #include #include +#include #include /* Each queued (to userspace) skbuff has one of these. */ struct nf_queue_entry { struct list_head list; + struct rhash_head hash_node; struct sk_buff *skb; unsigned int id; unsigned int hook_index; /* index in hook_entries->hook[] */ @@ -19,6 +21,7 @@ struct net_device *physout; #endif struct nf_hook_state state; + bool nf_ct_is_unconfirmed; u16 size; /* sizeof(entry) + saved route keys */ /* extra space to store route keys */ diff -Nru linux-6.12.74/include/net/netfilter/nf_tables.h linux-6.12.85/include/net/netfilter/nf_tables.h --- linux-6.12.74/include/net/netfilter/nf_tables.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/netfilter/nf_tables.h 2026-04-30 09:14:47.000000000 +0000 @@ -873,6 +873,8 @@ u64 timeout, u64 expiration, gfp_t gfp); int nft_set_elem_expr_clone(const struct nft_ctx *ctx, struct nft_set *set, struct nft_expr *expr_array[]); +void nft_set_elem_expr_destroy(const struct nft_ctx *ctx, + struct nft_set_elem_expr *elem_expr); void nft_set_elem_destroy(const struct nft_set *set, const struct nft_elem_priv *elem_priv, bool destroy_expr); @@ -1851,6 +1853,11 @@ struct rcu_head rcu; }; +static inline int nft_trans_gc_space(const struct nft_trans_gc *trans) +{ + return NFT_TRANS_GC_BATCHCOUNT - trans->count; +} + static inline void nft_ctx_update(struct nft_ctx *ctx, const struct nft_trans *trans) { diff -Nru linux-6.12.74/include/net/netns/ipv4.h linux-6.12.85/include/net/netns/ipv4.h --- linux-6.12.74/include/net/netns/ipv4.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/netns/ipv4.h 2026-04-30 09:14:47.000000000 +0000 @@ -80,6 +80,12 @@ int sysctl_tcp_rmem[3]; __cacheline_group_end(netns_ipv4_read_rx); + /* ICMP rate limiter hot cache line. */ + __cacheline_group_begin_aligned(icmp); + atomic_t icmp_global_credit; + u32 icmp_global_stamp; + __cacheline_group_end_aligned(icmp); + struct inet_timewait_death_row tcp_death_row; struct udp_table *udp_table; @@ -124,8 +130,7 @@ int sysctl_icmp_ratemask; int sysctl_icmp_msgs_per_sec; int sysctl_icmp_msgs_burst; - atomic_t icmp_global_credit; - u32 icmp_global_stamp; + u32 ip_rt_min_pmtu; int ip_rt_mtu_expires; int ip_rt_min_advmss; diff -Nru linux-6.12.74/include/net/pkt_cls.h linux-6.12.85/include/net/pkt_cls.h --- linux-6.12.74/include/net/pkt_cls.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/pkt_cls.h 2026-04-30 09:14:47.000000000 +0000 @@ -536,6 +536,8 @@ case TCF_LAYER_NETWORK: return skb_network_header(skb); case TCF_LAYER_TRANSPORT: + if (!skb_transport_header_was_set(skb)) + break; return skb_transport_header(skb); } diff -Nru linux-6.12.74/include/net/sch_generic.h linux-6.12.85/include/net/sch_generic.h --- linux-6.12.74/include/net/sch_generic.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/sch_generic.h 2026-04-30 09:14:47.000000000 +0000 @@ -696,6 +696,34 @@ void qdisc_put(struct Qdisc *qdisc); void qdisc_put_unlocked(struct Qdisc *qdisc); void qdisc_tree_reduce_backlog(struct Qdisc *qdisc, int n, int len); + +static inline void dev_reset_queue(struct net_device *dev, + struct netdev_queue *dev_queue, + void *_unused) +{ + struct Qdisc *qdisc; + bool nolock; + + qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); + if (!qdisc) + return; + + nolock = qdisc->flags & TCQ_F_NOLOCK; + + if (nolock) + spin_lock_bh(&qdisc->seqlock); + spin_lock_bh(qdisc_lock(qdisc)); + + qdisc_reset(qdisc); + + spin_unlock_bh(qdisc_lock(qdisc)); + if (nolock) { + clear_bit(__QDISC_STATE_MISSED, &qdisc->state); + clear_bit(__QDISC_STATE_DRAINING, &qdisc->state); + spin_unlock_bh(&qdisc->seqlock); + } +} + #ifdef CONFIG_NET_SCHED int qdisc_offload_dump_helper(struct Qdisc *q, enum tc_setup_type type, void *type_data); @@ -758,13 +786,23 @@ static inline void qdisc_reset_all_tx_gt(struct net_device *dev, unsigned int i) { struct Qdisc *qdisc; + bool nolock; for (; i < dev->num_tx_queues; i++) { qdisc = rtnl_dereference(netdev_get_tx_queue(dev, i)->qdisc); if (qdisc) { + nolock = qdisc->flags & TCQ_F_NOLOCK; + + if (nolock) + spin_lock_bh(&qdisc->seqlock); spin_lock_bh(qdisc_lock(qdisc)); qdisc_reset(qdisc); spin_unlock_bh(qdisc_lock(qdisc)); + if (nolock) { + clear_bit(__QDISC_STATE_MISSED, &qdisc->state); + clear_bit(__QDISC_STATE_DRAINING, &qdisc->state); + spin_unlock_bh(&qdisc->seqlock); + } } } } @@ -1368,6 +1406,11 @@ void mini_qdisc_pair_block_init(struct mini_Qdisc_pair *miniqp, struct tcf_block *block); +static inline bool mini_qdisc_pair_inited(struct mini_Qdisc_pair *miniqp) +{ + return !!miniqp->p_miniq; +} + void mq_change_real_num_tx(struct Qdisc *sch, unsigned int new_real_tx); int sch_frag_xmit_hook(struct sk_buff *skb, int (*xmit)(struct sk_buff *skb)); diff -Nru linux-6.12.74/include/net/tc_act/tc_gate.h linux-6.12.85/include/net/tc_act/tc_gate.h --- linux-6.12.74/include/net/tc_act/tc_gate.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/tc_act/tc_gate.h 2026-04-30 09:14:47.000000000 +0000 @@ -32,6 +32,7 @@ s32 tcfg_clockid; size_t num_entries; struct list_head entries; + struct rcu_head rcu; }; #define GATE_ACT_GATE_OPEN BIT(0) @@ -39,7 +40,7 @@ struct tcf_gate { struct tc_action common; - struct tcf_gate_params param; + struct tcf_gate_params __rcu *param; u8 current_gate_status; ktime_t current_close_time; u32 current_entry_octets; @@ -60,47 +61,65 @@ return false; } +static inline struct tcf_gate_params *tcf_gate_params_locked(const struct tc_action *a) +{ + struct tcf_gate *gact = to_gate(a); + + return rcu_dereference_protected(gact->param, + lockdep_is_held(&gact->tcf_lock)); +} + static inline s32 tcf_gate_prio(const struct tc_action *a) { + struct tcf_gate_params *p; s32 tcfg_prio; - tcfg_prio = to_gate(a)->param.tcfg_priority; + p = tcf_gate_params_locked(a); + tcfg_prio = p->tcfg_priority; return tcfg_prio; } static inline u64 tcf_gate_basetime(const struct tc_action *a) { + struct tcf_gate_params *p; u64 tcfg_basetime; - tcfg_basetime = to_gate(a)->param.tcfg_basetime; + p = tcf_gate_params_locked(a); + tcfg_basetime = p->tcfg_basetime; return tcfg_basetime; } static inline u64 tcf_gate_cycletime(const struct tc_action *a) { + struct tcf_gate_params *p; u64 tcfg_cycletime; - tcfg_cycletime = to_gate(a)->param.tcfg_cycletime; + p = tcf_gate_params_locked(a); + tcfg_cycletime = p->tcfg_cycletime; return tcfg_cycletime; } static inline u64 tcf_gate_cycletimeext(const struct tc_action *a) { + struct tcf_gate_params *p; u64 tcfg_cycletimeext; - tcfg_cycletimeext = to_gate(a)->param.tcfg_cycletime_ext; + p = tcf_gate_params_locked(a); + tcfg_cycletimeext = p->tcfg_cycletime_ext; return tcfg_cycletimeext; } static inline u32 tcf_gate_num_entries(const struct tc_action *a) { + struct tcf_gate_params *p; u32 num_entries; - num_entries = to_gate(a)->param.num_entries; + p = tcf_gate_params_locked(a); + num_entries = p->num_entries; return num_entries; } @@ -114,7 +133,7 @@ u32 num_entries; int i = 0; - p = &to_gate(a)->param; + p = tcf_gate_params_locked(a); num_entries = p->num_entries; list_for_each_entry(entry, &p->entries, list) diff -Nru linux-6.12.74/include/net/tc_act/tc_ife.h linux-6.12.85/include/net/tc_act/tc_ife.h --- linux-6.12.74/include/net/tc_act/tc_ife.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/tc_act/tc_ife.h 2026-04-30 09:14:47.000000000 +0000 @@ -13,15 +13,13 @@ u8 eth_src[ETH_ALEN]; u16 eth_type; u16 flags; - + struct list_head metalist; struct rcu_head rcu; }; struct tcf_ife_info { struct tc_action common; struct tcf_ife_params __rcu *params; - /* list of metaids allowed */ - struct list_head metalist; }; #define to_ife(a) ((struct tcf_ife_info *)a) diff -Nru linux-6.12.74/include/net/udp_tunnel.h linux-6.12.85/include/net/udp_tunnel.h --- linux-6.12.74/include/net/udp_tunnel.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/udp_tunnel.h 2026-04-30 09:14:47.000000000 +0000 @@ -47,7 +47,7 @@ static inline int udp_sock_create6(struct net *net, struct udp_port_cfg *cfg, struct socket **sockp) { - return 0; + return -EPFNOSUPPORT; } #endif diff -Nru linux-6.12.74/include/net/xdp.h linux-6.12.85/include/net/xdp.h --- linux-6.12.74/include/net/xdp.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/xdp.h 2026-04-30 09:14:47.000000000 +0000 @@ -356,6 +356,38 @@ int xdp_reg_mem_model(struct xdp_mem_info *mem, enum xdp_mem_type type, void *allocator); void xdp_unreg_mem_model(struct xdp_mem_info *mem); +int xdp_reg_page_pool(struct page_pool *pool); +void xdp_unreg_page_pool(const struct page_pool *pool); +void xdp_rxq_info_attach_page_pool(struct xdp_rxq_info *xdp_rxq, + const struct page_pool *pool); + +/** + * xdp_rxq_info_attach_mem_model - attach registered mem info to RxQ info + * @xdp_rxq: XDP RxQ info to attach the memory info to + * @mem: already registered memory info + * + * If the driver registers its memory providers manually, it must use this + * function instead of xdp_rxq_info_reg_mem_model(). + */ +static inline void +xdp_rxq_info_attach_mem_model(struct xdp_rxq_info *xdp_rxq, + const struct xdp_mem_info *mem) +{ + xdp_rxq->mem = *mem; +} + +/** + * xdp_rxq_info_detach_mem_model - detach registered mem info from RxQ info + * @xdp_rxq: XDP RxQ info to detach the memory info from + * + * If the driver registers its memory providers manually and then attaches it + * via xdp_rxq_info_attach_mem_model(), it must call this function before + * xdp_rxq_info_unreg(). + */ +static inline void xdp_rxq_info_detach_mem_model(struct xdp_rxq_info *xdp_rxq) +{ + xdp_rxq->mem = (struct xdp_mem_info){ }; +} /* Drivers not supporting XDP metadata can use this helper, which * rejects any room expansion for metadata as a result. diff -Nru linux-6.12.74/include/net/xdp_sock.h linux-6.12.85/include/net/xdp_sock.h --- linux-6.12.74/include/net/xdp_sock.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/xdp_sock.h 2026-04-30 09:14:47.000000000 +0000 @@ -14,7 +14,7 @@ #include #include -#define XDP_UMEM_SG_FLAG (1 << 1) +#define XDP_UMEM_SG_FLAG BIT(3) struct net_device; struct xsk_queue; diff -Nru linux-6.12.74/include/net/xdp_sock_drv.h linux-6.12.85/include/net/xdp_sock_drv.h --- linux-6.12.74/include/net/xdp_sock_drv.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/xdp_sock_drv.h 2026-04-30 09:14:47.000000000 +0000 @@ -37,16 +37,42 @@ return XDP_PACKET_HEADROOM + pool->headroom; } +static inline u32 xsk_pool_get_tailroom(bool mbuf) +{ + return mbuf ? SKB_DATA_ALIGN(sizeof(struct skb_shared_info)) : 0; +} + static inline u32 xsk_pool_get_chunk_size(struct xsk_buff_pool *pool) { return pool->chunk_size; } -static inline u32 xsk_pool_get_rx_frame_size(struct xsk_buff_pool *pool) +static inline u32 __xsk_pool_get_rx_frame_size(struct xsk_buff_pool *pool) { return xsk_pool_get_chunk_size(pool) - xsk_pool_get_headroom(pool); } +static inline u32 xsk_pool_get_rx_frame_size(struct xsk_buff_pool *pool) +{ + u32 frame_size = __xsk_pool_get_rx_frame_size(pool); + struct xdp_umem *umem = pool->umem; + bool mbuf; + + /* Reserve tailroom only for zero-copy pools that opted into + * multi-buffer. The reserved area is used for skb_shared_info, + * matching the XDP core's xdp_data_hard_end() layout. + */ + mbuf = pool->dev && (umem->flags & XDP_UMEM_SG_FLAG); + frame_size -= xsk_pool_get_tailroom(mbuf); + + return ALIGN_DOWN(frame_size, 128); +} + +static inline u32 xsk_pool_get_rx_frag_step(struct xsk_buff_pool *pool) +{ + return pool->unaligned ? 0 : xsk_pool_get_chunk_size(pool); +} + static inline void xsk_pool_set_rxq_info(struct xsk_buff_pool *pool, struct xdp_rxq_info *rxq) { @@ -126,8 +152,8 @@ if (likely(!xdp_buff_has_frags(xdp))) goto out; - list_for_each_entry_safe(pos, tmp, xskb_list, xskb_list_node) { - list_del(&pos->xskb_list_node); + list_for_each_entry_safe(pos, tmp, xskb_list, list_node) { + list_del_init(&pos->list_node); xp_free(pos); } @@ -140,7 +166,7 @@ { struct xdp_buff_xsk *frag = container_of(xdp, struct xdp_buff_xsk, xdp); - list_add_tail(&frag->xskb_list_node, &frag->pool->xskb_list); + list_add_tail(&frag->list_node, &frag->pool->xskb_list); } static inline struct xdp_buff *xsk_buff_get_frag(struct xdp_buff *first) @@ -150,9 +176,9 @@ struct xdp_buff_xsk *frag; frag = list_first_entry_or_null(&xskb->pool->xskb_list, - struct xdp_buff_xsk, xskb_list_node); + struct xdp_buff_xsk, list_node); if (frag) { - list_del(&frag->xskb_list_node); + list_del_init(&frag->list_node); ret = &frag->xdp; } @@ -163,7 +189,7 @@ { struct xdp_buff_xsk *xskb = container_of(tail, struct xdp_buff_xsk, xdp); - list_del(&xskb->xskb_list_node); + list_del_init(&xskb->list_node); } static inline struct xdp_buff *xsk_buff_get_tail(struct xdp_buff *first) @@ -172,7 +198,7 @@ struct xdp_buff_xsk *frag; frag = list_last_entry(&xskb->pool->xskb_list, struct xdp_buff_xsk, - xskb_list_node); + list_node); return &frag->xdp; } @@ -295,6 +321,11 @@ { return 0; } + +static inline u32 xsk_pool_get_rx_frag_step(struct xsk_buff_pool *pool) +{ + return 0; +} static inline void xsk_pool_set_rxq_info(struct xsk_buff_pool *pool, struct xdp_rxq_info *rxq) diff -Nru linux-6.12.74/include/net/xsk_buff_pool.h linux-6.12.85/include/net/xsk_buff_pool.h --- linux-6.12.74/include/net/xsk_buff_pool.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/net/xsk_buff_pool.h 2026-04-30 09:14:47.000000000 +0000 @@ -29,8 +29,7 @@ dma_addr_t frame_dma; struct xsk_buff_pool *pool; u64 orig_addr; - struct list_head free_list_node; - struct list_head xskb_list_node; + struct list_head list_node; }; #define XSK_CHECK_PRIV_TYPE(t) BUILD_BUG_ON(sizeof(t) > offsetofend(struct xdp_buff_xsk, cb)) diff -Nru linux-6.12.74/include/rdma/rw.h linux-6.12.85/include/rdma/rw.h --- linux-6.12.74/include/rdma/rw.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/rdma/rw.h 2026-04-30 09:14:47.000000000 +0000 @@ -66,6 +66,8 @@ unsigned int rdma_rw_mr_factor(struct ib_device *device, u32 port_num, unsigned int maxpages); +unsigned int rdma_rw_max_send_wr(struct ib_device *dev, u32 port_num, + unsigned int max_rdma_ctxs, u32 create_flags); void rdma_rw_init_qp(struct ib_device *dev, struct ib_qp_init_attr *attr); int rdma_rw_init_mrs(struct ib_qp *qp, struct ib_qp_init_attr *attr); void rdma_rw_cleanup_mrs(struct ib_qp *qp); diff -Nru linux-6.12.74/include/trace/events/btrfs.h linux-6.12.85/include/trace/events/btrfs.h --- linux-6.12.74/include/trace/events/btrfs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/trace/events/btrfs.h 2026-04-30 09:14:47.000000000 +0000 @@ -771,12 +771,15 @@ ), TP_fast_assign( - const struct dentry *dentry = file->f_path.dentry; - const struct inode *inode = d_inode(dentry); + struct dentry *dentry = file_dentry(file); + struct inode *inode = file_inode(file); + struct dentry *parent = dget_parent(dentry); + struct inode *parent_inode = d_inode(parent); - TP_fast_assign_fsid(btrfs_sb(file->f_path.dentry->d_sb)); + dput(parent); + TP_fast_assign_fsid(btrfs_sb(inode->i_sb)); __entry->ino = btrfs_ino(BTRFS_I(inode)); - __entry->parent = btrfs_ino(BTRFS_I(d_inode(dentry->d_parent))); + __entry->parent = btrfs_ino(BTRFS_I(parent_inode)); __entry->datasync = datasync; __entry->root_objectid = btrfs_root_id(BTRFS_I(inode)->root); ), diff -Nru linux-6.12.74/include/trace/events/kmem.h linux-6.12.85/include/trace/events/kmem.h --- linux-6.12.74/include/trace/events/kmem.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/trace/events/kmem.h 2026-04-30 09:14:47.000000000 +0000 @@ -397,7 +397,13 @@ TP_fast_assign( __entry->mm_id = mm_ptr_to_hash(mm); - __entry->curr = !!(current->mm == mm); + /* + * curr is true if the mm matches the current task's mm_struct. + * Since kthreads (PF_KTHREAD) have no mm_struct of their own + * but can borrow one via kthread_use_mm(), we must filter them + * out to avoid incorrectly attributing the RSS update to them. + */ + __entry->curr = current->mm == mm && !(current->flags & PF_KTHREAD); __entry->member = member; __entry->size = (percpu_counter_sum_positive(&mm->rss_stat[member]) << PAGE_SHIFT); diff -Nru linux-6.12.74/include/trace/events/rxrpc.h linux-6.12.85/include/trace/events/rxrpc.h --- linux-6.12.74/include/trace/events/rxrpc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/trace/events/rxrpc.h 2026-04-30 09:14:47.000000000 +0000 @@ -274,6 +274,7 @@ EM(rxrpc_call_put_kernel, "PUT kernel ") \ EM(rxrpc_call_put_poke, "PUT poke ") \ EM(rxrpc_call_put_recvmsg, "PUT recvmsg ") \ + EM(rxrpc_call_put_recvmsg_peek_nowait, "PUT peek-nwt") \ EM(rxrpc_call_put_release_sock, "PUT rls-sock") \ EM(rxrpc_call_put_release_sock_tba, "PUT rls-sk-a") \ EM(rxrpc_call_put_sendmsg, "PUT sendmsg ") \ @@ -291,10 +292,13 @@ EM(rxrpc_call_see_distribute_error, "SEE dist-err") \ EM(rxrpc_call_see_input, "SEE input ") \ EM(rxrpc_call_see_recvmsg, "SEE recvmsg ") \ + EM(rxrpc_call_see_recvmsg_requeue, "SEE recv-rqu") \ + EM(rxrpc_call_see_recvmsg_requeue_first, "SEE recv-rqF") \ + EM(rxrpc_call_see_recvmsg_requeue_move, "SEE recv-rqM") \ EM(rxrpc_call_see_release, "SEE release ") \ EM(rxrpc_call_see_userid_exists, "SEE u-exists") \ EM(rxrpc_call_see_waiting_call, "SEE q-conn ") \ - E_(rxrpc_call_see_zap, "SEE zap ") + E_(rxrpc_call_see_still_live, "SEE !still-l") #define rxrpc_txqueue_traces \ EM(rxrpc_txqueue_await_reply, "AWR") \ diff -Nru linux-6.12.74/include/uapi/linux/dma-buf.h linux-6.12.85/include/uapi/linux/dma-buf.h --- linux-6.12.74/include/uapi/linux/dma-buf.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/dma-buf.h 2026-04-30 09:14:47.000000000 +0000 @@ -20,6 +20,7 @@ #ifndef _DMA_BUF_UAPI_H_ #define _DMA_BUF_UAPI_H_ +#include #include /** diff -Nru linux-6.12.74/include/uapi/linux/hyperv.h linux-6.12.85/include/uapi/linux/hyperv.h --- linux-6.12.74/include/uapi/linux/hyperv.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/hyperv.h 2026-04-30 09:14:47.000000000 +0000 @@ -362,7 +362,7 @@ __u8 value[HV_KVP_EXCHANGE_MAX_VALUE_SIZE]; __u32 value_u32; __u64 value_u64; - }; + } __attribute__((packed)); } __attribute__((packed)); struct hv_kvp_msg_enumerate { diff -Nru linux-6.12.74/include/uapi/linux/kvm.h linux-6.12.85/include/uapi/linux/kvm.h --- linux-6.12.74/include/uapi/linux/kvm.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/kvm.h 2026-04-30 09:14:47.000000000 +0000 @@ -11,9 +11,14 @@ #include #include #include +#include #include #include +#ifdef __KERNEL__ +#include +#endif + #define KVM_API_VERSION 12 /* @@ -492,7 +497,7 @@ struct kvm_coalesced_mmio_ring { __u32 first, last; - struct kvm_coalesced_mmio coalesced_mmio[]; + __DECLARE_FLEX_ARRAY(struct kvm_coalesced_mmio, coalesced_mmio); }; #define KVM_COALESCED_MMIO_MAX \ @@ -542,7 +547,7 @@ /* for KVM_SET_SIGNAL_MASK */ struct kvm_signal_mask { __u32 len; - __u8 sigset[]; + __DECLARE_FLEX_ARRAY(__u8, sigset); }; /* for KVM_TPR_ACCESS_REPORTING */ @@ -995,7 +1000,7 @@ struct kvm_irq_routing { __u32 nr; __u32 flags; - struct kvm_irq_routing_entry entries[]; + __DECLARE_FLEX_ARRAY(struct kvm_irq_routing_entry, entries); }; #define KVM_IRQFD_FLAG_DEASSIGN (1 << 0) @@ -1082,7 +1087,7 @@ struct kvm_reg_list { __u64 n; /* number of regs */ - __u64 reg[]; + __DECLARE_FLEX_ARRAY(__u64, reg); }; struct kvm_one_reg { @@ -1526,7 +1531,11 @@ __u16 size; __u32 offset; __u32 bucket_size; - char name[]; +#ifdef __KERNEL__ + char name[KVM_STATS_NAME_SIZE]; +#else + __DECLARE_FLEX_ARRAY(char, name); +#endif }; #define KVM_GET_STATS_FD _IO(KVMIO, 0xce) diff -Nru linux-6.12.74/include/uapi/linux/netfilter/nf_conntrack_common.h linux-6.12.85/include/uapi/linux/netfilter/nf_conntrack_common.h --- linux-6.12.74/include/uapi/linux/netfilter/nf_conntrack_common.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/netfilter/nf_conntrack_common.h 2026-04-30 09:14:47.000000000 +0000 @@ -159,5 +159,9 @@ #define NF_CT_EXPECT_INACTIVE 0x2 #define NF_CT_EXPECT_USERSPACE 0x4 +#ifdef __KERNEL__ +#define NF_CT_EXPECT_MASK (NF_CT_EXPECT_PERMANENT | NF_CT_EXPECT_INACTIVE | \ + NF_CT_EXPECT_USERSPACE) +#endif #endif /* _UAPI_NF_CONNTRACK_COMMON_H */ diff -Nru linux-6.12.74/include/uapi/linux/netfilter_bridge.h linux-6.12.85/include/uapi/linux/netfilter_bridge.h --- linux-6.12.74/include/uapi/linux/netfilter_bridge.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/netfilter_bridge.h 2026-04-30 09:14:47.000000000 +0000 @@ -5,6 +5,10 @@ /* bridge-specific defines for netfilter. */ +#ifndef __KERNEL__ +#include /* for __UAPI_DEF_ETHHDR if defined */ +#endif + #include #include #include diff -Nru linux-6.12.74/include/uapi/linux/nfs.h linux-6.12.85/include/uapi/linux/nfs.h --- linux-6.12.74/include/uapi/linux/nfs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/nfs.h 2026-04-30 09:14:47.000000000 +0000 @@ -55,7 +55,7 @@ NFSERR_NODEV = 19, /* v2 v3 v4 */ NFSERR_NOTDIR = 20, /* v2 v3 v4 */ NFSERR_ISDIR = 21, /* v2 v3 v4 */ - NFSERR_INVAL = 22, /* v2 v3 v4 */ + NFSERR_INVAL = 22, /* v3 v4 */ NFSERR_FBIG = 27, /* v2 v3 v4 */ NFSERR_NOSPC = 28, /* v2 v3 v4 */ NFSERR_ROFS = 30, /* v2 v3 v4 */ diff -Nru linux-6.12.74/include/uapi/linux/pci_regs.h linux-6.12.85/include/uapi/linux/pci_regs.h --- linux-6.12.74/include/uapi/linux/pci_regs.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/pci_regs.h 2026-04-30 09:14:47.000000000 +0000 @@ -699,7 +699,7 @@ #define PCI_EXP_LNKCTL2_HASD 0x0020 /* HW Autonomous Speed Disable */ #define PCI_EXP_LNKSTA2 0x32 /* Link Status 2 */ #define PCI_EXP_LNKSTA2_FLIT 0x0400 /* Flit Mode Status */ -#define PCI_CAP_EXP_ENDPOINT_SIZEOF_V2 0x32 /* end of v2 EPs w/ link */ +#define PCI_CAP_EXP_ENDPOINT_SIZEOF_V2 0x34 /* end of v2 EPs w/ link */ #define PCI_EXP_SLTCAP2 0x34 /* Slot Capabilities 2 */ #define PCI_EXP_SLTCAP2_IBPD 0x00000001 /* In-band PD Disable Supported */ #define PCI_EXP_SLTCTL2 0x38 /* Slot Control 2 */ diff -Nru linux-6.12.74/include/uapi/linux/vbox_vmmdev_types.h linux-6.12.85/include/uapi/linux/vbox_vmmdev_types.h --- linux-6.12.74/include/uapi/linux/vbox_vmmdev_types.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/uapi/linux/vbox_vmmdev_types.h 2026-04-30 09:14:47.000000000 +0000 @@ -236,7 +236,7 @@ /** Relative to the request header. */ __u32 offset; } page_list; - } u; + } __packed u; } __packed; VMMDEV_ASSERT_SIZE(vmmdev_hgcm_function_parameter32, 4 + 8); @@ -251,7 +251,7 @@ union { __u64 phys_addr; __u64 linear_addr; - } u; + } __packed u; } __packed pointer; struct { /** Size of the buffer described by the page list. */ diff -Nru linux-6.12.74/include/ufs/ufshcd.h linux-6.12.85/include/ufs/ufshcd.h --- linux-6.12.74/include/ufs/ufshcd.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/ufs/ufshcd.h 2026-04-30 09:14:47.000000000 +0000 @@ -1356,17 +1356,13 @@ return hba->priv; } -#ifdef CONFIG_PM extern int ufshcd_runtime_suspend(struct device *dev); extern int ufshcd_runtime_resume(struct device *dev); -#endif -#ifdef CONFIG_PM_SLEEP extern int ufshcd_system_suspend(struct device *dev); extern int ufshcd_system_resume(struct device *dev); extern int ufshcd_system_freeze(struct device *dev); extern int ufshcd_system_thaw(struct device *dev); extern int ufshcd_system_restore(struct device *dev); -#endif extern int ufshcd_dme_configure_adapt(struct ufs_hba *hba, int agreed_gear, diff -Nru linux-6.12.74/include/xen/xen.h linux-6.12.85/include/xen/xen.h --- linux-6.12.74/include/xen/xen.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/include/xen/xen.h 2026-04-30 09:14:47.000000000 +0000 @@ -62,11 +62,13 @@ #endif #ifdef CONFIG_XEN_UNPOPULATED_ALLOC +extern unsigned long xen_unpopulated_pages; int xen_alloc_unpopulated_pages(unsigned int nr_pages, struct page **pages); void xen_free_unpopulated_pages(unsigned int nr_pages, struct page **pages); #include int arch_xen_unpopulated_init(struct resource **res); #else +#define xen_unpopulated_pages 0UL #include static inline int xen_alloc_unpopulated_pages(unsigned int nr_pages, struct page **pages) diff -Nru linux-6.12.74/init/Kconfig linux-6.12.85/init/Kconfig --- linux-6.12.74/init/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/init/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -104,7 +104,10 @@ config CC_HAS_ASM_GOTO_OUTPUT def_bool y depends on !GCC_ASM_GOTO_OUTPUT_BROKEN + # Detect basic support depends on $(success,echo 'int foo(int x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null) + # Detect clang (< v17) scoped label issues + depends on $(success,echo 'void b(void **);void* c(void);int f(void){{asm goto(""::::l0);return 0;l0:return 1;}void *x __attribute__((cleanup(b)))=c();{asm goto(""::::l1);return 2;l1:return 3;}}' | $(CC) -x c - -c -o /dev/null) config CC_HAS_ASM_GOTO_TIED_OUTPUT depends on CC_HAS_ASM_GOTO_OUTPUT diff -Nru linux-6.12.74/io_uring/cancel.h linux-6.12.85/io_uring/cancel.h --- linux-6.12.74/io_uring/cancel.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/cancel.h 2026-04-30 09:14:47.000000000 +0000 @@ -6,10 +6,8 @@ struct io_cancel_data { struct io_ring_ctx *ctx; - union { - u64 data; - struct file *file; - }; + u64 data; + struct file *file; u8 opcode; u32 flags; int seq; diff -Nru linux-6.12.74/io_uring/filetable.c linux-6.12.85/io_uring/filetable.c --- linux-6.12.74/io_uring/filetable.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/filetable.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,6 +22,10 @@ if (!table->bitmap) return -ENFILE; + if (table->alloc_hint < ctx->file_alloc_start || + table->alloc_hint >= ctx->file_alloc_end) + table->alloc_hint = ctx->file_alloc_start; + do { ret = find_next_zero_bit(table->bitmap, nr, table->alloc_hint); if (ret != nr) diff -Nru linux-6.12.74/io_uring/io_uring.c linux-6.12.85/io_uring/io_uring.c --- linux-6.12.74/io_uring/io_uring.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/io_uring.c 2026-04-30 09:14:47.000000000 +0000 @@ -305,7 +305,6 @@ init_waitqueue_head(&ctx->sqo_sq_wait); INIT_LIST_HEAD(&ctx->sqd_list); INIT_LIST_HEAD(&ctx->cq_overflow_list); - INIT_LIST_HEAD(&ctx->io_buffers_cache); ret = io_alloc_cache_init(&ctx->rsrc_node_cache, IO_NODE_ALLOC_CACHE_MAX, sizeof(struct io_rsrc_node)); ret |= io_alloc_cache_init(&ctx->apoll_cache, IO_POLL_ALLOC_CACHE_MAX, @@ -328,7 +327,6 @@ spin_lock_init(&ctx->completion_lock); spin_lock_init(&ctx->timeout_lock); INIT_WQ_LIST(&ctx->iopoll_list); - INIT_LIST_HEAD(&ctx->io_buffers_comp); INIT_LIST_HEAD(&ctx->defer_list); INIT_LIST_HEAD(&ctx->timeout_list); INIT_LIST_HEAD(&ctx->ltimeout_list); @@ -384,11 +382,8 @@ static void io_clean_op(struct io_kiocb *req) { - if (req->flags & REQ_F_BUFFER_SELECTED) { - spin_lock(&req->ctx->completion_lock); - io_kbuf_drop(req); - spin_unlock(&req->ctx->completion_lock); - } + if (unlikely(req->flags & REQ_F_BUFFER_SELECTED)) + io_kbuf_drop_legacy(req); if (req->flags & REQ_F_NEED_CLEANUP) { const struct io_cold_def *def = &io_cold_defs[req->opcode]; @@ -926,7 +921,7 @@ lockdep_assert_held(&req->ctx->uring_lock); req_set_fail(req); - io_req_set_res(req, res, io_put_kbuf(req, res, IO_URING_F_UNLOCKED)); + io_req_set_res(req, res, io_put_kbuf(req, res, NULL)); if (def->fail) def->fail(req); io_req_complete_defer(req); @@ -1926,11 +1921,9 @@ switch (io_arm_poll_handler(req, 0)) { case IO_APOLL_READY: - io_kbuf_recycle(req, 0); io_req_task_queue(req); break; case IO_APOLL_ABORTED: - io_kbuf_recycle(req, 0); io_queue_iowq(req); break; case IO_APOLL_OK: @@ -3312,7 +3305,11 @@ ctx = file->private_data; ret = -EBADFD; - if (unlikely(ctx->flags & IORING_SETUP_R_DISABLED)) + /* + * Keep IORING_SETUP_R_DISABLED check before submitter_task load + * in io_uring_add_tctx_node() -> __io_uring_add_tctx_node_from_submit() + */ + if (unlikely(smp_load_acquire(&ctx->flags) & IORING_SETUP_R_DISABLED)) goto out; /* @@ -3863,8 +3860,6 @@ req_cachep = kmem_cache_create("io_kiocb", sizeof(struct io_kiocb), &kmem_args, SLAB_HWCACHE_ALIGN | SLAB_PANIC | SLAB_ACCOUNT | SLAB_TYPESAFE_BY_RCU); - io_buf_cachep = KMEM_CACHE(io_buffer, - SLAB_HWCACHE_ALIGN | SLAB_PANIC | SLAB_ACCOUNT); iou_wq = alloc_workqueue("iou_exit", WQ_UNBOUND, 64); diff -Nru linux-6.12.74/io_uring/io_uring.h linux-6.12.85/io_uring/io_uring.h --- linux-6.12.74/io_uring/io_uring.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/io_uring.h 2026-04-30 09:14:47.000000000 +0000 @@ -389,7 +389,6 @@ } extern struct kmem_cache *req_cachep; -extern struct kmem_cache *io_buf_cachep; static inline struct io_kiocb *io_extract_req(struct io_ring_ctx *ctx) { diff -Nru linux-6.12.74/io_uring/kbuf.c linux-6.12.85/io_uring/kbuf.c --- linux-6.12.74/io_uring/kbuf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/kbuf.c 2026-04-30 09:14:47.000000000 +0000 @@ -20,7 +20,8 @@ /* BIDs are addressed by a 16-bit field in a CQE */ #define MAX_BIDS_PER_BGID (1 << 16) -struct kmem_cache *io_buf_cachep; +/* Mapped buffer ring, return io_uring_buf from head */ +#define io_ring_head_to_buf(br, head, mask) &(br)->bufs[(head) & (mask)] struct io_provide_buf { struct file *file; @@ -31,6 +32,49 @@ __u16 bid; }; +static bool io_kbuf_inc_commit(struct io_buffer_list *bl, int len) +{ + /* No data consumed, return false early to avoid consuming the buffer */ + if (!len) + return false; + + while (len) { + struct io_uring_buf *buf; + u32 buf_len, this_len; + + buf = io_ring_head_to_buf(bl->buf_ring, bl->head, bl->mask); + buf_len = READ_ONCE(buf->len); + this_len = min_t(u32, len, buf_len); + buf_len -= this_len; + /* Stop looping for invalid buffer length of 0 */ + if (buf_len || !this_len) { + WRITE_ONCE(buf->addr, READ_ONCE(buf->addr) + this_len); + WRITE_ONCE(buf->len, buf_len); + return false; + } + WRITE_ONCE(buf->len, 0); + bl->head++; + len -= this_len; + } + return true; +} + +bool io_kbuf_commit(struct io_kiocb *req, + struct io_buffer_list *bl, int len, int nr) +{ + if (unlikely(!(req->flags & REQ_F_BUFFERS_COMMIT))) + return true; + + req->flags &= ~REQ_F_BUFFERS_COMMIT; + + if (unlikely(len < 0)) + return true; + if (bl->flags & IOBL_INC) + return io_kbuf_inc_commit(bl, len); + bl->head += nr; + return true; +} + static inline struct io_buffer_list *io_buffer_get_list(struct io_ring_ctx *ctx, unsigned int bgid) { @@ -52,6 +96,16 @@ return xa_err(xa_store(&ctx->io_bl_xa, bgid, bl, GFP_KERNEL)); } +void io_kbuf_drop_legacy(struct io_kiocb *req) +{ + if (WARN_ON_ONCE(!(req->flags & REQ_F_BUFFER_SELECTED))) + return; + req->buf_index = req->kbuf->bgid; + req->flags &= ~REQ_F_BUFFER_SELECTED; + kfree(req->kbuf); + req->kbuf = NULL; +} + bool io_kbuf_recycle_legacy(struct io_kiocb *req, unsigned issue_flags) { struct io_ring_ctx *ctx = req->ctx; @@ -62,41 +116,22 @@ buf = req->kbuf; bl = io_buffer_get_list(ctx, buf->bgid); - list_add(&buf->list, &bl->buf_list); - req->flags &= ~REQ_F_BUFFER_SELECTED; + /* + * If the buffer list was upgraded to a ring-based one, or removed, + * while the request was in-flight in io-wq, drop it. + */ req->buf_index = buf->bgid; + if (bl && !(bl->flags & IOBL_BUF_RING)) + list_add(&buf->list, &bl->buf_list); + else + kfree(buf); + req->flags &= ~REQ_F_BUFFER_SELECTED; + req->kbuf = NULL; io_ring_submit_unlock(ctx, issue_flags); return true; } -void __io_put_kbuf(struct io_kiocb *req, int len, unsigned issue_flags) -{ - /* - * We can add this buffer back to two lists: - * - * 1) The io_buffers_cache list. This one is protected by the - * ctx->uring_lock. If we already hold this lock, add back to this - * list as we can grab it from issue as well. - * 2) The io_buffers_comp list. This one is protected by the - * ctx->completion_lock. - * - * We migrate buffers from the comp_list to the issue cache list - * when we need one. - */ - if (issue_flags & IO_URING_F_UNLOCKED) { - struct io_ring_ctx *ctx = req->ctx; - - spin_lock(&ctx->completion_lock); - __io_put_kbuf_list(req, len, &ctx->io_buffers_comp); - spin_unlock(&ctx->completion_lock); - } else { - lockdep_assert_held(&req->ctx->uring_lock); - - __io_put_kbuf_list(req, len, &req->ctx->io_buffers_cache); - } -} - static void __user *io_provided_buffer_select(struct io_kiocb *req, size_t *len, struct io_buffer_list *bl) { @@ -132,29 +167,31 @@ return 1; } -static void __user *io_ring_buffer_select(struct io_kiocb *req, size_t *len, - struct io_buffer_list *bl, - unsigned int issue_flags) +static struct io_br_sel io_ring_buffer_select(struct io_kiocb *req, size_t *len, + struct io_buffer_list *bl, + unsigned int issue_flags) { struct io_uring_buf_ring *br = bl->buf_ring; __u16 tail, head = bl->head; + struct io_br_sel sel = { }; struct io_uring_buf *buf; - void __user *ret; + u32 buf_len; tail = smp_load_acquire(&br->tail); if (unlikely(tail == head)) - return NULL; + return sel; if (head + 1 == tail) req->flags |= REQ_F_BL_EMPTY; buf = io_ring_head_to_buf(br, head, bl->mask); - if (*len == 0 || *len > buf->len) - *len = buf->len; + buf_len = READ_ONCE(buf->len); + if (*len == 0 || *len > buf_len) + *len = buf_len; req->flags |= REQ_F_BUFFER_RING | REQ_F_BUFFERS_COMMIT; - req->buf_list = bl; - req->buf_index = buf->bid; - ret = u64_to_user_ptr(buf->addr); + req->buf_index = READ_ONCE(buf->bid); + sel.buf_list = bl; + sel.addr = u64_to_user_ptr(READ_ONCE(buf->addr)); if (issue_flags & IO_URING_F_UNLOCKED || !io_file_can_poll(req)) { /* @@ -167,30 +204,31 @@ * the transfer completes (or if we get -EAGAIN and must poll of * retry). */ - io_kbuf_commit(req, bl, *len, 1); - req->buf_list = NULL; + if (!io_kbuf_commit(req, sel.buf_list, *len, 1)) + req->flags |= REQ_F_BUF_MORE; + sel.buf_list = NULL; } - return ret; + return sel; } -void __user *io_buffer_select(struct io_kiocb *req, size_t *len, - unsigned int issue_flags) +struct io_br_sel io_buffer_select(struct io_kiocb *req, size_t *len, + unsigned int issue_flags) { struct io_ring_ctx *ctx = req->ctx; + struct io_br_sel sel = { }; struct io_buffer_list *bl; - void __user *ret = NULL; io_ring_submit_lock(req->ctx, issue_flags); bl = io_buffer_get_list(ctx, req->buf_index); if (likely(bl)) { if (bl->flags & IOBL_BUF_RING) - ret = io_ring_buffer_select(req, len, bl, issue_flags); + sel = io_ring_buffer_select(req, len, bl, issue_flags); else - ret = io_provided_buffer_select(req, len, bl); + sel.addr = io_provided_buffer_select(req, len, bl); } io_ring_submit_unlock(req->ctx, issue_flags); - return ret; + return sel; } /* cap it at a reasonable 256, will be one page even for 4K */ @@ -214,25 +252,14 @@ buf = io_ring_head_to_buf(br, head, bl->mask); if (arg->max_len) { u32 len = READ_ONCE(buf->len); + size_t needed; if (unlikely(!len)) return -ENOBUFS; - /* - * Limit incremental buffers to 1 segment. No point trying - * to peek ahead and map more than we need, when the buffers - * themselves should be large when setup with - * IOU_PBUF_RING_INC. - */ - if (bl->flags & IOBL_INC) { - nr_avail = 1; - } else { - size_t needed; - - needed = (arg->max_len + len - 1) / len; - needed = min_not_zero(needed, (size_t) PEEK_MAX_IMPORT); - if (nr_avail > needed) - nr_avail = needed; - } + needed = (arg->max_len + len - 1) / len; + needed = min_not_zero(needed, (size_t) PEEK_MAX_IMPORT); + if (nr_avail > needed) + nr_avail = needed; } /* @@ -255,9 +282,9 @@ if (!arg->max_len) arg->max_len = INT_MAX; - req->buf_index = buf->bid; + req->buf_index = READ_ONCE(buf->bid); do { - u32 len = buf->len; + u32 len = READ_ONCE(buf->len); /* truncate end piece, if needed, for non partial buffers */ if (len > arg->max_len) { @@ -266,11 +293,11 @@ arg->partial_map = 1; if (iov != arg->iovs) break; - buf->len = len; + WRITE_ONCE(buf->len, len); } } - iov->iov_base = u64_to_user_ptr(buf->addr); + iov->iov_base = u64_to_user_ptr(READ_ONCE(buf->addr)); iov->iov_len = len; iov++; @@ -286,24 +313,22 @@ req->flags |= REQ_F_BL_EMPTY; req->flags |= REQ_F_BUFFER_RING; - req->buf_list = bl; return iov - arg->iovs; } int io_buffers_select(struct io_kiocb *req, struct buf_sel_arg *arg, - unsigned int issue_flags) + struct io_br_sel *sel, unsigned int issue_flags) { struct io_ring_ctx *ctx = req->ctx; - struct io_buffer_list *bl; int ret = -ENOENT; io_ring_submit_lock(ctx, issue_flags); - bl = io_buffer_get_list(ctx, req->buf_index); - if (unlikely(!bl)) + sel->buf_list = io_buffer_get_list(ctx, req->buf_index); + if (unlikely(!sel->buf_list)) goto out_unlock; - if (bl->flags & IOBL_BUF_RING) { - ret = io_ring_buffers_peek(req, arg, bl); + if (sel->buf_list->flags & IOBL_BUF_RING) { + ret = io_ring_buffers_peek(req, arg, sel->buf_list); /* * Don't recycle these buffers if we need to go through poll. * Nobody else can use them anyway, and holding on to provided @@ -313,17 +338,22 @@ */ if (ret > 0) { req->flags |= REQ_F_BUFFERS_COMMIT | REQ_F_BL_NO_RECYCLE; - io_kbuf_commit(req, bl, arg->out_len, ret); + if (!io_kbuf_commit(req, sel->buf_list, arg->out_len, ret)) + req->flags |= REQ_F_BUF_MORE; } } else { - ret = io_provided_buffers_select(req, &arg->out_len, bl, arg->iovs); + ret = io_provided_buffers_select(req, &arg->out_len, sel->buf_list, arg->iovs); } out_unlock: - io_ring_submit_unlock(ctx, issue_flags); + if (issue_flags & IO_URING_F_UNLOCKED) { + sel->buf_list = NULL; + mutex_unlock(&ctx->uring_lock); + } return ret; } -int io_buffers_peek(struct io_kiocb *req, struct buf_sel_arg *arg) +int io_buffers_peek(struct io_kiocb *req, struct buf_sel_arg *arg, + struct io_br_sel *sel) { struct io_ring_ctx *ctx = req->ctx; struct io_buffer_list *bl; @@ -339,13 +369,48 @@ ret = io_ring_buffers_peek(req, arg, bl); if (ret > 0) req->flags |= REQ_F_BUFFERS_COMMIT; + sel->buf_list = bl; return ret; } /* don't support multiple buffer selections for legacy */ + sel->buf_list = NULL; return io_provided_buffers_select(req, &arg->max_len, bl, arg->iovs); } +static inline bool __io_put_kbuf_ring(struct io_kiocb *req, + struct io_buffer_list *bl, int len, int nr) +{ + bool ret = true; + + if (bl) { + ret = io_kbuf_commit(req, bl, len, nr); + req->buf_index = bl->bgid; + } + if (ret && (req->flags & REQ_F_BUF_MORE)) + ret = false; + + req->flags &= ~(REQ_F_BUFFER_RING | REQ_F_BUF_MORE); + return ret; +} + +unsigned int __io_put_kbufs(struct io_kiocb *req, struct io_buffer_list *bl, + int len, int nbufs) +{ + unsigned int ret; + + ret = IORING_CQE_F_BUFFER | (req->buf_index << IORING_CQE_BUFFER_SHIFT); + + if (unlikely(!(req->flags & REQ_F_BUFFER_RING))) { + io_kbuf_drop_legacy(req); + return ret; + } + + if (!__io_put_kbuf_ring(req, bl, len, nbufs)) + ret |= IORING_CQE_F_BUF_MORE; + return ret; +} + static int __io_remove_buffers(struct io_ring_ctx *ctx, struct io_buffer_list *bl, unsigned nbufs) { @@ -374,14 +439,15 @@ return i; } - /* protects io_buffers_cache */ lockdep_assert_held(&ctx->uring_lock); while (!list_empty(&bl->buf_list)) { struct io_buffer *nxt; nxt = list_first_entry(&bl->buf_list, struct io_buffer, list); - list_move(&nxt->list, &ctx->io_buffers_cache); + list_del(&nxt->list); + kfree(nxt); + if (++i == nbufs) return i; cond_resched(); @@ -401,27 +467,12 @@ void io_destroy_buffers(struct io_ring_ctx *ctx) { struct io_buffer_list *bl; - struct list_head *item, *tmp; - struct io_buffer *buf; unsigned long index; xa_for_each(&ctx->io_bl_xa, index, bl) { xa_erase(&ctx->io_bl_xa, bl->bgid); io_put_bl(ctx, bl); } - - /* - * Move deferred locked entries to cache before pruning - */ - spin_lock(&ctx->completion_lock); - if (!list_empty(&ctx->io_buffers_comp)) - list_splice_init(&ctx->io_buffers_comp, &ctx->io_buffers_cache); - spin_unlock(&ctx->completion_lock); - - list_for_each_safe(item, tmp, &ctx->io_buffers_cache) { - buf = list_entry(item, struct io_buffer, list); - kmem_cache_free(io_buf_cachep, buf); - } } static void io_destroy_bl(struct io_ring_ctx *ctx, struct io_buffer_list *bl) @@ -511,53 +562,6 @@ return 0; } -#define IO_BUFFER_ALLOC_BATCH 64 - -static int io_refill_buffer_cache(struct io_ring_ctx *ctx) -{ - struct io_buffer *bufs[IO_BUFFER_ALLOC_BATCH]; - int allocated; - - /* - * Completions that don't happen inline (eg not under uring_lock) will - * add to ->io_buffers_comp. If we don't have any free buffers, check - * the completion list and splice those entries first. - */ - if (!list_empty_careful(&ctx->io_buffers_comp)) { - spin_lock(&ctx->completion_lock); - if (!list_empty(&ctx->io_buffers_comp)) { - list_splice_init(&ctx->io_buffers_comp, - &ctx->io_buffers_cache); - spin_unlock(&ctx->completion_lock); - return 0; - } - spin_unlock(&ctx->completion_lock); - } - - /* - * No free buffers and no completion entries either. Allocate a new - * batch of buffer entries and add those to our freelist. - */ - - allocated = kmem_cache_alloc_bulk(io_buf_cachep, GFP_KERNEL_ACCOUNT, - ARRAY_SIZE(bufs), (void **) bufs); - if (unlikely(!allocated)) { - /* - * Bulk alloc is all-or-nothing. If we fail to get a batch, - * retry single alloc to be on the safe side. - */ - bufs[0] = kmem_cache_alloc(io_buf_cachep, GFP_KERNEL); - if (!bufs[0]) - return -ENOMEM; - allocated = 1; - } - - while (allocated) - list_add_tail(&bufs[--allocated]->list, &ctx->io_buffers_cache); - - return 0; -} - static int io_add_buffers(struct io_ring_ctx *ctx, struct io_provide_buf *pbuf, struct io_buffer_list *bl) { @@ -566,12 +570,11 @@ int i, bid = pbuf->bid; for (i = 0; i < pbuf->nbufs; i++) { - if (list_empty(&ctx->io_buffers_cache) && - io_refill_buffer_cache(ctx)) + buf = kmalloc(sizeof(*buf), GFP_KERNEL_ACCOUNT); + if (!buf) break; - buf = list_first_entry(&ctx->io_buffers_cache, struct io_buffer, - list); - list_move_tail(&buf->list, &bl->buf_list); + + list_add_tail(&buf->list, &bl->buf_list); buf->addr = addr; buf->len = min_t(__u32, pbuf->len, MAX_RW_COUNT); buf->bid = bid; diff -Nru linux-6.12.74/io_uring/kbuf.h linux-6.12.85/io_uring/kbuf.h --- linux-6.12.74/io_uring/kbuf.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/kbuf.h 2026-04-30 09:14:47.000000000 +0000 @@ -64,11 +64,30 @@ unsigned short partial_map; }; -void __user *io_buffer_select(struct io_kiocb *req, size_t *len, - unsigned int issue_flags); +/* + * Return value from io_buffer_list selection, to avoid stashing it in + * struct io_kiocb. For legacy/classic provided buffers, keeping a reference + * across execution contexts are fine. But for ring provided buffers, the + * list may go away as soon as ->uring_lock is dropped. As the io_kiocb + * persists, it's better to just keep the buffer local for those cases. + */ +struct io_br_sel { + struct io_buffer_list *buf_list; + /* + * Some selection parts return the user address, others return an error. + */ + union { + void __user *addr; + ssize_t val; + }; +}; + +struct io_br_sel io_buffer_select(struct io_kiocb *req, size_t *len, + unsigned int issue_flags); int io_buffers_select(struct io_kiocb *req, struct buf_sel_arg *arg, - unsigned int issue_flags); -int io_buffers_peek(struct io_kiocb *req, struct buf_sel_arg *arg); + struct io_br_sel *sel, unsigned int issue_flags); +int io_buffers_peek(struct io_kiocb *req, struct buf_sel_arg *arg, + struct io_br_sel *sel); void io_destroy_buffers(struct io_ring_ctx *ctx); int io_remove_buffers_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe); @@ -81,26 +100,24 @@ int io_unregister_pbuf_ring(struct io_ring_ctx *ctx, void __user *arg); int io_register_pbuf_status(struct io_ring_ctx *ctx, void __user *arg); -void __io_put_kbuf(struct io_kiocb *req, int len, unsigned issue_flags); - bool io_kbuf_recycle_legacy(struct io_kiocb *req, unsigned issue_flags); +void io_kbuf_drop_legacy(struct io_kiocb *req); + +unsigned int __io_put_kbufs(struct io_kiocb *req, struct io_buffer_list *bl, + int len, int nbufs); +bool io_kbuf_commit(struct io_kiocb *req, + struct io_buffer_list *bl, int len, int nr); void io_put_bl(struct io_ring_ctx *ctx, struct io_buffer_list *bl); struct io_buffer_list *io_pbuf_get_bl(struct io_ring_ctx *ctx, unsigned long bgid); int io_pbuf_mmap(struct file *file, struct vm_area_struct *vma); -static inline bool io_kbuf_recycle_ring(struct io_kiocb *req) +static inline bool io_kbuf_recycle_ring(struct io_kiocb *req, + struct io_buffer_list *bl) { - /* - * We don't need to recycle for REQ_F_BUFFER_RING, we can just clear - * the flag and hence ensure that bl->head doesn't get incremented. - * If the tail has already been incremented, hang on to it. - * The exception is partial io, that case we should increment bl->head - * to monopolize the buffer. - */ - if (req->buf_list) { - req->buf_index = req->buf_list->bgid; + if (bl) { + req->buf_index = bl->bgid; req->flags &= ~(REQ_F_BUFFER_RING|REQ_F_BUFFERS_COMMIT); return true; } @@ -114,111 +131,34 @@ return !(req->flags & (REQ_F_BUFFER_SELECTED|REQ_F_BUFFER_RING)); } -static inline bool io_kbuf_recycle(struct io_kiocb *req, unsigned issue_flags) +static inline bool io_kbuf_recycle(struct io_kiocb *req, struct io_buffer_list *bl, + unsigned issue_flags) { if (req->flags & REQ_F_BL_NO_RECYCLE) return false; if (req->flags & REQ_F_BUFFER_SELECTED) return io_kbuf_recycle_legacy(req, issue_flags); if (req->flags & REQ_F_BUFFER_RING) - return io_kbuf_recycle_ring(req); + return io_kbuf_recycle_ring(req, bl); return false; } /* Mapped buffer ring, return io_uring_buf from head */ #define io_ring_head_to_buf(br, head, mask) &(br)->bufs[(head) & (mask)] -static inline bool io_kbuf_commit(struct io_kiocb *req, - struct io_buffer_list *bl, int len, int nr) -{ - if (unlikely(!(req->flags & REQ_F_BUFFERS_COMMIT))) - return true; - - req->flags &= ~REQ_F_BUFFERS_COMMIT; - - if (unlikely(len < 0)) - return true; - - if (bl->flags & IOBL_INC) { - struct io_uring_buf *buf; - - buf = io_ring_head_to_buf(bl->buf_ring, bl->head, bl->mask); - if (len > buf->len) - len = buf->len; - buf->len -= len; - if (buf->len) { - buf->addr += len; - return false; - } - } - - bl->head += nr; - return true; -} - -static inline bool __io_put_kbuf_ring(struct io_kiocb *req, int len, int nr) -{ - struct io_buffer_list *bl = req->buf_list; - bool ret = true; - - if (bl) { - ret = io_kbuf_commit(req, bl, len, nr); - req->buf_index = bl->bgid; - } - req->flags &= ~REQ_F_BUFFER_RING; - return ret; -} - -static inline void __io_put_kbuf_list(struct io_kiocb *req, int len, - struct list_head *list) -{ - if (req->flags & REQ_F_BUFFER_RING) { - __io_put_kbuf_ring(req, len, 1); - } else { - req->buf_index = req->kbuf->bgid; - list_add(&req->kbuf->list, list); - req->flags &= ~REQ_F_BUFFER_SELECTED; - } -} - -static inline void io_kbuf_drop(struct io_kiocb *req) -{ - lockdep_assert_held(&req->ctx->completion_lock); - - if (!(req->flags & (REQ_F_BUFFER_SELECTED|REQ_F_BUFFER_RING))) - return; - - /* len == 0 is fine here, non-ring will always drop all of it */ - __io_put_kbuf_list(req, 0, &req->ctx->io_buffers_comp); -} - -static inline unsigned int __io_put_kbufs(struct io_kiocb *req, int len, - int nbufs, unsigned issue_flags) +static inline unsigned int io_put_kbuf(struct io_kiocb *req, int len, + struct io_buffer_list *bl) { - unsigned int ret; - if (!(req->flags & (REQ_F_BUFFER_RING | REQ_F_BUFFER_SELECTED))) return 0; - - ret = IORING_CQE_F_BUFFER | (req->buf_index << IORING_CQE_BUFFER_SHIFT); - if (req->flags & REQ_F_BUFFER_RING) { - if (!__io_put_kbuf_ring(req, len, nbufs)) - ret |= IORING_CQE_F_BUF_MORE; - } else { - __io_put_kbuf(req, len, issue_flags); - } - return ret; -} - -static inline unsigned int io_put_kbuf(struct io_kiocb *req, int len, - unsigned issue_flags) -{ - return __io_put_kbufs(req, len, 1, issue_flags); + return __io_put_kbufs(req, bl, len, 1); } static inline unsigned int io_put_kbufs(struct io_kiocb *req, int len, - int nbufs, unsigned issue_flags) + struct io_buffer_list *bl, int nbufs) { - return __io_put_kbufs(req, len, nbufs, issue_flags); + if (!(req->flags & (REQ_F_BUFFER_RING | REQ_F_BUFFER_SELECTED))) + return 0; + return __io_put_kbufs(req, bl, len, nbufs); } #endif diff -Nru linux-6.12.74/io_uring/msg_ring.c linux-6.12.85/io_uring/msg_ring.c --- linux-6.12.74/io_uring/msg_ring.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/msg_ring.c 2026-04-30 09:14:47.000000000 +0000 @@ -126,7 +126,11 @@ return -EINVAL; if (!(msg->flags & IORING_MSG_RING_FLAGS_PASS) && msg->dst_fd) return -EINVAL; - if (target_ctx->flags & IORING_SETUP_R_DISABLED) + /* + * Keep IORING_SETUP_R_DISABLED check before submitter_task load + * in io_msg_data_remote() -> io_msg_remote_post() + */ + if (smp_load_acquire(&target_ctx->flags) & IORING_SETUP_R_DISABLED) return -EBADFD; if (io_msg_need_remote(target_ctx)) @@ -237,7 +241,11 @@ return -EINVAL; if (target_ctx == ctx) return -EINVAL; - if (target_ctx->flags & IORING_SETUP_R_DISABLED) + /* + * Keep IORING_SETUP_R_DISABLED check before submitter_task load + * in io_msg_fd_remote() + */ + if (smp_load_acquire(&target_ctx->flags) & IORING_SETUP_R_DISABLED) return -EBADFD; if (!src_file) { src_file = io_msg_grab_file(req, issue_flags); diff -Nru linux-6.12.74/io_uring/net.c linux-6.12.85/io_uring/net.c --- linux-6.12.74/io_uring/net.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/net.c 2026-04-30 09:14:47.000000000 +0000 @@ -429,6 +429,8 @@ sr->umsg = u64_to_user_ptr(READ_ONCE(sqe->addr)); sr->len = READ_ONCE(sqe->len); + if (unlikely(sr->len < 0)) + return -EINVAL; sr->flags = READ_ONCE(sqe->ioprio); if (sr->flags & ~SENDMSG_FLAGS) return -EINVAL; @@ -442,7 +444,6 @@ return -EINVAL; sr->msg_flags |= MSG_WAITALL; sr->buf_group = req->buf_index; - req->buf_list = NULL; req->flags |= REQ_F_MULTISHOT; } @@ -498,46 +499,50 @@ return nbufs; } -static int io_net_kbuf_recyle(struct io_kiocb *req, +static int io_net_kbuf_recyle(struct io_kiocb *req, struct io_buffer_list *bl, struct io_async_msghdr *kmsg, int len) { req->flags |= REQ_F_BL_NO_RECYCLE; if (req->flags & REQ_F_BUFFERS_COMMIT) - io_kbuf_commit(req, req->buf_list, len, io_bundle_nbufs(kmsg, len)); + io_kbuf_commit(req, bl, len, io_bundle_nbufs(kmsg, len)); return -EAGAIN; } -static inline bool io_send_finish(struct io_kiocb *req, int *ret, +static inline bool io_send_finish(struct io_kiocb *req, struct io_async_msghdr *kmsg, - unsigned issue_flags) + struct io_br_sel *sel) { struct io_sr_msg *sr = io_kiocb_to_cmd(req, struct io_sr_msg); - bool bundle_finished = *ret <= 0; + bool bundle_finished = sel->val <= 0; unsigned int cflags; if (!(sr->flags & IORING_RECVSEND_BUNDLE)) { - cflags = io_put_kbuf(req, *ret, issue_flags); + cflags = io_put_kbuf(req, sel->val, sel->buf_list); goto finish; } - cflags = io_put_kbufs(req, *ret, io_bundle_nbufs(kmsg, *ret), issue_flags); + cflags = io_put_kbufs(req, sel->val, sel->buf_list, io_bundle_nbufs(kmsg, sel->val)); - if (bundle_finished || req->flags & REQ_F_BL_EMPTY) + /* + * Don't start new bundles if the buffer list is empty, or if the + * current operation needed to go through polling to complete. + */ + if (bundle_finished || req->flags & (REQ_F_BL_EMPTY | REQ_F_POLLED)) goto finish; /* * Fill CQE for this receive and see if we should keep trying to * receive from this socket. */ - if (io_req_post_cqe(req, *ret, cflags | IORING_CQE_F_MORE)) { + if (io_req_post_cqe(req, sel->val, cflags | IORING_CQE_F_MORE)) { io_mshot_prep_retry(req, kmsg); return false; } /* Otherwise stop bundle and use the current result. */ finish: - io_req_set_res(req, *ret, cflags); - *ret = IOU_OK; + io_req_set_res(req, sel->val, cflags); + sel->val = IOU_OK; return true; } @@ -575,7 +580,7 @@ kmsg->msg.msg_controllen = 0; kmsg->msg.msg_control = NULL; sr->done_io += ret; - return io_net_kbuf_recyle(req, kmsg, ret); + return -EAGAIN; } if (ret == -ERESTARTSYS) ret = -EINTR; @@ -594,6 +599,7 @@ { struct io_sr_msg *sr = io_kiocb_to_cmd(req, struct io_sr_msg); struct io_async_msghdr *kmsg = req->async_data; + struct io_br_sel sel = { }; struct socket *sock; unsigned flags; int min_ret = 0; @@ -612,6 +618,7 @@ flags |= MSG_DONTWAIT; retry_bundle: + sel.buf_list = NULL; if (io_do_buffer_select(req)) { struct buf_sel_arg arg = { .iovs = &kmsg->fast_iov, @@ -630,7 +637,7 @@ else arg.mode |= KBUF_MODE_EXPAND; - ret = io_buffers_select(req, &arg, issue_flags); + ret = io_buffers_select(req, &arg, &sel, issue_flags); if (unlikely(ret < 0)) return ret; @@ -672,7 +679,7 @@ sr->len -= ret; sr->buf += ret; sr->done_io += ret; - return io_net_kbuf_recyle(req, kmsg, ret); + return io_net_kbuf_recyle(req, sel.buf_list, kmsg, ret); } if (ret == -ERESTARTSYS) ret = -EINTR; @@ -683,11 +690,12 @@ else if (sr->done_io) ret = sr->done_io; - if (!io_send_finish(req, &ret, kmsg, issue_flags)) + sel.val = ret; + if (!io_send_finish(req, kmsg, &sel)) goto retry_bundle; io_req_msg_cleanup(req, issue_flags); - return ret; + return sel.val; } static int io_recvmsg_mshot_prep(struct io_kiocb *req, @@ -802,6 +810,8 @@ sr->umsg = u64_to_user_ptr(READ_ONCE(sqe->addr)); sr->len = READ_ONCE(sqe->len); + if (unlikely(sr->len < 0)) + return -EINVAL; sr->flags = READ_ONCE(sqe->ioprio); if (sr->flags & ~RECVMSG_FLAGS) return -EINVAL; @@ -810,18 +820,8 @@ req->flags |= REQ_F_NOWAIT; if (sr->msg_flags & MSG_ERRQUEUE) req->flags |= REQ_F_CLEAR_POLLIN; - if (req->flags & REQ_F_BUFFER_SELECT) { - /* - * Store the buffer group for this multishot receive separately, - * as if we end up doing an io-wq based issue that selects a - * buffer, it has to be committed immediately and that will - * clear ->buf_list. This means we lose the link to the buffer - * list, and the eventual buffer put on completion then cannot - * restore it. - */ + if (req->flags & REQ_F_BUFFER_SELECT) sr->buf_group = req->buf_index; - req->buf_list = NULL; - } if (sr->flags & IORING_RECV_MULTISHOT) { if (!(req->flags & REQ_F_BUFFER_SELECT)) return -EINVAL; @@ -853,9 +853,10 @@ * Returns true if it is actually finished, or false if it should run * again (for multishot). */ -static inline bool io_recv_finish(struct io_kiocb *req, int *ret, +static inline bool io_recv_finish(struct io_kiocb *req, struct io_async_msghdr *kmsg, - bool mshot_finished, unsigned issue_flags) + struct io_br_sel *sel, bool mshot_finished, + unsigned issue_flags) { struct io_sr_msg *sr = io_kiocb_to_cmd(req, struct io_sr_msg); unsigned int cflags = 0; @@ -864,10 +865,9 @@ cflags |= IORING_CQE_F_SOCK_NONEMPTY; if (sr->flags & IORING_RECVSEND_BUNDLE) { - size_t this_ret = *ret - sr->done_io; + size_t this_ret = sel->val - sr->done_io; - cflags |= io_put_kbufs(req, this_ret, io_bundle_nbufs(kmsg, this_ret), - issue_flags); + cflags |= io_put_kbufs(req, this_ret, sel->buf_list, io_bundle_nbufs(kmsg, this_ret)); if (sr->retry_flags & IO_SR_MSG_RETRY) cflags = req->cqe.flags | (cflags & CQE_F_MASK); /* bundle with no more immediate buffers, we're done */ @@ -886,7 +886,7 @@ return false; } } else { - cflags |= io_put_kbuf(req, *ret, issue_flags); + cflags |= io_put_kbuf(req, sel->val, sel->buf_list); } /* @@ -894,7 +894,7 @@ * receive from this socket. */ if ((req->flags & REQ_F_APOLL_MULTISHOT) && !mshot_finished && - io_req_post_cqe(req, *ret, cflags | IORING_CQE_F_MORE)) { + io_req_post_cqe(req, sel->val, cflags | IORING_CQE_F_MORE)) { int mshot_retry_ret = IOU_ISSUE_SKIP_COMPLETE; io_mshot_prep_retry(req, kmsg); @@ -907,20 +907,20 @@ mshot_retry_ret = IOU_REQUEUE; } if (issue_flags & IO_URING_F_MULTISHOT) - *ret = mshot_retry_ret; + sel->val = mshot_retry_ret; else - *ret = -EAGAIN; + sel->val = -EAGAIN; return true; } /* Finish the request / stop multishot. */ finish: - io_req_set_res(req, *ret, cflags); + io_req_set_res(req, sel->val, cflags); if (issue_flags & IO_URING_F_MULTISHOT) - *ret = IOU_STOP_MULTISHOT; + sel->val = IOU_STOP_MULTISHOT; else - *ret = IOU_OK; + sel->val = IOU_OK; io_req_msg_cleanup(req, issue_flags); return true; } @@ -1013,6 +1013,7 @@ { struct io_sr_msg *sr = io_kiocb_to_cmd(req, struct io_sr_msg); struct io_async_msghdr *kmsg = req->async_data; + struct io_br_sel sel = { }; struct socket *sock; unsigned flags; int ret, min_ret = 0; @@ -1032,23 +1033,23 @@ flags |= MSG_DONTWAIT; retry_multishot: + sel.buf_list = NULL; if (io_do_buffer_select(req)) { - void __user *buf; size_t len = sr->len; - buf = io_buffer_select(req, &len, issue_flags); - if (!buf) + sel = io_buffer_select(req, &len, issue_flags); + if (!sel.addr) return -ENOBUFS; if (req->flags & REQ_F_APOLL_MULTISHOT) { - ret = io_recvmsg_prep_multishot(kmsg, sr, &buf, &len); + ret = io_recvmsg_prep_multishot(kmsg, sr, &sel.addr, &len); if (ret) { - io_kbuf_recycle(req, issue_flags); + io_kbuf_recycle(req, sel.buf_list, issue_flags); return ret; } } - iov_iter_ubuf(&kmsg->msg.msg_iter, ITER_DEST, buf, len); + iov_iter_ubuf(&kmsg->msg.msg_iter, ITER_DEST, sel.addr, len); } kmsg->msg.msg_get_inq = 1; @@ -1067,15 +1068,14 @@ if (ret < min_ret) { if (ret == -EAGAIN && force_nonblock) { - if (issue_flags & IO_URING_F_MULTISHOT) { - io_kbuf_recycle(req, issue_flags); + io_kbuf_recycle(req, sel.buf_list, issue_flags); + if (issue_flags & IO_URING_F_MULTISHOT) return IOU_ISSUE_SKIP_COMPLETE; - } return -EAGAIN; } if (ret > 0 && io_net_retry(sock, flags)) { sr->done_io += ret; - return io_net_kbuf_recyle(req, kmsg, ret); + return io_net_kbuf_recyle(req, sel.buf_list, kmsg, ret); } if (ret == -ERESTARTSYS) ret = -EINTR; @@ -1089,16 +1089,17 @@ else if (sr->done_io) ret = sr->done_io; else - io_kbuf_recycle(req, issue_flags); + io_kbuf_recycle(req, sel.buf_list, issue_flags); - if (!io_recv_finish(req, &ret, kmsg, mshot_finished, issue_flags)) + sel.val = ret; + if (!io_recv_finish(req, kmsg, &sel, mshot_finished, issue_flags)) goto retry_multishot; - return ret; + return sel.val; } static int io_recv_buf_select(struct io_kiocb *req, struct io_async_msghdr *kmsg, - size_t *len, unsigned int issue_flags) + struct io_br_sel *sel, unsigned int issue_flags) { struct io_sr_msg *sr = io_kiocb_to_cmd(req, struct io_sr_msg); int ret; @@ -1122,10 +1123,12 @@ arg.mode |= KBUF_MODE_FREE; } - if (kmsg->msg.msg_inq > 1) - arg.max_len = min_not_zero(sr->len, kmsg->msg.msg_inq); + if (sel->val) + arg.max_len = sel->val; + else if (kmsg->msg.msg_inq > 1) + arg.max_len = min_not_zero(sel->val, (ssize_t) kmsg->msg.msg_inq); - ret = io_buffers_peek(req, &arg); + ret = io_buffers_peek(req, &arg, sel); if (unlikely(ret < 0)) return ret; @@ -1146,14 +1149,13 @@ iov_iter_init(&kmsg->msg.msg_iter, ITER_DEST, arg.iovs, ret, arg.out_len); } else { - void __user *buf; + size_t len = sel->val; - *len = sr->len; - buf = io_buffer_select(req, len, issue_flags); - if (!buf) + *sel = io_buffer_select(req, &len, issue_flags); + if (!sel->addr) return -ENOBUFS; - sr->buf = buf; - sr->len = *len; + sr->buf = sel->addr; + sr->len = len; map_ubuf: ret = import_ubuf(ITER_DEST, sr->buf, sr->len, &kmsg->msg.msg_iter); @@ -1168,11 +1170,11 @@ { struct io_sr_msg *sr = io_kiocb_to_cmd(req, struct io_sr_msg); struct io_async_msghdr *kmsg = req->async_data; + struct io_br_sel sel; struct socket *sock; unsigned flags; int ret, min_ret = 0; bool force_nonblock = issue_flags & IO_URING_F_NONBLOCK; - size_t len = sr->len; bool mshot_finished; if (!(req->flags & REQ_F_POLLED) && @@ -1188,9 +1190,11 @@ flags |= MSG_DONTWAIT; retry_multishot: + sel.buf_list = NULL; if (io_do_buffer_select(req)) { - ret = io_recv_buf_select(req, kmsg, &len, issue_flags); - if (unlikely(ret)) { + sel.val = sr->len; + ret = io_recv_buf_select(req, kmsg, &sel, issue_flags); + if (unlikely(ret < 0)) { kmsg->msg.msg_inq = -1; goto out_free; } @@ -1206,18 +1210,16 @@ ret = sock_recvmsg(sock, &kmsg->msg, flags); if (ret < min_ret) { if (ret == -EAGAIN && force_nonblock) { - if (issue_flags & IO_URING_F_MULTISHOT) { - io_kbuf_recycle(req, issue_flags); + io_kbuf_recycle(req, sel.buf_list, issue_flags); + if (issue_flags & IO_URING_F_MULTISHOT) return IOU_ISSUE_SKIP_COMPLETE; - } - return -EAGAIN; } if (ret > 0 && io_net_retry(sock, flags)) { sr->len -= ret; sr->buf += ret; sr->done_io += ret; - return io_net_kbuf_recyle(req, kmsg, ret); + return io_net_kbuf_recyle(req, sel.buf_list, kmsg, ret); } if (ret == -ERESTARTSYS) ret = -EINTR; @@ -1233,12 +1235,13 @@ else if (sr->done_io) ret = sr->done_io; else - io_kbuf_recycle(req, issue_flags); + io_kbuf_recycle(req, sel.buf_list, issue_flags); - if (!io_recv_finish(req, &ret, kmsg, mshot_finished, issue_flags)) + sel.val = ret; + if (!io_recv_finish(req, kmsg, &sel, mshot_finished, issue_flags)) goto retry_multishot; - return ret; + return sel.val; } void io_send_zc_cleanup(struct io_kiocb *req) @@ -1446,7 +1449,7 @@ zc->len -= ret; zc->buf += ret; zc->done_io += ret; - return io_net_kbuf_recyle(req, kmsg, ret); + return -EAGAIN; } if (ret == -ERESTARTSYS) ret = -EINTR; @@ -1506,7 +1509,7 @@ if (ret > 0 && io_net_retry(sock, flags)) { sr->done_io += ret; - return io_net_kbuf_recyle(req, kmsg, ret); + return -EAGAIN; } if (ret == -ERESTARTSYS) ret = -EINTR; diff -Nru linux-6.12.74/io_uring/poll.c linux-6.12.85/io_uring/poll.c --- linux-6.12.74/io_uring/poll.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/poll.c 2026-04-30 09:14:47.000000000 +0000 @@ -356,10 +356,8 @@ ret = io_poll_check_events(req, ts); if (ret == IOU_POLL_NO_ACTION) { - io_kbuf_recycle(req, 0); return; } else if (ret == IOU_POLL_REQUEUE) { - io_kbuf_recycle(req, 0); __io_poll_execute(req, 0); return; } @@ -753,8 +751,6 @@ req->flags |= REQ_F_POLLED; ipt.pt._qproc = io_async_queue_proc; - io_kbuf_recycle(req, issue_flags); - ret = __io_arm_poll_handler(req, &apoll->poll, &ipt, mask, issue_flags); if (ret) return ret > 0 ? IO_APOLL_READY : IO_APOLL_ABORTED; diff -Nru linux-6.12.74/io_uring/register.c linux-6.12.85/io_uring/register.c --- linux-6.12.74/io_uring/register.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/register.c 2026-04-30 09:14:47.000000000 +0000 @@ -190,7 +190,8 @@ if (ctx->restrictions.registered) ctx->restricted = 1; - ctx->flags &= ~IORING_SETUP_R_DISABLED; + /* Keep submitter_task store before clearing IORING_SETUP_R_DISABLED */ + smp_store_release(&ctx->flags, ctx->flags & ~IORING_SETUP_R_DISABLED); if (ctx->sq_data && wq_has_sleeper(&ctx->sq_data->wait)) wake_up(&ctx->sq_data->wait); return 0; diff -Nru linux-6.12.74/io_uring/rw.c linux-6.12.85/io_uring/rw.c --- linux-6.12.74/io_uring/rw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/rw.c 2026-04-30 09:14:47.000000000 +0000 @@ -88,28 +88,28 @@ static int __io_import_iovec(int ddir, struct io_kiocb *req, struct io_async_rw *io, + struct io_br_sel *sel, unsigned int issue_flags) { const struct io_issue_def *def = &io_issue_defs[req->opcode]; struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); struct iovec *iov; - void __user *buf; int nr_segs, ret; size_t sqe_len; - buf = u64_to_user_ptr(rw->addr); + sel->addr = u64_to_user_ptr(rw->addr); sqe_len = rw->len; if (!def->vectored || req->flags & REQ_F_BUFFER_SELECT) { if (io_do_buffer_select(req)) { - buf = io_buffer_select(req, &sqe_len, issue_flags); - if (!buf) + *sel = io_buffer_select(req, &sqe_len, issue_flags); + if (!sel->addr) return -ENOBUFS; - rw->addr = (unsigned long) buf; + rw->addr = (unsigned long) sel->addr; rw->len = sqe_len; } - return import_ubuf(ddir, buf, sqe_len, &io->iter); + return import_ubuf(ddir, sel->addr, sqe_len, &io->iter); } if (io->free_iovec) { @@ -119,7 +119,7 @@ iov = &io->fast_iov; nr_segs = 1; } - ret = __import_iovec(ddir, buf, sqe_len, nr_segs, &iov, &io->iter, + ret = __import_iovec(ddir, sel->addr, sqe_len, nr_segs, &iov, &io->iter, req->ctx->compat); if (unlikely(ret < 0)) return ret; @@ -134,11 +134,12 @@ static inline int io_import_iovec(int rw, struct io_kiocb *req, struct io_async_rw *io, + struct io_br_sel *sel, unsigned int issue_flags) { int ret; - ret = __io_import_iovec(rw, req, io, issue_flags); + ret = __io_import_iovec(rw, req, io, sel, issue_flags); if (unlikely(ret < 0)) return ret; @@ -240,6 +241,7 @@ static int io_prep_rw_setup(struct io_kiocb *req, int ddir, bool do_import) { struct io_async_rw *rw; + struct io_br_sel sel = { }; int ret; if (io_rw_alloc_async(req)) @@ -249,7 +251,7 @@ return 0; rw = req->async_data; - ret = io_import_iovec(ddir, req, rw, 0); + ret = io_import_iovec(ddir, req, rw, &sel, 0); if (unlikely(ret < 0)) return ret; @@ -520,7 +522,7 @@ io_req_io_end(req); if (req->flags & (REQ_F_BUFFER_SELECTED|REQ_F_BUFFER_RING)) - req->cqe.flags |= io_put_kbuf(req, req->cqe.res, 0); + req->cqe.flags |= io_put_kbuf(req, req->cqe.res, NULL); io_req_rw_cleanup(req, 0); io_req_task_complete(req, ts); @@ -587,7 +589,7 @@ } static int kiocb_done(struct io_kiocb *req, ssize_t ret, - unsigned int issue_flags) + struct io_br_sel *sel, unsigned int issue_flags) { struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); unsigned final_ret = io_fixup_rw_res(req, ret); @@ -596,13 +598,16 @@ req->file->f_pos = rw->kiocb.ki_pos; if (ret >= 0 && (rw->kiocb.ki_complete == io_complete_rw)) { if (!__io_complete_rw_common(req, ret)) { + u32 cflags = 0; + /* * Safe to call io_end from here as we're inline * from the submission path. */ io_req_io_end(req); - io_req_set_res(req, final_ret, - io_put_kbuf(req, ret, issue_flags)); + if (sel) + cflags = io_put_kbuf(req, ret, sel->buf_list); + io_req_set_res(req, final_ret, cflags); io_req_rw_cleanup(req, issue_flags); return IOU_OK; } @@ -827,7 +832,8 @@ return 0; } -static int __io_read(struct io_kiocb *req, unsigned int issue_flags) +static int __io_read(struct io_kiocb *req, struct io_br_sel *sel, + unsigned int issue_flags) { bool force_nonblock = issue_flags & IO_URING_F_NONBLOCK; struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); @@ -837,7 +843,7 @@ loff_t *ppos; if (io_do_buffer_select(req)) { - ret = io_import_iovec(ITER_DEST, req, io, issue_flags); + ret = io_import_iovec(ITER_DEST, req, io, sel, issue_flags); if (unlikely(ret < 0)) return ret; } @@ -947,20 +953,22 @@ int io_read(struct io_kiocb *req, unsigned int issue_flags) { + struct io_br_sel sel = { }; int ret; - ret = __io_read(req, issue_flags); + ret = __io_read(req, &sel, issue_flags); if (ret >= 0) - return kiocb_done(req, ret, issue_flags); + return kiocb_done(req, ret, &sel, issue_flags); if (req->flags & REQ_F_BUFFERS_COMMIT) - io_kbuf_recycle(req, issue_flags); + io_kbuf_recycle(req, sel.buf_list, issue_flags); return ret; } int io_read_mshot(struct io_kiocb *req, unsigned int issue_flags) { struct io_rw *rw = io_kiocb_to_cmd(req, struct io_rw); + struct io_br_sel sel = { }; unsigned int cflags = 0; int ret; @@ -970,7 +978,7 @@ if (!io_file_can_poll(req)) return -EBADFD; - ret = __io_read(req, issue_flags); + ret = __io_read(req, &sel, issue_flags); /* * If we get -EAGAIN, recycle our buffer and just let normal poll @@ -981,17 +989,17 @@ * Reset rw->len to 0 again to avoid clamping future mshot * reads, in case the buffer size varies. */ - if (io_kbuf_recycle(req, issue_flags)) + if (io_kbuf_recycle(req, sel.buf_list, issue_flags)) rw->len = 0; if (issue_flags & IO_URING_F_MULTISHOT) return IOU_ISSUE_SKIP_COMPLETE; return -EAGAIN; } else if (ret <= 0) { - io_kbuf_recycle(req, issue_flags); + io_kbuf_recycle(req, sel.buf_list, issue_flags); if (ret < 0) req_set_fail(req); } else if (!(req->flags & REQ_F_APOLL_MULTISHOT)) { - cflags = io_put_kbuf(req, ret, issue_flags); + cflags = io_put_kbuf(req, ret, sel.buf_list); } else { /* * Any successful return value will keep the multishot read @@ -999,7 +1007,7 @@ * we fail to post a CQE, or multishot is no longer set, then * jump to the termination path. This request is then done. */ - cflags = io_put_kbuf(req, ret, issue_flags); + cflags = io_put_kbuf(req, ret, sel.buf_list); rw->len = 0; /* similarly to above, reset len to 0 */ if (io_req_post_cqe(req, ret, cflags | IORING_CQE_F_MORE)) { @@ -1130,7 +1138,7 @@ return -EAGAIN; } done: - return kiocb_done(req, ret2, issue_flags); + return kiocb_done(req, ret2, NULL, issue_flags); } else { ret_eagain: iov_iter_restore(&io->iter, &io->iter_state); @@ -1210,7 +1218,7 @@ if (!smp_load_acquire(&req->iopoll_completed)) break; nr_events++; - req->cqe.flags = io_put_kbuf(req, req->cqe.res, 0); + req->cqe.flags = io_put_kbuf(req, req->cqe.res, NULL); if (req->opcode != IORING_OP_URING_CMD) io_req_rw_cleanup(req, 0); } diff -Nru linux-6.12.74/io_uring/sync.c linux-6.12.85/io_uring/sync.c --- linux-6.12.74/io_uring/sync.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/sync.c 2026-04-30 09:14:47.000000000 +0000 @@ -62,6 +62,8 @@ return -EINVAL; sync->off = READ_ONCE(sqe->off); + if (sync->off < 0) + return -EINVAL; sync->len = READ_ONCE(sqe->len); req->flags |= REQ_F_FORCE_ASYNC; return 0; diff -Nru linux-6.12.74/io_uring/uring_cmd.c linux-6.12.85/io_uring/uring_cmd.c --- linux-6.12.74/io_uring/uring_cmd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/io_uring/uring_cmd.c 2026-04-30 09:14:47.000000000 +0000 @@ -338,16 +338,19 @@ struct proto *prot = READ_ONCE(sk->sk_prot); int ret, arg = 0; - if (!prot || !prot->ioctl) - return -EOPNOTSUPP; - switch (cmd->cmd_op) { case SOCKET_URING_OP_SIOCINQ: + if (!prot || !prot->ioctl) + return -EOPNOTSUPP; + ret = prot->ioctl(sk, SIOCINQ, &arg); if (ret) return ret; return arg; case SOCKET_URING_OP_SIOCOUTQ: + if (!prot || !prot->ioctl) + return -EOPNOTSUPP; + ret = prot->ioctl(sk, SIOCOUTQ, &arg); if (ret) return ret; diff -Nru linux-6.12.74/ipc/ipc_sysctl.c linux-6.12.85/ipc/ipc_sysctl.c --- linux-6.12.74/ipc/ipc_sysctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/ipc/ipc_sysctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -214,7 +214,7 @@ if (((table->data == &ns->ids[IPC_SEM_IDS].next_id) || (table->data == &ns->ids[IPC_MSG_IDS].next_id) || (table->data == &ns->ids[IPC_SHM_IDS].next_id)) && - checkpoint_restore_ns_capable(ns->user_ns)) + checkpoint_restore_ns_capable_noaudit(ns->user_ns)) mode = 0666; else #endif diff -Nru linux-6.12.74/kernel/bpf/btf.c linux-6.12.85/kernel/bpf/btf.c --- linux-6.12.74/kernel/bpf/btf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/bpf/btf.c 2026-04-30 09:14:47.000000000 +0000 @@ -1657,7 +1657,16 @@ * of the _bh() version. */ spin_lock_irqsave(&btf_idr_lock, flags); - idr_remove(&btf_idr, btf->id); + if (btf->id) { + idr_remove(&btf_idr, btf->id); + /* + * Clear the id here to make this function idempotent, since it will get + * called a couple of times for module BTFs: on module unload, and then + * the final btf_put(). btf_alloc_id() starts IDs with 1, so we can use + * 0 as sentinel value. + */ + WRITE_ONCE(btf->id, 0); + } spin_unlock_irqrestore(&btf_idr_lock, flags); } @@ -7805,7 +7814,7 @@ { const struct btf *btf = filp->private_data; - seq_printf(m, "btf_id:\t%u\n", btf->id); + seq_printf(m, "btf_id:\t%u\n", READ_ONCE(btf->id)); } #endif @@ -7892,7 +7901,7 @@ if (copy_from_user(&info, uinfo, info_copy)) return -EFAULT; - info.id = btf->id; + info.id = READ_ONCE(btf->id); ubtf = u64_to_user_ptr(info.btf); btf_copy = min_t(u32, btf->data_size, info.btf_size); if (copy_to_user(ubtf, btf->data, btf_copy)) @@ -7955,7 +7964,7 @@ u32 btf_obj_id(const struct btf *btf) { - return btf->id; + return READ_ONCE(btf->id); } bool btf_is_kernel(const struct btf *btf) @@ -8088,6 +8097,13 @@ if (btf_mod->module != module) continue; + /* + * For modules, we do the freeing of BTF IDR as soon as + * module goes away to disable BTF discovery, since the + * btf_try_get_module() on such BTFs will fail. This may + * be called again on btf_put(), but it's ok to do so. + */ + btf_free_id(btf_mod->btf); list_del(&btf_mod->list); if (btf_mod->sysfs_attr) sysfs_remove_bin_file(btf_kobj, btf_mod->sysfs_attr); diff -Nru linux-6.12.74/kernel/bpf/core.c linux-6.12.85/kernel/bpf/core.c --- linux-6.12.74/kernel/bpf/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/bpf/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1424,6 +1424,27 @@ *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); *to++ = BPF_STX_MEM(from->code, from->dst_reg, BPF_REG_AX, from->off); break; + + case BPF_ST | BPF_PROBE_MEM32 | BPF_DW: + case BPF_ST | BPF_PROBE_MEM32 | BPF_W: + case BPF_ST | BPF_PROBE_MEM32 | BPF_H: + case BPF_ST | BPF_PROBE_MEM32 | BPF_B: + *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ + from->imm); + *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); + /* + * Cannot use BPF_STX_MEM() macro here as it + * hardcodes BPF_MEM mode, losing PROBE_MEM32 + * and breaking arena addressing in the JIT. + */ + *to++ = (struct bpf_insn) { + .code = BPF_STX | BPF_PROBE_MEM32 | + BPF_SIZE(from->code), + .dst_reg = from->dst_reg, + .src_reg = BPF_REG_AX, + .off = from->off, + }; + break; } out: return to - to_buff; @@ -1714,6 +1735,12 @@ } #ifndef CONFIG_BPF_JIT_ALWAYS_ON +/* Absolute value of s32 without undefined behavior for S32_MIN */ +static u32 abs_s32(s32 x) +{ + return x >= 0 ? (u32)x : -(u32)x; +} + /** * ___bpf_prog_run - run eBPF program on a given context * @regs: is the array of MAX_BPF_EXT_REG eBPF pseudo-registers @@ -1878,8 +1905,8 @@ DST = do_div(AX, (u32) SRC); break; case 1: - AX = abs((s32)DST); - AX = do_div(AX, abs((s32)SRC)); + AX = abs_s32((s32)DST); + AX = do_div(AX, abs_s32((s32)SRC)); if ((s32)DST < 0) DST = (u32)-AX; else @@ -1906,8 +1933,8 @@ DST = do_div(AX, (u32) IMM); break; case 1: - AX = abs((s32)DST); - AX = do_div(AX, abs((s32)IMM)); + AX = abs_s32((s32)DST); + AX = do_div(AX, abs_s32((s32)IMM)); if ((s32)DST < 0) DST = (u32)-AX; else @@ -1933,8 +1960,8 @@ DST = (u32) AX; break; case 1: - AX = abs((s32)DST); - do_div(AX, abs((s32)SRC)); + AX = abs_s32((s32)DST); + do_div(AX, abs_s32((s32)SRC)); if (((s32)DST < 0) == ((s32)SRC < 0)) DST = (u32)AX; else @@ -1960,8 +1987,8 @@ DST = (u32) AX; break; case 1: - AX = abs((s32)DST); - do_div(AX, abs((s32)IMM)); + AX = abs_s32((s32)DST); + do_div(AX, abs_s32((s32)IMM)); if (((s32)DST < 0) == ((s32)IMM < 0)) DST = (u32)AX; else diff -Nru linux-6.12.74/kernel/bpf/crypto.c linux-6.12.85/kernel/bpf/crypto.c --- linux-6.12.74/kernel/bpf/crypto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/bpf/crypto.c 2026-04-30 09:14:47.000000000 +0000 @@ -261,6 +261,12 @@ call_rcu(&ctx->rcu, crypto_free_cb); } +__bpf_kfunc void bpf_crypto_ctx_release_dtor(void *ctx) +{ + bpf_crypto_ctx_release(ctx); +} +CFI_NOSEAL(bpf_crypto_ctx_release_dtor); + static int bpf_crypto_crypt(const struct bpf_crypto_ctx *ctx, const struct bpf_dynptr_kern *src, const struct bpf_dynptr_kern *dst, @@ -368,7 +374,7 @@ BTF_ID_LIST(bpf_crypto_dtor_ids) BTF_ID(struct, bpf_crypto_ctx) -BTF_ID(func, bpf_crypto_ctx_release) +BTF_ID(func, bpf_crypto_ctx_release_dtor) static int __init crypto_kfunc_init(void) { diff -Nru linux-6.12.74/kernel/bpf/devmap.c linux-6.12.85/kernel/bpf/devmap.c --- linux-6.12.74/kernel/bpf/devmap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/bpf/devmap.c 2026-04-30 09:14:47.000000000 +0000 @@ -588,18 +588,22 @@ } /* Get ifindex of each upper device. 'indexes' must be able to hold at - * least MAX_NEST_DEV elements. - * Returns the number of ifindexes added. + * least 'max' elements. + * Returns the number of ifindexes added, or -EOVERFLOW if there are too + * many upper devices. */ -static int get_upper_ifindexes(struct net_device *dev, int *indexes) +static int get_upper_ifindexes(struct net_device *dev, int *indexes, int max) { struct net_device *upper; struct list_head *iter; int n = 0; netdev_for_each_upper_dev_rcu(dev, upper, iter) { + if (n >= max) + return -EOVERFLOW; indexes[n++] = upper->ifindex; } + return n; } @@ -615,7 +619,11 @@ int err; if (exclude_ingress) { - num_excluded = get_upper_ifindexes(dev_rx, excluded_devices); + num_excluded = get_upper_ifindexes(dev_rx, excluded_devices, + ARRAY_SIZE(excluded_devices) - 1); + if (num_excluded < 0) + return num_excluded; + excluded_devices[num_excluded++] = dev_rx->ifindex; } @@ -733,7 +741,11 @@ int err; if (exclude_ingress) { - num_excluded = get_upper_ifindexes(dev, excluded_devices); + num_excluded = get_upper_ifindexes(dev, excluded_devices, + ARRAY_SIZE(excluded_devices) - 1); + if (num_excluded < 0) + return num_excluded; + excluded_devices[num_excluded++] = dev->ifindex; } diff -Nru linux-6.12.74/kernel/bpf/trampoline.c linux-6.12.85/kernel/bpf/trampoline.c --- linux-6.12.74/kernel/bpf/trampoline.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/bpf/trampoline.c 2026-04-30 09:14:47.000000000 +0000 @@ -749,10 +749,8 @@ mutex_lock(&tr->mutex); shim_link = cgroup_shim_find(tr, bpf_func); - if (shim_link) { + if (shim_link && !IS_ERR(bpf_link_inc_not_zero(&shim_link->link.link))) { /* Reusing existing shim attached by the other program. */ - bpf_link_inc(&shim_link->link.link); - mutex_unlock(&tr->mutex); bpf_trampoline_put(tr); /* bpf_trampoline_get above */ return 0; diff -Nru linux-6.12.74/kernel/bpf/verifier.c linux-6.12.85/kernel/bpf/verifier.c --- linux-6.12.74/kernel/bpf/verifier.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/bpf/verifier.c 2026-04-30 09:14:47.000000000 +0000 @@ -2046,6 +2046,30 @@ if ((u32)reg->s32_min_value <= (u32)reg->s32_max_value) { reg->u32_min_value = max_t(u32, reg->s32_min_value, reg->u32_min_value); reg->u32_max_value = min_t(u32, reg->s32_max_value, reg->u32_max_value); + } else { + if (reg->u32_max_value < (u32)reg->s32_min_value) { + /* See __reg64_deduce_bounds() for detailed explanation. + * Refine ranges in the following situation: + * + * 0 U32_MAX + * | [xxxxxxxxxxxxxx u32 range xxxxxxxxxxxxxx] | + * |----------------------------|----------------------------| + * |xxxxx s32 range xxxxxxxxx] [xxxxxxx| + * 0 S32_MAX S32_MIN -1 + */ + reg->s32_min_value = (s32)reg->u32_min_value; + reg->u32_max_value = min_t(u32, reg->u32_max_value, reg->s32_max_value); + } else if ((u32)reg->s32_max_value < reg->u32_min_value) { + /* + * 0 U32_MAX + * | [xxxxxxxxxxxxxx u32 range xxxxxxxxxxxxxx] | + * |----------------------------|----------------------------| + * |xxxxxxxxx] [xxxxxxxxxxxx s32 range | + * 0 S32_MAX S32_MIN -1 + */ + reg->s32_max_value = (s32)reg->u32_max_value; + reg->u32_min_value = max_t(u32, reg->u32_min_value, reg->s32_min_value); + } } } @@ -2129,6 +2153,58 @@ if ((u64)reg->smin_value <= (u64)reg->smax_value) { reg->umin_value = max_t(u64, reg->smin_value, reg->umin_value); reg->umax_value = min_t(u64, reg->smax_value, reg->umax_value); + } else { + /* If the s64 range crosses the sign boundary, then it's split + * between the beginning and end of the U64 domain. In that + * case, we can derive new bounds if the u64 range overlaps + * with only one end of the s64 range. + * + * In the following example, the u64 range overlaps only with + * positive portion of the s64 range. + * + * 0 U64_MAX + * | [xxxxxxxxxxxxxx u64 range xxxxxxxxxxxxxx] | + * |----------------------------|----------------------------| + * |xxxxx s64 range xxxxxxxxx] [xxxxxxx| + * 0 S64_MAX S64_MIN -1 + * + * We can thus derive the following new s64 and u64 ranges. + * + * 0 U64_MAX + * | [xxxxxx u64 range xxxxx] | + * |----------------------------|----------------------------| + * | [xxxxxx s64 range xxxxx] | + * 0 S64_MAX S64_MIN -1 + * + * If they overlap in two places, we can't derive anything + * because reg_state can't represent two ranges per numeric + * domain. + * + * 0 U64_MAX + * | [xxxxxxxxxxxxxxxxx u64 range xxxxxxxxxxxxxxxxx] | + * |----------------------------|----------------------------| + * |xxxxx s64 range xxxxxxxxx] [xxxxxxxxxx| + * 0 S64_MAX S64_MIN -1 + * + * The first condition below corresponds to the first diagram + * above. + */ + if (reg->umax_value < (u64)reg->smin_value) { + reg->smin_value = (s64)reg->umin_value; + reg->umax_value = min_t(u64, reg->umax_value, reg->smax_value); + } else if ((u64)reg->smax_value < reg->umin_value) { + /* This second condition considers the case where the u64 range + * overlaps with the negative portion of the s64 range: + * + * 0 U64_MAX + * | [xxxxxxxxxxxxxx u64 range xxxxxxxxxxxxxx] | + * |----------------------------|----------------------------| + * |xxxxxxxxx] [xxxxxxxxxxxx s64 range | + * 0 S64_MAX S64_MIN -1 + */ + reg->smax_value = (s64)reg->umax_value; + reg->umin_value = max_t(u64, reg->umin_value, reg->smin_value); + } } } @@ -2240,6 +2316,7 @@ /* We might have learned something about the sign bit. */ __reg_deduce_bounds(reg); __reg_deduce_bounds(reg); + __reg_deduce_bounds(reg); /* We might have learned some bits from the bounds. */ __reg_bound_offset(reg); /* Intersecting with the old var_off might have improved our bounds @@ -7224,7 +7301,8 @@ } else if (reg->type == CONST_PTR_TO_MAP) { err = check_ptr_to_map_access(env, regs, regno, off, size, t, value_regno); - } else if (base_type(reg->type) == PTR_TO_BUF) { + } else if (base_type(reg->type) == PTR_TO_BUF && + !type_may_be_null(reg->type)) { bool rdonly_mem = type_is_rdonly_mem(reg->type); u32 *max_access; @@ -13999,21 +14077,17 @@ u64 umin_val, u64 umax_val) { /* Special case <<32 because it is a common compiler pattern to sign - * extend subreg by doing <<32 s>>32. In this case if 32bit bounds are - * positive we know this shift will also be positive so we can track - * bounds correctly. Otherwise we lose all sign bit information except - * what we can pick up from var_off. Perhaps we can generalize this - * later to shifts of any length. + * extend subreg by doing <<32 s>>32. smin/smax assignments are correct + * because s32 bounds don't flip sign when shifting to the left by + * 32bits. */ - if (umin_val == 32 && umax_val == 32 && dst_reg->s32_max_value >= 0) + if (umin_val == 32 && umax_val == 32) { dst_reg->smax_value = (s64)dst_reg->s32_max_value << 32; - else - dst_reg->smax_value = S64_MAX; - - if (umin_val == 32 && umax_val == 32 && dst_reg->s32_min_value >= 0) dst_reg->smin_value = (s64)dst_reg->s32_min_value << 32; - else + } else { + dst_reg->smax_value = S64_MAX; dst_reg->smin_value = S64_MIN; + } /* If we might shift our top bit out, then we know nothing */ if (dst_reg->umax_value > 1ULL << (63 - umax_val)) { @@ -14196,6 +14270,35 @@ } } +static int maybe_fork_scalars(struct bpf_verifier_env *env, struct bpf_insn *insn, + struct bpf_reg_state *dst_reg) +{ + struct bpf_verifier_state *branch; + struct bpf_reg_state *regs; + bool alu32; + + if (dst_reg->smin_value == -1 && dst_reg->smax_value == 0) + alu32 = false; + else if (dst_reg->s32_min_value == -1 && dst_reg->s32_max_value == 0) + alu32 = true; + else + return 0; + + branch = push_stack(env, env->insn_idx, env->insn_idx, false); + if (IS_ERR(branch)) + return PTR_ERR(branch); + + regs = branch->frame[branch->curframe]->regs; + if (alu32) { + __mark_reg32_known(®s[insn->dst_reg], 0); + __mark_reg32_known(dst_reg, -1ull); + } else { + __mark_reg_known(®s[insn->dst_reg], 0); + __mark_reg_known(dst_reg, -1ull); + } + return 0; +} + /* WARNING: This function does calculations on 64-bit values, but the actual * execution may occur on 32-bit values. Therefore, things like bitshifts * need extra checks in the 32-bit case. @@ -14251,11 +14354,21 @@ scalar_min_max_mul(dst_reg, &src_reg); break; case BPF_AND: + if (tnum_is_const(src_reg.var_off)) { + ret = maybe_fork_scalars(env, insn, dst_reg); + if (ret) + return ret; + } dst_reg->var_off = tnum_and(dst_reg->var_off, src_reg.var_off); scalar32_min_max_and(dst_reg, &src_reg); scalar_min_max_and(dst_reg, &src_reg); break; case BPF_OR: + if (tnum_is_const(src_reg.var_off)) { + ret = maybe_fork_scalars(env, insn, dst_reg); + if (ret) + return ret; + } dst_reg->var_off = tnum_or(dst_reg->var_off, src_reg.var_off); scalar32_min_max_or(dst_reg, &src_reg); scalar_min_max_or(dst_reg, &src_reg); @@ -15478,6 +15591,7 @@ } else { s32 saved_subreg_def = reg->subreg_def; s32 saved_off = reg->off; + u32 saved_id = reg->id; fake_reg.type = SCALAR_VALUE; __mark_reg_known(&fake_reg, (s32)reg->off - (s32)known_reg->off); @@ -15485,10 +15599,11 @@ /* reg = known_reg; reg += delta */ copy_register_state(reg, known_reg); /* - * Must preserve off, id and add_const flag, + * Must preserve off, id and subreg_def flag, * otherwise another sync_linked_regs() will be incorrect. */ reg->off = saved_off; + reg->id = saved_id; reg->subreg_def = saved_subreg_def; scalar32_min_max_add(reg, &fake_reg); @@ -17525,8 +17640,13 @@ * since someone could have accessed through (ptr - k), or * even done ptr -= k in a register, to get a safe access. */ - if (rold->range > rcur->range) + if (rold->range < 0 || rcur->range < 0) { + /* special case for [BEYOND|AT]_PKT_END */ + if (rold->range != rcur->range) + return false; + } else if (rold->range > rcur->range) { return false; + } /* If the offsets don't match, we can't trust our alignment; * nor can we be sure that we won't fall out of range. */ diff -Nru linux-6.12.74/kernel/cgroup/cgroup.c linux-6.12.85/kernel/cgroup/cgroup.c --- linux-6.12.74/kernel/cgroup/cgroup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/cgroup/cgroup.c 2026-04-30 09:14:47.000000000 +0000 @@ -2530,6 +2530,7 @@ mgctx->tset.nr_tasks++; + css_set_skip_task_iters(cset, task); list_move_tail(&task->cg_list, &cset->mg_tasks); if (list_empty(&cset->mg_node)) list_add_tail(&cset->mg_node, diff -Nru linux-6.12.74/kernel/cgroup/cpuset.c linux-6.12.85/kernel/cgroup/cpuset.c --- linux-6.12.74/kernel/cgroup/cpuset.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/cgroup/cpuset.c 2026-04-30 09:14:47.000000000 +0000 @@ -2126,7 +2126,7 @@ WARN_ON(!is_in_v2_mode() && !cpumask_equal(cp->cpus_allowed, cp->effective_cpus)); - cpuset_update_tasks_cpumask(cp, cp->effective_cpus); + cpuset_update_tasks_cpumask(cp, tmp->new_cpus); /* * On default hierarchy, inherit the CS_SCHED_LOAD_BALANCE diff -Nru linux-6.12.74/kernel/configs/debug.config linux-6.12.85/kernel/configs/debug.config --- linux-6.12.74/kernel/configs/debug.config 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/configs/debug.config 2026-04-30 09:14:47.000000000 +0000 @@ -29,7 +29,6 @@ # CONFIG_UBSAN_ALIGNMENT is not set # CONFIG_UBSAN_DIV_ZERO is not set # CONFIG_UBSAN_TRAP is not set -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set CONFIG_DEBUG_FS=y CONFIG_DEBUG_FS_ALLOW_ALL=y CONFIG_DEBUG_IRQFLAGS=y diff -Nru linux-6.12.74/kernel/dma/swiotlb.c linux-6.12.85/kernel/dma/swiotlb.c --- linux-6.12.74/kernel/dma/swiotlb.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/dma/swiotlb.c 2026-04-30 09:14:47.000000000 +0000 @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -903,10 +904,19 @@ local_irq_save(flags); page = pfn_to_page(pfn); - if (dir == DMA_TO_DEVICE) + if (dir == DMA_TO_DEVICE) { + /* + * Ideally, kmsan_check_highmem_page() + * could be used here to detect infoleaks, + * but callers may map uninitialized buffers + * that will be written by the device, + * causing false positives. + */ memcpy_from_page(vaddr, page, offset, sz); - else + } else { + kmsan_unpoison_memory(vaddr, sz); memcpy_to_page(page, offset, vaddr, sz); + } local_irq_restore(flags); size -= sz; @@ -915,8 +925,15 @@ offset = 0; } } else if (dir == DMA_TO_DEVICE) { + /* + * Ideally, kmsan_check_memory() could be used here to detect + * infoleaks (uninitialized data being sent to device), but + * callers may map uninitialized buffers that will be written + * by the device, causing false positives. + */ memcpy(vaddr, phys_to_virt(orig_addr), size); } else { + kmsan_unpoison_memory(vaddr, size); memcpy(phys_to_virt(orig_addr), vaddr, size); } } diff -Nru linux-6.12.74/kernel/events/core.c linux-6.12.85/kernel/events/core.c --- linux-6.12.74/kernel/events/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/events/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -4634,7 +4634,7 @@ struct perf_event *sub, *event = data->event; struct perf_event_context *ctx = event->ctx; struct perf_cpu_context *cpuctx = this_cpu_ptr(&perf_cpu_context); - struct pmu *pmu = event->pmu; + struct pmu *pmu; /* * If this is a task context, we need to check whether it is @@ -4646,7 +4646,7 @@ if (ctx->task && cpuctx->task_ctx != ctx) return; - raw_spin_lock(&ctx->lock); + guard(raw_spinlock)(&ctx->lock); ctx_time_update_event(ctx, event); perf_event_update_time(event); @@ -4654,25 +4654,22 @@ perf_event_update_sibling_time(event); if (event->state != PERF_EVENT_STATE_ACTIVE) - goto unlock; + return; if (!data->group) { - pmu->read(event); + perf_pmu_read(event); data->ret = 0; - goto unlock; + return; } + pmu = event->pmu_ctx->pmu; pmu->start_txn(pmu, PERF_PMU_TXN_READ); - pmu->read(event); - + perf_pmu_read(event); for_each_sibling_event(sub, event) perf_pmu_read(sub); data->ret = pmu->commit_txn(pmu); - -unlock: - raw_spin_unlock(&ctx->lock); } static inline u64 perf_event_count(struct perf_event *event, bool self) @@ -10001,6 +9998,13 @@ struct perf_sample_data *data, struct pt_regs *regs) { + /* + * Entry point from hardware PMI, interrupts should be disabled here. + * This serializes us against perf_event_remove_from_context() in + * things like perf_event_release_kernel(). + */ + lockdep_assert_irqs_disabled(); + return __perf_event_overflow(event, 1, data, regs); } @@ -10077,6 +10081,19 @@ { struct hw_perf_event *hwc = &event->hw; + /* + * This is: + * - software preempt + * - tracepoint preempt + * - tp_target_task irq (ctx->lock) + * - uprobes preempt/irq + * - kprobes preempt/irq + * - hw_breakpoint irq + * + * Any of these are sufficient to hold off RCU and thus ensure @event + * exists. + */ + lockdep_assert_preemption_disabled(); local64_add(nr, &event->count); if (!regs) @@ -10085,6 +10102,16 @@ if (!is_sampling_event(event)) return; + /* + * Serialize against event_function_call() IPIs like normal overflow + * event handling. Specifically, must not allow + * perf_event_release_kernel() -> perf_remove_from_context() to make + * progress and 'release' the event from under us. + */ + guard(irqsave)(); + if (event->state != PERF_EVENT_STATE_ACTIVE) + return; + if ((event->attr.sample_type & PERF_SAMPLE_PERIOD) && !event->attr.freq) { data->period = nr; return perf_swevent_overflow(event, 1, data, regs); @@ -10584,6 +10611,11 @@ struct perf_sample_data data; struct perf_event *event; + /* + * Per being a tracepoint, this runs with preemption disabled. + */ + lockdep_assert_preemption_disabled(); + struct perf_raw_record raw = { .frag = { .size = entry_size, @@ -10906,6 +10938,11 @@ struct perf_sample_data sample; struct pt_regs *regs = data; + /* + * Exception context, will have interrupts disabled. + */ + lockdep_assert_irqs_disabled(); + perf_sample_data_init(&sample, bp->attr.bp_addr, 0); if (!bp->hw.state && !perf_exclude_event(bp, regs)) @@ -11358,7 +11395,7 @@ if (regs && !perf_exclude_event(event, regs)) { if (!(event->attr.exclude_idle && is_idle_task(current))) - if (__perf_event_overflow(event, 1, &data, regs)) + if (perf_event_overflow(event, &data, regs)) ret = HRTIMER_NORESTART; } @@ -13749,7 +13786,7 @@ get_ctx(child_ctx); child_event->ctx = child_ctx; - pmu_ctx = find_get_pmu_context(child_event->pmu, child_ctx, child_event); + pmu_ctx = find_get_pmu_context(parent_event->pmu_ctx->pmu, child_ctx, child_event); if (IS_ERR(pmu_ctx)) { free_event(child_event); return ERR_CAST(pmu_ctx); diff -Nru linux-6.12.74/kernel/events/uprobes.c linux-6.12.85/kernel/events/uprobes.c --- linux-6.12.74/kernel/events/uprobes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/events/uprobes.c 2026-04-30 09:14:47.000000000 +0000 @@ -26,6 +26,8 @@ #include #include #include +#include +#include /* check_stable_address_space */ #include @@ -42,8 +44,6 @@ static DEFINE_RWLOCK(uprobes_treelock); /* serialize rbtree access */ static seqcount_rwlock_t uprobes_seqcount = SEQCNT_RWLOCK_ZERO(uprobes_seqcount, &uprobes_treelock); -DEFINE_STATIC_SRCU(uprobes_srcu); - #define UPROBES_HASH_SZ 13 /* serialize uprobe->pending_list */ static struct mutex uprobes_mmap_mutex[UPROBES_HASH_SZ]; @@ -667,7 +667,7 @@ delayed_uprobe_remove(uprobe, NULL); mutex_unlock(&delayed_uprobe_lock); - call_srcu(&uprobes_srcu, &uprobe->rcu, uprobe_free_rcu); + call_rcu_tasks_trace(&uprobe->rcu, uprobe_free_rcu); } static __always_inline @@ -722,7 +722,7 @@ struct rb_node *node; unsigned int seq; - lockdep_assert(srcu_read_lock_held(&uprobes_srcu)); + lockdep_assert(rcu_read_lock_trace_held()); do { seq = read_seqcount_begin(&uprobes_seqcount); @@ -950,8 +950,7 @@ bool ret = false; down_read(&uprobe->consumer_rwsem); - list_for_each_entry_srcu(uc, &uprobe->consumers, cons_node, - srcu_read_lock_held(&uprobes_srcu)) { + list_for_each_entry(uc, &uprobe->consumers, cons_node) { ret = consumer_filter(uc, mm); if (ret) break; @@ -1108,6 +1107,9 @@ * returns NULL in find_active_uprobe_rcu(). */ mmap_write_lock(mm); + if (check_stable_address_space(mm)) + goto unlock; + vma = find_vma(mm, info->vaddr); if (!vma || !valid_vma(vma, is_register) || file_inode(vma->vm_file) != uprobe->inode) @@ -1172,7 +1174,7 @@ * unlucky enough caller can free consumer's memory and cause * handler_chain() or handle_uretprobe_chain() to do an use-after-free. */ - synchronize_srcu(&uprobes_srcu); + synchronize_rcu_tasks_trace(); } EXPORT_SYMBOL_GPL(uprobe_unregister_sync); @@ -1256,19 +1258,18 @@ int uprobe_apply(struct uprobe *uprobe, struct uprobe_consumer *uc, bool add) { struct uprobe_consumer *con; - int ret = -ENOENT, srcu_idx; + int ret = -ENOENT; down_write(&uprobe->register_rwsem); - srcu_idx = srcu_read_lock(&uprobes_srcu); - list_for_each_entry_srcu(con, &uprobe->consumers, cons_node, - srcu_read_lock_held(&uprobes_srcu)) { + rcu_read_lock_trace(); + list_for_each_entry_rcu(con, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { if (con == uc) { ret = register_for_each_vma(uprobe, add ? uc : NULL); break; } } - srcu_read_unlock(&uprobes_srcu, srcu_idx); + rcu_read_unlock_trace(); up_write(&uprobe->register_rwsem); @@ -1496,6 +1497,12 @@ .fault = xol_fault, }; +unsigned long __weak arch_uprobe_get_xol_area(void) +{ + /* Try to map as high as possible, this is only a hint. */ + return get_unmapped_area(NULL, TASK_SIZE - PAGE_SIZE, PAGE_SIZE, 0, 0); +} + /* Slot allocation for XOL */ static int xol_add_vma(struct mm_struct *mm, struct xol_area *area) { @@ -1511,9 +1518,7 @@ } if (!area->vaddr) { - /* Try to map as high as possible, this is only a hint. */ - area->vaddr = get_unmapped_area(NULL, TASK_SIZE - PAGE_SIZE, - PAGE_SIZE, 0, 0); + area->vaddr = arch_uprobe_get_xol_area(); if (IS_ERR_VALUE(area->vaddr)) { ret = area->vaddr; goto fail; @@ -2150,8 +2155,7 @@ current->utask->auprobe = &uprobe->arch; - list_for_each_entry_srcu(uc, &uprobe->consumers, cons_node, - srcu_read_lock_held(&uprobes_srcu)) { + list_for_each_entry_rcu(uc, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { int rc = 0; if (uc->handler) { @@ -2189,15 +2193,13 @@ { struct uprobe *uprobe = ri->uprobe; struct uprobe_consumer *uc; - int srcu_idx; - srcu_idx = srcu_read_lock(&uprobes_srcu); - list_for_each_entry_srcu(uc, &uprobe->consumers, cons_node, - srcu_read_lock_held(&uprobes_srcu)) { + rcu_read_lock_trace(); + list_for_each_entry_rcu(uc, &uprobe->consumers, cons_node, rcu_read_lock_trace_held()) { if (uc->ret_handler) uc->ret_handler(uc, ri->func, regs); } - srcu_read_unlock(&uprobes_srcu, srcu_idx); + rcu_read_unlock_trace(); } static struct return_instance *find_next_ret_chain(struct return_instance *ri) @@ -2282,13 +2284,13 @@ { struct uprobe *uprobe; unsigned long bp_vaddr; - int is_swbp, srcu_idx; + int is_swbp; bp_vaddr = uprobe_get_swbp_addr(regs); if (bp_vaddr == uprobe_get_trampoline_vaddr()) return uprobe_handle_trampoline(regs); - srcu_idx = srcu_read_lock(&uprobes_srcu); + rcu_read_lock_trace(); uprobe = find_active_uprobe_rcu(bp_vaddr, &is_swbp); if (!uprobe) { @@ -2353,7 +2355,7 @@ out: /* arch_uprobe_skip_sstep() succeeded, or restart if can't singlestep */ - srcu_read_unlock(&uprobes_srcu, srcu_idx); + rcu_read_unlock_trace(); } /* diff -Nru linux-6.12.74/kernel/fork.c linux-6.12.85/kernel/fork.c --- linux-6.12.74/kernel/fork.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/fork.c 2026-04-30 09:14:47.000000000 +0000 @@ -766,7 +766,8 @@ mt_set_in_rcu(vmi.mas.tree); ksm_fork(mm, oldmm); khugepaged_fork(mm, oldmm); - } else if (mpnt) { + } else { + /* * The entire maple tree has already been duplicated. If the * mmap duplication fails, mark the failure point with @@ -774,8 +775,18 @@ * stop releasing VMAs that have not been duplicated after this * point. */ - mas_set_range(&vmi.mas, mpnt->vm_start, mpnt->vm_end - 1); - mas_store(&vmi.mas, XA_ZERO_ENTRY); + if (mpnt) { + mas_set_range(&vmi.mas, mpnt->vm_start, mpnt->vm_end - 1); + mas_store(&vmi.mas, XA_ZERO_ENTRY); + /* Avoid OOM iterating a broken tree */ + set_bit(MMF_OOM_SKIP, &mm->flags); + } + /* + * The mm_struct is going to exit, but the locks will be dropped + * first. Set the mm_struct as unstable is advisable as it is + * not fully initialised. + */ + set_bit(MMF_UNSTABLE, &mm->flags); } out: mmap_write_unlock(mm); @@ -3248,7 +3259,7 @@ return 0; /* don't need lock here; in the worst case we'll do useless copy */ - if (fs->users == 1) + if (!(unshare_flags & CLONE_NEWNS) && fs->users == 1) return 0; *new_fsp = copy_fs_struct(fs); diff -Nru linux-6.12.74/kernel/futex/pi.c linux-6.12.85/kernel/futex/pi.c --- linux-6.12.74/kernel/futex/pi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/futex/pi.c 2026-04-30 09:14:47.000000000 +0000 @@ -918,7 +918,7 @@ int futex_lock_pi(u32 __user *uaddr, unsigned int flags, ktime_t *time, int trylock) { struct hrtimer_sleeper timeout, *to; - struct task_struct *exiting = NULL; + struct task_struct *exiting; struct rt_mutex_waiter rt_waiter; struct futex_hash_bucket *hb; struct futex_q q = futex_q_init; @@ -933,6 +933,7 @@ to = futex_setup_timer(time, &timeout, flags, 0); retry: + exiting = NULL; ret = get_futex_key(uaddr, flags, &q.key, FUTEX_WRITE); if (unlikely(ret != 0)) goto out; diff -Nru linux-6.12.74/kernel/futex/syscalls.c linux-6.12.85/kernel/futex/syscalls.c --- linux-6.12.74/kernel/futex/syscalls.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/futex/syscalls.c 2026-04-30 09:14:47.000000000 +0000 @@ -459,6 +459,14 @@ if (ret) return ret; + /* + * For now mandate both flags are identical, like the sys_futex() + * interface has. If/when we merge the variable sized futex support, + * that patch can modify this test to allow a difference in size. + */ + if (futexes[0].w.flags != futexes[1].w.flags) + return -EINVAL; + cmpval = futexes[0].w.val; return futex_requeue(u64_to_user_ptr(futexes[0].w.uaddr), futexes[0].w.flags, diff -Nru linux-6.12.74/kernel/irq/Kconfig linux-6.12.85/kernel/irq/Kconfig --- linux-6.12.74/kernel/irq/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/irq/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -141,6 +141,12 @@ If you don't know what to do here, say N. +# Clear forwarded VM interrupts during kexec. +# This option ensures the kernel clears active states for interrupts +# forwarded to virtual machines (VMs) during a machine kexec. +config GENERIC_IRQ_KEXEC_CLEAR_VM_FORWARD + bool + endmenu config GENERIC_IRQ_MULTI_HANDLER diff -Nru linux-6.12.74/kernel/irq/Makefile linux-6.12.85/kernel/irq/Makefile --- linux-6.12.74/kernel/irq/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/irq/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 -obj-y := irqdesc.o handle.o manage.o spurious.o resend.o chip.o dummychip.o devres.o +obj-y := irqdesc.o handle.o manage.o spurious.o resend.o chip.o dummychip.o devres.o kexec.o obj-$(CONFIG_IRQ_TIMINGS) += timings.o ifeq ($(CONFIG_TEST_IRQ_TIMINGS),y) CFLAGS_timings.o += -DDEBUG diff -Nru linux-6.12.74/kernel/irq/kexec.c linux-6.12.85/kernel/irq/kexec.c --- linux-6.12.74/kernel/irq/kexec.c 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/kernel/irq/kexec.c 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include +#include + +#include "internals.h" + +void machine_kexec_mask_interrupts(void) +{ + struct irq_desc *desc; + unsigned int i; + + for_each_irq_desc(i, desc) { + struct irq_chip *chip; + int check_eoi = 1; + + chip = irq_desc_get_chip(desc); + if (!chip) + continue; + + if (IS_ENABLED(CONFIG_GENERIC_IRQ_KEXEC_CLEAR_VM_FORWARD)) { + /* + * First try to remove the active state from an interrupt which is forwarded + * to a VM. If the interrupt is not forwarded, try to EOI the interrupt. + */ + check_eoi = irq_set_irqchip_state(i, IRQCHIP_STATE_ACTIVE, false); + } + + if (check_eoi && chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) + chip->irq_eoi(&desc->irq_data); + + if (chip->irq_mask) + chip->irq_mask(&desc->irq_data); + + if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) + chip->irq_disable(&desc->irq_data); + } +} diff -Nru linux-6.12.74/kernel/kallsyms.c linux-6.12.85/kernel/kallsyms.c --- linux-6.12.74/kernel/kallsyms.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/kallsyms.c 2026-04-30 09:14:47.000000000 +0000 @@ -389,8 +389,8 @@ offset, modname, namebuf); if (!ret) - ret = ftrace_mod_address_lookup(addr, symbolsize, - offset, modname, namebuf); + ret = ftrace_mod_address_lookup(addr, symbolsize, offset, + modname, modbuildid, namebuf); return ret; } diff -Nru linux-6.12.74/kernel/kexec_core.c linux-6.12.85/kernel/kexec_core.c --- linux-6.12.74/kernel/kexec_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/kexec_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -867,6 +867,60 @@ return result; } +void *kimage_map_segment(struct kimage *image, + unsigned long addr, unsigned long size) +{ + unsigned long src_page_addr, dest_page_addr = 0; + unsigned long eaddr = addr + size; + kimage_entry_t *ptr, entry; + struct page **src_pages; + unsigned int npages; + void *vaddr = NULL; + int i; + + /* + * Collect the source pages and map them in a contiguous VA range. + */ + npages = PFN_UP(eaddr) - PFN_DOWN(addr); + src_pages = kmalloc_array(npages, sizeof(*src_pages), GFP_KERNEL); + if (!src_pages) { + pr_err("Could not allocate ima pages array.\n"); + return NULL; + } + + i = 0; + for_each_kimage_entry(image, ptr, entry) { + if (entry & IND_DESTINATION) { + dest_page_addr = entry & PAGE_MASK; + } else if (entry & IND_SOURCE) { + if (dest_page_addr >= addr && dest_page_addr < eaddr) { + src_page_addr = entry & PAGE_MASK; + src_pages[i++] = + virt_to_page(__va(src_page_addr)); + if (i == npages) + break; + dest_page_addr += PAGE_SIZE; + } + } + } + + /* Sanity check. */ + WARN_ON(i < npages); + + vaddr = vmap(src_pages, npages, VM_MAP, PAGE_KERNEL); + kfree(src_pages); + + if (!vaddr) + pr_err("Could not map ima buffer.\n"); + + return vaddr; +} + +void kimage_unmap_segment(void *segment_buffer) +{ + vunmap(segment_buffer); +} + struct kexec_load_limit { /* Mutex protects the limit count. */ struct mutex mutex; diff -Nru linux-6.12.74/kernel/kexec_file.c linux-6.12.85/kernel/kexec_file.c --- linux-6.12.74/kernel/kexec_file.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/kexec_file.c 2026-04-30 09:14:47.000000000 +0000 @@ -822,6 +822,60 @@ #ifdef CONFIG_ARCH_SUPPORTS_KEXEC_PURGATORY /* + * kexec_purgatory_find_symbol - find a symbol in the purgatory + * @pi: Purgatory to search in. + * @name: Name of the symbol. + * + * Return: pointer to symbol in read-only symtab on success, NULL on error. + */ +static const Elf_Sym *kexec_purgatory_find_symbol(struct purgatory_info *pi, + const char *name) +{ + const Elf_Shdr *sechdrs; + const Elf_Ehdr *ehdr; + const Elf_Sym *syms; + const char *strtab; + int i, k; + + if (!pi->ehdr) + return NULL; + + ehdr = pi->ehdr; + sechdrs = (void *)ehdr + ehdr->e_shoff; + + for (i = 0; i < ehdr->e_shnum; i++) { + if (sechdrs[i].sh_type != SHT_SYMTAB) + continue; + + if (sechdrs[i].sh_link >= ehdr->e_shnum) + /* Invalid strtab section number */ + continue; + strtab = (void *)ehdr + sechdrs[sechdrs[i].sh_link].sh_offset; + syms = (void *)ehdr + sechdrs[i].sh_offset; + + /* Go through symbols for a match */ + for (k = 0; k < sechdrs[i].sh_size/sizeof(Elf_Sym); k++) { + if (ELF_ST_BIND(syms[k].st_info) != STB_GLOBAL) + continue; + + if (strcmp(strtab + syms[k].st_name, name) != 0) + continue; + + if (syms[k].st_shndx == SHN_UNDEF || + syms[k].st_shndx >= ehdr->e_shnum) { + pr_debug("Symbol: %s has bad section index %d.\n", + name, syms[k].st_shndx); + return NULL; + } + + /* Found the symbol we are looking for */ + return &syms[k]; + } + } + + return NULL; +} +/* * kexec_purgatory_setup_kbuf - prepare buffer to load purgatory. * @pi: Purgatory to be loaded. * @kbuf: Buffer to setup. @@ -899,6 +953,10 @@ unsigned long offset; size_t sechdrs_size; Elf_Shdr *sechdrs; + const Elf_Sym *entry_sym; + u16 entry_shndx = 0; + unsigned long entry_off = 0; + bool start_fixed = false; int i; /* @@ -916,6 +974,12 @@ bss_addr = kbuf->mem + kbuf->bufsz; kbuf->image->start = pi->ehdr->e_entry; + entry_sym = kexec_purgatory_find_symbol(pi, "purgatory_start"); + if (entry_sym) { + entry_shndx = entry_sym->st_shndx; + entry_off = entry_sym->st_value; + } + for (i = 0; i < pi->ehdr->e_shnum; i++) { unsigned long align; void *src, *dst; @@ -933,6 +997,13 @@ offset = ALIGN(offset, align); + if (!start_fixed && entry_sym && i == entry_shndx && + (sechdrs[i].sh_flags & SHF_EXECINSTR) && + entry_off < sechdrs[i].sh_size) { + kbuf->image->start = kbuf->mem + offset + entry_off; + start_fixed = true; + } + /* * Check if the segment contains the entry point, if so, * calculate the value of image->start based on it. @@ -943,13 +1014,14 @@ * is not set to the initial value, and warn the user so they * have a chance to fix their purgatory's linker script. */ - if (sechdrs[i].sh_flags & SHF_EXECINSTR && + if (!start_fixed && sechdrs[i].sh_flags & SHF_EXECINSTR && pi->ehdr->e_entry >= sechdrs[i].sh_addr && pi->ehdr->e_entry < (sechdrs[i].sh_addr + sechdrs[i].sh_size) && - !WARN_ON(kbuf->image->start != pi->ehdr->e_entry)) { + kbuf->image->start == pi->ehdr->e_entry) { kbuf->image->start -= sechdrs[i].sh_addr; kbuf->image->start += kbuf->mem + offset; + start_fixed = true; } src = (void *)pi->ehdr + sechdrs[i].sh_offset; @@ -1067,61 +1139,6 @@ return ret; } -/* - * kexec_purgatory_find_symbol - find a symbol in the purgatory - * @pi: Purgatory to search in. - * @name: Name of the symbol. - * - * Return: pointer to symbol in read-only symtab on success, NULL on error. - */ -static const Elf_Sym *kexec_purgatory_find_symbol(struct purgatory_info *pi, - const char *name) -{ - const Elf_Shdr *sechdrs; - const Elf_Ehdr *ehdr; - const Elf_Sym *syms; - const char *strtab; - int i, k; - - if (!pi->ehdr) - return NULL; - - ehdr = pi->ehdr; - sechdrs = (void *)ehdr + ehdr->e_shoff; - - for (i = 0; i < ehdr->e_shnum; i++) { - if (sechdrs[i].sh_type != SHT_SYMTAB) - continue; - - if (sechdrs[i].sh_link >= ehdr->e_shnum) - /* Invalid strtab section number */ - continue; - strtab = (void *)ehdr + sechdrs[sechdrs[i].sh_link].sh_offset; - syms = (void *)ehdr + sechdrs[i].sh_offset; - - /* Go through symbols for a match */ - for (k = 0; k < sechdrs[i].sh_size/sizeof(Elf_Sym); k++) { - if (ELF_ST_BIND(syms[k].st_info) != STB_GLOBAL) - continue; - - if (strcmp(strtab + syms[k].st_name, name) != 0) - continue; - - if (syms[k].st_shndx == SHN_UNDEF || - syms[k].st_shndx >= ehdr->e_shnum) { - pr_debug("Symbol: %s has bad section index %d.\n", - name, syms[k].st_shndx); - return NULL; - } - - /* Found the symbol we are looking for */ - return &syms[k]; - } - } - - return NULL; -} - void *kexec_purgatory_get_symbol_addr(struct kimage *image, const char *name) { struct purgatory_info *pi = &image->purgatory_info; diff -Nru linux-6.12.74/kernel/kprobes.c linux-6.12.85/kernel/kprobes.c --- linux-6.12.74/kernel/kprobes.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/kprobes.c 2026-04-30 09:14:47.000000000 +0000 @@ -1077,25 +1077,23 @@ lockdep_assert_held(&kprobe_mutex); ret = ftrace_set_filter_ip(ops, (unsigned long)p->addr, 0, 0); - if (WARN_ONCE(ret < 0, "Failed to arm kprobe-ftrace at %pS (error %d)\n", p->addr, ret)) + if (ret < 0) return ret; if (*cnt == 0) { ret = register_ftrace_function(ops); - if (WARN(ret < 0, "Failed to register kprobe-ftrace (error %d)\n", ret)) - goto err_ftrace; + if (ret < 0) { + /* + * At this point, sinec ops is not registered, we should be sefe from + * registering empty filter. + */ + ftrace_set_filter_ip(ops, (unsigned long)p->addr, 1, 0); + return ret; + } } (*cnt)++; return ret; - -err_ftrace: - /* - * At this point, sinec ops is not registered, we should be sefe from - * registering empty filter. - */ - ftrace_set_filter_ip(ops, (unsigned long)p->addr, 1, 0); - return ret; } static int arm_kprobe_ftrace(struct kprobe *p) @@ -1113,6 +1111,10 @@ int ret; lockdep_assert_held(&kprobe_mutex); + if (unlikely(kprobe_ftrace_disabled)) { + /* Now ftrace is disabled forever, disarm is already done. */ + return 0; + } if (*cnt == 1) { ret = unregister_ftrace_function(ops); @@ -1452,7 +1454,7 @@ unsigned long offset, bool *on_func_entry) { if ((symbol_name && addr) || (!symbol_name && !addr)) - goto invalid; + return ERR_PTR(-EINVAL); if (symbol_name) { /* @@ -1482,11 +1484,10 @@ * at the start of the function. */ addr = arch_adjust_kprobe_addr((unsigned long)addr, offset, on_func_entry); - if (addr) - return addr; + if (!addr) + return ERR_PTR(-EINVAL); -invalid: - return ERR_PTR(-EINVAL); + return addr; } static kprobe_opcode_t *kprobe_addr(struct kprobe *p) @@ -1509,15 +1510,15 @@ if (unlikely(!ap)) return NULL; - if (p != ap) { - list_for_each_entry(list_p, &ap->list, list) - if (list_p == p) - /* kprobe p is a valid probe */ - goto valid; - return NULL; - } -valid: - return ap; + if (p == ap) + return ap; + + list_for_each_entry(list_p, &ap->list, list) + if (list_p == p) + /* kprobe p is a valid probe */ + return ap; + + return NULL; } /* diff -Nru linux-6.12.74/kernel/module/kallsyms.c linux-6.12.85/kernel/module/kallsyms.c --- linux-6.12.74/kernel/module/kallsyms.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/module/kallsyms.c 2026-04-30 09:14:47.000000000 +0000 @@ -337,13 +337,8 @@ if (mod) { if (modname) *modname = mod->name; - if (modbuildid) { -#if IS_ENABLED(CONFIG_STACKTRACE_BUILD_ID) - *modbuildid = mod->build_id; -#else - *modbuildid = NULL; -#endif - } + if (modbuildid) + *modbuildid = module_buildid(mod); sym = find_kallsyms_symbol(mod, addr, size, offset); diff -Nru linux-6.12.74/kernel/module/main.c linux-6.12.85/kernel/module/main.c --- linux-6.12.74/kernel/module/main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/module/main.c 2026-04-30 09:14:47.000000000 +0000 @@ -1449,6 +1449,13 @@ break; default: + if (sym[i].st_shndx >= info->hdr->e_shnum) { + pr_err("%s: Symbol %s has an invalid section index %u (max %u)\n", + mod->name, name, sym[i].st_shndx, info->hdr->e_shnum - 1); + ret = -ENOEXEC; + break; + } + /* Divert to percpu allocation if a percpu var. */ if (sym[i].st_shndx == info->index.pcpu) secbase = (unsigned long)mod_percpu(mod); diff -Nru linux-6.12.74/kernel/power/snapshot.c linux-6.12.85/kernel/power/snapshot.c --- linux-6.12.74/kernel/power/snapshot.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/power/snapshot.c 2026-04-30 09:14:47.000000000 +0000 @@ -2861,6 +2861,17 @@ { int error; + /* + * Call snapshot_write_next() to drain any trailing zero pages, + * but make sure we're in the data page region first. + * This function can return PAGE_SIZE if the kernel was expecting + * another copy page. Return -ENODATA in that situation. + */ + if (handle->cur > nr_meta_pages + 1) { + error = snapshot_write_next(handle); + if (error) + return error > 0 ? -ENODATA : error; + } copy_last_highmem_page(); error = hibernate_restore_protect_page(handle->buffer); /* Do that only if we have loaded the image entirely */ diff -Nru linux-6.12.74/kernel/rcu/tree.h linux-6.12.85/kernel/rcu/tree.h --- linux-6.12.74/kernel/rcu/tree.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/rcu/tree.h 2026-04-30 09:14:47.000000000 +0000 @@ -202,7 +202,7 @@ /* during and after the last grace */ /* period it is aware of. */ struct irq_work defer_qs_iw; /* Obtain later scheduler attention. */ - int defer_qs_iw_pending; /* Scheduler attention pending? */ + int defer_qs_pending; /* irqwork or softirq pending? */ struct work_struct strict_work; /* Schedule readers for strict GPs. */ /* 2) batch handling */ diff -Nru linux-6.12.74/kernel/rcu/tree_plugin.h linux-6.12.85/kernel/rcu/tree_plugin.h --- linux-6.12.74/kernel/rcu/tree_plugin.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/rcu/tree_plugin.h 2026-04-30 09:14:47.000000000 +0000 @@ -486,8 +486,8 @@ union rcu_special special; rdp = this_cpu_ptr(&rcu_data); - if (rdp->defer_qs_iw_pending == DEFER_QS_PENDING) - rdp->defer_qs_iw_pending = DEFER_QS_IDLE; + if (rdp->defer_qs_pending == DEFER_QS_PENDING) + rdp->defer_qs_pending = DEFER_QS_IDLE; /* * If RCU core is waiting for this CPU to exit its critical section, @@ -626,11 +626,10 @@ */ static void rcu_preempt_deferred_qs_handler(struct irq_work *iwp) { - unsigned long flags; struct rcu_data *rdp; + lockdep_assert_irqs_disabled(); rdp = container_of(iwp, struct rcu_data, defer_qs_iw); - local_irq_save(flags); /* * If the IRQ work handler happens to run in the middle of RCU read-side @@ -646,9 +645,76 @@ * 5. Deferred QS reporting does not happen. */ if (rcu_preempt_depth() > 0) - WRITE_ONCE(rdp->defer_qs_iw_pending, DEFER_QS_IDLE); + WRITE_ONCE(rdp->defer_qs_pending, DEFER_QS_IDLE); +} + +/* + * Check if expedited grace period processing during unlock is needed. + * + * This function determines whether expedited handling is required based on: + * 1. Task blocking an expedited grace period (based on a heuristic, could be + * false-positive, see below.) + * 2. CPU participating in an expedited grace period + * 3. Strict grace period mode requiring expedited handling + * 4. RCU priority deboosting needs when interrupts were disabled + * + * @t: The task being checked + * @rdp: The per-CPU RCU data + * @rnp: The RCU node for this CPU + * @irqs_were_disabled: Whether interrupts were disabled before rcu_read_unlock() + * + * Returns true if expedited processing of the rcu_read_unlock() is needed. + */ +static bool rcu_unlock_needs_exp_handling(struct task_struct *t, + struct rcu_data *rdp, + struct rcu_node *rnp, + bool irqs_were_disabled) +{ + /* + * Check if this task is blocking an expedited grace period. If the + * task was preempted within an RCU read-side critical section and is + * on the expedited grace period blockers list (exp_tasks), we need + * expedited handling to unblock the expedited GP. This is not an exact + * check because 't' might not be on the exp_tasks list at all - its + * just a fast heuristic that can be false-positive sometimes. + */ + if (t->rcu_blocked_node && READ_ONCE(t->rcu_blocked_node->exp_tasks)) + return true; + + /* + * Check if this CPU is participating in an expedited grace period. + * The expmask bitmap tracks which CPUs need to check in for the + * current expedited GP. If our CPU's bit is set, we need expedited + * handling to help complete the expedited GP. + */ + if (rdp->grpmask & READ_ONCE(rnp->expmask)) + return true; + + /* + * In CONFIG_RCU_STRICT_GRACE_PERIOD=y kernels, all grace periods + * are treated as short for testing purposes even if that means + * disturbing the system more. Check if either: + * - This CPU has not yet reported a quiescent state, or + * - This task was preempted within an RCU critical section + * In either case, require expedited handling for strict GP mode. + */ + if (IS_ENABLED(CONFIG_RCU_STRICT_GRACE_PERIOD) && + ((rdp->grpmask & READ_ONCE(rnp->qsmask)) || t->rcu_blocked_node)) + return true; - local_irq_restore(flags); + /* + * RCU priority boosting case: If a task is subject to RCU priority + * boosting and exits an RCU read-side critical section with interrupts + * disabled, we need expedited handling to ensure timely deboosting. + * Without this, a low-priority task could incorrectly run at high + * real-time priority for an extended period degrading real-time + * responsiveness. This applies to all CONFIG_RCU_BOOST=y kernels, + * not just to PREEMPT_RT. + */ + if (IS_ENABLED(CONFIG_RCU_BOOST) && irqs_were_disabled && t->rcu_blocked_node) + return true; + + return false; } /* @@ -670,22 +736,21 @@ local_irq_save(flags); irqs_were_disabled = irqs_disabled_flags(flags); if (preempt_bh_were_disabled || irqs_were_disabled) { - bool expboost; // Expedited GP in flight or possible boosting. + bool needs_exp; // Expedited handling needed. struct rcu_data *rdp = this_cpu_ptr(&rcu_data); struct rcu_node *rnp = rdp->mynode; - expboost = (t->rcu_blocked_node && READ_ONCE(t->rcu_blocked_node->exp_tasks)) || - (rdp->grpmask & READ_ONCE(rnp->expmask)) || - (IS_ENABLED(CONFIG_RCU_STRICT_GRACE_PERIOD) && - ((rdp->grpmask & READ_ONCE(rnp->qsmask)) || t->rcu_blocked_node)) || - (IS_ENABLED(CONFIG_RCU_BOOST) && irqs_were_disabled && - t->rcu_blocked_node); + needs_exp = rcu_unlock_needs_exp_handling(t, rdp, rnp, irqs_were_disabled); + // Need to defer quiescent state until everything is enabled. - if (use_softirq && (in_hardirq() || (expboost && !irqs_were_disabled))) { + if (use_softirq && (in_hardirq() || (needs_exp && !irqs_were_disabled))) { // Using softirq, safe to awaken, and either the // wakeup is free or there is either an expedited // GP in flight or a potential need to deboost. - raise_softirq_irqoff(RCU_SOFTIRQ); + if (rdp->defer_qs_pending != DEFER_QS_PENDING) { + rdp->defer_qs_pending = DEFER_QS_PENDING; + raise_softirq_irqoff(RCU_SOFTIRQ); + } } else { // Enabling BH or preempt does reschedule, so... // Also if no expediting and no possible deboosting, @@ -694,11 +759,11 @@ set_tsk_need_resched(current); set_preempt_need_resched(); if (IS_ENABLED(CONFIG_IRQ_WORK) && irqs_were_disabled && - expboost && rdp->defer_qs_iw_pending != DEFER_QS_PENDING && + needs_exp && rdp->defer_qs_pending != DEFER_QS_PENDING && cpu_online(rdp->cpu)) { // Get scheduler to re-evaluate and call hooks. // If !IRQ_WORK, FQS scan will eventually IPI. - rdp->defer_qs_iw_pending = DEFER_QS_PENDING; + rdp->defer_qs_pending = DEFER_QS_PENDING; irq_work_queue_on(&rdp->defer_qs_iw, rdp->cpu); } } diff -Nru linux-6.12.74/kernel/rseq.c linux-6.12.85/kernel/rseq.c --- linux-6.12.74/kernel/rseq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/rseq.c 2026-04-30 09:14:47.000000000 +0000 @@ -432,8 +432,9 @@ * auxiliary vector AT_RSEQ_ALIGN. If rseq_len is the original rseq * size, the required alignment is the original struct rseq alignment. * - * In order to be valid, rseq_len is either the original rseq size, or - * large enough to contain all supported fields, as communicated to + * The rseq_len is required to be greater or equal to the original rseq + * size. In order to be valid, rseq_len is either the original rseq size, + * or large enough to contain all supported fields, as communicated to * user-space through the ELF auxiliary vector AT_RSEQ_FEATURE_SIZE. */ if (rseq_len < ORIG_RSEQ_SIZE || diff -Nru linux-6.12.74/kernel/sched/deadline.c linux-6.12.85/kernel/sched/deadline.c --- linux-6.12.74/kernel/sched/deadline.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/sched/deadline.c 2026-04-30 09:14:47.000000000 +0000 @@ -1079,7 +1079,7 @@ if (dl_time_before(dl_se->deadline, rq_clock(rq)) || dl_entity_overflow(dl_se, rq_clock(rq))) { - if (unlikely(!dl_is_implicit(dl_se) && + if (unlikely((!dl_is_implicit(dl_se) || dl_se->dl_defer) && !dl_time_before(dl_se->deadline, rq_clock(rq)) && !is_dl_boosted(dl_se))) { update_dl_revised_wakeup(dl_se, rq); @@ -3649,6 +3649,9 @@ dl_se->dl_non_contending = 0; dl_se->dl_overrun = 0; dl_se->dl_server = 0; + dl_se->dl_defer = 0; + dl_se->dl_defer_running = 0; + dl_se->dl_defer_armed = 0; #ifdef CONFIG_RT_MUTEXES dl_se->pi_se = dl_se; diff -Nru linux-6.12.74/kernel/sched/debug.c linux-6.12.85/kernel/sched/debug.c --- linux-6.12.74/kernel/sched/debug.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/sched/debug.c 2026-04-30 09:14:47.000000000 +0000 @@ -347,8 +347,8 @@ long cpu = (long) ((struct seq_file *) filp->private_data)->private; struct rq *rq = cpu_rq(cpu); u64 runtime, period; + int retval = 0; size_t err; - int retval; u64 value; err = kstrtoull_from_user(ubuf, cnt, 10, &value); @@ -384,8 +384,6 @@ } retval = dl_server_apply_params(&rq->fair_server, runtime, period, 0); - if (retval) - cnt = retval; if (!runtime) printk_deferred("Fair server disabled in CPU %d, system may crash due to starvation.\n", @@ -393,6 +391,9 @@ if (rq->cfs.h_nr_queued) dl_server_start(&rq->fair_server); + + if (retval < 0) + return retval; } *ppos += cnt; diff -Nru linux-6.12.74/kernel/sched/ext.c linux-6.12.85/kernel/sched/ext.c --- linux-6.12.74/kernel/sched/ext.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/sched/ext.c 2026-04-30 09:14:47.000000000 +0000 @@ -1775,22 +1775,13 @@ } /* seq records the order tasks are queued, used by BPF DSQ iterator */ - dsq->seq++; + WRITE_ONCE(dsq->seq, dsq->seq + 1); p->scx.dsq_seq = dsq->seq; dsq_mod_nr(dsq, 1); p->scx.dsq = dsq; /* - * scx.ddsp_dsq_id and scx.ddsp_enq_flags are only relevant on the - * direct dispatch path, but we clear them here because the direct - * dispatch verdict may be overridden on the enqueue path during e.g. - * bypass. - */ - p->scx.ddsp_dsq_id = SCX_DSQ_INVALID; - p->scx.ddsp_enq_flags = 0; - - /* * We're transitioning out of QUEUEING or DISPATCHING. store_release to * match waiters' load_acquire. */ @@ -1930,11 +1921,33 @@ p->scx.ddsp_enq_flags = enq_flags; } +/* + * Clear @p direct dispatch state when leaving the scheduler. + * + * Direct dispatch state must be cleared in the following cases: + * - direct_dispatch(): cleared on the synchronous enqueue path, deferred + * dispatch keeps the state until consumed + * - process_ddsp_deferred_locals(): cleared after consuming deferred state, + * - do_enqueue_task(): cleared on enqueue fallbacks where the dispatch + * verdict is ignored (local/global/bypass) + * - dequeue_task_scx(): cleared after dispatch_dequeue(), covering deferred + * cancellation and holding_cpu races + * - scx_disable_task(): cleared for queued wakeup tasks, which are excluded by + * the scx_bypass() loop, so that stale state is not reused by a subsequent + * scheduler instance + */ +static inline void clear_direct_dispatch(struct task_struct *p) +{ + p->scx.ddsp_dsq_id = SCX_DSQ_INVALID; + p->scx.ddsp_enq_flags = 0; +} + static void direct_dispatch(struct task_struct *p, u64 enq_flags) { struct rq *rq = task_rq(p); struct scx_dispatch_q *dsq = find_dsq_for_dispatch(rq, p->scx.ddsp_dsq_id, p); + u64 ddsp_enq_flags; touch_core_sched_dispatch(rq, p); @@ -1975,7 +1988,10 @@ return; } - dispatch_enqueue(dsq, p, p->scx.ddsp_enq_flags | SCX_ENQ_CLEAR_OPSS); + ddsp_enq_flags = p->scx.ddsp_enq_flags; + clear_direct_dispatch(p); + + dispatch_enqueue(dsq, p, ddsp_enq_flags | SCX_ENQ_CLEAR_OPSS); } static bool scx_rq_online(struct rq *rq) @@ -2060,12 +2076,14 @@ touch_core_sched(rq, p); p->scx.slice = SCX_SLICE_DFL; local_norefill: + clear_direct_dispatch(p); dispatch_enqueue(&rq->scx.local_dsq, p, enq_flags); return; global: touch_core_sched(rq, p); /* see the comment in local: */ p->scx.slice = SCX_SLICE_DFL; + clear_direct_dispatch(p); dispatch_enqueue(find_global_dsq(p), p, enq_flags); } @@ -2225,6 +2243,7 @@ sub_nr_running(rq, 1); dispatch_dequeue(rq, p); + clear_direct_dispatch(p); return true; } @@ -2905,12 +2924,15 @@ while ((p = list_first_entry_or_null(&rq->scx.ddsp_deferred_locals, struct task_struct, scx.dsq_list.node))) { struct scx_dispatch_q *dsq; + u64 dsq_id = p->scx.ddsp_dsq_id; + u64 enq_flags = p->scx.ddsp_enq_flags; list_del_init(&p->scx.dsq_list.node); + clear_direct_dispatch(p); - dsq = find_dsq_for_dispatch(rq, p->scx.ddsp_dsq_id, p); + dsq = find_dsq_for_dispatch(rq, dsq_id, p); if (!WARN_ON_ONCE(dsq->id != SCX_DSQ_LOCAL)) - dispatch_to_local_dsq(rq, dsq, p, p->scx.ddsp_enq_flags); + dispatch_to_local_dsq(rq, dsq, p, enq_flags); } } @@ -3707,6 +3729,8 @@ lockdep_assert_rq_held(task_rq(p)); WARN_ON_ONCE(scx_get_task_state(p) != SCX_TASK_ENABLED); + clear_direct_dispatch(p); + if (SCX_HAS_OP(disable)) SCX_CALL_OP_TASK(SCX_KF_REST, disable, p); scx_set_task_state(p, SCX_TASK_READY); @@ -4319,7 +4343,6 @@ ret = SCX_CALL_OP_RET(SCX_KF_UNLOCKED, cgroup_init, css->cgroup, &args); if (ret) { - css_put(css); scx_ops_error("ops.cgroup_init() failed (%d)", ret); return ret; } @@ -4775,14 +4798,29 @@ kthread_queue_work(helper, &scx_ops_disable_work); } -static void scx_ops_disable(enum scx_exit_kind kind) +/* + * Claim the exit. The caller must ensure that the helper kthread work + * is kicked before the current task can be preempted. Once exit_kind is + * claimed, scx_error() can no longer trigger, so if the current task gets + * preempted and the BPF scheduler fails to schedule it back, the helper work + * will never be kicked and the whole system can wedge. + */ +static bool scx_claim_exit(enum scx_exit_kind kind) { int none = SCX_EXIT_NONE; + lockdep_assert_preemption_disabled(); + + return atomic_try_cmpxchg(&scx_exit_kind, &none, kind); +} + +static void scx_ops_disable(enum scx_exit_kind kind) +{ if (WARN_ON_ONCE(kind == SCX_EXIT_NONE || kind == SCX_EXIT_DONE)) kind = SCX_EXIT_ERROR; - atomic_try_cmpxchg(&scx_exit_kind, &none, kind); + guard(preempt)(); + scx_claim_exit(kind); schedule_scx_ops_disable_work(); } @@ -5082,10 +5120,11 @@ const char *fmt, ...) { struct scx_exit_info *ei = scx_exit_info; - int none = SCX_EXIT_NONE; va_list args; - if (!atomic_try_cmpxchg(&scx_exit_kind, &none, kind)) + guard(preempt)(); + + if (!scx_claim_exit(kind)) return; ei->exit_code = exit_code; @@ -5150,19 +5189,29 @@ return 0; } -static int scx_ops_enable(struct sched_ext_ops *ops, struct bpf_link *link) +/* + * scx_ops_enable() is offloaded to a dedicated system-wide RT kthread to avoid + * starvation. During the READY -> ENABLED task switching loop, the calling + * thread's sched_class gets switched from fair to ext. As fair has higher + * priority than ext, the calling thread can be indefinitely starved under + * fair-class saturation, leading to a system hang. + */ +struct scx_enable_cmd { + struct kthread_work work; + struct sched_ext_ops *ops; + int ret; +}; + +static void scx_ops_enable_workfn(struct kthread_work *work) { + struct scx_enable_cmd *cmd = + container_of(work, struct scx_enable_cmd, work); + struct sched_ext_ops *ops = cmd->ops; struct scx_task_iter sti; struct task_struct *p; unsigned long timeout; int i, cpu, node, ret; - if (!cpumask_equal(housekeeping_cpumask(HK_TYPE_DOMAIN), - cpu_possible_mask)) { - pr_err("sched_ext: Not compatible with \"isolcpus=\" domain isolation\n"); - return -EINVAL; - } - mutex_lock(&scx_ops_enable_mutex); if (!scx_ops_helper) { @@ -5429,7 +5478,8 @@ atomic_long_inc(&scx_enable_seq); - return 0; + cmd->ret = 0; + return; err_del: kobject_del(scx_root_kobj); @@ -5442,7 +5492,8 @@ } err_unlock: mutex_unlock(&scx_ops_enable_mutex); - return ret; + cmd->ret = ret; + return; err_disable_unlock_all: scx_cgroup_unlock(); @@ -5461,7 +5512,39 @@ */ scx_ops_error("scx_ops_enable() failed (%d)", ret); kthread_flush_work(&scx_ops_disable_work); - return 0; + cmd->ret = 0; +} + +static int scx_ops_enable(struct sched_ext_ops *ops, struct bpf_link *link) +{ + static struct kthread_worker *helper; + static DEFINE_MUTEX(helper_mutex); + struct scx_enable_cmd cmd; + + if (!cpumask_equal(housekeeping_cpumask(HK_TYPE_DOMAIN), + cpu_possible_mask)) { + pr_err("sched_ext: Not compatible with \"isolcpus=\" domain isolation\n"); + return -EINVAL; + } + + if (!READ_ONCE(helper)) { + mutex_lock(&helper_mutex); + if (!helper) { + helper = scx_create_rt_helper("scx_ops_enable_helper"); + if (!helper) { + mutex_unlock(&helper_mutex); + return -ENOMEM; + } + } + mutex_unlock(&helper_mutex); + } + + kthread_init_work(&cmd.work, scx_ops_enable_workfn); + cmd.ops = ops; + + kthread_queue_work(READ_ONCE(helper), &cmd.work); + kthread_flush_work(&cmd.work); + return cmd.ret; } diff -Nru linux-6.12.74/kernel/sched/fair.c linux-6.12.85/kernel/sched/fair.c --- linux-6.12.74/kernel/sched/fair.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/sched/fair.c 2026-04-30 09:14:47.000000000 +0000 @@ -551,6 +551,21 @@ return (s64)(a->deadline - b->deadline) < 0; } +/* + * Per avg_vruntime() below, cfs_rq::zero_vruntime is only slightly stale + * and this value should be no more than two lag bounds. Which puts it in the + * general order of: + * + * (slice + TICK_NSEC) << NICE_0_LOAD_SHIFT + * + * which is around 44 bits in size (on 64bit); that is 20 for + * NICE_0_LOAD_SHIFT, another 20 for NSEC_PER_MSEC and then a handful for + * however many msec the actual slice+tick ends up begin. + * + * (disregarding the actual divide-by-weight part makes for the worst case + * weight of 2, which nicely cancels vs the fuzz in zero_vruntime not actually + * being the zero-lag point). + */ static inline s64 entity_key(struct cfs_rq *cfs_rq, struct sched_entity *se) { return (s64)(se->vruntime - cfs_rq->zero_vruntime); @@ -638,39 +653,61 @@ } static inline -void avg_vruntime_update(struct cfs_rq *cfs_rq, s64 delta) +void update_zero_vruntime(struct cfs_rq *cfs_rq, s64 delta) { /* - * v' = v + d ==> avg_vruntime' = avg_runtime - d*avg_load + * v' = v + d ==> avg_vruntime' = avg_vruntime - d*avg_load */ cfs_rq->avg_vruntime -= cfs_rq->avg_load * delta; + cfs_rq->zero_vruntime += delta; } /* - * Specifically: avg_runtime() + 0 must result in entity_eligible() := true + * Specifically: avg_vruntime() + 0 must result in entity_eligible() := true * For this to be so, the result of this function must have a left bias. + * + * Called in: + * - place_entity() -- before enqueue + * - update_entity_lag() -- before dequeue + * - update_deadline() -- slice expiration + * + * This means it is one entry 'behind' but that puts it close enough to where + * the bound on entity_key() is at most two lag bounds. */ u64 avg_vruntime(struct cfs_rq *cfs_rq) { struct sched_entity *curr = cfs_rq->curr; - s64 avg = cfs_rq->avg_vruntime; - long load = cfs_rq->avg_load; + long weight = cfs_rq->avg_load; + s64 delta = 0; - if (curr && curr->on_rq) { - unsigned long weight = scale_load_down(curr->load.weight); + if (curr && !curr->on_rq) + curr = NULL; - avg += entity_key(cfs_rq, curr) * weight; - load += weight; - } + if (weight) { + s64 runtime = cfs_rq->avg_vruntime; + + if (curr) { + unsigned long w = scale_load_down(curr->load.weight); + + runtime += entity_key(cfs_rq, curr) * w; + weight += w; + } - if (load) { /* sign flips effective floor / ceiling */ - if (avg < 0) - avg -= (load - 1); - avg = div_s64(avg, load); + if (runtime < 0) + runtime -= (weight - 1); + + delta = div_s64(runtime, weight); + } else if (curr) { + /* + * When there is but one element, it is the average. + */ + delta = curr->vruntime - cfs_rq->zero_vruntime; } - return cfs_rq->zero_vruntime + avg; + update_zero_vruntime(cfs_rq, delta); + + return cfs_rq->zero_vruntime; } /* @@ -744,16 +781,6 @@ return vruntime_eligible(cfs_rq, se->vruntime); } -static void update_zero_vruntime(struct cfs_rq *cfs_rq) -{ - u64 vruntime = avg_vruntime(cfs_rq); - s64 delta = (s64)(vruntime - cfs_rq->zero_vruntime); - - avg_vruntime_update(cfs_rq, delta); - - cfs_rq->zero_vruntime = vruntime; -} - static inline u64 cfs_rq_min_slice(struct cfs_rq *cfs_rq) { struct sched_entity *root = __pick_root_entity(cfs_rq); @@ -824,7 +851,6 @@ static void __enqueue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se) { avg_vruntime_add(cfs_rq, se); - update_zero_vruntime(cfs_rq); se->min_vruntime = se->vruntime; se->min_slice = se->slice; rb_add_augmented_cached(&se->run_node, &cfs_rq->tasks_timeline, @@ -836,7 +862,6 @@ rb_erase_augmented_cached(&se->run_node, &cfs_rq->tasks_timeline, &min_vruntime_cb); avg_vruntime_sub(cfs_rq, se); - update_zero_vruntime(cfs_rq); } struct sched_entity *__pick_root_entity(struct cfs_rq *cfs_rq) @@ -1011,6 +1036,7 @@ * EEVDF: vd_i = ve_i + r_i / w_i */ se->deadline = se->vruntime + calc_delta_fair(se->slice, se); + avg_vruntime(cfs_rq); /* * The task has consumed its request, reschedule. @@ -1156,7 +1182,7 @@ if (!sched_feat(PREEMPT_SHORT)) return false; - if (curr->vlag == curr->deadline) + if (protect_slice(curr)) return false; return !entity_eligible(cfs_rq, curr); @@ -9113,7 +9139,7 @@ */ if (entity_eligible(cfs_rq, se)) { se->vruntime = se->deadline; - se->deadline += calc_delta_fair(se->slice, se); + update_deadline(cfs_rq, se); } } diff -Nru linux-6.12.74/kernel/sched/idle.c linux-6.12.85/kernel/sched/idle.c --- linux-6.12.74/kernel/sched/idle.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/sched/idle.c 2026-04-30 09:14:47.000000000 +0000 @@ -155,6 +155,14 @@ return cpuidle_enter(drv, dev, next_state); } +static void idle_call_stop_or_retain_tick(bool stop_tick) +{ + if (stop_tick || tick_nohz_tick_stopped()) + tick_nohz_idle_stop_tick(); + else + tick_nohz_idle_retain_tick(); +} + /** * cpuidle_idle_call - the main idle function * @@ -164,7 +172,7 @@ * set, and it returns with polling set. If it ever stops polling, it * must clear the polling bit. */ -static void cpuidle_idle_call(void) +static void cpuidle_idle_call(bool stop_tick) { struct cpuidle_device *dev = cpuidle_get_device(); struct cpuidle_driver *drv = cpuidle_get_cpu_driver(dev); @@ -180,7 +188,7 @@ } if (cpuidle_not_available(drv, dev)) { - tick_nohz_idle_stop_tick(); + idle_call_stop_or_retain_tick(stop_tick); default_idle_call(); goto exit_idle; @@ -214,24 +222,35 @@ next_state = cpuidle_find_deepest_state(drv, dev, max_latency_ns); call_cpuidle(drv, dev, next_state); - } else { - bool stop_tick = true; + } else if (drv->state_count > 1) { + /* + * stop_tick is expected to be true by default by cpuidle + * governors, which allows them to select idle states with + * target residency above the tick period length. + */ + stop_tick = true; /* * Ask the cpuidle framework to choose a convenient idle state. */ next_state = cpuidle_select(drv, dev, &stop_tick); - if (stop_tick || tick_nohz_tick_stopped()) - tick_nohz_idle_stop_tick(); - else - tick_nohz_idle_retain_tick(); + idle_call_stop_or_retain_tick(stop_tick); entered_state = call_cpuidle(drv, dev, next_state); /* * Give the governor an opportunity to reflect on the outcome */ cpuidle_reflect(dev, entered_state); + } else { + idle_call_stop_or_retain_tick(stop_tick); + + /* + * If there is only a single idle state (or none), there is + * nothing meaningful for the governor to choose. Skip the + * governor and always use state 0. + */ + call_cpuidle(drv, dev, 0); } exit_idle: @@ -252,6 +271,7 @@ static void do_idle(void) { int cpu = smp_processor_id(); + bool got_tick = false; /* * Check if we need to update blocked load @@ -323,8 +343,9 @@ tick_nohz_idle_restart_tick(); cpu_idle_poll(); } else { - cpuidle_idle_call(); + cpuidle_idle_call(got_tick); } + got_tick = tick_nohz_idle_got_tick(); arch_cpu_idle_exit(); } diff -Nru linux-6.12.74/kernel/sched/rt.c linux-6.12.85/kernel/sched/rt.c --- linux-6.12.74/kernel/sched/rt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/sched/rt.c 2026-04-30 09:14:47.000000000 +0000 @@ -2151,6 +2151,7 @@ */ static int rto_next_cpu(struct root_domain *rd) { + int this_cpu = smp_processor_id(); int next; int cpu; @@ -2174,6 +2175,10 @@ rd->rto_cpu = cpu; + /* Do not send IPI to self */ + if (cpu == this_cpu) + continue; + if (cpu < nr_cpu_ids) return cpu; diff -Nru linux-6.12.74/kernel/sysctl.c linux-6.12.85/kernel/sysctl.c --- linux-6.12.74/kernel/sysctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/sysctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -1369,7 +1369,7 @@ unsigned long bitmap_len = table->maxlen; unsigned long *bitmap = *(unsigned long **) table->data; unsigned long *tmp_bitmap = NULL; - char tr_a[] = { '-', ',', '\n' }, tr_b[] = { ',', '\n', 0 }, c; + char tr_a[] = { '-', ',', '\n' }, tr_b[] = { ',', '\n', 0 }, c = 0; if (!bitmap || !bitmap_len || !left || (*ppos && !write)) { *lenp = 0; diff -Nru linux-6.12.74/kernel/time/alarmtimer.c linux-6.12.85/kernel/time/alarmtimer.c --- linux-6.12.74/kernel/time/alarmtimer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/time/alarmtimer.c 2026-04-30 09:14:47.000000000 +0000 @@ -614,7 +614,7 @@ { struct alarm *alarm = &timr->it.alarm.alarmtimer; - return alarm_forward(alarm, timr->it_interval, now); + return alarm_forward(alarm, now, timr->it_interval); } /** diff -Nru linux-6.12.74/kernel/time/hrtimer.c linux-6.12.85/kernel/time/hrtimer.c --- linux-6.12.74/kernel/time/hrtimer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/time/hrtimer.c 2026-04-30 09:14:47.000000000 +0000 @@ -1714,7 +1714,7 @@ lockdep_assert_held(&cpu_base->lock); - debug_deactivate(timer); + debug_hrtimer_deactivate(timer); base->running = timer; /* diff -Nru linux-6.12.74/kernel/time/time.c linux-6.12.85/kernel/time/time.c --- linux-6.12.74/kernel/time/time.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/time/time.c 2026-04-30 09:14:47.000000000 +0000 @@ -702,7 +702,7 @@ * * Return: jiffies_64 value converted to 64-bit "clock_t" (CLOCKS_PER_SEC) */ -u64 jiffies_64_to_clock_t(u64 x) +notrace u64 jiffies_64_to_clock_t(u64 x) { #if (TICK_NSEC % (NSEC_PER_SEC / USER_HZ)) == 0 # if HZ < USER_HZ diff -Nru linux-6.12.74/kernel/trace/Kconfig linux-6.12.85/kernel/trace/Kconfig --- linux-6.12.74/kernel/trace/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -31,7 +31,7 @@ help See Documentation/trace/ftrace-design.rst -config HAVE_FUNCTION_GRAPH_RETVAL +config HAVE_FUNCTION_GRAPH_FREGS bool config HAVE_DYNAMIC_FTRACE @@ -232,7 +232,7 @@ config FUNCTION_GRAPH_RETVAL bool "Kernel Function Graph Return Value" - depends on HAVE_FUNCTION_GRAPH_RETVAL + depends on HAVE_FUNCTION_GRAPH_FREGS depends on FUNCTION_GRAPH_TRACER default n help diff -Nru linux-6.12.74/kernel/trace/blktrace.c linux-6.12.85/kernel/trace/blktrace.c --- linux-6.12.74/kernel/trace/blktrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/blktrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -251,8 +251,6 @@ cpu = raw_smp_processor_id(); if (blk_tracer) { - tracing_record_cmdline(current); - buffer = blk_tr->array_buffer.buffer; trace_ctx = tracing_gen_ctx_flags(0); event = trace_buffer_lock_reserve(buffer, TRACE_BLK, @@ -260,6 +258,8 @@ trace_ctx); if (!event) return; + + tracing_record_cmdline(current); t = ring_buffer_event_data(event); goto record_it; } diff -Nru linux-6.12.74/kernel/trace/fgraph.c linux-6.12.85/kernel/trace/fgraph.c --- linux-6.12.74/kernel/trace/fgraph.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/fgraph.c 2026-04-30 09:14:47.000000000 +0000 @@ -502,7 +502,11 @@ static struct fgraph_ops *fgraph_direct_gops = &fgraph_stub; DEFINE_STATIC_CALL(fgraph_func, ftrace_graph_entry_stub); DEFINE_STATIC_CALL(fgraph_retfunc, ftrace_graph_ret_stub); +#if FGRAPH_NO_DIRECT +static DEFINE_STATIC_KEY_FALSE(fgraph_do_direct); +#else static DEFINE_STATIC_KEY_TRUE(fgraph_do_direct); +#endif /** * ftrace_graph_stop - set to permanently disable function graph tracing @@ -761,15 +765,12 @@ .notifier_call = ftrace_suspend_notifier_call, }; -/* fgraph_ret_regs is not defined without CONFIG_FUNCTION_GRAPH_RETVAL */ -struct fgraph_ret_regs; - /* * Send the trace to the ring-buffer. * @return the original return address. */ -static unsigned long __ftrace_return_to_handler(struct fgraph_ret_regs *ret_regs, - unsigned long frame_pointer) +static inline unsigned long +__ftrace_return_to_handler(struct ftrace_regs *fregs, unsigned long frame_pointer) { struct ftrace_ret_stack *ret_stack; struct ftrace_graph_ret trace; @@ -789,13 +790,13 @@ trace.rettime = trace_clock_local(); #ifdef CONFIG_FUNCTION_GRAPH_RETVAL - trace.retval = fgraph_ret_regs_return_value(ret_regs); + trace.retval = ftrace_regs_get_return_value(fregs); #endif bitmap = get_bitmap_bits(current, offset); #ifdef CONFIG_HAVE_STATIC_CALL - if (static_branch_likely(&fgraph_do_direct)) { + if (!FGRAPH_NO_DIRECT && static_branch_likely(&fgraph_do_direct)) { if (test_bit(fgraph_direct_gops->idx, &bitmap)) static_call(fgraph_retfunc)(&trace, fgraph_direct_gops); } else @@ -824,14 +825,14 @@ } /* - * After all architecures have selected HAVE_FUNCTION_GRAPH_RETVAL, we can - * leave only ftrace_return_to_handler(ret_regs). + * After all architecures have selected HAVE_FUNCTION_GRAPH_FREGS, we can + * leave only ftrace_return_to_handler(fregs). */ -#ifdef CONFIG_HAVE_FUNCTION_GRAPH_RETVAL -unsigned long ftrace_return_to_handler(struct fgraph_ret_regs *ret_regs) +#ifdef CONFIG_HAVE_FUNCTION_GRAPH_FREGS +unsigned long ftrace_return_to_handler(struct ftrace_regs *fregs) { - return __ftrace_return_to_handler(ret_regs, - fgraph_ret_regs_frame_pointer(ret_regs)); + return __ftrace_return_to_handler(fregs, + ftrace_regs_get_frame_pointer(fregs)); } #else unsigned long ftrace_return_to_handler(unsigned long frame_pointer) @@ -1214,6 +1215,9 @@ trace_func_graph_ret_t retfunc = NULL; int i; + if (FGRAPH_NO_DIRECT) + return; + if (gops) { func = gops->entryfunc; retfunc = gops->retfunc; @@ -1232,11 +1236,14 @@ static_call_update(fgraph_func, func); static_call_update(fgraph_retfunc, retfunc); if (enable_branch) - static_branch_disable(&fgraph_do_direct); + static_branch_enable(&fgraph_do_direct); } static void ftrace_graph_disable_direct(bool disable_branch) { + if (FGRAPH_NO_DIRECT) + return; + if (disable_branch) static_branch_disable(&fgraph_do_direct); static_call_update(fgraph_func, ftrace_graph_entry_stub); diff -Nru linux-6.12.74/kernel/trace/ftrace.c linux-6.12.85/kernel/trace/ftrace.c --- linux-6.12.74/kernel/trace/ftrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/ftrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -7566,7 +7566,8 @@ int ftrace_mod_address_lookup(unsigned long addr, unsigned long *size, - unsigned long *off, char **modname, char *sym) + unsigned long *off, char **modname, + const unsigned char **modbuildid, char *sym) { struct ftrace_mod_map *mod_map; int ret = 0; @@ -7578,6 +7579,8 @@ if (ret) { if (modname) *modname = mod_map->mod->name; + if (modbuildid) + *modbuildid = module_buildid(mod_map->mod); break; } } @@ -7973,7 +7976,7 @@ void arch_ftrace_ops_list_func(unsigned long ip, unsigned long parent_ip, struct ftrace_ops *op, struct ftrace_regs *fregs) { - kmsan_unpoison_memory(fregs, sizeof(*fregs)); + kmsan_unpoison_memory(fregs, ftrace_regs_size()); __ftrace_ops_list_func(ip, parent_ip, NULL, fregs); } #else diff -Nru linux-6.12.74/kernel/trace/ring_buffer.c linux-6.12.85/kernel/trace/ring_buffer.c --- linux-6.12.74/kernel/trace/ring_buffer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/ring_buffer.c 2026-04-30 09:14:47.000000000 +0000 @@ -1751,6 +1751,7 @@ struct ring_buffer_event *event; u64 ts, delta; int events = 0; + int len; int e; *delta_ptr = 0; @@ -1758,9 +1759,12 @@ ts = dpage->time_stamp; - for (e = 0; e < tail; e += rb_event_length(event)) { + for (e = 0; e < tail; e += len) { event = (struct ring_buffer_event *)(dpage->data + e); + len = rb_event_length(event); + if (len <= 0 || len > tail - e) + return -1; switch (event->type_len) { @@ -1859,7 +1863,7 @@ entries += ret; entry_bytes += local_read(&head_page->page->commit); - local_set(&cpu_buffer->head_page->entries, ret); + local_set(&head_page->entries, ret); if (head_page == cpu_buffer->commit_page) break; @@ -7150,6 +7154,27 @@ return err; } +/* + * This is called when a VMA is duplicated (e.g., on fork()) to increment + * the user_mapped counter without remapping pages. + */ +void ring_buffer_map_dup(struct trace_buffer *buffer, int cpu) +{ + struct ring_buffer_per_cpu *cpu_buffer; + + if (WARN_ON(!cpumask_test_cpu(cpu, buffer->cpumask))) + return; + + cpu_buffer = buffer->buffers[cpu]; + + guard(mutex)(&cpu_buffer->mapping_lock); + + if (cpu_buffer->user_mapped) + __rb_inc_dec_mapped(cpu_buffer, true); + else + WARN(1, "Unexpected buffer stat, it should be mapped"); +} + int ring_buffer_unmap(struct trace_buffer *buffer, int cpu) { struct ring_buffer_per_cpu *cpu_buffer; diff -Nru linux-6.12.74/kernel/trace/trace.c linux-6.12.85/kernel/trace/trace.c --- linux-6.12.74/kernel/trace/trace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace.c 2026-04-30 09:14:47.000000000 +0000 @@ -2944,6 +2944,11 @@ struct ftrace_stack *fstack; struct stack_entry *entry; int stackidx; + int bit; + + bit = trace_test_and_set_recursion(_THIS_IP_, _RET_IP_, TRACE_EVENT_START); + if (bit < 0) + return; /* * Add one, for this function and the call to save_stack_trace() @@ -3015,6 +3020,7 @@ __this_cpu_dec(ftrace_stack_reserve); preempt_enable_notrace(); + trace_clear_recursion(bit); } static inline void ftrace_trace_stack(struct trace_array *tr, @@ -8274,6 +8280,18 @@ static inline void put_snapshot_map(struct trace_array *tr) { } #endif +/* + * This is called when a VMA is duplicated (e.g., on fork()) to increment + * the user_mapped counter without remapping pages. + */ +static void tracing_buffers_mmap_open(struct vm_area_struct *vma) +{ + struct ftrace_buffer_info *info = vma->vm_file->private_data; + struct trace_iterator *iter = &info->iter; + + ring_buffer_map_dup(iter->array_buffer->buffer, iter->cpu_file); +} + static void tracing_buffers_mmap_close(struct vm_area_struct *vma) { struct ftrace_buffer_info *info = vma->vm_file->private_data; @@ -8293,6 +8311,7 @@ } static const struct vm_operations_struct tracing_buffers_vmops = { + .open = tracing_buffers_mmap_open, .close = tracing_buffers_mmap_close, .may_split = tracing_buffers_may_split, }; @@ -8672,7 +8691,7 @@ trace_create_cpu_file("stats", TRACE_MODE_READ, d_cpu, tr, cpu, &tracing_stats_fops); - trace_create_cpu_file("buffer_size_kb", TRACE_MODE_READ, d_cpu, + trace_create_cpu_file("buffer_size_kb", TRACE_MODE_WRITE, d_cpu, tr, cpu, &tracing_entries_fops); if (tr->range_addr_start) @@ -9214,7 +9233,7 @@ init_tracer_tracefs(struct trace_array *tr, struct dentry *d_tracer); static int -allocate_trace_buffer(struct trace_array *tr, struct array_buffer *buf, int size) +allocate_trace_buffer(struct trace_array *tr, struct array_buffer *buf, unsigned long size) { enum ring_buffer_flags rb_flags; @@ -9264,7 +9283,7 @@ } } -static int allocate_trace_buffers(struct trace_array *tr, int size) +static int allocate_trace_buffers(struct trace_array *tr, unsigned long size) { int ret; @@ -10466,7 +10485,7 @@ __init static int tracer_alloc_buffers(void) { - int ring_buf_size; + unsigned long ring_buf_size; int ret = -ENOMEM; diff -Nru linux-6.12.74/kernel/trace/trace_events.c linux-6.12.85/kernel/trace/trace_events.c --- linux-6.12.74/kernel/trace/trace_events.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace_events.c 2026-04-30 09:14:47.000000000 +0000 @@ -1169,6 +1169,9 @@ free_event_filter(file->filter); file->flags |= EVENT_FILE_FL_FREED; event_file_put(file); + + /* Wake up hist poll waiters to notice the EVENT_FILE_FL_FREED flag. */ + hist_poll_wakeup(); } /* @@ -3609,11 +3612,6 @@ EXPORT_SYMBOL_GPL(trace_put_event_file); #ifdef CONFIG_DYNAMIC_FTRACE - -/* Avoid typos */ -#define ENABLE_EVENT_STR "enable_event" -#define DISABLE_EVENT_STR "disable_event" - struct event_probe_data { struct trace_event_file *file; unsigned long count; @@ -4001,7 +3999,11 @@ static __init int setup_trace_event(char *str) { - strscpy(bootup_event_buf, str, COMMAND_LINE_SIZE); + if (bootup_event_buf[0] != '\0') + strlcat(bootup_event_buf, ",", COMMAND_LINE_SIZE); + + strlcat(bootup_event_buf, str, COMMAND_LINE_SIZE); + trace_set_ring_buffer_expanded(NULL); disable_tracing_selftest("running event tracing"); @@ -4175,26 +4177,22 @@ return 0; } -__init void -early_enable_events(struct trace_array *tr, char *buf, bool disable_first) +/* + * Helper function to enable or disable a comma-separated list of events + * from the bootup buffer. + */ +static __init void __early_set_events(struct trace_array *tr, char *buf, bool enable) { char *token; - int ret; - - while (true) { - token = strsep(&buf, ","); - - if (!token) - break; + while ((token = strsep(&buf, ","))) { if (*token) { - /* Restarting syscalls requires that we stop them first */ - if (disable_first) + if (enable) { + if (ftrace_set_clr_event(tr, token, 1)) + pr_warn("Failed to enable trace event: %s\n", token); + } else { ftrace_set_clr_event(tr, token, 0); - - ret = ftrace_set_clr_event(tr, token, 1); - if (ret) - pr_warn("Failed to enable trace event: %s\n", token); + } } /* Put back the comma to allow this to be called again */ @@ -4203,6 +4201,32 @@ } } +/** + * early_enable_events - enable events from the bootup buffer + * @tr: The trace array to enable the events in + * @buf: The buffer containing the comma separated list of events + * @disable_first: If true, disable all events in @buf before enabling them + * + * This function enables events from the bootup buffer. If @disable_first + * is true, it will first disable all events in the buffer before enabling + * them. + * + * For syscall events, which rely on a global refcount to register the + * SYSCALL_WORK_SYSCALL_TRACEPOINT flag (especially for pid 1), we must + * ensure the refcount hits zero before re-enabling them. A simple + * "disable then enable" per-event is not enough if multiple syscalls are + * used, as the refcount will stay above zero. Thus, we need a two-phase + * approach: disable all, then enable all. + */ +__init void +early_enable_events(struct trace_array *tr, char *buf, bool disable_first) +{ + if (disable_first) + __early_set_events(tr, buf, false); + + __early_set_events(tr, buf, true); +} + static __init int event_trace_enable(void) { struct trace_array *tr = top_trace_array(); diff -Nru linux-6.12.74/kernel/trace/trace_events_hist.c linux-6.12.85/kernel/trace/trace_events_hist.c --- linux-6.12.74/kernel/trace/trace_events_hist.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace_events_hist.c 2026-04-30 09:14:47.000000000 +0000 @@ -5752,7 +5752,7 @@ guard(mutex)(&event_mutex); - event_file = event_file_data(file); + event_file = event_file_file(file); if (!event_file) return EPOLLERR; @@ -5790,7 +5790,7 @@ guard(mutex)(&event_mutex); - event_file = event_file_data(file); + event_file = event_file_file(file); if (!event_file) { ret = -ENODEV; goto err; @@ -6881,7 +6881,7 @@ remove_hist_vars(hist_data); - kfree(trigger_data); + trigger_data_free(trigger_data); destroy_hist_data(hist_data); goto out; diff -Nru linux-6.12.74/kernel/trace/trace_events_trigger.c linux-6.12.85/kernel/trace/trace_events_trigger.c --- linux-6.12.74/kernel/trace/trace_events_trigger.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace_events_trigger.c 2026-04-30 09:14:47.000000000 +0000 @@ -19,6 +19,9 @@ void trigger_data_free(struct event_trigger_data *data) { + if (!data) + return; + if (data->cmd_ops->set_filter) data->cmd_ops->set_filter(NULL, data, NULL); diff -Nru linux-6.12.74/kernel/trace/trace_functions_graph.c linux-6.12.85/kernel/trace/trace_functions_graph.c --- linux-6.12.74/kernel/trace/trace_functions_graph.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace_functions_graph.c 2026-04-30 09:14:47.000000000 +0000 @@ -271,10 +271,12 @@ static void trace_graph_thresh_return(struct ftrace_graph_ret *trace, struct fgraph_ops *gops) { + unsigned long *task_var = fgraph_get_task_var(gops); + ftrace_graph_addr_finish(gops, trace); - if (trace_recursion_test(TRACE_GRAPH_NOTRACE_BIT)) { - trace_recursion_clear(TRACE_GRAPH_NOTRACE_BIT); + if (*task_var & TRACE_GRAPH_NOTRACE) { + *task_var &= ~TRACE_GRAPH_NOTRACE; return; } diff -Nru linux-6.12.74/kernel/trace/trace_hwlat.c linux-6.12.85/kernel/trace/trace_hwlat.c --- linux-6.12.74/kernel/trace/trace_hwlat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace_hwlat.c 2026-04-30 09:14:47.000000000 +0000 @@ -102,9 +102,9 @@ /* keep the global state somewhere. */ static struct hwlat_data { - struct mutex lock; /* protect changes */ + struct mutex lock; /* protect changes */ - u64 count; /* total since reset */ + atomic64_t count; /* total since reset */ u64 sample_window; /* total sampling window (on+off) */ u64 sample_width; /* active sampling portion of window */ @@ -195,8 +195,7 @@ * get_sample - sample the CPU TSC and look for likely hardware latencies * * Used to repeatedly capture the CPU TSC (or similar), looking for potential - * hardware-induced latency. Called with interrupts disabled and with - * hwlat_data.lock held. + * hardware-induced latency. Called with interrupts disabled. */ static int get_sample(void) { @@ -206,6 +205,7 @@ time_type start, t1, t2, last_t2; s64 diff, outer_diff, total, last_total = 0; u64 sample = 0; + u64 sample_width = READ_ONCE(hwlat_data.sample_width); u64 thresh = tracing_thresh; u64 outer_sample = 0; int ret = -1; @@ -269,7 +269,7 @@ if (diff > sample) sample = diff; /* only want highest value */ - } while (total <= hwlat_data.sample_width); + } while (total <= sample_width); barrier(); /* finish the above in the view for NMIs */ trace_hwlat_callback_enabled = false; @@ -287,8 +287,7 @@ if (kdata->nmi_total_ts) do_div(kdata->nmi_total_ts, NSEC_PER_USEC); - hwlat_data.count++; - s.seqnum = hwlat_data.count; + s.seqnum = atomic64_inc_return(&hwlat_data.count); s.duration = sample; s.outer_duration = outer_sample; s.nmi_total_ts = kdata->nmi_total_ts; @@ -837,7 +836,7 @@ hwlat_trace = tr; - hwlat_data.count = 0; + atomic64_set(&hwlat_data.count, 0); tr->max_latency = 0; save_tracing_thresh = tracing_thresh; diff -Nru linux-6.12.74/kernel/trace/trace_osnoise.c linux-6.12.85/kernel/trace/trace_osnoise.c --- linux-6.12.74/kernel/trace/trace_osnoise.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace_osnoise.c 2026-04-30 09:14:47.000000000 +0000 @@ -2099,26 +2099,21 @@ { unsigned int cpu = smp_processor_id(); - mutex_lock(&trace_types_lock); + guard(mutex)(&trace_types_lock); if (!osnoise_has_registered_instances()) - goto out_unlock_trace; + return; - mutex_lock(&interface_lock); - cpus_read_lock(); + guard(cpus_read_lock)(); + guard(mutex)(&interface_lock); if (!cpu_online(cpu)) - goto out_unlock; + return; + if (!cpumask_test_cpu(cpu, &osnoise_cpumask)) - goto out_unlock; + return; start_kthread(cpu); - -out_unlock: - cpus_read_unlock(); - mutex_unlock(&interface_lock); -out_unlock_trace: - mutex_unlock(&trace_types_lock); } static DECLARE_WORK(osnoise_hotplug_work, osnoise_hotplug_workfn); @@ -2273,11 +2268,11 @@ if (running) stop_per_cpu_kthreads(); - mutex_lock(&interface_lock); /* * avoid CPU hotplug operations that might read options. */ cpus_read_lock(); + mutex_lock(&interface_lock); retval = cnt; @@ -2293,8 +2288,8 @@ clear_bit(option, &osnoise_options); } - cpus_read_unlock(); mutex_unlock(&interface_lock); + cpus_read_unlock(); if (running) start_per_cpu_kthreads(); @@ -2316,31 +2311,22 @@ osnoise_cpus_read(struct file *filp, char __user *ubuf, size_t count, loff_t *ppos) { - char *mask_str; + char *mask_str __free(kfree) = NULL; int len; - mutex_lock(&interface_lock); + guard(mutex)(&interface_lock); len = snprintf(NULL, 0, "%*pbl\n", cpumask_pr_args(&osnoise_cpumask)) + 1; mask_str = kmalloc(len, GFP_KERNEL); - if (!mask_str) { - count = -ENOMEM; - goto out_unlock; - } + if (!mask_str) + return -ENOMEM; len = snprintf(mask_str, len, "%*pbl\n", cpumask_pr_args(&osnoise_cpumask)); - if (len >= count) { - count = -EINVAL; - goto out_free; - } + if (len >= count) + return -EINVAL; count = simple_read_from_buffer(ubuf, count, ppos, mask_str, len); -out_free: - kfree(mask_str); -out_unlock: - mutex_unlock(&interface_lock); - return count; } @@ -2389,16 +2375,16 @@ if (running) stop_per_cpu_kthreads(); - mutex_lock(&interface_lock); /* * osnoise_cpumask is read by CPU hotplug operations. */ cpus_read_lock(); + mutex_lock(&interface_lock); cpumask_copy(&osnoise_cpumask, osnoise_cpumask_new); - cpus_read_unlock(); mutex_unlock(&interface_lock); + cpus_read_unlock(); if (running) start_per_cpu_kthreads(); diff -Nru linux-6.12.74/kernel/trace/trace_probe.c linux-6.12.85/kernel/trace/trace_probe.c --- linux-6.12.74/kernel/trace/trace_probe.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/trace/trace_probe.c 2026-04-30 09:14:47.000000000 +0000 @@ -1040,7 +1040,7 @@ { size_t len = strlen(str); - if (str[len - 1] != '"') { + if (!len || str[len - 1] != '"') { trace_probe_log_err(offs + len, IMMSTR_NO_CLOSE); return -EINVAL; } diff -Nru linux-6.12.74/kernel/ucount.c linux-6.12.85/kernel/ucount.c --- linux-6.12.74/kernel/ucount.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/ucount.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,7 +45,7 @@ int mode; /* Allow users with CAP_SYS_RESOURCE unrestrained access */ - if (ns_capable(user_ns, CAP_SYS_RESOURCE)) + if (ns_capable_noaudit(user_ns, CAP_SYS_RESOURCE)) mode = (table->mode & S_IRWXU) >> 6; else /* Allow all others at most read-only access */ diff -Nru linux-6.12.74/kernel/watchdog.c linux-6.12.85/kernel/watchdog.c --- linux-6.12.74/kernel/watchdog.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/watchdog.c 2026-04-30 09:14:47.000000000 +0000 @@ -460,7 +460,7 @@ u8 util; int tail = __this_cpu_read(cpustat_tail); - tail = (tail + NUM_HARDIRQ_REPORT - 1) % NUM_HARDIRQ_REPORT; + tail = (tail + NUM_SAMPLE_PERIODS - 1) % NUM_SAMPLE_PERIODS; util = __this_cpu_read(cpustat_util[tail][STATS_HARDIRQ]); return util > HARDIRQ_PERCENT_THRESH; } diff -Nru linux-6.12.74/kernel/workqueue.c linux-6.12.85/kernel/workqueue.c --- linux-6.12.74/kernel/workqueue.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/kernel/workqueue.c 2026-04-30 09:14:47.000000000 +0000 @@ -117,6 +117,8 @@ MAYDAY_INTERVAL = HZ / 10, /* and then every 100ms */ CREATE_COOLDOWN = HZ, /* time to breath after fail */ + RESCUER_BATCH = 16, /* process items per turn */ + /* * Rescue workers are used only on emergencies and shared by * all cpus. Give MIN_NICE. @@ -284,6 +286,7 @@ struct list_head pending_node; /* LN: node on wq_node_nr_active->pending_pwqs */ struct list_head pwqs_node; /* WR: node on wq->pwqs */ struct list_head mayday_node; /* MD: node on wq->maydays */ + struct work_struct mayday_cursor; /* L: cursor on pool->worklist */ u64 stats[PWQ_NR_STATS]; @@ -505,12 +508,16 @@ struct workqueue_struct *system_wq __ro_after_init; EXPORT_SYMBOL(system_wq); +struct workqueue_struct *system_percpu_wq __ro_after_init; +EXPORT_SYMBOL(system_percpu_wq); struct workqueue_struct *system_highpri_wq __ro_after_init; EXPORT_SYMBOL_GPL(system_highpri_wq); struct workqueue_struct *system_long_wq __ro_after_init; EXPORT_SYMBOL_GPL(system_long_wq); struct workqueue_struct *system_unbound_wq __ro_after_init; EXPORT_SYMBOL_GPL(system_unbound_wq); +struct workqueue_struct *system_dfl_wq __ro_after_init; +EXPORT_SYMBOL_GPL(system_dfl_wq); struct workqueue_struct *system_freezable_wq __ro_after_init; EXPORT_SYMBOL_GPL(system_freezable_wq); struct workqueue_struct *system_power_efficient_wq __ro_after_init; @@ -1120,6 +1127,12 @@ return NULL; } +static void mayday_cursor_func(struct work_struct *work) +{ + /* should not be processed, only for marking position */ + BUG(); +} + /** * move_linked_works - move linked works to a list * @work: start of series of works to be scheduled @@ -1182,6 +1195,16 @@ lockdep_assert_held(&pool->lock); + /* The cursor work should not be processed */ + if (unlikely(work->func == mayday_cursor_func)) { + /* only worker_thread() can possibly take this branch */ + WARN_ON_ONCE(worker->rescue_wq); + if (nextp) + *nextp = list_next_entry(work, entry); + list_del_init(&work->entry); + return false; + } + /* * A single work shouldn't be executed concurrently by multiple workers. * __queue_work() ensures that @work doesn't jump to a different pool @@ -1833,8 +1856,20 @@ raw_spin_lock_irq(&pwq->pool->lock); if (pwq->plugged) { pwq->plugged = false; - if (pwq_activate_first_inactive(pwq, true)) + if (pwq_activate_first_inactive(pwq, true)) { + /* + * While plugged, queueing skips activation which + * includes bumping the nr_active count and adding the + * pwq to nna->pending_pwqs if the count can't be + * obtained. We need to restore both for the pwq being + * unplugged. The first call activates the first + * inactive work item and the second, if there are more + * inactive, puts the pwq on pending_pwqs. + */ + pwq_activate_first_inactive(pwq, false); + kick_pool(pwq->pool); + } } raw_spin_unlock_irq(&pwq->pool->lock); } @@ -3407,6 +3442,35 @@ goto woke_up; } +static bool assign_rescuer_work(struct pool_workqueue *pwq, struct worker *rescuer) +{ + struct worker_pool *pool = pwq->pool; + struct work_struct *cursor = &pwq->mayday_cursor; + struct work_struct *work, *n; + + /* need rescue? */ + if (!pwq->nr_active || !need_to_create_worker(pool)) + return false; + + /* search from the start or cursor if available */ + if (list_empty(&cursor->entry)) + work = list_first_entry(&pool->worklist, struct work_struct, entry); + else + work = list_next_entry(cursor, entry); + + /* find the next work item to rescue */ + list_for_each_entry_safe_from(work, n, &pool->worklist, entry) { + if (get_work_pwq(work) == pwq && assign_work(work, rescuer, &n)) { + pwq->stats[PWQ_STAT_RESCUED]++; + /* put the cursor for next search */ + list_move_tail(&cursor->entry, &n->entry); + return true; + } + } + + return false; +} + /** * rescuer_thread - the rescuer thread function * @__rescuer: self @@ -3461,7 +3525,7 @@ struct pool_workqueue *pwq = list_first_entry(&wq->maydays, struct pool_workqueue, mayday_node); struct worker_pool *pool = pwq->pool; - struct work_struct *work, *n; + unsigned int count = 0; __set_current_state(TASK_RUNNING); list_del_init(&pwq->mayday_node); @@ -3472,30 +3536,18 @@ raw_spin_lock_irq(&pool->lock); - /* - * Slurp in all works issued via this workqueue and - * process'em. - */ WARN_ON_ONCE(!list_empty(&rescuer->scheduled)); - list_for_each_entry_safe(work, n, &pool->worklist, entry) { - if (get_work_pwq(work) == pwq && - assign_work(work, rescuer, &n)) - pwq->stats[PWQ_STAT_RESCUED]++; - } - if (!list_empty(&rescuer->scheduled)) { + while (assign_rescuer_work(pwq, rescuer)) { process_scheduled_works(rescuer); /* - * The above execution of rescued work items could - * have created more to rescue through - * pwq_activate_first_inactive() or chained - * queueing. Let's put @pwq back on mayday list so - * that such back-to-back work items, which may be - * being used to relieve memory pressure, don't - * incur MAYDAY_INTERVAL delay inbetween. + * If the per-turn work item limit is reached and other + * PWQs are in mayday, requeue mayday for this PWQ and + * let the rescuer handle the other PWQs first. */ - if (pwq->nr_active && need_to_create_worker(pool)) { + if (++count > RESCUER_BATCH && !list_empty(&pwq->wq->maydays) && + pwq->nr_active && need_to_create_worker(pool)) { raw_spin_lock(&wq_mayday_lock); /* * Queue iff we aren't racing destruction @@ -3506,9 +3558,14 @@ list_add_tail(&pwq->mayday_node, &wq->maydays); } raw_spin_unlock(&wq_mayday_lock); + break; } } + /* The cursor can not be left behind without the rescuer watching it. */ + if (!list_empty(&pwq->mayday_cursor.entry) && list_empty(&pwq->mayday_node)) + list_del_init(&pwq->mayday_cursor.entry); + /* * Leave this pool. Notify regular workers; otherwise, we end up * with 0 concurrency and stalling the execution. @@ -5108,6 +5165,19 @@ INIT_LIST_HEAD(&pwq->pwqs_node); INIT_LIST_HEAD(&pwq->mayday_node); kthread_init_work(&pwq->release_work, pwq_release_workfn); + + /* + * Set the dummy cursor work with valid function and get_work_pwq(). + * + * The cursor work should only be in the pwq->pool->worklist, and + * should not be treated as a processable work item. + * + * WORK_STRUCT_PENDING and WORK_STRUCT_INACTIVE just make it less + * surprise for kernel debugging tools and reviewers. + */ + INIT_WORK(&pwq->mayday_cursor, mayday_cursor_func); + atomic_long_set(&pwq->mayday_cursor.data, (unsigned long)pwq | + WORK_STRUCT_PENDING | WORK_STRUCT_PWQ | WORK_STRUCT_INACTIVE); } /* sync @pwq with the current state of its associated wq and link it */ @@ -6151,7 +6221,7 @@ { struct worker_pool *pool = worker->pool; - if (pool->flags & WQ_BH) + if (pool->flags & POOL_BH) pr_cont("bh%s", pool->attrs->nice == HIGHPRI_NICE_LEVEL ? "-hi" : ""); else @@ -7794,10 +7864,11 @@ } system_wq = alloc_workqueue("events", 0, 0); + system_percpu_wq = alloc_workqueue("events", 0, 0); system_highpri_wq = alloc_workqueue("events_highpri", WQ_HIGHPRI, 0); system_long_wq = alloc_workqueue("events_long", 0, 0); - system_unbound_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, - WQ_MAX_ACTIVE); + system_unbound_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, WQ_MAX_ACTIVE); + system_dfl_wq = alloc_workqueue("events_unbound", WQ_UNBOUND, WQ_MAX_ACTIVE); system_freezable_wq = alloc_workqueue("events_freezable", WQ_FREEZABLE, 0); system_power_efficient_wq = alloc_workqueue("events_power_efficient", @@ -7808,8 +7879,8 @@ system_bh_wq = alloc_workqueue("events_bh", WQ_BH, 0); system_bh_highpri_wq = alloc_workqueue("events_bh_highpri", WQ_BH | WQ_HIGHPRI, 0); - BUG_ON(!system_wq || !system_highpri_wq || !system_long_wq || - !system_unbound_wq || !system_freezable_wq || + BUG_ON(!system_wq || !system_percpu_wq|| !system_highpri_wq || !system_long_wq || + !system_unbound_wq || !system_freezable_wq || !system_dfl_wq || !system_power_efficient_wq || !system_freezable_power_efficient_wq || !system_bh_wq || !system_bh_highpri_wq); diff -Nru linux-6.12.74/lib/Kconfig.debug linux-6.12.85/lib/Kconfig.debug --- linux-6.12.74/lib/Kconfig.debug 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/lib/Kconfig.debug 2026-04-30 09:14:47.000000000 +0000 @@ -1677,33 +1677,6 @@ It is also used by various kernel debugging features that require stack trace generation. -config WARN_ALL_UNSEEDED_RANDOM - bool "Warn for all uses of unseeded randomness" - default n - help - Some parts of the kernel contain bugs relating to their use of - cryptographically secure random numbers before it's actually possible - to generate those numbers securely. This setting ensures that these - flaws don't go unnoticed, by enabling a message, should this ever - occur. This will allow people with obscure setups to know when things - are going wrong, so that they might contact developers about fixing - it. - - Unfortunately, on some models of some architectures getting - a fully seeded CRNG is extremely difficult, and so this can - result in dmesg getting spammed for a surprisingly long - time. This is really bad from a security perspective, and - so architecture maintainers really need to do what they can - to get the CRNG seeded sooner after the system is booted. - However, since users cannot do anything actionable to - address this, by default this option is disabled. - - Say Y here if you want to receive warnings for all uses of - unseeded randomness. This will be of use primarily for - those developers interested in improving the security of - Linux kernels running on their architecture (or - subarchitecture). - config DEBUG_KOBJECT bool "kobject debugging" depends on DEBUG_KERNEL diff -Nru linux-6.12.74/lib/bootconfig.c linux-6.12.85/lib/bootconfig.c --- linux-6.12.74/lib/bootconfig.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/lib/bootconfig.c 2026-04-30 09:14:47.000000000 +0000 @@ -316,7 +316,7 @@ depth ? "." : ""); if (ret < 0) return ret; - if (ret > size) { + if (ret >= size) { size = 0; } else { size -= ret; @@ -532,9 +532,9 @@ static int __init __xbc_open_brace(char *p) { /* Push the last key as open brace */ - open_brace[brace_index++] = xbc_node_index(last_parent); if (brace_index >= XBC_DEPTH_MAX) return xbc_parse_error("Exceed max depth of braces", p); + open_brace[brace_index++] = xbc_node_index(last_parent); return 0; } @@ -712,7 +712,8 @@ if (op == ':') { unsigned short nidx = child->next; - xbc_init_node(child, v, XBC_VALUE); + if (xbc_init_node(child, v, XBC_VALUE) < 0) + return xbc_parse_error("Failed to override value", v); child->next = nidx; /* keep subkeys */ goto array; } @@ -791,7 +792,7 @@ /* Brace closing */ if (brace_index) { - n = &xbc_nodes[open_brace[brace_index]]; + n = &xbc_nodes[open_brace[brace_index - 1]]; return xbc_parse_error("Brace is not closed", xbc_node_get_data(n)); } diff -Nru linux-6.12.74/lib/crypto/chacha.c linux-6.12.85/lib/crypto/chacha.c --- linux-6.12.74/lib/crypto/chacha.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/lib/crypto/chacha.c 2026-04-30 09:14:47.000000000 +0000 @@ -86,6 +86,8 @@ put_unaligned_le32(x[i] + state[i], &stream[i * sizeof(u32)]); state[12]++; + + memzero_explicit(x, sizeof(x)); } EXPORT_SYMBOL(chacha_block_generic); @@ -110,5 +112,7 @@ memcpy(&stream[0], &x[0], 16); memcpy(&stream[4], &x[12], 16); + + memzero_explicit(x, sizeof(x)); } EXPORT_SYMBOL(hchacha_block_generic); diff -Nru linux-6.12.74/lib/iov_iter.c linux-6.12.85/lib/iov_iter.c --- linux-6.12.74/lib/iov_iter.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/lib/iov_iter.c 2026-04-30 09:14:47.000000000 +0000 @@ -265,7 +265,7 @@ size_t copy_from_user_iter_nocache(void __user *iter_from, size_t progress, size_t len, void *to, void *priv2) { - return __copy_from_user_inatomic_nocache(to + progress, iter_from, len); + return copy_from_user_inatomic_nontemporal(to + progress, iter_from, len); } size_t _copy_from_iter_nocache(void *addr, size_t bytes, struct iov_iter *i) @@ -284,7 +284,7 @@ size_t copy_from_user_iter_flushcache(void __user *iter_from, size_t progress, size_t len, void *to, void *priv2) { - return __copy_from_user_flushcache(to + progress, iter_from, len); + return copy_from_user_flushcache(to + progress, iter_from, len); } static __always_inline diff -Nru linux-6.12.74/lib/objpool.c linux-6.12.85/lib/objpool.c --- linux-6.12.74/lib/objpool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/lib/objpool.c 2026-04-30 09:14:47.000000000 +0000 @@ -142,7 +142,7 @@ pool->gfp = gfp & ~__GFP_ZERO; pool->context = context; pool->release = release; - slot_size = nr_cpu_ids * sizeof(struct objpool_slot); + slot_size = nr_cpu_ids * sizeof(struct objpool_slot *); pool->cpu_slots = kzalloc(slot_size, pool->gfp); if (!pool->cpu_slots) return -ENOMEM; diff -Nru linux-6.12.74/mm/backing-dev.c linux-6.12.85/mm/backing-dev.c --- linux-6.12.74/mm/backing-dev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/backing-dev.c 2026-04-30 09:14:47.000000000 +0000 @@ -618,12 +618,13 @@ wb_shutdown(wb); css_put(wb->memcg_css); - css_put(wb->blkcg_css); - mutex_unlock(&wb->bdi->cgwb_release_mutex); /* triggers blkg destruction if no online users left */ blkcg_unpin_online(wb->blkcg_css); + css_put(wb->blkcg_css); + mutex_unlock(&wb->bdi->cgwb_release_mutex); + fprop_local_destroy_percpu(&wb->memcg_completions); spin_lock_irq(&cgwb_lock); diff -Nru linux-6.12.74/mm/compaction.c linux-6.12.85/mm/compaction.c --- linux-6.12.74/mm/compaction.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/compaction.c 2026-04-30 09:14:47.000000000 +0000 @@ -83,6 +83,7 @@ static struct page *mark_allocated_noprof(struct page *page, unsigned int order, gfp_t gfp_flags) { post_alloc_hook(page, order, __GFP_MOVABLE); + set_page_refcounted(page); return page; } #define mark_allocated(...) alloc_hooks(mark_allocated_noprof(__VA_ARGS__)) @@ -1869,6 +1870,7 @@ dst = (struct folio *)freepage; post_alloc_hook(&dst->page, order, __GFP_MOVABLE); + set_page_refcounted(&dst->page); if (order) prep_compound_page(&dst->page, order); cc->nr_freepages -= 1 << order; diff -Nru linux-6.12.74/mm/damon/sysfs.c linux-6.12.85/mm/damon/sysfs.c --- linux-6.12.74/mm/damon/sysfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/damon/sysfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1548,6 +1548,9 @@ { bool need_wait = true; + if (cmd != DAMON_SYSFS_CMD_OFF && kdamond->contexts->nr != 1) + return -EINVAL; + /* Handle commands that doesn't access DAMON context-internal data */ switch (cmd) { case DAMON_SYSFS_CMD_ON: diff -Nru linux-6.12.74/mm/filemap.c linux-6.12.85/mm/filemap.c --- linux-6.12.74/mm/filemap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/filemap.c 2026-04-30 09:14:47.000000000 +0000 @@ -3655,14 +3655,19 @@ unsigned int nr_pages = 0, mmap_miss = 0, mmap_miss_saved, folio_type; bool can_map_large; + /* + * Recalculate end_pgoff based on file_end before calling + * next_uptodate_folio() to avoid races with concurrent + * truncation. + */ + file_end = DIV_ROUND_UP(i_size_read(mapping->host), PAGE_SIZE) - 1; + end_pgoff = min(end_pgoff, file_end); + rcu_read_lock(); folio = next_uptodate_folio(&xas, mapping, end_pgoff); if (!folio) goto out; - file_end = DIV_ROUND_UP(i_size_read(mapping->host), PAGE_SIZE) - 1; - end_pgoff = min(end_pgoff, file_end); - /* * Do not allow to map with PTEs beyond i_size and with PMD * across i_size to preserve SIGBUS semantics. diff -Nru linux-6.12.74/mm/gup.c linux-6.12.85/mm/gup.c --- linux-6.12.74/mm/gup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/gup.c 2026-04-30 09:14:47.000000000 +0000 @@ -1013,7 +1013,7 @@ struct mm_struct *mm = vma->vm_mm; pudp = pud_offset(p4dp, address); - pud = READ_ONCE(*pudp); + pud = pudp_get(pudp); if (!pud_present(pud)) return no_page_table(vma, flags, address); if (pud_leaf(pud)) { @@ -1038,7 +1038,7 @@ p4d_t *p4dp, p4d; p4dp = p4d_offset(pgdp, address); - p4d = READ_ONCE(*p4dp); + p4d = p4dp_get(p4dp); BUILD_BUG_ON(p4d_leaf(p4d)); if (!p4d_present(p4d) || p4d_bad(p4d)) @@ -3301,7 +3301,7 @@ pudp = pud_offset_lockless(p4dp, p4d, addr); do { - pud_t pud = READ_ONCE(*pudp); + pud_t pud = pudp_get(pudp); next = pud_addr_end(addr, end); if (unlikely(!pud_present(pud))) @@ -3327,7 +3327,7 @@ p4dp = p4d_offset_lockless(pgdp, pgd, addr); do { - p4d_t p4d = READ_ONCE(*p4dp); + p4d_t p4d = p4dp_get(p4dp); next = p4d_addr_end(addr, end); if (!p4d_present(p4d)) @@ -3349,7 +3349,7 @@ pgdp = pgd_offset(current->mm, addr); do { - pgd_t pgd = READ_ONCE(*pgdp); + pgd_t pgd = pgdp_get(pgdp); next = pgd_addr_end(addr, end); if (pgd_none(pgd)) diff -Nru linux-6.12.74/mm/highmem.c linux-6.12.85/mm/highmem.c --- linux-6.12.74/mm/highmem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/highmem.c 2026-04-30 09:14:47.000000000 +0000 @@ -180,12 +180,13 @@ for (i = 0; i < kctrl->idx; i++) { unsigned long base_addr; int idx; + pte_t pteval = kctrl->pteval[i]; idx = arch_kmap_local_map_idx(i, pte_pfn(pteval)); base_addr = __fix_to_virt(FIX_KMAP_BEGIN + idx); if (base_addr == base) - return pte_page(kctrl->pteval[i]); + return pte_page(pteval); } } diff -Nru linux-6.12.74/mm/hmm.c linux-6.12.85/mm/hmm.c --- linux-6.12.74/mm/hmm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/hmm.c 2026-04-30 09:14:47.000000000 +0000 @@ -423,7 +423,7 @@ /* Normally we don't want to split the huge page */ walk->action = ACTION_CONTINUE; - pud = READ_ONCE(*pudp); + pud = pudp_get(pudp); if (!pud_present(pud)) { spin_unlock(ptl); return hmm_vma_walk_hole(start, end, -1, walk); diff -Nru linux-6.12.74/mm/internal.h linux-6.12.85/mm/internal.h --- linux-6.12.74/mm/internal.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/internal.h 2026-04-30 09:14:47.000000000 +0000 @@ -729,8 +729,7 @@ extern void prep_compound_page(struct page *page, unsigned int order); -extern void post_alloc_hook(struct page *page, unsigned int order, - gfp_t gfp_flags); +void post_alloc_hook(struct page *page, unsigned int order, gfp_t gfp_flags); extern bool free_pages_prepare(struct page *page, unsigned int order); extern int user_min_free_kbytes; diff -Nru linux-6.12.74/mm/kasan/init.c linux-6.12.85/mm/kasan/init.c --- linux-6.12.74/mm/kasan/init.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/kasan/init.c 2026-04-30 09:14:47.000000000 +0000 @@ -306,7 +306,7 @@ return; } - pte_free_kernel(&init_mm, (pte_t *)page_to_virt(pmd_page(*pmd))); + pte_free_kernel(&init_mm, pte_start); pmd_clear(pmd); } @@ -321,7 +321,7 @@ return; } - pmd_free(&init_mm, (pmd_t *)page_to_virt(pud_page(*pud))); + pmd_free(&init_mm, pmd_start); pud_clear(pud); } @@ -336,7 +336,7 @@ return; } - pud_free(&init_mm, (pud_t *)page_to_virt(p4d_page(*p4d))); + pud_free(&init_mm, pud_start); p4d_clear(p4d); } @@ -351,7 +351,7 @@ return; } - p4d_free(&init_mm, (p4d_t *)page_to_virt(pgd_page(*pgd))); + p4d_free(&init_mm, p4d_start); pgd_clear(pgd); } diff -Nru linux-6.12.74/mm/kfence/core.c linux-6.12.85/mm/kfence/core.c --- linux-6.12.74/mm/kfence/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/kfence/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -881,6 +882,20 @@ return; /* + * If KASAN hardware tags are enabled, disable KFENCE, because it + * does not support MTE yet. + */ + if (kasan_hw_tags_enabled()) { + pr_info("disabled as KASAN HW tags are enabled\n"); + if (__kfence_pool) { + memblock_free(__kfence_pool, KFENCE_POOL_SIZE); + __kfence_pool = NULL; + } + kfence_sample_interval = 0; + return; + } + + /* * If the pool has already been initialized by arch, there is no need to * re-allocate the memory pool. */ @@ -949,14 +964,14 @@ #ifdef CONFIG_CONTIG_ALLOC struct page *pages; - pages = alloc_contig_pages(nr_pages_pool, GFP_KERNEL, first_online_node, - NULL); + pages = alloc_contig_pages(nr_pages_pool, GFP_KERNEL | __GFP_SKIP_KASAN, + first_online_node, NULL); if (!pages) return -ENOMEM; __kfence_pool = page_to_virt(pages); - pages = alloc_contig_pages(nr_pages_meta, GFP_KERNEL, first_online_node, - NULL); + pages = alloc_contig_pages(nr_pages_meta, GFP_KERNEL | __GFP_SKIP_KASAN, + first_online_node, NULL); if (pages) kfence_metadata_init = page_to_virt(pages); #else @@ -966,11 +981,13 @@ return -EINVAL; } - __kfence_pool = alloc_pages_exact(KFENCE_POOL_SIZE, GFP_KERNEL); + __kfence_pool = alloc_pages_exact(KFENCE_POOL_SIZE, + GFP_KERNEL | __GFP_SKIP_KASAN); if (!__kfence_pool) return -ENOMEM; - kfence_metadata_init = alloc_pages_exact(KFENCE_METADATA_SIZE, GFP_KERNEL); + kfence_metadata_init = alloc_pages_exact(KFENCE_METADATA_SIZE, + GFP_KERNEL | __GFP_SKIP_KASAN); #endif if (!kfence_metadata_init) diff -Nru linux-6.12.74/mm/memory.c linux-6.12.85/mm/memory.c --- linux-6.12.74/mm/memory.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/memory.c 2026-04-30 09:14:47.000000000 +0000 @@ -6451,17 +6451,22 @@ goto out; p4dp = p4d_offset(pgdp, address); - p4d = READ_ONCE(*p4dp); + p4d = p4dp_get(p4dp); if (p4d_none(p4d) || unlikely(p4d_bad(p4d))) goto out; pudp = pud_offset(p4dp, address); - pud = READ_ONCE(*pudp); - if (pud_none(pud)) + pud = pudp_get(pudp); + if (!pud_present(pud)) goto out; if (pud_leaf(pud)) { lock = pud_lock(mm, pudp); - if (!unlikely(pud_leaf(pud))) { + pud = pudp_get(pudp); + + if (unlikely(!pud_present(pud))) { + spin_unlock(lock); + goto out; + } else if (unlikely(!pud_leaf(pud))) { spin_unlock(lock); goto retry; } @@ -6473,9 +6478,16 @@ pmdp = pmd_offset(pudp, address); pmd = pmdp_get_lockless(pmdp); + if (!pmd_present(pmd)) + goto out; if (pmd_leaf(pmd)) { lock = pmd_lock(mm, pmdp); - if (!unlikely(pmd_leaf(pmd))) { + pmd = pmdp_get(pmdp); + + if (unlikely(!pmd_present(pmd))) { + spin_unlock(lock); + goto out; + } else if (unlikely(!pmd_leaf(pmd))) { spin_unlock(lock); goto retry; } diff -Nru linux-6.12.74/mm/mprotect.c linux-6.12.85/mm/mprotect.c --- linux-6.12.74/mm/mprotect.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/mprotect.c 2026-04-30 09:14:47.000000000 +0000 @@ -447,7 +447,7 @@ break; } - pud = READ_ONCE(*pudp); + pud = pudp_get(pudp); if (pud_none(pud)) continue; diff -Nru linux-6.12.74/mm/numa_memblks.c linux-6.12.85/mm/numa_memblks.c --- linux-6.12.74/mm/numa_memblks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/numa_memblks.c 2026-04-30 09:14:47.000000000 +0000 @@ -548,15 +548,16 @@ int phys_to_target_node(u64 start) { int nid = meminfo_to_nid(&numa_meminfo, start); + int reserved_nid = meminfo_to_nid(&numa_reserved_meminfo, start); /* - * Prefer online nodes, but if reserved memory might be - * hot-added continue the search with reserved ranges. + * Prefer online nodes unless the address is also described + * by reserved ranges, in which case use the reserved nid. */ - if (nid != NUMA_NO_NODE) + if (nid != NUMA_NO_NODE && reserved_nid == NUMA_NO_NODE) return nid; - return meminfo_to_nid(&numa_reserved_meminfo, start); + return reserved_nid; } EXPORT_SYMBOL_GPL(phys_to_target_node); diff -Nru linux-6.12.74/mm/page_alloc.c linux-6.12.85/mm/page_alloc.c --- linux-6.12.74/mm/page_alloc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/page_alloc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1542,7 +1542,6 @@ int i; set_page_private(page, 0); - set_page_refcounted(page); arch_alloc_page(page, order); debug_pagealloc_map_pages(page, 1 << order); @@ -1598,6 +1597,7 @@ unsigned int alloc_flags) { post_alloc_hook(page, order, gfp_flags); + set_page_refcounted(page); if (order && (gfp_flags & __GFP_COMP)) prep_compound_page(page, order); @@ -4401,6 +4401,20 @@ goto nopage; /* + * THP page faults may attempt local node only first, + * but are then allowed to only compact, not reclaim, + * see alloc_pages_mpol(). + * + * Compaction can fail for other reasons than those + * checked above and we don't want such THP allocations + * to put reclaim pressure on a single node in a + * situation where other nodes might have plenty of + * available memory. + */ + if (gfp_mask & __GFP_THISNODE) + goto nopage; + + /* * Looks like reclaim/compaction is worth trying, but * sync compaction could be very expensive, so keep * using async compaction. @@ -6495,7 +6509,7 @@ int ret = 0; struct migration_target_control mtc = { .nid = zone_to_nid(cc->zone), - .gfp_mask = GFP_USER | __GFP_MOVABLE | __GFP_RETRY_MAYFAIL, + .gfp_mask = cc->gfp_mask, .reason = MR_CONTIG_RANGE, }; struct page *page; @@ -6565,7 +6579,7 @@ return (ret < 0) ? ret : 0; } -static void split_free_pages(struct list_head *list) +static void split_free_pages(struct list_head *list, gfp_t gfp_mask) { int order; @@ -6576,7 +6590,8 @@ list_for_each_entry_safe(page, next, &list[order], lru) { int i; - post_alloc_hook(page, order, __GFP_MOVABLE); + post_alloc_hook(page, order, gfp_mask); + set_page_refcounted(page); if (!order) continue; @@ -6590,6 +6605,41 @@ } } +static int __alloc_contig_verify_gfp_mask(gfp_t gfp_mask, gfp_t *gfp_cc_mask) +{ + const gfp_t reclaim_mask = __GFP_IO | __GFP_FS | __GFP_RECLAIM; + const gfp_t action_mask = __GFP_COMP | __GFP_RETRY_MAYFAIL | __GFP_NOWARN | + __GFP_ZERO | __GFP_ZEROTAGS | __GFP_SKIP_ZERO | + __GFP_SKIP_KASAN; + const gfp_t cc_action_mask = __GFP_RETRY_MAYFAIL | __GFP_NOWARN; + + /* + * We are given the range to allocate; node, mobility and placement + * hints are irrelevant at this point. We'll simply ignore them. + */ + gfp_mask &= ~(GFP_ZONEMASK | __GFP_RECLAIMABLE | __GFP_WRITE | + __GFP_HARDWALL | __GFP_THISNODE | __GFP_MOVABLE); + + /* + * We only support most reclaim flags (but not NOFAIL/NORETRY), and + * selected action flags. + */ + if (gfp_mask & ~(reclaim_mask | action_mask)) + return -EINVAL; + + /* + * Flags to control page compaction/migration/reclaim, to free up our + * page range. Migratable pages are movable, __GFP_MOVABLE is implied + * for them. + * + * Traditionally we always had __GFP_HARDWALL|__GFP_RETRY_MAYFAIL set, + * keep doing that to not degrade callers. + */ + *gfp_cc_mask = (gfp_mask & (reclaim_mask | cc_action_mask)) | + __GFP_HARDWALL | __GFP_MOVABLE | __GFP_RETRY_MAYFAIL; + return 0; +} + /** * alloc_contig_range() -- tries to allocate given range of pages * @start: start PFN to allocate @@ -6598,7 +6648,9 @@ * #MIGRATE_MOVABLE or #MIGRATE_CMA). All pageblocks * in range must have the same migratetype and it must * be either of the two. - * @gfp_mask: GFP mask to use during compaction + * @gfp_mask: GFP mask. Node/zone/placement hints are ignored; only some + * action and reclaim modifiers are supported. Reclaim modifiers + * control allocation behavior during compaction/migration/reclaim. * * The PFN range does not have to be pageblock aligned. The PFN range must * belong to a single zone. @@ -6624,11 +6676,14 @@ .mode = MIGRATE_SYNC, .ignore_skip_hint = true, .no_set_skip_hint = true, - .gfp_mask = current_gfp_context(gfp_mask), .alloc_contig = true, }; INIT_LIST_HEAD(&cc.migratepages); + gfp_mask = current_gfp_context(gfp_mask); + if (__alloc_contig_verify_gfp_mask(gfp_mask, (gfp_t *)&cc.gfp_mask)) + return -EINVAL; + /* * What we do here is we mark all pageblocks in range as * MIGRATE_ISOLATE. Because pageblock and max order pages may @@ -6703,7 +6758,7 @@ } if (!(gfp_mask & __GFP_COMP)) { - split_free_pages(cc.freepages); + split_free_pages(cc.freepages, gfp_mask); /* Free head and tail (if any) */ if (start != outer_start) @@ -6770,7 +6825,9 @@ /** * alloc_contig_pages() -- tries to find and allocate contiguous range of pages * @nr_pages: Number of contiguous pages to allocate - * @gfp_mask: GFP mask to limit search and used during compaction + * @gfp_mask: GFP mask. Node/zone/placement hints limit the search; only some + * action and reclaim modifiers are supported. Reclaim modifiers + * control allocation behavior during compaction/migration/reclaim. * @nid: Target node * @nodemask: Mask for other possible nodes * diff -Nru linux-6.12.74/mm/pagewalk.c linux-6.12.85/mm/pagewalk.c --- linux-6.12.74/mm/pagewalk.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/pagewalk.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,12 +78,31 @@ static int walk_pmd_range(pud_t *pud, unsigned long addr, unsigned long end, struct mm_walk *walk) { + pud_t pudval = pudp_get(pud); pmd_t *pmd; unsigned long next; const struct mm_walk_ops *ops = walk->ops; int err = 0; int depth = real_depth(3); + /* + * For PTE handling, pte_offset_map_lock() takes care of checking + * whether there actually is a page table. But it also has to be + * very careful about concurrent page table reclaim. + * + * Similarly, we have to be careful here - a PUD entry that points + * to a PMD table cannot go away, so we can just walk it. But if + * it's something else, we need to ensure we didn't race something, + * so need to retry. + * + * A pertinent example of this is a PUD refault after PUD split - + * we will need to split again or risk accessing invalid memory. + */ + if (!pud_present(pudval) || pud_leaf(pudval)) { + walk->action = ACTION_AGAIN; + return 0; + } + pmd = pmd_offset(pud, addr); do { again: @@ -172,12 +191,13 @@ if (walk->vma) split_huge_pud(walk->vma, pud, addr); - if (pud_none(*pud)) - goto again; err = walk_pmd_range(pud, addr, next, walk); if (err) break; + + if (walk->action == ACTION_AGAIN) + goto again; } while (pud++, addr = next, addr != end); return err; diff -Nru linux-6.12.74/mm/shmem.c linux-6.12.85/mm/shmem.c --- linux-6.12.74/mm/shmem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/shmem.c 2026-04-30 09:14:47.000000000 +0000 @@ -499,15 +499,27 @@ /* * Sometimes, before we decide whether to proceed or to fail, we must check - * that an entry was not already brought back from swap by a racing thread. + * that an entry was not already brought back or split by a racing thread. * * Checking folio is not enough: by the time a swapcache folio is locked, it * might be reused, and again be swapcache, using the same swap as before. + * Returns the swap entry's order if it still presents, else returns -1. */ -static bool shmem_confirm_swap(struct address_space *mapping, - pgoff_t index, swp_entry_t swap) +static int shmem_confirm_swap(struct address_space *mapping, pgoff_t index, + swp_entry_t swap) { - return xa_load(&mapping->i_pages, index) == swp_to_radix_entry(swap); + XA_STATE(xas, &mapping->i_pages, index); + int ret = -1; + void *entry; + + rcu_read_lock(); + do { + entry = xas_load(&xas); + if (entry == swp_to_radix_entry(swap)) + ret = xas_get_order(&xas); + } while (xas_retry(&xas, entry)); + rcu_read_unlock(); + return ret; } /* @@ -794,7 +806,9 @@ pgoff_t index, void *expected, gfp_t gfp) { XA_STATE_ORDER(xas, &mapping->i_pages, index, folio_order(folio)); - long nr = folio_nr_pages(folio); + unsigned long nr = folio_nr_pages(folio); + swp_entry_t iter, swap; + void *entry; VM_BUG_ON_FOLIO(index != round_down(index, nr), folio); VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio); @@ -806,14 +820,25 @@ gfp &= GFP_RECLAIM_MASK; folio_throttle_swaprate(folio, gfp); + swap = radix_to_swp_entry(expected); do { + iter = swap; xas_lock_irq(&xas); - if (expected != xas_find_conflict(&xas)) { - xas_set_err(&xas, -EEXIST); - goto unlock; + xas_for_each_conflict(&xas, entry) { + /* + * The range must either be empty, or filled with + * expected swap entries. Shmem swap entries are never + * partially freed without split of both entry and + * folio, so there shouldn't be any holes. + */ + if (!expected || entry != swp_to_radix_entry(iter)) { + xas_set_err(&xas, -EEXIST); + goto unlock; + } + iter.val += 1 << xas_get_order(&xas); } - if (expected && xas_find_conflict(&xas)) { + if (expected && iter.val - nr != swap.val) { xas_set_err(&xas, -EEXIST); goto unlock; } @@ -2132,7 +2157,7 @@ struct swap_info_struct *si; struct folio *folio = NULL; swp_entry_t swap; - int error, nr_pages; + int error, nr_pages, order, split_order; VM_BUG_ON(!*foliop || !xa_is_value(*foliop)); swap = radix_to_swp_entry(*foliop); @@ -2142,17 +2167,21 @@ return -EIO; si = get_swap_device(swap); - if (!si) { - if (!shmem_confirm_swap(mapping, index, swap)) + order = shmem_confirm_swap(mapping, index, swap); + if (unlikely(!si)) { + if (order < 0) return -EEXIST; else return -EINVAL; } + if (unlikely(order < 0)) { + put_swap_device(si); + return -EEXIST; + } /* Look it up and read it in.. */ folio = swap_cache_get_folio(swap, NULL, 0); if (!folio) { - int split_order; /* Or update major stats only when swapin succeeds?? */ if (fault_type) { @@ -2189,13 +2218,47 @@ error = -ENOMEM; goto failed; } + } else if (order > folio_order(folio)) { + /* + * Swap readahead may swap in order 0 folios into swapcache + * asynchronously, while the shmem mapping can still stores + * large swap entries. In such cases, we should split the + * large swap entry to prevent possible data corruption. + */ + split_order = shmem_split_large_entry(inode, index, swap, gfp); + if (split_order < 0) { + folio_put(folio); + folio = NULL; + error = split_order; + goto failed; + } + + /* + * If the large swap entry has already been split, it is + * necessary to recalculate the new swap entry based on + * the old order alignment. + */ + if (split_order > 0) { + pgoff_t offset = index - round_down(index, 1 << split_order); + + swap = swp_entry(swp_type(swap), swp_offset(swap) + offset); + } + } else if (order < folio_order(folio)) { + swap.val = round_down(swap.val, 1 << folio_order(folio)); + index = round_down(index, 1 << folio_order(folio)); } - /* We have to do this with folio locked to prevent races */ + /* + * We have to do this with the folio locked to prevent races. + * The shmem_confirm_swap below only checks if the first swap + * entry matches the folio, that's enough to ensure the folio + * is not used outside of shmem, as shmem swap entries + * and swap cache folios are never partially freed. + */ folio_lock(folio); if (!folio_test_swapcache(folio) || - folio->swap.val != swap.val || - !shmem_confirm_swap(mapping, index, swap)) { + shmem_confirm_swap(mapping, index, swap) < 0 || + folio->swap.val != swap.val) { error = -EEXIST; goto unlock; } @@ -2237,7 +2300,7 @@ *foliop = folio; return 0; failed: - if (!shmem_confirm_swap(mapping, index, swap)) + if (shmem_confirm_swap(mapping, index, swap) < 0) error = -EEXIST; if (error == -EIO) shmem_set_folio_swapin_error(inode, index, folio, swap); diff -Nru linux-6.12.74/mm/slub.c linux-6.12.85/mm/slub.c --- linux-6.12.74/mm/slub.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/slub.c 2026-04-30 09:14:47.000000000 +0000 @@ -757,7 +757,7 @@ * request size in the meta data area, for better debug and sanity check. */ static inline void set_orig_size(struct kmem_cache *s, - void *object, unsigned int orig_size) + void *object, unsigned long orig_size) { void *p = kasan_reset_tag(object); unsigned int kasan_meta_size; @@ -778,10 +778,10 @@ p += get_info_end(s); p += sizeof(struct track) * 2; - *(unsigned int *)p = orig_size; + *(unsigned long *)p = orig_size; } -static inline unsigned int get_orig_size(struct kmem_cache *s, void *object) +static inline unsigned long get_orig_size(struct kmem_cache *s, void *object) { void *p = kasan_reset_tag(object); @@ -791,7 +791,7 @@ p += get_info_end(s); p += sizeof(struct track) * 2; - return *(unsigned int *)p; + return *(unsigned long *)p; } #ifdef CONFIG_SLUB_DEBUG @@ -1096,7 +1096,7 @@ off += 2 * sizeof(struct track); if (slub_debug_orig_size(s)) - off += sizeof(unsigned int); + off += sizeof(unsigned long); off += kasan_metadata_size(s, false); @@ -1292,7 +1292,7 @@ off += 2 * sizeof(struct track); if (s->flags & SLAB_KMALLOC) - off += sizeof(unsigned int); + off += sizeof(unsigned long); } off += kasan_metadata_size(s, false); @@ -5441,7 +5441,7 @@ /* Save the original kmalloc request size */ if (flags & SLAB_KMALLOC) - size += sizeof(unsigned int); + size += sizeof(unsigned long); } #endif diff -Nru linux-6.12.74/mm/sparse-vmemmap.c linux-6.12.85/mm/sparse-vmemmap.c --- linux-6.12.74/mm/sparse-vmemmap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/sparse-vmemmap.c 2026-04-30 09:14:47.000000000 +0000 @@ -337,7 +337,7 @@ return -ENOMEM; pmd = pmd_offset(pud, addr); - if (pmd_none(READ_ONCE(*pmd))) { + if (pmd_none(pmdp_get(pmd))) { void *p; p = vmemmap_alloc_block_buf(PMD_SIZE, node, altmap); diff -Nru linux-6.12.74/mm/userfaultfd.c linux-6.12.85/mm/userfaultfd.c --- linux-6.12.74/mm/userfaultfd.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/userfaultfd.c 2026-04-30 09:14:47.000000000 +0000 @@ -573,7 +573,7 @@ * in the case of shared pmds. fault mutex prevents * races with other faulting threads. */ - idx = linear_page_index(dst_vma, dst_addr); + idx = hugetlb_linear_page_index(dst_vma, dst_addr); mapping = dst_vma->vm_file->f_mapping; hash = hugetlb_fault_mutex_hash(mapping, idx); mutex_lock(&hugetlb_fault_mutex_table[hash]); diff -Nru linux-6.12.74/mm/vmalloc.c linux-6.12.85/mm/vmalloc.c --- linux-6.12.74/mm/vmalloc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/vmalloc.c 2026-04-30 09:14:47.000000000 +0000 @@ -2190,11 +2190,14 @@ reclaim_list_global(&decay_list); } +#define KASAN_RELEASE_BATCH_SIZE 32 + static void kasan_release_vmalloc_node(struct vmap_node *vn) { struct vmap_area *va; unsigned long start, end; + unsigned int batch_count = 0; start = list_first_entry(&vn->purge_list, struct vmap_area, list)->va_start; end = list_last_entry(&vn->purge_list, struct vmap_area, list)->va_end; @@ -2204,6 +2207,11 @@ kasan_release_vmalloc(va->va_start, va->va_end, va->va_start, va->va_end, KASAN_VMALLOC_PAGE_RANGE); + + if (need_resched() || (++batch_count >= KASAN_RELEASE_BATCH_SIZE)) { + cond_resched(); + batch_count = 0; + } } kasan_release_vmalloc(start, end, start, end, KASAN_VMALLOC_TLB_FLUSH); diff -Nru linux-6.12.74/mm/vmscan.c linux-6.12.85/mm/vmscan.c --- linux-6.12.74/mm/vmscan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/mm/vmscan.c 2026-04-30 09:14:47.000000000 +0000 @@ -3631,7 +3631,7 @@ pud = pud_offset(p4d, start & P4D_MASK); restart: for (i = pud_index(start), addr = start; addr != end; i++, addr = next) { - pud_t val = READ_ONCE(pud[i]); + pud_t val = pudp_get(pud + i); next = pud_addr_end(addr, end); diff -Nru linux-6.12.74/net/9p/trans_xen.c linux-6.12.85/net/9p/trans_xen.c --- linux-6.12.74/net/9p/trans_xen.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/9p/trans_xen.c 2026-04-30 09:14:47.000000000 +0000 @@ -274,45 +274,52 @@ { int i, j; - write_lock(&xen_9pfs_lock); - list_del(&priv->list); - write_unlock(&xen_9pfs_lock); - - for (i = 0; i < XEN_9PFS_NUM_RINGS; i++) { - struct xen_9pfs_dataring *ring = &priv->rings[i]; - - cancel_work_sync(&ring->work); - - if (!priv->rings[i].intf) - break; - if (priv->rings[i].irq > 0) - unbind_from_irqhandler(priv->rings[i].irq, ring); - if (priv->rings[i].data.in) { - for (j = 0; - j < (1 << priv->rings[i].intf->ring_order); - j++) { - grant_ref_t ref; - - ref = priv->rings[i].intf->ref[j]; - gnttab_end_foreign_access(ref, NULL); - } - free_pages_exact(priv->rings[i].data.in, + if (priv->rings) { + for (i = 0; i < XEN_9PFS_NUM_RINGS; i++) { + struct xen_9pfs_dataring *ring = &priv->rings[i]; + + cancel_work_sync(&ring->work); + + if (!priv->rings[i].intf) + break; + if (priv->rings[i].irq > 0) + unbind_from_irqhandler(priv->rings[i].irq, ring); + if (priv->rings[i].data.in) { + for (j = 0; + j < (1 << priv->rings[i].intf->ring_order); + j++) { + grant_ref_t ref; + + ref = priv->rings[i].intf->ref[j]; + gnttab_end_foreign_access(ref, NULL); + } + free_pages_exact(priv->rings[i].data.in, 1UL << (priv->rings[i].intf->ring_order + XEN_PAGE_SHIFT)); + } + gnttab_end_foreign_access(priv->rings[i].ref, NULL); + free_page((unsigned long)priv->rings[i].intf); } - gnttab_end_foreign_access(priv->rings[i].ref, NULL); - free_page((unsigned long)priv->rings[i].intf); + kfree(priv->rings); } - kfree(priv->rings); kfree(priv->tag); kfree(priv); } static void xen_9pfs_front_remove(struct xenbus_device *dev) { - struct xen_9pfs_front_priv *priv = dev_get_drvdata(&dev->dev); + struct xen_9pfs_front_priv *priv; + write_lock(&xen_9pfs_lock); + priv = dev_get_drvdata(&dev->dev); + if (priv == NULL) { + write_unlock(&xen_9pfs_lock); + return; + } dev_set_drvdata(&dev->dev, NULL); + list_del(&priv->list); + write_unlock(&xen_9pfs_lock); + xen_9pfs_front_free(priv); } @@ -379,7 +386,7 @@ { int ret, i; struct xenbus_transaction xbt; - struct xen_9pfs_front_priv *priv = dev_get_drvdata(&dev->dev); + struct xen_9pfs_front_priv *priv; char *versions, *v; unsigned int max_rings, max_ring_order, len = 0; @@ -407,6 +414,10 @@ if (p9_xen_trans.maxsize > XEN_FLEX_RING_SIZE(max_ring_order)) p9_xen_trans.maxsize = XEN_FLEX_RING_SIZE(max_ring_order) / 2; + priv = kzalloc(sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + priv->dev = dev; priv->rings = kcalloc(XEN_9PFS_NUM_RINGS, sizeof(*priv->rings), GFP_KERNEL); if (!priv->rings) { @@ -465,6 +476,11 @@ goto error; } + write_lock(&xen_9pfs_lock); + dev_set_drvdata(&dev->dev, priv); + list_add_tail(&priv->list, &xen_9pfs_devs); + write_unlock(&xen_9pfs_lock); + xenbus_switch_state(dev, XenbusStateInitialised); return 0; @@ -479,19 +495,6 @@ static int xen_9pfs_front_probe(struct xenbus_device *dev, const struct xenbus_device_id *id) { - struct xen_9pfs_front_priv *priv = NULL; - - priv = kzalloc(sizeof(*priv), GFP_KERNEL); - if (!priv) - return -ENOMEM; - - priv->dev = dev; - dev_set_drvdata(&dev->dev, priv); - - write_lock(&xen_9pfs_lock); - list_add_tail(&priv->list, &xen_9pfs_devs); - write_unlock(&xen_9pfs_lock); - return 0; } diff -Nru linux-6.12.74/net/atm/lec.c linux-6.12.85/net/atm/lec.c --- linux-6.12.74/net/atm/lec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/atm/lec.c 2026-04-30 09:14:47.000000000 +0000 @@ -154,10 +154,19 @@ /* 0x01 is topology change */ priv = netdev_priv(dev); - atm_force_charge(priv->lecd, skb2->truesize); - sk = sk_atm(priv->lecd); - skb_queue_tail(&sk->sk_receive_queue, skb2); - sk->sk_data_ready(sk); + struct atm_vcc *vcc; + + rcu_read_lock(); + vcc = rcu_dereference(priv->lecd); + if (vcc) { + atm_force_charge(vcc, skb2->truesize); + sk = sk_atm(vcc); + skb_queue_tail(&sk->sk_receive_queue, skb2); + sk->sk_data_ready(sk); + } else { + dev_kfree_skb(skb2); + } + rcu_read_unlock(); } } #endif /* IS_ENABLED(CONFIG_BRIDGE) */ @@ -216,7 +225,7 @@ int is_rdesc; pr_debug("called\n"); - if (!priv->lecd) { + if (!rcu_access_pointer(priv->lecd)) { pr_info("%s:No lecd attached\n", dev->name); dev->stats.tx_errors++; netif_stop_queue(dev); @@ -449,10 +458,19 @@ break; skb2->len = sizeof(struct atmlec_msg); skb_copy_to_linear_data(skb2, mesg, sizeof(*mesg)); - atm_force_charge(priv->lecd, skb2->truesize); - sk = sk_atm(priv->lecd); - skb_queue_tail(&sk->sk_receive_queue, skb2); - sk->sk_data_ready(sk); + struct atm_vcc *vcc; + + rcu_read_lock(); + vcc = rcu_dereference(priv->lecd); + if (vcc) { + atm_force_charge(vcc, skb2->truesize); + sk = sk_atm(vcc); + skb_queue_tail(&sk->sk_receive_queue, skb2); + sk->sk_data_ready(sk); + } else { + dev_kfree_skb(skb2); + } + rcu_read_unlock(); } } #endif /* IS_ENABLED(CONFIG_BRIDGE) */ @@ -468,23 +486,16 @@ static void lec_atm_close(struct atm_vcc *vcc) { - struct sk_buff *skb; struct net_device *dev = (struct net_device *)vcc->proto_data; struct lec_priv *priv = netdev_priv(dev); - priv->lecd = NULL; + rcu_assign_pointer(priv->lecd, NULL); + synchronize_rcu(); /* Do something needful? */ netif_stop_queue(dev); lec_arp_destroy(priv); - if (skb_peek(&sk_atm(vcc)->sk_receive_queue)) - pr_info("%s closing with messages pending\n", dev->name); - while ((skb = skb_dequeue(&sk_atm(vcc)->sk_receive_queue))) { - atm_return(vcc, skb->truesize); - dev_kfree_skb(skb); - } - pr_info("%s: Shut down!\n", dev->name); module_put(THIS_MODULE); } @@ -510,12 +521,14 @@ const unsigned char *mac_addr, const unsigned char *atm_addr, struct sk_buff *data) { + struct atm_vcc *vcc; struct sock *sk; struct sk_buff *skb; struct atmlec_msg *mesg; - if (!priv || !priv->lecd) + if (!priv || !rcu_access_pointer(priv->lecd)) return -1; + skb = alloc_skb(sizeof(struct atmlec_msg), GFP_ATOMIC); if (!skb) return -1; @@ -532,18 +545,27 @@ if (atm_addr) memcpy(&mesg->content.normal.atm_addr, atm_addr, ATM_ESA_LEN); - atm_force_charge(priv->lecd, skb->truesize); - sk = sk_atm(priv->lecd); + rcu_read_lock(); + vcc = rcu_dereference(priv->lecd); + if (!vcc) { + rcu_read_unlock(); + kfree_skb(skb); + return -1; + } + + atm_force_charge(vcc, skb->truesize); + sk = sk_atm(vcc); skb_queue_tail(&sk->sk_receive_queue, skb); sk->sk_data_ready(sk); if (data != NULL) { pr_debug("about to send %d bytes of data\n", data->len); - atm_force_charge(priv->lecd, data->truesize); + atm_force_charge(vcc, data->truesize); skb_queue_tail(&sk->sk_receive_queue, data); sk->sk_data_ready(sk); } + rcu_read_unlock(); return 0; } @@ -618,7 +640,7 @@ atm_return(vcc, skb->truesize); if (*(__be16 *) skb->data == htons(priv->lecid) || - !priv->lecd || !(dev->flags & IFF_UP)) { + !rcu_access_pointer(priv->lecd) || !(dev->flags & IFF_UP)) { /* * Probably looping back, or if lecd is missing, * lecd has gone down @@ -753,12 +775,12 @@ priv = netdev_priv(dev_lec[i]); } else { priv = netdev_priv(dev_lec[i]); - if (priv->lecd) + if (rcu_access_pointer(priv->lecd)) return -EADDRINUSE; } lec_arp_init(priv); priv->itfnum = i; /* LANE2 addition */ - priv->lecd = vcc; + rcu_assign_pointer(priv->lecd, vcc); vcc->dev = &lecatm_dev; vcc_insert_socket(sk_atm(vcc)); @@ -1260,24 +1282,28 @@ struct lec_vcc_priv *vpriv = LEC_VCC_PRIV(vcc); struct net_device *dev = (struct net_device *)vcc->proto_data; - vcc->pop = vpriv->old_pop; - if (vpriv->xoff) - netif_wake_queue(dev); - kfree(vpriv); - vcc->user_back = NULL; - vcc->push = entry->old_push; - vcc_release_async(vcc, -EPIPE); + if (vpriv) { + vcc->pop = vpriv->old_pop; + if (vpriv->xoff) + netif_wake_queue(dev); + kfree(vpriv); + vcc->user_back = NULL; + vcc->push = entry->old_push; + vcc_release_async(vcc, -EPIPE); + } entry->vcc = NULL; } if (entry->recv_vcc) { struct atm_vcc *vcc = entry->recv_vcc; struct lec_vcc_priv *vpriv = LEC_VCC_PRIV(vcc); - kfree(vpriv); - vcc->user_back = NULL; + if (vpriv) { + kfree(vpriv); + vcc->user_back = NULL; - entry->recv_vcc->push = entry->old_recv_push; - vcc_release_async(entry->recv_vcc, -EPIPE); + entry->recv_vcc->push = entry->old_recv_push; + vcc_release_async(entry->recv_vcc, -EPIPE); + } entry->recv_vcc = NULL; } } diff -Nru linux-6.12.74/net/atm/lec.h linux-6.12.85/net/atm/lec.h --- linux-6.12.74/net/atm/lec.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/atm/lec.h 2026-04-30 09:14:47.000000000 +0000 @@ -91,7 +91,7 @@ */ spinlock_t lec_arp_lock; struct atm_vcc *mcast_vcc; /* Default Multicast Send VCC */ - struct atm_vcc *lecd; + struct atm_vcc __rcu *lecd; struct delayed_work lec_arp_work; /* C10 */ unsigned int maximum_unknown_frame_count; /* diff -Nru linux-6.12.74/net/atm/signaling.c linux-6.12.85/net/atm/signaling.c --- linux-6.12.74/net/atm/signaling.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/atm/signaling.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,6 +22,36 @@ struct atm_vcc *sigd = NULL; +/* + * find_get_vcc - validate and get a reference to a vcc pointer + * @vcc: the vcc pointer to validate + * + * This function validates that @vcc points to a registered VCC in vcc_hash. + * If found, it increments the socket reference count and returns the vcc. + * The caller must call sock_put(sk_atm(vcc)) when done. + * + * Returns the vcc pointer if valid, NULL otherwise. + */ +static struct atm_vcc *find_get_vcc(struct atm_vcc *vcc) +{ + int i; + + read_lock(&vcc_sklist_lock); + for (i = 0; i < VCC_HTABLE_SIZE; i++) { + struct sock *s; + + sk_for_each(s, &vcc_hash[i]) { + if (atm_sk(s) == vcc) { + sock_hold(s); + read_unlock(&vcc_sklist_lock); + return vcc; + } + } + } + read_unlock(&vcc_sklist_lock); + return NULL; +} + static void sigd_put_skb(struct sk_buff *skb) { if (!sigd) { @@ -69,7 +99,14 @@ msg = (struct atmsvc_msg *) skb->data; WARN_ON(refcount_sub_and_test(skb->truesize, &sk_atm(vcc)->sk_wmem_alloc)); - vcc = *(struct atm_vcc **) &msg->vcc; + + vcc = find_get_vcc(*(struct atm_vcc **)&msg->vcc); + if (!vcc) { + pr_debug("invalid vcc pointer in msg\n"); + dev_kfree_skb(skb); + return -EINVAL; + } + pr_debug("%d (0x%lx)\n", (int)msg->type, (unsigned long)vcc); sk = sk_atm(vcc); @@ -100,7 +137,16 @@ clear_bit(ATM_VF_WAITING, &vcc->flags); break; case as_indicate: - vcc = *(struct atm_vcc **)&msg->listen_vcc; + /* Release the reference from msg->vcc, we'll use msg->listen_vcc instead */ + sock_put(sk); + + vcc = find_get_vcc(*(struct atm_vcc **)&msg->listen_vcc); + if (!vcc) { + pr_debug("invalid listen_vcc pointer in msg\n"); + dev_kfree_skb(skb); + return -EINVAL; + } + sk = sk_atm(vcc); pr_debug("as_indicate!!!\n"); lock_sock(sk); @@ -115,6 +161,8 @@ sk->sk_state_change(sk); as_indicate_complete: release_sock(sk); + /* Paired with find_get_vcc(msg->listen_vcc) above */ + sock_put(sk); return 0; case as_close: set_bit(ATM_VF_RELEASED, &vcc->flags); @@ -131,11 +179,15 @@ break; default: pr_alert("bad message type %d\n", (int)msg->type); + /* Paired with find_get_vcc(msg->vcc) above */ + sock_put(sk); return -EINVAL; } sk->sk_state_change(sk); out: dev_kfree_skb(skb); + /* Paired with find_get_vcc(msg->vcc) above */ + sock_put(sk); return 0; } diff -Nru linux-6.12.74/net/batman-adv/bat_iv_ogm.c linux-6.12.85/net/batman-adv/bat_iv_ogm.c --- linux-6.12.74/net/batman-adv/bat_iv_ogm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/batman-adv/bat_iv_ogm.c 2026-04-30 09:14:47.000000000 +0000 @@ -464,6 +464,9 @@ !time_after_eq(aggregation_end_time, forw_packet->send_time)) return false; + if (skb_tailroom(forw_packet->skb) < packet_len) + return false; + if (aggregated_bytes > BATADV_MAX_AGGREGATION_BYTES) return false; diff -Nru linux-6.12.74/net/batman-adv/bat_v_elp.c linux-6.12.85/net/batman-adv/bat_v_elp.c --- linux-6.12.74/net/batman-adv/bat_v_elp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/batman-adv/bat_v_elp.c 2026-04-30 09:14:47.000000000 +0000 @@ -112,7 +112,15 @@ /* unsupported WiFi driver version */ goto default_throughput; - real_netdev = batadv_get_real_netdev(hard_iface->net_dev); + /* only use rtnl_trylock because the elp worker will be cancelled while + * the rntl_lock is held. the cancel_delayed_work_sync() would otherwise + * wait forever when the elp work_item was started and it is then also + * trying to rtnl_lock + */ + if (!rtnl_trylock()) + return false; + real_netdev = __batadv_get_real_netdev(hard_iface->net_dev); + rtnl_unlock(); if (!real_netdev) goto default_throughput; diff -Nru linux-6.12.74/net/batman-adv/bridge_loop_avoidance.c linux-6.12.85/net/batman-adv/bridge_loop_avoidance.c --- linux-6.12.74/net/batman-adv/bridge_loop_avoidance.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/batman-adv/bridge_loop_avoidance.c 2026-04-30 09:14:47.000000000 +0000 @@ -2132,6 +2132,7 @@ struct batadv_bla_claim *claim) { const u8 *primary_addr = primary_if->net_dev->dev_addr; + struct batadv_bla_backbone_gw *backbone_gw; u16 backbone_crc; bool is_own; void *hdr; @@ -2147,32 +2148,35 @@ genl_dump_check_consistent(cb, hdr); - is_own = batadv_compare_eth(claim->backbone_gw->orig, - primary_addr); + backbone_gw = batadv_bla_claim_get_backbone_gw(claim); + + is_own = batadv_compare_eth(backbone_gw->orig, primary_addr); - spin_lock_bh(&claim->backbone_gw->crc_lock); - backbone_crc = claim->backbone_gw->crc; - spin_unlock_bh(&claim->backbone_gw->crc_lock); + spin_lock_bh(&backbone_gw->crc_lock); + backbone_crc = backbone_gw->crc; + spin_unlock_bh(&backbone_gw->crc_lock); if (is_own) if (nla_put_flag(msg, BATADV_ATTR_BLA_OWN)) { genlmsg_cancel(msg, hdr); - goto out; + goto put_backbone_gw; } if (nla_put(msg, BATADV_ATTR_BLA_ADDRESS, ETH_ALEN, claim->addr) || nla_put_u16(msg, BATADV_ATTR_BLA_VID, claim->vid) || nla_put(msg, BATADV_ATTR_BLA_BACKBONE, ETH_ALEN, - claim->backbone_gw->orig) || + backbone_gw->orig) || nla_put_u16(msg, BATADV_ATTR_BLA_CRC, backbone_crc)) { genlmsg_cancel(msg, hdr); - goto out; + goto put_backbone_gw; } genlmsg_end(msg, hdr); ret = 0; +put_backbone_gw: + batadv_backbone_gw_put(backbone_gw); out: return ret; } @@ -2468,6 +2472,7 @@ bool batadv_bla_check_claim(struct batadv_priv *bat_priv, u8 *addr, unsigned short vid) { + struct batadv_bla_backbone_gw *backbone_gw; struct batadv_bla_claim search_claim; struct batadv_bla_claim *claim = NULL; struct batadv_hard_iface *primary_if = NULL; @@ -2490,9 +2495,13 @@ * return false. */ if (claim) { - if (!batadv_compare_eth(claim->backbone_gw->orig, + backbone_gw = batadv_bla_claim_get_backbone_gw(claim); + + if (!batadv_compare_eth(backbone_gw->orig, primary_if->net_dev->dev_addr)) ret = false; + + batadv_backbone_gw_put(backbone_gw); batadv_claim_put(claim); } diff -Nru linux-6.12.74/net/batman-adv/hard-interface.c linux-6.12.85/net/batman-adv/hard-interface.c --- linux-6.12.74/net/batman-adv/hard-interface.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/batman-adv/hard-interface.c 2026-04-30 09:14:47.000000000 +0000 @@ -203,7 +203,7 @@ } /** - * batadv_get_real_netdevice() - check if the given netdev struct is a virtual + * __batadv_get_real_netdev() - check if the given netdev struct is a virtual * interface on top of another 'real' interface * @netdev: the device to check * @@ -213,7 +213,7 @@ * Return: the 'real' net device or the original net device and NULL in case * of an error. */ -static struct net_device *batadv_get_real_netdevice(struct net_device *netdev) +struct net_device *__batadv_get_real_netdev(struct net_device *netdev) { struct batadv_hard_iface *hard_iface = NULL; struct net_device *real_netdev = NULL; @@ -266,7 +266,7 @@ struct net_device *real_netdev; rtnl_lock(); - real_netdev = batadv_get_real_netdevice(net_device); + real_netdev = __batadv_get_real_netdev(net_device); rtnl_unlock(); return real_netdev; @@ -335,7 +335,7 @@ if (batadv_is_cfg80211_netdev(net_device)) wifi_flags |= BATADV_HARDIF_WIFI_CFG80211_DIRECT; - real_netdev = batadv_get_real_netdevice(net_device); + real_netdev = __batadv_get_real_netdev(net_device); if (!real_netdev) return wifi_flags; diff -Nru linux-6.12.74/net/batman-adv/hard-interface.h linux-6.12.85/net/batman-adv/hard-interface.h --- linux-6.12.74/net/batman-adv/hard-interface.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/batman-adv/hard-interface.h 2026-04-30 09:14:47.000000000 +0000 @@ -68,6 +68,7 @@ extern struct notifier_block batadv_hard_if_notifier; +struct net_device *__batadv_get_real_netdev(struct net_device *net_device); struct net_device *batadv_get_real_netdev(struct net_device *net_device); bool batadv_is_cfg80211_hardif(struct batadv_hard_iface *hard_iface); bool batadv_is_wifi_hardif(struct batadv_hard_iface *hard_iface); diff -Nru linux-6.12.74/net/batman-adv/translation-table.c linux-6.12.85/net/batman-adv/translation-table.c --- linux-6.12.74/net/batman-adv/translation-table.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/batman-adv/translation-table.c 2026-04-30 09:14:47.000000000 +0000 @@ -844,8 +844,8 @@ { u16 num_vlan = 0; u16 num_entries = 0; - u16 change_offset; - u16 tvlv_len; + u16 tvlv_len = 0; + unsigned int change_offset; struct batadv_tvlv_tt_vlan_data *tt_vlan; struct batadv_orig_node_vlan *vlan; u8 *tt_change_ptr; @@ -863,6 +863,11 @@ if (*tt_len < 0) *tt_len = batadv_tt_len(num_entries); + if (change_offset > U16_MAX || *tt_len > U16_MAX - change_offset) { + *tt_len = 0; + goto out; + } + tvlv_len = *tt_len; tvlv_len += change_offset; diff -Nru linux-6.12.74/net/bluetooth/hci_conn.c linux-6.12.85/net/bluetooth/hci_conn.c --- linux-6.12.74/net/bluetooth/hci_conn.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/hci_conn.c 2026-04-30 09:14:47.000000000 +0000 @@ -967,6 +967,7 @@ switch (type) { case ACL_LINK: conn->pkt_type = hdev->pkt_type & ACL_PTYPE_MASK; + conn->link_policy = hdev->link_policy; conn->mtu = hdev->acl_mtu; break; case LE_LINK: @@ -1766,9 +1767,13 @@ u8 aux_num_cis = 0; u8 cis_id; + hci_dev_lock(hdev); + conn = hci_conn_hash_lookup_cig(hdev, cig_id); - if (!conn) + if (!conn) { + hci_dev_unlock(hdev); return 0; + } qos = &conn->iso_qos; pdu->cig_id = cig_id; @@ -1807,6 +1812,8 @@ } pdu->num_cis = aux_num_cis; + hci_dev_unlock(hdev); + if (!pdu->num_cis) return 0; @@ -1867,6 +1874,8 @@ return false; done: + conn->iso_qos = *qos; + if (hci_cmd_sync_queue(hdev, set_cig_params_sync, UINT_PTR(qos->ucast.cig), NULL) < 0) return false; @@ -1933,8 +1942,6 @@ } hci_conn_hold(cis); - - cis->iso_qos = *qos; cis->state = BT_BOUND; return cis; @@ -2511,8 +2518,8 @@ timer: if (hdev->idle_timeout > 0) - queue_delayed_work(hdev->workqueue, &conn->idle_work, - msecs_to_jiffies(hdev->idle_timeout)); + mod_delayed_work(hdev->workqueue, &conn->idle_work, + msecs_to_jiffies(hdev->idle_timeout)); } /* Drop all connection on the device */ @@ -2880,7 +2887,7 @@ * hci_connect_le serializes the connection attempts so only one * connection can be in BT_CONNECT at time. */ - if (conn->state == BT_CONNECT && hdev->req_status == HCI_REQ_PEND) { + if (conn->state == BT_CONNECT && READ_ONCE(hdev->req_status) == HCI_REQ_PEND) { switch (hci_skb_event(hdev->sent_cmd)) { case HCI_EV_CONN_COMPLETE: case HCI_EV_LE_CONN_COMPLETE: diff -Nru linux-6.12.74/net/bluetooth/hci_core.c linux-6.12.85/net/bluetooth/hci_core.c --- linux-6.12.74/net/bluetooth/hci_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/hci_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -4103,7 +4103,7 @@ kfree_skb(skb); } - if (hdev->req_status == HCI_REQ_PEND && + if (READ_ONCE(hdev->req_status) == HCI_REQ_PEND && !hci_dev_test_and_set_flag(hdev, HCI_CMD_PENDING)) { kfree_skb(hdev->req_skb); hdev->req_skb = skb_clone(hdev->sent_cmd, GFP_KERNEL); diff -Nru linux-6.12.74/net/bluetooth/hci_event.c linux-6.12.85/net/bluetooth/hci_event.c --- linux-6.12.74/net/bluetooth/hci_event.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/hci_event.c 2026-04-30 09:14:47.000000000 +0000 @@ -6616,25 +6616,31 @@ latency = le16_to_cpu(ev->latency); timeout = le16_to_cpu(ev->timeout); + hci_dev_lock(hdev); + hcon = hci_conn_hash_lookup_handle(hdev, handle); - if (!hcon || hcon->state != BT_CONNECTED) - return send_conn_param_neg_reply(hdev, handle, - HCI_ERROR_UNKNOWN_CONN_ID); - - if (max > hcon->le_conn_max_interval) - return send_conn_param_neg_reply(hdev, handle, - HCI_ERROR_INVALID_LL_PARAMS); - - if (hci_check_conn_params(min, max, latency, timeout)) - return send_conn_param_neg_reply(hdev, handle, - HCI_ERROR_INVALID_LL_PARAMS); + if (!hcon || hcon->state != BT_CONNECTED) { + send_conn_param_neg_reply(hdev, handle, + HCI_ERROR_UNKNOWN_CONN_ID); + goto unlock; + } + + if (max > hcon->le_conn_max_interval) { + send_conn_param_neg_reply(hdev, handle, + HCI_ERROR_INVALID_LL_PARAMS); + goto unlock; + } + + if (hci_check_conn_params(min, max, latency, timeout)) { + send_conn_param_neg_reply(hdev, handle, + HCI_ERROR_INVALID_LL_PARAMS); + goto unlock; + } if (hcon->role == HCI_ROLE_MASTER) { struct hci_conn_params *params; u8 store_hint; - hci_dev_lock(hdev); - params = hci_conn_params_lookup(hdev, &hcon->dst, hcon->dst_type); if (params) { @@ -6647,8 +6653,6 @@ store_hint = 0x00; } - hci_dev_unlock(hdev); - mgmt_new_conn_param(hdev, &hcon->dst, hcon->dst_type, store_hint, min, max, latency, timeout); } @@ -6662,6 +6666,9 @@ cp.max_ce_len = 0; hci_send_cmd(hdev, HCI_OP_LE_CONN_PARAM_REQ_REPLY, sizeof(cp), &cp); + +unlock: + hci_dev_unlock(hdev); } static void hci_le_direct_adv_report_evt(struct hci_dev *hdev, void *data, diff -Nru linux-6.12.74/net/bluetooth/hci_sync.c linux-6.12.85/net/bluetooth/hci_sync.c --- linux-6.12.74/net/bluetooth/hci_sync.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/hci_sync.c 2026-04-30 09:14:47.000000000 +0000 @@ -25,11 +25,11 @@ { bt_dev_dbg(hdev, "result 0x%2.2x", result); - if (hdev->req_status != HCI_REQ_PEND) + if (READ_ONCE(hdev->req_status) != HCI_REQ_PEND) return; hdev->req_result = result; - hdev->req_status = HCI_REQ_DONE; + WRITE_ONCE(hdev->req_status, HCI_REQ_DONE); /* Free the request command so it is not used as response */ kfree_skb(hdev->req_skb); @@ -167,20 +167,20 @@ hci_cmd_sync_add(&req, opcode, plen, param, event, sk); - hdev->req_status = HCI_REQ_PEND; + WRITE_ONCE(hdev->req_status, HCI_REQ_PEND); err = hci_req_sync_run(&req); if (err < 0) return ERR_PTR(err); err = wait_event_interruptible_timeout(hdev->req_wait_q, - hdev->req_status != HCI_REQ_PEND, + READ_ONCE(hdev->req_status) != HCI_REQ_PEND, timeout); if (err == -ERESTARTSYS) return ERR_PTR(-EINTR); - switch (hdev->req_status) { + switch (READ_ONCE(hdev->req_status)) { case HCI_REQ_DONE: err = -bt_to_errno(hdev->req_result); break; @@ -194,7 +194,7 @@ break; } - hdev->req_status = 0; + WRITE_ONCE(hdev->req_status, 0); hdev->req_result = 0; skb = hdev->req_rsp; hdev->req_rsp = NULL; @@ -665,9 +665,9 @@ { bt_dev_dbg(hdev, "err 0x%2.2x", err); - if (hdev->req_status == HCI_REQ_PEND) { + if (READ_ONCE(hdev->req_status) == HCI_REQ_PEND) { hdev->req_result = err; - hdev->req_status = HCI_REQ_CANCELED; + WRITE_ONCE(hdev->req_status, HCI_REQ_CANCELED); queue_work(hdev->workqueue, &hdev->cmd_sync_cancel_work); } @@ -683,12 +683,12 @@ { bt_dev_dbg(hdev, "err 0x%2.2x", err); - if (hdev->req_status == HCI_REQ_PEND) { + if (READ_ONCE(hdev->req_status) == HCI_REQ_PEND) { /* req_result is __u32 so error must be positive to be properly * propagated. */ hdev->req_result = err < 0 ? -err : err; - hdev->req_status = HCI_REQ_CANCELED; + WRITE_ONCE(hdev->req_status, HCI_REQ_CANCELED); wake_up_interruptible(&hdev->req_wait_q); } @@ -801,8 +801,15 @@ return -ENETDOWN; /* If on cmd_sync_work then run immediately otherwise queue */ - if (current_work() == &hdev->cmd_sync_work) - return func(hdev, data); + if (current_work() == &hdev->cmd_sync_work) { + int err; + + err = func(hdev, data); + if (destroy) + destroy(hdev, data, err); + + return 0; + } return hci_cmd_sync_submit(hdev, func, data, destroy); } @@ -6552,8 +6559,8 @@ * state. */ if (hci_dev_test_flag(hdev, HCI_LE_SCAN)) { - hci_scan_disable_sync(hdev); hci_dev_set_flag(hdev, HCI_LE_SCAN_INTERRUPTED); + hci_scan_disable_sync(hdev); } /* Update random address, but set require_privacy to false so @@ -6853,8 +6860,6 @@ conn->attempt++; - conn->link_policy = hdev->link_policy; - memset(&cp, 0, sizeof(cp)); bacpy(&cp.bdaddr, &conn->dst); cp.pscan_rep_mode = 0x02; @@ -7100,7 +7105,8 @@ static int hci_le_big_create_sync(struct hci_dev *hdev, void *data) { - DEFINE_FLEX(struct hci_cp_le_big_create_sync, cp, bis, num_bis, 0x11); + DEFINE_FLEX(struct hci_cp_le_big_create_sync, cp, bis, num_bis, + HCI_MAX_ISO_BIS); struct hci_conn *conn = data; struct bt_iso_qos *qos = &conn->iso_qos; int err; diff -Nru linux-6.12.74/net/bluetooth/hidp/core.c linux-6.12.85/net/bluetooth/hidp/core.c --- linux-6.12.74/net/bluetooth/hidp/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/hidp/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -986,7 +986,8 @@ skb_queue_purge(&session->intr_transmit); fput(session->intr_sock->file); fput(session->ctrl_sock->file); - l2cap_conn_put(session->conn); + if (session->conn) + l2cap_conn_put(session->conn); kfree(session); } @@ -1164,6 +1165,15 @@ down_write(&hidp_session_sem); + /* Drop L2CAP reference immediately to indicate that + * l2cap_unregister_user() shall not be called as it is already + * considered removed. + */ + if (session->conn) { + l2cap_conn_put(session->conn); + session->conn = NULL; + } + hidp_session_terminate(session); cancel_work_sync(&session->dev_init); @@ -1301,7 +1311,9 @@ * Instead, this call has the same semantics as if user-space tried to * delete the session. */ - l2cap_unregister_user(session->conn, &session->user); + if (session->conn) + l2cap_unregister_user(session->conn, &session->user); + hidp_session_put(session); module_put_and_kthread_exit(0); diff -Nru linux-6.12.74/net/bluetooth/l2cap_core.c linux-6.12.85/net/bluetooth/l2cap_core.c --- linux-6.12.74/net/bluetooth/l2cap_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/l2cap_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1686,17 +1686,15 @@ int l2cap_register_user(struct l2cap_conn *conn, struct l2cap_user *user) { - struct hci_dev *hdev = conn->hcon->hdev; int ret; /* We need to check whether l2cap_conn is registered. If it is not, we - * must not register the l2cap_user. l2cap_conn_del() is unregisters - * l2cap_conn objects, but doesn't provide its own locking. Instead, it - * relies on the parent hci_conn object to be locked. This itself relies - * on the hci_dev object to be locked. So we must lock the hci device - * here, too. */ + * must not register the l2cap_user. l2cap_conn_del() unregisters + * l2cap_conn objects under conn->lock, and we use the same lock here + * to protect access to conn->users and conn->hchan. + */ - hci_dev_lock(hdev); + mutex_lock(&conn->lock); if (!list_empty(&user->list)) { ret = -EINVAL; @@ -1717,16 +1715,14 @@ ret = 0; out_unlock: - hci_dev_unlock(hdev); + mutex_unlock(&conn->lock); return ret; } EXPORT_SYMBOL(l2cap_register_user); void l2cap_unregister_user(struct l2cap_conn *conn, struct l2cap_user *user) { - struct hci_dev *hdev = conn->hcon->hdev; - - hci_dev_lock(hdev); + mutex_lock(&conn->lock); if (list_empty(&user->list)) goto out_unlock; @@ -1735,7 +1731,7 @@ user->remove(conn, user); out_unlock: - hci_dev_unlock(hdev); + mutex_unlock(&conn->lock); } EXPORT_SYMBOL(l2cap_unregister_user); @@ -2387,6 +2383,9 @@ /* Remote device may have requested smaller PDUs */ pdu_len = min_t(size_t, pdu_len, chan->remote_mps); + if (!pdu_len) + return -EINVAL; + if (len <= pdu_len) { sar = L2CAP_SAR_UNSEGMENTED; sdu_len = 0; @@ -4287,14 +4286,16 @@ if (test_bit(CONF_INPUT_DONE, &chan->conf_state)) { set_default_fcs(chan); - if (chan->mode == L2CAP_MODE_ERTM || - chan->mode == L2CAP_MODE_STREAMING) - err = l2cap_ertm_init(chan); + if (chan->state != BT_CONNECTED) { + if (chan->mode == L2CAP_MODE_ERTM || + chan->mode == L2CAP_MODE_STREAMING) + err = l2cap_ertm_init(chan); - if (err < 0) - l2cap_send_disconn_req(chan, -err); - else - l2cap_chan_ready(chan); + if (err < 0) + l2cap_send_disconn_req(chan, -err); + else + l2cap_chan_ready(chan); + } goto unlock; } @@ -4587,7 +4588,8 @@ switch (type) { case L2CAP_IT_FEAT_MASK: - conn->feat_mask = get_unaligned_le32(rsp->data); + if (cmd_len >= sizeof(*rsp) + sizeof(u32)) + conn->feat_mask = get_unaligned_le32(rsp->data); if (conn->feat_mask & L2CAP_FEAT_FIXED_CHAN) { struct l2cap_info_req req; @@ -4606,7 +4608,8 @@ break; case L2CAP_IT_FIXED_CHAN: - conn->remote_fixed_chan = rsp->data[0]; + if (cmd_len >= sizeof(*rsp) + sizeof(rsp->data[0])) + conn->remote_fixed_chan = rsp->data[0]; conn->info_state |= L2CAP_INFO_FEAT_MASK_REQ_DONE; conn->info_ident = 0; @@ -4865,6 +4868,13 @@ goto response_unlock; } + /* Check if Key Size is sufficient for the security level */ + if (!l2cap_check_enc_key_size(conn->hcon, pchan)) { + result = L2CAP_CR_LE_BAD_KEY_SIZE; + chan = NULL; + goto response_unlock; + } + /* Check for valid dynamic CID range */ if (scid < L2CAP_CID_DYN_START || scid > L2CAP_CID_LE_DYN_END) { result = L2CAP_CR_LE_INVALID_SCID; @@ -5000,18 +5010,28 @@ struct l2cap_chan *chan, *pchan; u16 mtu, mps; __le16 psm; - u8 result, len = 0; - int i, num_scid; + u8 result, rsp_len = 0; + int i, num_scid = 0; bool defer = false; if (!enable_ecred) return -EINVAL; + memset(pdu, 0, sizeof(*pdu)); + if (cmd_len < sizeof(*req) || (cmd_len - sizeof(*req)) % sizeof(u16)) { result = L2CAP_CR_LE_INVALID_PARAMS; goto response; } + /* Check if there are no pending channels with the same ident */ + __l2cap_chan_list_id(conn, cmd->ident, l2cap_ecred_list_defer, + &num_scid); + if (num_scid) { + result = L2CAP_CR_LE_INVALID_PARAMS; + goto response; + } + cmd_len -= sizeof(*req); num_scid = cmd_len / sizeof(u16); @@ -5020,11 +5040,14 @@ goto response; } + /* Always respond with the same number of scids as in the request */ + rsp_len = cmd_len; + mtu = __le16_to_cpu(req->mtu); mps = __le16_to_cpu(req->mps); if (mtu < L2CAP_ECRED_MIN_MTU || mps < L2CAP_ECRED_MIN_MPS) { - result = L2CAP_CR_LE_UNACCEPT_PARAMS; + result = L2CAP_CR_LE_INVALID_PARAMS; goto response; } @@ -5044,8 +5067,6 @@ BT_DBG("psm 0x%2.2x mtu %u mps %u", __le16_to_cpu(psm), mtu, mps); - memset(pdu, 0, sizeof(*pdu)); - /* Check if we have socket listening on psm */ pchan = l2cap_global_chan_by_psm(BT_LISTEN, psm, &conn->hcon->src, &conn->hcon->dst, LE_LINK); @@ -5058,7 +5079,16 @@ if (!smp_sufficient_security(conn->hcon, pchan->sec_level, SMP_ALLOW_STK)) { - result = L2CAP_CR_LE_AUTHENTICATION; + result = pchan->sec_level == BT_SECURITY_MEDIUM ? + L2CAP_CR_LE_ENCRYPTION : L2CAP_CR_LE_AUTHENTICATION; + goto unlock; + } + + /* Check if the listening channel has set an output MTU then the + * requested MTU shall be less than or equal to that value. + */ + if (pchan->omtu && mtu < pchan->omtu) { + result = L2CAP_CR_LE_UNACCEPT_PARAMS; goto unlock; } @@ -5070,7 +5100,6 @@ BT_DBG("scid[%d] 0x%4.4x", i, scid); pdu->dcid[i] = 0x0000; - len += sizeof(*pdu->dcid); /* Check for valid dynamic CID range */ if (scid < L2CAP_CID_DYN_START || scid > L2CAP_CID_LE_DYN_END) { @@ -5137,7 +5166,7 @@ return 0; l2cap_send_cmd(conn, cmd->ident, L2CAP_ECRED_CONN_RSP, - sizeof(*pdu) + len, pdu); + sizeof(*pdu) + rsp_len, pdu); return 0; } @@ -5259,14 +5288,14 @@ struct l2cap_ecred_reconf_req *req = (void *) data; struct l2cap_ecred_reconf_rsp rsp; u16 mtu, mps, result; - struct l2cap_chan *chan; + struct l2cap_chan *chan[L2CAP_ECRED_MAX_CID] = {}; int i, num_scid; if (!enable_ecred) return -EINVAL; - if (cmd_len < sizeof(*req) || cmd_len - sizeof(*req) % sizeof(u16)) { - result = L2CAP_CR_LE_INVALID_PARAMS; + if (cmd_len < sizeof(*req) || (cmd_len - sizeof(*req)) % sizeof(u16)) { + result = L2CAP_RECONF_INVALID_CID; goto respond; } @@ -5276,42 +5305,69 @@ BT_DBG("mtu %u mps %u", mtu, mps); if (mtu < L2CAP_ECRED_MIN_MTU) { - result = L2CAP_RECONF_INVALID_MTU; + result = L2CAP_RECONF_INVALID_PARAMS; goto respond; } if (mps < L2CAP_ECRED_MIN_MPS) { - result = L2CAP_RECONF_INVALID_MPS; + result = L2CAP_RECONF_INVALID_PARAMS; goto respond; } cmd_len -= sizeof(*req); num_scid = cmd_len / sizeof(u16); + + if (num_scid > L2CAP_ECRED_MAX_CID) { + result = L2CAP_RECONF_INVALID_PARAMS; + goto respond; + } + result = L2CAP_RECONF_SUCCESS; + /* Check if each SCID, MTU and MPS are valid */ for (i = 0; i < num_scid; i++) { u16 scid; scid = __le16_to_cpu(req->scid[i]); - if (!scid) - return -EPROTO; + if (!scid) { + result = L2CAP_RECONF_INVALID_CID; + goto respond; + } - chan = __l2cap_get_chan_by_dcid(conn, scid); - if (!chan) - continue; + chan[i] = __l2cap_get_chan_by_dcid(conn, scid); + if (!chan[i]) { + result = L2CAP_RECONF_INVALID_CID; + goto respond; + } - /* If the MTU value is decreased for any of the included - * channels, then the receiver shall disconnect all - * included channels. + /* The MTU field shall be greater than or equal to the greatest + * current MTU size of these channels. */ - if (chan->omtu > mtu) { - BT_ERR("chan %p decreased MTU %u -> %u", chan, - chan->omtu, mtu); + if (chan[i]->omtu > mtu) { + BT_ERR("chan %p decreased MTU %u -> %u", chan[i], + chan[i]->omtu, mtu); result = L2CAP_RECONF_INVALID_MTU; + goto respond; } - chan->omtu = mtu; - chan->remote_mps = mps; + /* If more than one channel is being configured, the MPS field + * shall be greater than or equal to the current MPS size of + * each of these channels. If only one channel is being + * configured, the MPS field may be less than the current MPS + * of that channel. + */ + if (chan[i]->remote_mps >= mps && i) { + BT_ERR("chan %p decreased MPS %u -> %u", chan[i], + chan[i]->remote_mps, mps); + result = L2CAP_RECONF_INVALID_MPS; + goto respond; + } + } + + /* Commit the new MTU and MPS values after checking they are valid */ + for (i = 0; i < num_scid; i++) { + chan[i]->omtu = mtu; + chan[i]->remote_mps = mps; } respond: @@ -5328,7 +5384,7 @@ u8 *data) { struct l2cap_chan *chan, *tmp; - struct l2cap_ecred_conn_rsp *rsp = (void *) data; + struct l2cap_ecred_reconf_rsp *rsp = (void *)data; u16 result; if (cmd_len < sizeof(*rsp)) @@ -5336,7 +5392,7 @@ result = __le16_to_cpu(rsp->result); - BT_DBG("result 0x%4.4x", rsp->result); + BT_DBG("result 0x%4.4x", result); if (!result) return 0; @@ -6503,6 +6559,10 @@ struct l2cap_le_credits pkt; u16 return_credits = l2cap_le_rx_credits(chan); + if (chan->mode != L2CAP_MODE_LE_FLOWCTL && + chan->mode != L2CAP_MODE_EXT_FLOWCTL) + return; + if (chan->rx_credits >= return_credits) return; @@ -6564,8 +6624,10 @@ return -ENOBUFS; } - if (chan->imtu < skb->len) { - BT_ERR("Too big LE L2CAP PDU"); + if (skb->len > chan->imtu) { + BT_ERR("Too big LE L2CAP PDU: len %u > %u", skb->len, + chan->imtu); + l2cap_send_disconn_req(chan, ECONNRESET); return -ENOBUFS; } @@ -6584,6 +6646,11 @@ if (!chan->sdu) { u16 sdu_len; + if (!pskb_may_pull(skb, L2CAP_SDULEN_SIZE)) { + err = -EINVAL; + goto failed; + } + sdu_len = get_unaligned_le16(skb->data); skb_pull(skb, L2CAP_SDULEN_SIZE); @@ -6591,7 +6658,9 @@ sdu_len, skb->len, chan->imtu); if (sdu_len > chan->imtu) { - BT_ERR("Too big LE L2CAP SDU length received"); + BT_ERR("Too big LE L2CAP SDU length: len %u > %u", + skb->len, sdu_len); + l2cap_send_disconn_req(chan, ECONNRESET); err = -EMSGSIZE; goto failed; } @@ -6627,6 +6696,7 @@ if (chan->sdu->len + skb->len > chan->sdu_len) { BT_ERR("Too much LE L2CAP data received"); + l2cap_send_disconn_req(chan, ECONNRESET); err = -EINVAL; goto failed; } diff -Nru linux-6.12.74/net/bluetooth/l2cap_sock.c linux-6.12.85/net/bluetooth/l2cap_sock.c --- linux-6.12.74/net/bluetooth/l2cap_sock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/l2cap_sock.c 2026-04-30 09:14:47.000000000 +0000 @@ -1029,10 +1029,17 @@ break; } - /* Setting is not supported as it's the remote side that - * decides this. - */ - err = -EPERM; + /* Only allow setting output MTU when not connected */ + if (sk->sk_state == BT_CONNECTED) { + err = -EISCONN; + break; + } + + err = copy_safe_from_sockptr(&mtu, sizeof(mtu), optval, optlen); + if (err) + break; + + chan->omtu = mtu; break; case BT_RCVMTU: @@ -1661,6 +1668,9 @@ struct sock *sk = chan->data; struct sock *parent; + if (!sk) + return; + lock_sock(sk); parent = bt_sk(sk)->parent; diff -Nru linux-6.12.74/net/bluetooth/mgmt.c linux-6.12.85/net/bluetooth/mgmt.c --- linux-6.12.74/net/bluetooth/mgmt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/mgmt.c 2026-04-30 09:14:47.000000000 +0000 @@ -2172,10 +2172,7 @@ sk = cmd->sk; if (status) { - mgmt_cmd_status(cmd->sk, hdev->id, MGMT_OP_SET_MESH_RECEIVER, - status); - mgmt_pending_foreach(MGMT_OP_SET_MESH_RECEIVER, hdev, true, - cmd_status_rsp, &status); + mgmt_cmd_status(cmd->sk, hdev->id, cmd->opcode, status); goto done; } @@ -2458,6 +2455,7 @@ struct mgmt_mesh_tx *mesh_tx; struct mgmt_cp_mesh_send *send = data; struct mgmt_rp_mesh_read_features rp; + u16 expected_len; bool sending; int err = 0; @@ -2465,12 +2463,19 @@ !hci_dev_test_flag(hdev, HCI_MESH_EXPERIMENTAL)) return mgmt_cmd_status(sk, hdev->id, MGMT_OP_MESH_SEND, MGMT_STATUS_NOT_SUPPORTED); - if (!hci_dev_test_flag(hdev, HCI_LE_ENABLED) || - len <= MGMT_MESH_SEND_SIZE || - len > (MGMT_MESH_SEND_SIZE + 31)) + if (!hci_dev_test_flag(hdev, HCI_LE_ENABLED)) + return mgmt_cmd_status(sk, hdev->id, MGMT_OP_MESH_SEND, + MGMT_STATUS_REJECTED); + + if (!send->adv_data_len || send->adv_data_len > 31) return mgmt_cmd_status(sk, hdev->id, MGMT_OP_MESH_SEND, MGMT_STATUS_REJECTED); + expected_len = struct_size(send, adv_data, send->adv_data_len); + if (expected_len != len) + return mgmt_cmd_status(sk, hdev->id, MGMT_OP_MESH_SEND, + MGMT_STATUS_INVALID_PARAMS); + hci_dev_lock(hdev); memset(&rp, 0, sizeof(rp)); @@ -5335,7 +5340,7 @@ * hci_adv_monitors_clear is about to be called which will take care of * freeing the adv_monitor instances. */ - if (status == -ECANCELED && !mgmt_pending_valid(hdev, cmd)) + if (status == -ECANCELED || !mgmt_pending_valid(hdev, cmd)) return; monitor = cmd->user_data; @@ -5354,7 +5359,7 @@ mgmt_cmd_complete(cmd->sk, cmd->hdev->id, cmd->opcode, mgmt_status(status), &rp, sizeof(rp)); - mgmt_pending_remove(cmd); + mgmt_pending_free(cmd); hci_dev_unlock(hdev); bt_dev_dbg(hdev, "add monitor %d complete, status %d", @@ -7268,6 +7273,9 @@ if (key->initiator != 0x00 && key->initiator != 0x01) return false; + if (key->enc_size > sizeof(key->val)) + return false; + switch (key->addr.type) { case BDADDR_LE_PUBLIC: return true; diff -Nru linux-6.12.74/net/bluetooth/sco.c linux-6.12.85/net/bluetooth/sco.c --- linux-6.12.74/net/bluetooth/sco.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/sco.c 2026-04-30 09:14:47.000000000 +0000 @@ -238,7 +238,7 @@ int err = 0; sco_conn_lock(conn); - if (conn->sk) + if (conn->sk || sco_pi(sk)->conn) err = -EBUSY; else __sco_chan_add(conn, sk, parent); @@ -293,9 +293,20 @@ lock_sock(sk); + /* Recheck state after reacquiring the socket lock, as another + * thread may have changed it (e.g., closed the socket). + */ + if (sk->sk_state != BT_OPEN && sk->sk_state != BT_BOUND) { + release_sock(sk); + hci_conn_drop(hcon); + err = -EBADFD; + goto unlock; + } + err = sco_chan_add(conn, sk, NULL); if (err) { release_sock(sk); + hci_conn_drop(hcon); goto unlock; } @@ -339,7 +350,7 @@ struct sock *sk; sco_conn_lock(conn); - sk = conn->sk; + sk = sco_sock_hold(conn); sco_conn_unlock(conn); if (!sk) @@ -348,11 +359,15 @@ BT_DBG("sk %p len %u", sk, skb->len); if (sk->sk_state != BT_CONNECTED) - goto drop; + goto drop_put; - if (!sock_queue_rcv_skb(sk, skb)) + if (!sock_queue_rcv_skb(sk, skb)) { + sock_put(sk); return; + } +drop_put: + sock_put(sk); drop: kfree_skb(skb); } @@ -598,13 +613,18 @@ addr->sa_family != AF_BLUETOOTH) return -EINVAL; - if (sk->sk_state != BT_OPEN && sk->sk_state != BT_BOUND) + lock_sock(sk); + + if (sk->sk_state != BT_OPEN && sk->sk_state != BT_BOUND) { + release_sock(sk); return -EBADFD; + } - if (sk->sk_type != SOCK_SEQPACKET) - err = -EINVAL; + if (sk->sk_type != SOCK_SEQPACKET) { + release_sock(sk); + return -EINVAL; + } - lock_sock(sk); /* Set destination address and psm */ bacpy(&sco_pi(sk)->dst, &sa->sco_bdaddr); release_sock(sk); diff -Nru linux-6.12.74/net/bluetooth/smp.c linux-6.12.85/net/bluetooth/smp.c --- linux-6.12.74/net/bluetooth/smp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bluetooth/smp.c 2026-04-30 09:14:47.000000000 +0000 @@ -1018,10 +1018,7 @@ smp_s1(smp->tk, smp->prnd, smp->rrnd, stk); - if (hcon->pending_sec_level == BT_SECURITY_HIGH) - auth = 1; - else - auth = 0; + auth = test_bit(SMP_FLAG_MITM_AUTH, &smp->flags) ? 1 : 0; /* Even though there's no _RESPONDER suffix this is the * responder STK we're adding for later lookup (the initiator @@ -1826,7 +1823,7 @@ if (sec_level > conn->hcon->pending_sec_level) conn->hcon->pending_sec_level = sec_level; - /* If we need MITM check that it can be achieved */ + /* If we need MITM check that it can be achieved. */ if (conn->hcon->pending_sec_level >= BT_SECURITY_HIGH) { u8 method; @@ -1834,6 +1831,10 @@ req->io_capability); if (method == JUST_WORKS || method == JUST_CFM) return SMP_AUTH_REQUIREMENTS; + + /* Force MITM bit if it isn't set by the initiator. */ + auth |= SMP_AUTH_MITM; + rsp.auth_req |= SMP_AUTH_MITM; } key_size = min(req->max_key_size, rsp.max_key_size); @@ -2743,7 +2744,7 @@ if (!test_bit(SMP_FLAG_DEBUG_KEY, &smp->flags) && !crypto_memneq(key, smp->local_pk, 64)) { bt_dev_err(hdev, "Remote and local public keys are identical"); - return SMP_UNSPECIFIED; + return SMP_DHKEY_CHECK_FAILED; } memcpy(smp->remote_pk, key, 64); diff -Nru linux-6.12.74/net/bridge/br_arp_nd_proxy.c linux-6.12.85/net/bridge/br_arp_nd_proxy.c --- linux-6.12.74/net/bridge/br_arp_nd_proxy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bridge/br_arp_nd_proxy.c 2026-04-30 09:14:47.000000000 +0000 @@ -248,12 +248,12 @@ static void br_nd_send(struct net_bridge *br, struct net_bridge_port *p, struct sk_buff *request, struct neighbour *n, - __be16 vlan_proto, u16 vlan_tci, struct nd_msg *ns) + __be16 vlan_proto, u16 vlan_tci) { struct net_device *dev = request->dev; struct net_bridge_vlan_group *vg; + struct nd_msg *na, *ns; struct sk_buff *reply; - struct nd_msg *na; struct ipv6hdr *pip6; int na_olen = 8; /* opt hdr + ETH_ALEN for target */ int ns_olen; @@ -261,7 +261,7 @@ u8 *daddr; u16 pvid; - if (!dev) + if (!dev || skb_linearize(request)) return; len = LL_RESERVED_SPACE(dev) + sizeof(struct ipv6hdr) + @@ -278,17 +278,21 @@ skb_set_mac_header(reply, 0); daddr = eth_hdr(request)->h_source; + ns = (struct nd_msg *)(skb_network_header(request) + + sizeof(struct ipv6hdr)); /* Do we need option processing ? */ ns_olen = request->len - (skb_network_offset(request) + sizeof(struct ipv6hdr)) - sizeof(*ns); for (i = 0; i < ns_olen - 1; i += (ns->opt[i + 1] << 3)) { - if (!ns->opt[i + 1]) { + if (!ns->opt[i + 1] || i + (ns->opt[i + 1] << 3) > ns_olen) { kfree_skb(reply); return; } if (ns->opt[i] == ND_OPT_SOURCE_LL_ADDR) { - daddr = ns->opt + i + sizeof(struct nd_opt_hdr); + if ((ns->opt[i + 1] << 3) >= + sizeof(struct nd_opt_hdr) + ETH_ALEN) + daddr = ns->opt + i + sizeof(struct nd_opt_hdr); break; } } @@ -465,9 +469,9 @@ if (vid != 0) br_nd_send(br, p, skb, n, skb->vlan_proto, - skb_vlan_tag_get(skb), msg); + skb_vlan_tag_get(skb)); else - br_nd_send(br, p, skb, n, 0, 0, msg); + br_nd_send(br, p, skb, n, 0, 0); replied = true; } diff -Nru linux-6.12.74/net/bridge/br_cfm.c linux-6.12.85/net/bridge/br_cfm.c --- linux-6.12.74/net/bridge/br_cfm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bridge/br_cfm.c 2026-04-30 09:14:47.000000000 +0000 @@ -576,7 +576,7 @@ /* Empty and free peer MEP list */ hlist_for_each_entry_safe(peer_mep, n_store, &mep->peer_mep_list, head) { - cancel_delayed_work_sync(&peer_mep->ccm_rx_dwork); + disable_delayed_work_sync(&peer_mep->ccm_rx_dwork); hlist_del_rcu(&peer_mep->head); kfree_rcu(peer_mep, rcu); } @@ -732,7 +732,7 @@ return -ENOENT; } - cc_peer_disable(peer_mep); + disable_delayed_work_sync(&peer_mep->ccm_rx_dwork); hlist_del_rcu(&peer_mep->head); kfree_rcu(peer_mep, rcu); diff -Nru linux-6.12.74/net/bridge/br_device.c linux-6.12.85/net/bridge/br_device.c --- linux-6.12.74/net/bridge/br_device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bridge/br_device.c 2026-04-30 09:14:47.000000000 +0000 @@ -72,7 +72,7 @@ eth_hdr(skb)->h_proto == htons(ETH_P_RARP)) && br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED)) { br_do_proxy_suppress_arp(skb, br, vid, NULL); - } else if (IS_ENABLED(CONFIG_IPV6) && + } else if (ipv6_mod_enabled() && skb->protocol == htons(ETH_P_IPV6) && br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED) && pskb_may_pull(skb, sizeof(struct ipv6hdr) + diff -Nru linux-6.12.74/net/bridge/br_input.c linux-6.12.85/net/bridge/br_input.c --- linux-6.12.74/net/bridge/br_input.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bridge/br_input.c 2026-04-30 09:14:47.000000000 +0000 @@ -165,7 +165,7 @@ (skb->protocol == htons(ETH_P_ARP) || skb->protocol == htons(ETH_P_RARP))) { br_do_proxy_suppress_arp(skb, br, vid, p); - } else if (IS_ENABLED(CONFIG_IPV6) && + } else if (ipv6_mod_enabled() && skb->protocol == htons(ETH_P_IPV6) && br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED) && pskb_may_pull(skb, sizeof(struct ipv6hdr) + diff -Nru linux-6.12.74/net/bridge/br_multicast.c linux-6.12.85/net/bridge/br_multicast.c --- linux-6.12.74/net/bridge/br_multicast.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/bridge/br_multicast.c 2026-04-30 09:14:47.000000000 +0000 @@ -244,14 +244,11 @@ lockdep_assert_held_once(&port->br->multicast_lock); - if (!br_opt_get(port->br, BROPT_MCAST_VLAN_SNOOPING_ENABLED)) - return NULL; - /* Take RCU to access the vlan. */ rcu_read_lock(); vlan = br_vlan_find(nbp_vlan_group_rcu(port), vid); - if (vlan && !br_multicast_port_ctx_vlan_disabled(&vlan->port_mcast_ctx)) + if (vlan) pmctx = &vlan->port_mcast_ctx; rcu_read_unlock(); @@ -701,7 +698,10 @@ u32 max = READ_ONCE(pmctx->mdb_max_entries); u32 n = READ_ONCE(pmctx->mdb_n_entries); - if (max && n >= max) { + /* enforce the max limit when it's a port pmctx or a port-vlan pmctx + * with snooping enabled + */ + if (!br_multicast_port_ctx_vlan_disabled(pmctx) && max && n >= max) { NL_SET_ERR_MSG_FMT_MOD(extack, "%s is already in %u groups, and mcast_max_groups=%u", what, n, max); return -E2BIG; @@ -736,9 +736,7 @@ return err; } - /* Only count on the VLAN context if VID is given, and if snooping on - * that VLAN is enabled. - */ + /* Only count on the VLAN context if VID is given */ if (!group->vid) return 0; @@ -2010,6 +2008,18 @@ timer_setup(&pmctx->ip6_own_query.timer, br_ip6_multicast_port_query_expired, 0); #endif + /* initialize mdb_n_entries if a new port vlan is being created */ + if (vlan) { + struct net_bridge_port_group *pg; + u32 n = 0; + + spin_lock_bh(&port->br->multicast_lock); + hlist_for_each_entry(pg, &port->mglist, mglist) + if (pg->key.addr.vid == vlan->vid) + n++; + WRITE_ONCE(pmctx->mdb_n_entries, n); + spin_unlock_bh(&port->br->multicast_lock); + } } void br_multicast_port_ctx_deinit(struct net_bridge_mcast_port *pmctx) @@ -2093,25 +2103,6 @@ br_ip4_multicast_add_router(brmctx, pmctx); br_ip6_multicast_add_router(brmctx, pmctx); } - - if (br_multicast_port_ctx_is_vlan(pmctx)) { - struct net_bridge_port_group *pg; - u32 n = 0; - - /* The mcast_n_groups counter might be wrong. First, - * BR_VLFLAG_MCAST_ENABLED is toggled before temporary entries - * are flushed, thus mcast_n_groups after the toggle does not - * reflect the true values. And second, permanent entries added - * while BR_VLFLAG_MCAST_ENABLED was disabled, are not reflected - * either. Thus we have to refresh the counter. - */ - - hlist_for_each_entry(pg, &pmctx->port->mglist, mglist) { - if (pg->key.addr.vid == pmctx->vlan->vid) - n++; - } - WRITE_ONCE(pmctx->mdb_n_entries, n); - } } static void br_multicast_enable_port_ctx(struct net_bridge_mcast_port *pmctx) diff -Nru linux-6.12.74/net/can/af_can.c linux-6.12.85/net/can/af_can.c --- linux-6.12.74/net/can/af_can.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/can/af_can.c 2026-04-30 09:14:47.000000000 +0000 @@ -467,7 +467,7 @@ rcv->can_id = can_id; rcv->mask = mask; - rcv->matches = 0; + atomic_long_set(&rcv->matches, 0); rcv->func = func; rcv->data = data; rcv->ident = ident; @@ -571,7 +571,7 @@ static inline void deliver(struct sk_buff *skb, struct receiver *rcv) { rcv->func(skb, rcv->data); - rcv->matches++; + atomic_long_inc(&rcv->matches); } static int can_rcv_filter(struct can_dev_rcv_lists *dev_rcv_lists, struct sk_buff *skb) diff -Nru linux-6.12.74/net/can/af_can.h linux-6.12.85/net/can/af_can.h --- linux-6.12.74/net/can/af_can.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/can/af_can.h 2026-04-30 09:14:47.000000000 +0000 @@ -52,7 +52,7 @@ struct hlist_node list; canid_t can_id; canid_t mask; - unsigned long matches; + atomic_long_t matches; void (*func)(struct sk_buff *skb, void *data); void *data; char *ident; diff -Nru linux-6.12.74/net/can/bcm.c linux-6.12.85/net/can/bcm.c --- linux-6.12.74/net/can/bcm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/can/bcm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1170,6 +1170,7 @@ if (!op) return -ENOMEM; + spin_lock_init(&op->bcm_tx_lock); op->can_id = msg_head->can_id; op->nframes = msg_head->nframes; op->cfsiz = CFSIZ(msg_head->flags); diff -Nru linux-6.12.74/net/can/gw.c linux-6.12.85/net/can/gw.c --- linux-6.12.74/net/can/gw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/can/gw.c 2026-04-30 09:14:47.000000000 +0000 @@ -374,10 +374,10 @@ return; if (from <= to) { - for (i = crc8->from_idx; i <= crc8->to_idx; i++) + for (i = from; i <= to; i++) crc = crc8->crctab[crc ^ cf->data[i]]; } else { - for (i = crc8->from_idx; i >= crc8->to_idx; i--) + for (i = from; i >= to; i--) crc = crc8->crctab[crc ^ cf->data[i]]; } @@ -396,7 +396,7 @@ break; } - cf->data[crc8->result_idx] = crc ^ crc8->final_xor_val; + cf->data[res] = crc ^ crc8->final_xor_val; } static void cgw_csum_crc8_pos(struct canfd_frame *cf, diff -Nru linux-6.12.74/net/can/isotp.c linux-6.12.85/net/can/isotp.c --- linux-6.12.74/net/can/isotp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/can/isotp.c 2026-04-30 09:14:47.000000000 +0000 @@ -1229,12 +1229,6 @@ so->ifindex = 0; so->bound = 0; - if (so->rx.buf != so->rx.sbuf) - kfree(so->rx.buf); - - if (so->tx.buf != so->tx.sbuf) - kfree(so->tx.buf); - sock_orphan(sk); sock->sk = NULL; @@ -1602,6 +1596,21 @@ return NOTIFY_DONE; } +static void isotp_sock_destruct(struct sock *sk) +{ + struct isotp_sock *so = isotp_sk(sk); + + /* do the standard CAN sock destruct work */ + can_sock_destruct(sk); + + /* free potential extended PDU buffers */ + if (so->rx.buf != so->rx.sbuf) + kfree(so->rx.buf); + + if (so->tx.buf != so->tx.sbuf) + kfree(so->tx.buf); +} + static int isotp_init(struct sock *sk) { struct isotp_sock *so = isotp_sk(sk); @@ -1648,6 +1657,9 @@ list_add_tail(&so->notifier, &isotp_notifier_list); spin_unlock(&isotp_notifier_lock); + /* re-assign default can_sock_destruct() reference */ + sk->sk_destruct = isotp_sock_destruct; + return 0; } diff -Nru linux-6.12.74/net/can/proc.c linux-6.12.85/net/can/proc.c --- linux-6.12.74/net/can/proc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/can/proc.c 2026-04-30 09:14:47.000000000 +0000 @@ -196,7 +196,8 @@ " %-5s %03x %08x %pK %pK %8ld %s\n"; seq_printf(m, fmt, DNAME(dev), r->can_id, r->mask, - r->func, r->data, r->matches, r->ident); + r->func, r->data, atomic_long_read(&r->matches), + r->ident); } } diff -Nru linux-6.12.74/net/can/raw.c linux-6.12.85/net/can/raw.c --- linux-6.12.74/net/can/raw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/can/raw.c 2026-04-30 09:14:47.000000000 +0000 @@ -359,6 +359,14 @@ return NOTIFY_DONE; } +static void raw_sock_destruct(struct sock *sk) +{ + struct raw_sock *ro = raw_sk(sk); + + free_percpu(ro->uniq); + can_sock_destruct(sk); +} + static int raw_init(struct sock *sk) { struct raw_sock *ro = raw_sk(sk); @@ -385,6 +393,8 @@ if (unlikely(!ro->uniq)) return -ENOMEM; + sk->sk_destruct = raw_sock_destruct; + /* set notifier */ spin_lock(&raw_notifier_lock); list_add_tail(&ro->notifier, &raw_notifier_list); @@ -432,7 +442,6 @@ ro->bound = 0; ro->dev = NULL; ro->count = 0; - free_percpu(ro->uniq); sock_orphan(sk); sock->sk = NULL; diff -Nru linux-6.12.74/net/ceph/auth.c linux-6.12.85/net/ceph/auth.c --- linux-6.12.74/net/ceph/auth.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ceph/auth.c 2026-04-30 09:14:47.000000000 +0000 @@ -205,9 +205,9 @@ s32 result; u64 global_id; void *payload, *payload_end; - int payload_len; + u32 payload_len; char *result_msg; - int result_msg_len; + u32 result_msg_len; int ret = -EINVAL; mutex_lock(&ac->mutex); @@ -217,10 +217,12 @@ result = ceph_decode_32(&p); global_id = ceph_decode_64(&p); payload_len = ceph_decode_32(&p); + ceph_decode_need(&p, end, payload_len, bad); payload = p; p += payload_len; ceph_decode_need(&p, end, sizeof(u32), bad); result_msg_len = ceph_decode_32(&p); + ceph_decode_need(&p, end, result_msg_len, bad); result_msg = p; p += result_msg_len; if (p != end) diff -Nru linux-6.12.74/net/ceph/crypto.c linux-6.12.85/net/ceph/crypto.c --- linux-6.12.74/net/ceph/crypto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ceph/crypto.c 2026-04-30 09:14:47.000000000 +0000 @@ -37,9 +37,6 @@ return -ENOTSUPP; } - if (!key->len) - return -EINVAL; - key->key = kmemdup(buf, key->len, GFP_NOIO); if (!key->key) { ret = -ENOMEM; @@ -95,6 +92,11 @@ ceph_decode_copy(p, &key->created, sizeof(key->created)); key->len = ceph_decode_16(p); ceph_decode_need(p, end, key->len, bad); + if (key->len > CEPH_MAX_KEY_LEN) { + pr_err("secret too big %d\n", key->len); + return -EINVAL; + } + ret = set_secret(key, *p); memzero_explicit(*p, key->len); *p += key->len; diff -Nru linux-6.12.74/net/ceph/crypto.h linux-6.12.85/net/ceph/crypto.h --- linux-6.12.74/net/ceph/crypto.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ceph/crypto.h 2026-04-30 09:14:47.000000000 +0000 @@ -5,7 +5,7 @@ #include #include -#define CEPH_KEY_LEN 16 +#define CEPH_MAX_KEY_LEN 16 #define CEPH_MAX_CON_SECRET_LEN 64 /* diff -Nru linux-6.12.74/net/ceph/messenger_v2.c linux-6.12.85/net/ceph/messenger_v2.c --- linux-6.12.74/net/ceph/messenger_v2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ceph/messenger_v2.c 2026-04-30 09:14:47.000000000 +0000 @@ -392,7 +392,7 @@ int head_len; int rem_len; - BUG_ON(ctrl_len < 0 || ctrl_len > CEPH_MSG_MAX_CONTROL_LEN); + BUG_ON(ctrl_len < 1 || ctrl_len > CEPH_MSG_MAX_CONTROL_LEN); if (secure) { head_len = CEPH_PREAMBLE_SECURE_LEN; @@ -401,9 +401,7 @@ head_len += padded_len(rem_len) + CEPH_GCM_TAG_LEN; } } else { - head_len = CEPH_PREAMBLE_PLAIN_LEN; - if (ctrl_len) - head_len += ctrl_len + CEPH_CRC_LEN; + head_len = CEPH_PREAMBLE_PLAIN_LEN + ctrl_len + CEPH_CRC_LEN; } return head_len; } @@ -528,11 +526,16 @@ desc->fd_aligns[i] = ceph_decode_16(&p); } - if (desc->fd_lens[0] < 0 || + /* + * This would fire for FRAME_TAG_WAIT (it has one empty + * segment), but we should never get it as client. + */ + if (desc->fd_lens[0] < 1 || desc->fd_lens[0] > CEPH_MSG_MAX_CONTROL_LEN) { pr_err("bad control segment length %d\n", desc->fd_lens[0]); return -EINVAL; } + if (desc->fd_lens[1] < 0 || desc->fd_lens[1] > CEPH_MSG_MAX_FRONT_LEN) { pr_err("bad front segment length %d\n", desc->fd_lens[1]); @@ -549,10 +552,6 @@ return -EINVAL; } - /* - * This would fire for FRAME_TAG_WAIT (it has one empty - * segment), but we should never get it as client. - */ if (!desc->fd_lens[desc->fd_seg_cnt - 1]) { pr_err("last segment empty, segment count %d\n", desc->fd_seg_cnt); @@ -2389,7 +2388,7 @@ */ static int process_auth_done(struct ceph_connection *con, void *p, void *end) { - u8 session_key_buf[CEPH_KEY_LEN + 16]; + u8 session_key_buf[CEPH_MAX_KEY_LEN + 16]; u8 con_secret_buf[CEPH_MAX_CON_SECRET_LEN + 16]; u8 *session_key = PTR_ALIGN(&session_key_buf[0], 16); u8 *con_secret = PTR_ALIGN(&con_secret_buf[0], 16); @@ -2865,12 +2864,15 @@ void *p, void *end) { struct ceph_frame_desc *desc = &con->v2.in_desc; - struct ceph_msg_header2 *hdr2 = p; + struct ceph_msg_header2 *hdr2; struct ceph_msg_header hdr; int skip; int ret; u64 seq; + ceph_decode_need(&p, end, sizeof(*hdr2), bad); + hdr2 = p; + /* verify seq# */ seq = le64_to_cpu(hdr2->seq); if ((s64)seq - (s64)con->in_seq < 1) { @@ -2901,6 +2903,10 @@ WARN_ON(!con->in_msg); WARN_ON(con->in_msg->con != con); return 1; + +bad: + pr_err("failed to decode message header\n"); + return -EINVAL; } static int process_message(struct ceph_connection *con) @@ -2930,6 +2936,11 @@ if (con->v2.in_desc.fd_tag != FRAME_TAG_MESSAGE) return process_control(con, p, end); + if (con->state != CEPH_CON_S_OPEN) { + con->error_msg = "protocol error, unexpected message"; + return -EINVAL; + } + ret = process_message_header(con, p, end); if (ret < 0) return ret; diff -Nru linux-6.12.74/net/ceph/mon_client.c linux-6.12.85/net/ceph/mon_client.c --- linux-6.12.74/net/ceph/mon_client.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ceph/mon_client.c 2026-04-30 09:14:47.000000000 +0000 @@ -72,8 +72,8 @@ struct ceph_monmap *monmap = NULL; struct ceph_fsid fsid; u32 struct_len; - int blob_len; - int num_mon; + u32 blob_len; + u32 num_mon; u8 struct_v; u32 epoch; int ret; @@ -112,7 +112,7 @@ } ceph_decode_32_safe(p, end, num_mon, e_inval); - dout("%s fsid %pU epoch %u num_mon %d\n", __func__, &fsid, epoch, + dout("%s fsid %pU epoch %u num_mon %u\n", __func__, &fsid, epoch, num_mon); if (num_mon > CEPH_MAX_MON) goto e_inval; diff -Nru linux-6.12.74/net/core/dev.c linux-6.12.85/net/core/dev.c --- linux-6.12.74/net/core/dev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/dev.c 2026-04-30 09:14:47.000000000 +0000 @@ -460,7 +460,7 @@ * PP consumers must pay attention to run APIs in the appropriate context * (e.g. NAPI context). */ -static DEFINE_PER_CPU(struct page_pool *, system_page_pool); +DEFINE_PER_CPU(struct page_pool *, system_page_pool); #ifdef CONFIG_LOCKDEP /* @@ -720,7 +720,7 @@ { int k = stack->num_paths++; - if (WARN_ON_ONCE(k >= NET_DEVICE_PATH_STACK_MAX)) + if (k >= NET_DEVICE_PATH_STACK_MAX) return NULL; return &stack->path[k]; @@ -3579,6 +3579,22 @@ return vlan_features_check(skb, features); } +static bool skb_gso_has_extension_hdr(const struct sk_buff *skb) +{ + if (!skb->encapsulation) + return ((skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6 || + (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 && + vlan_get_protocol(skb) == htons(ETH_P_IPV6))) && + skb_transport_header_was_set(skb) && + skb_network_header_len(skb) != sizeof(struct ipv6hdr)); + else + return (!skb_inner_network_header_was_set(skb) || + ((skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6 || + (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 && + inner_ip_hdr(skb)->version == 6)) && + skb_inner_network_header_len(skb) != sizeof(struct ipv6hdr))); +} + static netdev_features_t gso_features_check(const struct sk_buff *skb, struct net_device *dev, netdev_features_t features) @@ -3609,22 +3625,23 @@ * IPv4 header has the potential to be fragmented. */ if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) { - struct iphdr *iph = skb->encapsulation ? - inner_ip_hdr(skb) : ip_hdr(skb); + const struct iphdr *iph; + struct iphdr _iph; + int nhoff = skb->encapsulation ? + skb_inner_network_offset(skb) : + skb_network_offset(skb); + + iph = skb_header_pointer(skb, nhoff, sizeof(_iph), &_iph); - if (!(iph->frag_off & htons(IP_DF))) - features &= ~NETIF_F_TSO_MANGLEID; + if (!iph || !(iph->frag_off & htons(IP_DF))) + features &= ~dev->mangleid_features; } /* NETIF_F_IPV6_CSUM does not support IPv6 extension headers, * so neither does TSO that depends on it. */ if (features & NETIF_F_IPV6_CSUM && - (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6 || - (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 && - vlan_get_protocol(skb) == htons(ETH_P_IPV6))) && - skb_transport_header_was_set(skb) && - skb_network_header_len(skb) != sizeof(struct ipv6hdr) && + skb_gso_has_extension_hdr(skb) && !ipv6_has_hopopt_jumbo(skb)) features &= ~(NETIF_F_IPV6_CSUM | NETIF_F_TSO6 | NETIF_F_GSO_UDP_L4); @@ -4514,6 +4531,8 @@ * to -1 or to their cpu id, but not to our id. */ if (READ_ONCE(txq->xmit_lock_owner) != cpu) { + bool is_list = false; + if (dev_xmit_recursion()) goto recursion_alert; @@ -4524,17 +4543,28 @@ HARD_TX_LOCK(dev, txq, cpu); if (!netif_xmit_stopped(txq)) { + is_list = !!skb->next; + dev_xmit_recursion_inc(); skb = dev_hard_start_xmit(skb, dev, txq, &rc); dev_xmit_recursion_dec(); - if (dev_xmit_complete(rc)) { - HARD_TX_UNLOCK(dev, txq); - goto out; - } + + /* GSO segments a single SKB into + * a list of frames. TCP expects error + * to mean none of the data was sent. + */ + if (is_list) + rc = NETDEV_TX_OK; } HARD_TX_UNLOCK(dev, txq); + if (!skb) /* xmit completed */ + goto out; + net_crit_ratelimited("Virtual device %s asks to queue packet!\n", dev->name); + /* NETDEV_TX_BUSY or queue was stopped */ + if (!is_list) + rc = -ENETDOWN; } else { /* Recursion is detected! It is possible, * unfortunately @@ -4542,10 +4572,10 @@ recursion_alert: net_crit_ratelimited("Dead loop on virtual device %s, fix it urgently!\n", dev->name); + rc = -ENETDOWN; } } - rc = -ENETDOWN; rcu_read_unlock_bh(); dev_core_stats_tx_dropped_inc(dev); @@ -10566,6 +10596,9 @@ if (dev->hw_enc_features & NETIF_F_TSO) dev->hw_enc_features |= NETIF_F_TSO_MANGLEID; + /* TSO_MANGLEID belongs in mangleid_features by definition */ + dev->mangleid_features |= NETIF_F_TSO_MANGLEID; + /* Make NETIF_F_HIGHDMA inheritable to VLAN devices. */ dev->vlan_features |= NETIF_F_HIGHDMA; @@ -11838,6 +11871,94 @@ } EXPORT_SYMBOL(netdev_increment_features); +/** + * netdev_compute_master_upper_features - compute feature from lowers + * @dev: the upper device + * @update_header: whether to update upper device's header_len/headroom/tailroom + * + * Recompute the upper device's feature based on all lower devices. + */ +void netdev_compute_master_upper_features(struct net_device *dev, bool update_header) +{ + unsigned int dst_release_flag = IFF_XMIT_DST_RELEASE | IFF_XMIT_DST_RELEASE_PERM; + netdev_features_t gso_partial_features = MASTER_UPPER_DEV_GSO_PARTIAL_FEATURES; + netdev_features_t xfrm_features = MASTER_UPPER_DEV_XFRM_FEATURES; + netdev_features_t mpls_features = MASTER_UPPER_DEV_MPLS_FEATURES; + netdev_features_t vlan_features = MASTER_UPPER_DEV_VLAN_FEATURES; + netdev_features_t enc_features = MASTER_UPPER_DEV_ENC_FEATURES; + unsigned short max_header_len = ETH_HLEN; + unsigned int tso_max_size = TSO_MAX_SIZE; + unsigned short max_headroom = 0; + unsigned short max_tailroom = 0; + u16 tso_max_segs = TSO_MAX_SEGS; + struct net_device *lower_dev; + struct list_head *iter; + + mpls_features = netdev_base_features(mpls_features); + vlan_features = netdev_base_features(vlan_features); + enc_features = netdev_base_features(enc_features); + + netdev_for_each_lower_dev(dev, lower_dev, iter) { + gso_partial_features = netdev_increment_features(gso_partial_features, + lower_dev->gso_partial_features, + MASTER_UPPER_DEV_GSO_PARTIAL_FEATURES); + + vlan_features = netdev_increment_features(vlan_features, + lower_dev->vlan_features, + MASTER_UPPER_DEV_VLAN_FEATURES); + + enc_features = netdev_increment_features(enc_features, + lower_dev->hw_enc_features, + MASTER_UPPER_DEV_ENC_FEATURES); + + if (IS_ENABLED(CONFIG_XFRM_OFFLOAD)) + xfrm_features = netdev_increment_features(xfrm_features, + lower_dev->hw_enc_features, + MASTER_UPPER_DEV_XFRM_FEATURES); + + mpls_features = netdev_increment_features(mpls_features, + lower_dev->mpls_features, + MASTER_UPPER_DEV_MPLS_FEATURES); + + dst_release_flag &= lower_dev->priv_flags; + + if (update_header) { + max_header_len = max(max_header_len, lower_dev->hard_header_len); + max_headroom = max(max_headroom, lower_dev->needed_headroom); + max_tailroom = max(max_tailroom, lower_dev->needed_tailroom); + } + + tso_max_size = min(tso_max_size, lower_dev->tso_max_size); + tso_max_segs = min(tso_max_segs, lower_dev->tso_max_segs); + } + + dev->gso_partial_features = gso_partial_features; + dev->vlan_features = vlan_features; + dev->hw_enc_features = enc_features | NETIF_F_GSO_ENCAP_ALL | + NETIF_F_HW_VLAN_CTAG_TX | + NETIF_F_HW_VLAN_STAG_TX; + if (IS_ENABLED(CONFIG_XFRM_OFFLOAD)) + dev->hw_enc_features |= xfrm_features; + dev->mpls_features = mpls_features; + + dev->priv_flags &= ~IFF_XMIT_DST_RELEASE; + if ((dev->priv_flags & IFF_XMIT_DST_RELEASE_PERM) && + dst_release_flag == (IFF_XMIT_DST_RELEASE | IFF_XMIT_DST_RELEASE_PERM)) + dev->priv_flags |= IFF_XMIT_DST_RELEASE; + + if (update_header) { + dev->hard_header_len = max_header_len; + dev->needed_headroom = max_headroom; + dev->needed_tailroom = max_tailroom; + } + + netif_set_tso_max_segs(dev, tso_max_segs); + netif_set_tso_max_size(dev, tso_max_size); + + netdev_change_features(dev); +} +EXPORT_SYMBOL(netdev_compute_master_upper_features); + static struct hlist_head * __net_init netdev_create_hash(void) { int i; @@ -12124,11 +12245,18 @@ .nid = cpu_to_mem(cpuid), }; struct page_pool *pp_ptr; + int err; pp_ptr = page_pool_create_percpu(&page_pool_params, cpuid); if (IS_ERR(pp_ptr)) return -ENOMEM; + err = xdp_reg_page_pool(pp_ptr); + if (err) { + page_pool_destroy(pp_ptr); + return err; + } + per_cpu(system_page_pool, cpuid) = pp_ptr; #endif return 0; @@ -12262,6 +12390,7 @@ if (!pp_ptr) continue; + xdp_unreg_page_pool(pp_ptr); page_pool_destroy(pp_ptr); per_cpu(system_page_pool, i) = NULL; } diff -Nru linux-6.12.74/net/core/dev.h linux-6.12.85/net/core/dev.h --- linux-6.12.74/net/core/dev.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/dev.h 2026-04-30 09:14:47.000000000 +0000 @@ -162,41 +162,6 @@ void kick_defer_list_purge(struct softnet_data *sd, unsigned int cpu); -#define XMIT_RECURSION_LIMIT 8 - -#ifndef CONFIG_PREEMPT_RT -static inline bool dev_xmit_recursion(void) -{ - return unlikely(__this_cpu_read(softnet_data.xmit.recursion) > - XMIT_RECURSION_LIMIT); -} - -static inline void dev_xmit_recursion_inc(void) -{ - __this_cpu_inc(softnet_data.xmit.recursion); -} - -static inline void dev_xmit_recursion_dec(void) -{ - __this_cpu_dec(softnet_data.xmit.recursion); -} -#else -static inline bool dev_xmit_recursion(void) -{ - return unlikely(current->net_xmit.recursion > XMIT_RECURSION_LIMIT); -} - -static inline void dev_xmit_recursion_inc(void) -{ - current->net_xmit.recursion++; -} - -static inline void dev_xmit_recursion_dec(void) -{ - current->net_xmit.recursion--; -} -#endif - int dev_set_hwtstamp_phylib(struct net_device *dev, struct kernel_hwtstamp_config *cfg, struct netlink_ext_ack *extack); diff -Nru linux-6.12.74/net/core/dst.c linux-6.12.85/net/core/dst.c --- linux-6.12.74/net/core/dst.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/dst.c 2026-04-30 09:14:47.000000000 +0000 @@ -68,6 +68,7 @@ dst->lwtstate = NULL; rcuref_init(&dst->__rcuref, 1); INIT_LIST_HEAD(&dst->rt_uncached); + dst->rt_uncached_list = NULL; dst->__use = 0; dst->lastuse = jiffies; dst->flags = flags; diff -Nru linux-6.12.74/net/core/filter.c linux-6.12.85/net/core/filter.c --- linux-6.12.74/net/core/filter.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/filter.c 2026-04-30 09:14:47.000000000 +0000 @@ -4140,7 +4140,7 @@ .ret_type = RET_INTEGER, .arg1_type = ARG_PTR_TO_CTX, .arg2_type = ARG_ANYTHING, - .arg3_type = ARG_PTR_TO_UNINIT_MEM, + .arg3_type = ARG_PTR_TO_MEM | MEM_RDONLY, .arg4_type = ARG_CONST_SIZE, }; @@ -4154,12 +4154,14 @@ struct skb_shared_info *sinfo = xdp_get_shared_info_from_buff(xdp); skb_frag_t *frag = &sinfo->frags[sinfo->nr_frags - 1]; struct xdp_rxq_info *rxq = xdp->rxq; - unsigned int tailroom; + int tailroom; if (!rxq->frag_size || rxq->frag_size > xdp->frame_sz) return -EOPNOTSUPP; - tailroom = rxq->frag_size - skb_frag_size(frag) - skb_frag_off(frag); + tailroom = rxq->frag_size - skb_frag_size(frag) - + skb_frag_off(frag) % rxq->frag_size; + WARN_ON_ONCE(tailroom < 0); if (unlikely(offset > tailroom)) return -EINVAL; diff -Nru linux-6.12.74/net/core/gro.c linux-6.12.85/net/core/gro.c --- linux-6.12.74/net/core/gro.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/gro.c 2026-04-30 09:14:47.000000000 +0000 @@ -416,7 +416,7 @@ { struct skb_shared_info *pinfo = skb_shinfo(skb); - BUG_ON(skb->end - skb->tail < grow); + DEBUG_NET_WARN_ON_ONCE(skb->end - skb->tail < grow); memcpy(skb_tail_pointer(skb), NAPI_GRO_CB(skb)->frag0, grow); diff -Nru linux-6.12.74/net/core/net-procfs.c linux-6.12.85/net/core/net-procfs.c --- linux-6.12.74/net/core/net-procfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/net-procfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -168,8 +168,14 @@ .show = softnet_seq_show, }; +struct ptype_iter_state { + struct seq_net_private p; + struct net_device *dev; +}; + static void *ptype_get_idx(struct seq_file *seq, loff_t pos) { + struct ptype_iter_state *iter = seq->private; struct list_head *ptype_list = NULL; struct packet_type *pt = NULL; struct net_device *dev; @@ -179,12 +185,16 @@ for_each_netdev_rcu(seq_file_net(seq), dev) { ptype_list = &dev->ptype_all; list_for_each_entry_rcu(pt, ptype_list, list) { - if (i == pos) + if (i == pos) { + iter->dev = dev; return pt; + } ++i; } } + iter->dev = NULL; + list_for_each_entry_rcu(pt, &net_hotdata.ptype_all, list) { if (i == pos) return pt; @@ -210,6 +220,7 @@ static void *ptype_seq_next(struct seq_file *seq, void *v, loff_t *pos) { + struct ptype_iter_state *iter = seq->private; struct net_device *dev; struct packet_type *pt; struct list_head *nxt; @@ -220,20 +231,21 @@ return ptype_get_idx(seq, 0); pt = v; - nxt = pt->list.next; - if (pt->dev) { - if (nxt != &pt->dev->ptype_all) + nxt = READ_ONCE(pt->list.next); + dev = iter->dev; + if (dev) { + if (nxt != &dev->ptype_all) goto found; - dev = pt->dev; for_each_netdev_continue_rcu(seq_file_net(seq), dev) { - if (!list_empty(&dev->ptype_all)) { - nxt = dev->ptype_all.next; + nxt = READ_ONCE(dev->ptype_all.next); + if (nxt != &dev->ptype_all) { + iter->dev = dev; goto found; } } - - nxt = net_hotdata.ptype_all.next; + iter->dev = NULL; + nxt = READ_ONCE(net_hotdata.ptype_all.next); goto ptype_all; } @@ -242,14 +254,14 @@ if (nxt != &net_hotdata.ptype_all) goto found; hash = 0; - nxt = ptype_base[0].next; + nxt = READ_ONCE(ptype_base[0].next); } else hash = ntohs(pt->type) & PTYPE_HASH_MASK; while (nxt == &ptype_base[hash]) { if (++hash >= PTYPE_HASH_SIZE) return NULL; - nxt = ptype_base[hash].next; + nxt = READ_ONCE(ptype_base[hash].next); } found: return list_entry(nxt, struct packet_type, list); @@ -263,19 +275,24 @@ static int ptype_seq_show(struct seq_file *seq, void *v) { + struct ptype_iter_state *iter = seq->private; struct packet_type *pt = v; + struct net_device *dev; - if (v == SEQ_START_TOKEN) + if (v == SEQ_START_TOKEN) { seq_puts(seq, "Type Device Function\n"); - else if ((!pt->af_packet_net || net_eq(pt->af_packet_net, seq_file_net(seq))) && - (!pt->dev || net_eq(dev_net(pt->dev), seq_file_net(seq)))) { + return 0; + } + dev = iter->dev; + if ((!pt->af_packet_net || net_eq(pt->af_packet_net, seq_file_net(seq))) && + (!dev || net_eq(dev_net(dev), seq_file_net(seq)))) { if (pt->type == htons(ETH_P_ALL)) seq_puts(seq, "ALL "); else seq_printf(seq, "%04x", ntohs(pt->type)); seq_printf(seq, " %-8s %ps\n", - pt->dev ? pt->dev->name : "", pt->func); + dev ? dev->name : "", pt->func); } return 0; @@ -299,7 +316,7 @@ &softnet_seq_ops)) goto out_dev; if (!proc_create_net("ptype", 0444, net->proc_net, &ptype_seq_ops, - sizeof(struct seq_net_private))) + sizeof(struct ptype_iter_state))) goto out_softnet; if (wext_proc_init(net)) diff -Nru linux-6.12.74/net/core/rtnetlink.c linux-6.12.85/net/core/rtnetlink.c --- linux-6.12.74/net/core/rtnetlink.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/rtnetlink.c 2026-04-30 09:14:47.000000000 +0000 @@ -557,11 +557,14 @@ goto out; ops = master_dev->rtnl_link_ops; - if (!ops || !ops->get_slave_size) + if (!ops) + goto out; + size += nla_total_size(strlen(ops->kind) + 1); /* IFLA_INFO_SLAVE_KIND */ + if (!ops->get_slave_size) goto out; /* IFLA_INFO_SLAVE_DATA + nested data */ - size = nla_total_size(sizeof(struct nlattr)) + - ops->get_slave_size(master_dev, dev); + size += nla_total_size(sizeof(struct nlattr)) + + ops->get_slave_size(master_dev, dev); out: rcu_read_unlock(); diff -Nru linux-6.12.74/net/core/skbuff.c linux-6.12.85/net/core/skbuff.c --- linux-6.12.74/net/core/skbuff.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/skbuff.c 2026-04-30 09:14:47.000000000 +0000 @@ -1072,10 +1072,7 @@ static void skb_kfree_head(void *head, unsigned int end_offset) { - if (end_offset == SKB_SMALL_HEAD_HEADROOM) - kmem_cache_free(net_hotdata.skb_small_head_cache, head); - else - kfree(head); + kfree(head); } static void skb_free_head(struct sk_buff *skb) diff -Nru linux-6.12.74/net/core/skmsg.c linux-6.12.85/net/core/skmsg.c --- linux-6.12.74/net/core/skmsg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/skmsg.c 2026-04-30 09:14:47.000000000 +0000 @@ -408,22 +408,26 @@ } EXPORT_SYMBOL_GPL(sk_msg_memcopy_from_iter); -/* Receive sk_msg from psock->ingress_msg to @msg. */ -int sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg, - int len, int flags) +int __sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg, + int len, int flags, int *copied_from_self) { struct iov_iter *iter = &msg->msg_iter; int peek = flags & MSG_PEEK; struct sk_msg *msg_rx; int i, copied = 0; + bool from_self; msg_rx = sk_psock_peek_msg(psock); + if (copied_from_self) + *copied_from_self = 0; + while (copied != len) { struct scatterlist *sge; if (unlikely(!msg_rx)) break; + from_self = msg_rx->sk == sk; i = msg_rx->sg.start; do { struct page *page; @@ -442,6 +446,9 @@ } copied += copy; + if (from_self && copied_from_self) + *copied_from_self += copy; + if (likely(!peek)) { sge->offset += copy; sge->length -= copy; @@ -450,6 +457,7 @@ atomic_sub(copy, &sk->sk_rmem_alloc); } msg_rx->sg.size -= copy; + sk_psock_msg_len_add(psock, -copy); if (!sge->length) { sk_msg_iter_var_next(i); @@ -486,6 +494,13 @@ out: return copied; } + +/* Receive sk_msg from psock->ingress_msg to @msg. */ +int sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg, + int len, int flags) +{ + return __sk_msg_recvmsg(sk, psock, msg, len, flags, NULL); +} EXPORT_SYMBOL_GPL(sk_msg_recvmsg); bool sk_msg_is_readable(struct sock *sk) @@ -615,6 +630,12 @@ if (unlikely(!msg)) return -EAGAIN; skb_set_owner_r(skb, sk); + + /* This is used in tcp_bpf_recvmsg_parser() to determine whether the + * data originates from the socket's own protocol stack. No need to + * refcount sk because msg's lifetime is bound to sk via the ingress_msg. + */ + msg->sk = sk; err = sk_psock_skb_ingress_enqueue(skb, off, len, psock, sk, msg, take_ref); if (err < 0) kfree(msg); @@ -800,9 +821,11 @@ list_del(&msg->list); if (!msg->skb) atomic_sub(msg->sg.size, &psock->sk->sk_rmem_alloc); + sk_psock_msg_len_add(psock, -msg->sg.size); sk_msg_free(psock->sk, msg); kfree(msg); } + WARN_ON_ONCE(psock->msg_tot_len); } static void __sk_psock_zap_ingress(struct sk_psock *psock) @@ -908,6 +931,7 @@ sk_msg_compute_data_pointers(msg); msg->sk = sk; ret = bpf_prog_run_pin_on_cpu(prog, msg); + msg->sk = NULL; ret = sk_psock_map_verd(ret, msg->sk_redir); psock->apply_bytes = msg->apply_bytes; if (ret == __SK_REDIRECT) { @@ -1180,8 +1204,8 @@ return; psock->saved_data_ready = sk->sk_data_ready; - sk->sk_data_ready = sk_psock_strp_data_ready; - sk->sk_write_space = sk_psock_write_space; + WRITE_ONCE(sk->sk_data_ready, sk_psock_strp_data_ready); + WRITE_ONCE(sk->sk_write_space, sk_psock_write_space); } void sk_psock_stop_strp(struct sock *sk, struct sk_psock *psock) @@ -1191,8 +1215,8 @@ if (!psock->saved_data_ready) return; - sk->sk_data_ready = psock->saved_data_ready; - psock->saved_data_ready = NULL; + WRITE_ONCE(sk->sk_data_ready, psock->saved_data_ready); + WRITE_ONCE(psock->saved_data_ready, NULL); strp_stop(&psock->strp); } @@ -1242,17 +1266,20 @@ static void sk_psock_verdict_data_ready(struct sock *sk) { - struct socket *sock = sk->sk_socket; - const struct proto_ops *ops; + const struct proto_ops *ops = NULL; + struct socket *sock; int copied; trace_sk_data_ready(sk); - if (unlikely(!sock)) - return; - ops = READ_ONCE(sock->ops); + rcu_read_lock(); + sock = READ_ONCE(sk->sk_socket); + if (likely(sock)) + ops = READ_ONCE(sock->ops); + rcu_read_unlock(); if (!ops || !ops->read_skb) return; + copied = ops->read_skb(sk, sk_psock_verdict_recv); if (copied >= 0) { struct sk_psock *psock; @@ -1271,8 +1298,8 @@ return; psock->saved_data_ready = sk->sk_data_ready; - sk->sk_data_ready = sk_psock_verdict_data_ready; - sk->sk_write_space = sk_psock_write_space; + WRITE_ONCE(sk->sk_data_ready, sk_psock_verdict_data_ready); + WRITE_ONCE(sk->sk_write_space, sk_psock_write_space); } void sk_psock_stop_verdict(struct sock *sk, struct sk_psock *psock) @@ -1283,6 +1310,6 @@ if (!psock->saved_data_ready) return; - sk->sk_data_ready = psock->saved_data_ready; + WRITE_ONCE(sk->sk_data_ready, psock->saved_data_ready); psock->saved_data_ready = NULL; } diff -Nru linux-6.12.74/net/core/xdp.c linux-6.12.85/net/core/xdp.c --- linux-6.12.74/net/core/xdp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/core/xdp.c 2026-04-30 09:14:47.000000000 +0000 @@ -365,6 +365,62 @@ EXPORT_SYMBOL_GPL(xdp_rxq_info_reg_mem_model); +/** + * xdp_reg_page_pool - register &page_pool as a memory provider for XDP + * @pool: &page_pool to register + * + * Can be used to register pools manually without connecting to any XDP RxQ + * info, so that the XDP layer will be aware of them. Then, they can be + * attached to an RxQ info manually via xdp_rxq_info_attach_page_pool(). + * + * Return: %0 on success, -errno on error. + */ +int xdp_reg_page_pool(struct page_pool *pool) +{ + struct xdp_mem_info mem; + + return xdp_reg_mem_model(&mem, MEM_TYPE_PAGE_POOL, pool); +} +EXPORT_SYMBOL_GPL(xdp_reg_page_pool); + +/** + * xdp_unreg_page_pool - unregister &page_pool from the memory providers list + * @pool: &page_pool to unregister + * + * A shorthand for manual unregistering page pools. If the pool was previously + * attached to an RxQ info, it must be detached first. + */ +void xdp_unreg_page_pool(const struct page_pool *pool) +{ + struct xdp_mem_info mem = { + .type = MEM_TYPE_PAGE_POOL, + .id = pool->xdp_mem_id, + }; + + xdp_unreg_mem_model(&mem); +} +EXPORT_SYMBOL_GPL(xdp_unreg_page_pool); + +/** + * xdp_rxq_info_attach_page_pool - attach registered pool to RxQ info + * @xdp_rxq: XDP RxQ info to attach the pool to + * @pool: pool to attach + * + * If the pool was registered manually, this function must be called instead + * of xdp_rxq_info_reg_mem_model() to connect it to the RxQ info. + */ +void xdp_rxq_info_attach_page_pool(struct xdp_rxq_info *xdp_rxq, + const struct page_pool *pool) +{ + struct xdp_mem_info mem = { + .type = MEM_TYPE_PAGE_POOL, + .id = pool->xdp_mem_id, + }; + + xdp_rxq_info_attach_mem_model(xdp_rxq, &mem); +} +EXPORT_SYMBOL_GPL(xdp_rxq_info_attach_page_pool); + /* XDP RX runs under NAPI protection, and in different delivery error * scenarios (e.g. queue full), it is possible to return the xdp_frame * while still leveraging this protection. The @napi_direct boolean diff -Nru linux-6.12.74/net/dsa/dsa.c linux-6.12.85/net/dsa/dsa.c --- linux-6.12.74/net/dsa/dsa.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/dsa/dsa.c 2026-04-30 09:14:47.000000000 +0000 @@ -1246,14 +1246,25 @@ if (ethernet) { struct net_device *conduit; const char *user_protocol; + int err; + rtnl_lock(); conduit = of_find_net_device_by_node(ethernet); of_node_put(ethernet); - if (!conduit) + if (!conduit) { + rtnl_unlock(); return -EPROBE_DEFER; + } + + netdev_hold(conduit, &dp->conduit_tracker, GFP_KERNEL); + put_device(&conduit->dev); + rtnl_unlock(); user_protocol = of_get_property(dn, "dsa-tag-protocol", NULL); - return dsa_port_parse_cpu(dp, conduit, user_protocol); + err = dsa_port_parse_cpu(dp, conduit, user_protocol); + if (err) + netdev_put(conduit, &dp->conduit_tracker); + return err; } if (link) @@ -1386,37 +1397,30 @@ return device_find_child(parent, class, dev_is_class); } -static struct net_device *dsa_dev_to_net_device(struct device *dev) -{ - struct device *d; - - d = dev_find_class(dev, "net"); - if (d != NULL) { - struct net_device *nd; - - nd = to_net_dev(d); - dev_hold(nd); - put_device(d); - - return nd; - } - - return NULL; -} - static int dsa_port_parse(struct dsa_port *dp, const char *name, struct device *dev) { if (!strcmp(name, "cpu")) { struct net_device *conduit; + struct device *d; + int err; - conduit = dsa_dev_to_net_device(dev); - if (!conduit) + rtnl_lock(); + d = dev_find_class(dev, "net"); + if (!d) { + rtnl_unlock(); return -EPROBE_DEFER; + } - dev_put(conduit); + conduit = to_net_dev(d); + netdev_hold(conduit, &dp->conduit_tracker, GFP_KERNEL); + put_device(d); + rtnl_unlock(); - return dsa_port_parse_cpu(dp, conduit, NULL); + err = dsa_port_parse_cpu(dp, conduit, NULL); + if (err) + netdev_put(conduit, &dp->conduit_tracker); + return err; } if (!strcmp(name, "dsa")) @@ -1484,6 +1488,9 @@ struct dsa_vlan *v, *n; dsa_switch_for_each_port_safe(dp, next, ds) { + if (dsa_port_is_cpu(dp) && dp->conduit) + netdev_put(dp->conduit, &dp->conduit_tracker); + /* These are either entries that upper layers lost track of * (probably due to bugs), or installed through interfaces * where one does not necessarily have to remove them, like @@ -1636,8 +1643,10 @@ /* Disconnect from further netdevice notifiers on the conduit, * since netdev_uses_dsa() will now return false. */ - dsa_switch_for_each_cpu_port(dp, ds) + dsa_switch_for_each_cpu_port(dp, ds) { dp->conduit->dsa_ptr = NULL; + netdev_put(dp->conduit, &dp->conduit_tracker); + } rtnl_unlock(); out: diff -Nru linux-6.12.74/net/ethernet/eth.c linux-6.12.85/net/ethernet/eth.c --- linux-6.12.74/net/ethernet/eth.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ethernet/eth.c 2026-04-30 09:14:47.000000000 +0000 @@ -193,14 +193,11 @@ } EXPORT_SYMBOL(eth_type_trans); -/** - * eth_header_parse - extract hardware address from packet - * @skb: packet to extract header from - * @haddr: destination buffer - */ -int eth_header_parse(const struct sk_buff *skb, unsigned char *haddr) +int eth_header_parse(const struct sk_buff *skb, const struct net_device *dev, + unsigned char *haddr) { const struct ethhdr *eth = eth_hdr(skb); + memcpy(haddr, eth->h_source, ETH_ALEN); return ETH_ALEN; } diff -Nru linux-6.12.74/net/hsr/hsr_device.c linux-6.12.85/net/hsr/hsr_device.c --- linux-6.12.74/net/hsr/hsr_device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/hsr/hsr_device.c 2026-04-30 09:14:47.000000000 +0000 @@ -531,8 +531,8 @@ static int hsr_ndo_vlan_rx_add_vid(struct net_device *dev, __be16 proto, u16 vid) { - bool is_slave_a_added = false; - bool is_slave_b_added = false; + struct net_device *slave_a_dev = NULL; + struct net_device *slave_b_dev = NULL; struct hsr_port *port; struct hsr_priv *hsr; int ret = 0; @@ -548,33 +548,35 @@ switch (port->type) { case HSR_PT_SLAVE_A: if (ret) { - /* clean up Slave-B */ netdev_err(dev, "add vid failed for Slave-A\n"); - if (is_slave_b_added) - vlan_vid_del(port->dev, proto, vid); - return ret; + goto unwind; } - - is_slave_a_added = true; + slave_a_dev = port->dev; break; - case HSR_PT_SLAVE_B: if (ret) { - /* clean up Slave-A */ netdev_err(dev, "add vid failed for Slave-B\n"); - if (is_slave_a_added) - vlan_vid_del(port->dev, proto, vid); - return ret; + goto unwind; } - - is_slave_b_added = true; + slave_b_dev = port->dev; break; default: + if (ret) + goto unwind; break; } } return 0; + +unwind: + if (slave_a_dev) + vlan_vid_del(slave_a_dev, proto, vid); + + if (slave_b_dev) + vlan_vid_del(slave_b_dev, proto, vid); + + return ret; } static int hsr_ndo_vlan_rx_kill_vid(struct net_device *dev, diff -Nru linux-6.12.74/net/ipv4/Kconfig linux-6.12.85/net/ipv4/Kconfig --- linux-6.12.74/net/ipv4/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -748,6 +748,7 @@ config TCP_AO bool "TCP: Authentication Option (RFC5925)" select CRYPTO + select CRYPTO_LIB_UTILS select TCP_SIGPOOL depends on 64BIT && IPV6 != m # seq-number extension needs WRITE_ONCE(u64) help diff -Nru linux-6.12.74/net/ipv4/esp4.c linux-6.12.85/net/ipv4/esp4.c --- linux-6.12.74/net/ipv4/esp4.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/esp4.c 2026-04-30 09:14:47.000000000 +0000 @@ -235,10 +235,13 @@ xfrm_dev_resume(skb); } else { if (!err && - x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) - esp_output_tail_tcp(x, skb); - else - xfrm_output_resume(skb->sk, skb, err); + x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) { + err = esp_output_tail_tcp(x, skb); + if (err != -EINPROGRESS) + kfree_skb(skb); + } else { + xfrm_output_resume(skb_to_full_sk(skb), skb, err); + } } } diff -Nru linux-6.12.74/net/ipv4/fib_lookup.h linux-6.12.85/net/ipv4/fib_lookup.h --- linux-6.12.74/net/ipv4/fib_lookup.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/fib_lookup.h 2026-04-30 09:14:47.000000000 +0000 @@ -28,8 +28,10 @@ /* Don't write on fa_state unless needed, to keep it shared on all cpus */ static inline void fib_alias_accessed(struct fib_alias *fa) { - if (!(fa->fa_state & FA_S_ACCESSED)) - fa->fa_state |= FA_S_ACCESSED; + u8 fa_state = READ_ONCE(fa->fa_state); + + if (!(fa_state & FA_S_ACCESSED)) + WRITE_ONCE(fa->fa_state, fa_state | FA_S_ACCESSED); } /* Exported by fib_semantics.c */ diff -Nru linux-6.12.74/net/ipv4/fib_trie.c linux-6.12.85/net/ipv4/fib_trie.c --- linux-6.12.74/net/ipv4/fib_trie.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/fib_trie.c 2026-04-30 09:14:47.000000000 +0000 @@ -1286,7 +1286,7 @@ new_fa->fa_dscp = fa->fa_dscp; new_fa->fa_info = fi; new_fa->fa_type = cfg->fc_type; - state = fa->fa_state; + state = READ_ONCE(fa->fa_state); new_fa->fa_state = state & ~FA_S_ACCESSED; new_fa->fa_slen = fa->fa_slen; new_fa->tb_id = tb->tb_id; @@ -1751,7 +1751,7 @@ fib_remove_alias(t, tp, l, fa_to_delete); - if (fa_to_delete->fa_state & FA_S_ACCESSED) + if (READ_ONCE(fa_to_delete->fa_state) & FA_S_ACCESSED) rt_cache_flush(cfg->fc_nlinfo.nl_net); fib_release_info(fa_to_delete->fa_info); diff -Nru linux-6.12.74/net/ipv4/icmp.c linux-6.12.85/net/ipv4/icmp.c --- linux-6.12.74/net/ipv4/icmp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/icmp.c 2026-04-30 09:14:47.000000000 +0000 @@ -247,7 +247,8 @@ if (delta < HZ / 50) return false; - incr = READ_ONCE(net->ipv4.sysctl_icmp_msgs_per_sec) * delta / HZ; + incr = READ_ONCE(net->ipv4.sysctl_icmp_msgs_per_sec); + incr = div_u64((u64)incr * delta, HZ); if (!incr) return false; @@ -546,14 +547,30 @@ goto relookup_failed; } /* Ugh! */ - orefdst = skb_in->_skb_refdst; /* save old refdst */ - skb_dst_set(skb_in, NULL); + orefdst = skb_dstref_steal(skb_in); err = ip_route_input(skb_in, fl4_dec.daddr, fl4_dec.saddr, dscp, rt2->dst.dev); dst_release(&rt2->dst); rt2 = skb_rtable(skb_in); - skb_in->_skb_refdst = orefdst; /* restore old refdst */ + /* steal dst entry from skb_in, don't drop refcnt */ + skb_dstref_steal(skb_in); + skb_dstref_restore(skb_in, orefdst); + + /* + * At this point, fl4_dec.daddr should NOT be local (we + * checked fl4_dec.saddr above). However, a race condition + * may occur if the address is added to the interface + * concurrently. In that case, ip_route_input() returns a + * LOCAL route with dst.output=ip_rt_bug, which must not + * be used for output. + */ + if (!err && rt2 && rt2->rt_type == RTN_LOCAL) { + net_warn_ratelimited("detected local route for %pI4 during ICMP sending, src %pI4\n", + &fl4_dec.daddr, &fl4_dec.saddr); + dst_release(&rt2->dst); + err = -EINVAL; + } } if (err) @@ -840,24 +857,32 @@ /* Checkin full IP header plus 8 bytes of protocol to * avoid additional coding at protocol handlers. */ - if (!pskb_may_pull(skb, iph->ihl * 4 + 8)) { - __ICMP_INC_STATS(dev_net_rcu(skb->dev), ICMP_MIB_INERRORS); - return; - } + if (!pskb_may_pull(skb, iph->ihl * 4 + 8)) + goto out; + + /* IPPROTO_RAW sockets are not supposed to receive anything. */ + if (protocol == IPPROTO_RAW) + goto out; raw_icmp_error(skb, protocol, info); ipprot = rcu_dereference(inet_protos[protocol]); if (ipprot && ipprot->err_handler) ipprot->err_handler(skb, info); + return; + +out: + __ICMP_INC_STATS(dev_net_rcu(skb->dev), ICMP_MIB_INERRORS); } static bool icmp_tag_validation(int proto) { + const struct net_protocol *ipprot; bool ok; rcu_read_lock(); - ok = rcu_dereference(inet_protos[proto])->icmp_strict_tag_validation; + ipprot = rcu_dereference(inet_protos[proto]); + ok = ipprot ? ipprot->icmp_strict_tag_validation : false; rcu_read_unlock(); return ok; } @@ -1118,6 +1143,13 @@ if (iio->ident.addr.ctype3_hdr.addrlen != sizeof(struct in6_addr)) goto send_mal_query; dev = ipv6_stub->ipv6_dev_find(net, &iio->ident.addr.ip_addr.ipv6_addr, dev); + /* + * If IPv6 identifier lookup is unavailable, silently + * discard the request instead of misreporting NO_IF. + */ + if (IS_ERR(dev)) + return false; + dev_hold(dev); break; #endif diff -Nru linux-6.12.74/net/ipv4/igmp.c linux-6.12.85/net/ipv4/igmp.c --- linux-6.12.74/net/ipv4/igmp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/igmp.c 2026-04-30 09:14:47.000000000 +0000 @@ -224,7 +224,7 @@ static void igmp_gq_start_timer(struct in_device *in_dev) { - int tv = get_random_u32_below(in_dev->mr_maxdelay); + int tv = get_random_u32_below(READ_ONCE(in_dev->mr_maxdelay)); unsigned long exp = jiffies + tv + 2; if (in_dev->mr_gq_running && @@ -1006,7 +1006,7 @@ max_delay = IGMPV3_MRC(ih3->code)*(HZ/IGMP_TIMER_SCALE); if (!max_delay) max_delay = 1; /* can't mod w/ 0 */ - in_dev->mr_maxdelay = max_delay; + WRITE_ONCE(in_dev->mr_maxdelay, max_delay); /* RFC3376, 4.1.6. QRV and 4.1.7. QQIC, when the most recently * received value was zero, use the default or statically diff -Nru linux-6.12.74/net/ipv4/inet_connection_sock.c linux-6.12.85/net/ipv4/inet_connection_sock.c --- linux-6.12.74/net/ipv4/inet_connection_sock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/inet_connection_sock.c 2026-04-30 09:14:47.000000000 +0000 @@ -153,22 +153,6 @@ } EXPORT_SYMBOL(inet_sk_get_local_port_range); -static bool inet_use_bhash2_on_bind(const struct sock *sk) -{ -#if IS_ENABLED(CONFIG_IPV6) - if (sk->sk_family == AF_INET6) { - int addr_type = ipv6_addr_type(&sk->sk_v6_rcv_saddr); - - if (addr_type == IPV6_ADDR_ANY) - return false; - - if (addr_type != IPV6_ADDR_MAPPED) - return true; - } -#endif - return sk->sk_rcv_saddr != htonl(INADDR_ANY); -} - static bool inet_bind_conflict(const struct sock *sk, struct sock *sk2, kuid_t sk_uid, bool relax, bool reuseport_cb_ok, bool reuseport_ok) @@ -260,7 +244,7 @@ * checks separately because their spinlocks have to be acquired/released * independently of each other, to prevent possible deadlocks */ - if (inet_use_bhash2_on_bind(sk)) + if (inet_use_hash2_on_bind(sk)) return tb2 && inet_bhash2_conflict(sk, tb2, uid, relax, reuseport_cb_ok, reuseport_ok); @@ -377,7 +361,7 @@ head = &hinfo->bhash[inet_bhashfn(net, port, hinfo->bhash_size)]; spin_lock_bh(&head->lock); - if (inet_use_bhash2_on_bind(sk)) { + if (inet_use_hash2_on_bind(sk)) { if (inet_bhash2_addr_any_conflict(sk, port, l3mdev, relax, false)) goto next_port; } @@ -562,7 +546,7 @@ check_bind_conflict = false; } - if (check_bind_conflict && inet_use_bhash2_on_bind(sk)) { + if (check_bind_conflict && inet_use_hash2_on_bind(sk)) { if (inet_bhash2_addr_any_conflict(sk, port, l3mdev, true, true)) goto fail_unlock; } diff -Nru linux-6.12.74/net/ipv4/ip_gre.c linux-6.12.85/net/ipv4/ip_gre.c --- linux-6.12.74/net/ipv4/ip_gre.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/ip_gre.c 2026-04-30 09:14:47.000000000 +0000 @@ -917,7 +917,8 @@ return -(t->hlen + sizeof(*iph)); } -static int ipgre_header_parse(const struct sk_buff *skb, unsigned char *haddr) +static int ipgre_header_parse(const struct sk_buff *skb, const struct net_device *dev, + unsigned char *haddr) { const struct iphdr *iph = (const struct iphdr *) skb_mac_header(skb); memcpy(haddr, &iph->saddr, 4); diff -Nru linux-6.12.74/net/ipv4/ip_options.c linux-6.12.85/net/ipv4/ip_options.c --- linux-6.12.74/net/ipv4/ip_options.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/ip_options.c 2026-04-30 09:14:47.000000000 +0000 @@ -615,14 +615,13 @@ } memcpy(&nexthop, &optptr[srrptr-1], 4); - orefdst = skb->_skb_refdst; - skb_dst_set(skb, NULL); + orefdst = skb_dstref_steal(skb); err = ip_route_input(skb, nexthop, iph->saddr, ip4h_dscp(iph), dev); rt2 = skb_rtable(skb); if (err || (rt2->rt_type != RTN_UNICAST && rt2->rt_type != RTN_LOCAL)) { skb_dst_drop(skb); - skb->_skb_refdst = orefdst; + skb_dstref_restore(skb, orefdst); return -EINVAL; } refdst_drop(orefdst); diff -Nru linux-6.12.74/net/ipv4/ip_tunnel_core.c linux-6.12.85/net/ipv4/ip_tunnel_core.c --- linux-6.12.74/net/ipv4/ip_tunnel_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/ip_tunnel_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -57,6 +57,19 @@ struct iphdr *iph; int err; + if (unlikely(dev_recursion_level() > IP_TUNNEL_RECURSION_LIMIT)) { + if (dev) { + net_crit_ratelimited("Dead loop on virtual device %s, fix it urgently!\n", + dev->name); + DEV_STATS_INC(dev, tx_errors); + } + ip_rt_put(rt); + kfree_skb(skb); + return; + } + + dev_xmit_recursion_inc(); + skb_scrub_packet(skb, xnet); skb_clear_hash_if_not_l4(skb); @@ -86,6 +99,8 @@ pkt_len = 0; iptunnel_xmit_stats(dev, pkt_len); } + + dev_xmit_recursion_dec(); } EXPORT_SYMBOL_GPL(iptunnel_xmit); diff -Nru linux-6.12.74/net/ipv4/nexthop.c linux-6.12.85/net/ipv4/nexthop.c --- linux-6.12.74/net/ipv4/nexthop.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/nexthop.c 2026-04-30 09:14:47.000000000 +0000 @@ -904,8 +904,7 @@ goto nla_put_failure; if (op_flags & NHA_OP_FLAG_DUMP_STATS && - (nla_put_u32(skb, NHA_HW_STATS_ENABLE, nhg->hw_stats) || - nla_put_nh_group_stats(skb, nh, op_flags))) + nla_put_nh_group_stats(skb, nh, op_flags)) goto nla_put_failure; return 0; @@ -1007,16 +1006,32 @@ nla_total_size_64bit(8);/* NHA_RES_GROUP_UNBALANCED_TIME */ } -static size_t nh_nlmsg_size_grp(struct nexthop *nh) +static size_t nh_nlmsg_size_grp(struct nexthop *nh, u32 op_flags) { struct nh_group *nhg = rtnl_dereference(nh->nh_grp); size_t sz = sizeof(struct nexthop_grp) * nhg->num_nh; size_t tot = nla_total_size(sz) + - nla_total_size(2); /* NHA_GROUP_TYPE */ + nla_total_size(2) + /* NHA_GROUP_TYPE */ + nla_total_size(0); /* NHA_FDB */ if (nhg->resilient) tot += nh_nlmsg_size_grp_res(nhg); + if (op_flags & NHA_OP_FLAG_DUMP_STATS) { + tot += nla_total_size(0) + /* NHA_GROUP_STATS */ + nla_total_size(4); /* NHA_HW_STATS_ENABLE */ + tot += nhg->num_nh * + (nla_total_size(0) + /* NHA_GROUP_STATS_ENTRY */ + nla_total_size(4) + /* NHA_GROUP_STATS_ENTRY_ID */ + nla_total_size_64bit(8)); /* NHA_GROUP_STATS_ENTRY_PACKETS */ + + if (op_flags & NHA_OP_FLAG_DUMP_HW_STATS) { + tot += nhg->num_nh * + nla_total_size_64bit(8); /* NHA_GROUP_STATS_ENTRY_PACKETS_HW */ + tot += nla_total_size(4); /* NHA_HW_STATS_USED */ + } + } + return tot; } @@ -1051,14 +1066,14 @@ return sz; } -static size_t nh_nlmsg_size(struct nexthop *nh) +static size_t nh_nlmsg_size(struct nexthop *nh, u32 op_flags) { size_t sz = NLMSG_ALIGN(sizeof(struct nhmsg)); sz += nla_total_size(4); /* NHA_ID */ if (nh->is_group) - sz += nh_nlmsg_size_grp(nh) + + sz += nh_nlmsg_size_grp(nh, op_flags) + nla_total_size(4) + /* NHA_OP_FLAGS */ 0; else @@ -1074,7 +1089,7 @@ struct sk_buff *skb; int err = -ENOBUFS; - skb = nlmsg_new(nh_nlmsg_size(nh), gfp_any()); + skb = nlmsg_new(nh_nlmsg_size(nh, 0), gfp_any()); if (!skb) goto errout; @@ -1992,7 +2007,8 @@ } static void remove_nh_grp_entry(struct net *net, struct nh_grp_entry *nhge, - struct nl_info *nlinfo) + struct nl_info *nlinfo, + struct list_head *deferred_free) { struct nh_grp_entry *nhges, *new_nhges; struct nexthop *nhp = nhge->nh_parent; @@ -2052,8 +2068,8 @@ rcu_assign_pointer(nhp->nh_grp, newg); list_del(&nhge->nh_list); - free_percpu(nhge->stats); nexthop_put(nhge->nh); + list_add(&nhge->nh_list, deferred_free); /* Removal of a NH from a resilient group is notified through * bucket notifications. @@ -2073,6 +2089,7 @@ struct nl_info *nlinfo) { struct nh_grp_entry *nhge, *tmp; + LIST_HEAD(deferred_free); /* If there is nothing to do, let's avoid the costly call to * synchronize_net() @@ -2081,10 +2098,16 @@ return; list_for_each_entry_safe(nhge, tmp, &nh->grp_list, nh_list) - remove_nh_grp_entry(net, nhge, nlinfo); + remove_nh_grp_entry(net, nhge, nlinfo, &deferred_free); /* make sure all see the newly published array before releasing rtnl */ synchronize_net(); + + /* Now safe to free percpu stats — all RCU readers have finished */ + list_for_each_entry_safe(nhge, tmp, &deferred_free, nh_list) { + list_del(&nhge->nh_list); + free_percpu(nhge->stats); + } } static void remove_nexthop_group(struct nexthop *nh, struct nl_info *nlinfo) @@ -3326,15 +3349,15 @@ if (err) return err; - err = -ENOBUFS; - skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); - if (!skb) - goto out; - err = -ENOENT; nh = nexthop_find_by_id(net, id); if (!nh) - goto errout_free; + goto out; + + err = -ENOBUFS; + skb = nlmsg_new(nh_nlmsg_size(nh, op_flags), GFP_KERNEL); + if (!skb) + goto out; err = nh_fill_node(skb, nh, RTM_NEWNEXTHOP, NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, 0, op_flags); diff -Nru linux-6.12.74/net/ipv4/ping.c linux-6.12.85/net/ipv4/ping.c --- linux-6.12.74/net/ipv4/ping.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/ping.c 2026-04-30 09:14:47.000000000 +0000 @@ -159,7 +159,7 @@ pr_debug("ping_unhash(isk=%p,isk->num=%u)\n", isk, isk->inet_num); spin_lock(&ping_table.lock); if (sk_del_node_init_rcu(sk)) { - isk->inet_num = 0; + WRITE_ONCE(isk->inet_num, 0); isk->inet_sport = 0; sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1); } @@ -192,31 +192,35 @@ } sk_for_each_rcu(sk, hslot) { + int bound_dev_if; + if (!net_eq(sock_net(sk), net)) continue; isk = inet_sk(sk); pr_debug("iterate\n"); - if (isk->inet_num != ident) + if (READ_ONCE(isk->inet_num) != ident) continue; + bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); if (skb->protocol == htons(ETH_P_IP) && sk->sk_family == AF_INET) { + __be32 rcv_saddr = READ_ONCE(isk->inet_rcv_saddr); + pr_debug("found: %p: num=%d, daddr=%pI4, dif=%d\n", sk, - (int) isk->inet_num, &isk->inet_rcv_saddr, - sk->sk_bound_dev_if); + ident, &rcv_saddr, + bound_dev_if); - if (isk->inet_rcv_saddr && - isk->inet_rcv_saddr != ip_hdr(skb)->daddr) + if (rcv_saddr && rcv_saddr != ip_hdr(skb)->daddr) continue; #if IS_ENABLED(CONFIG_IPV6) } else if (skb->protocol == htons(ETH_P_IPV6) && sk->sk_family == AF_INET6) { pr_debug("found: %p: num=%d, daddr=%pI6c, dif=%d\n", sk, - (int) isk->inet_num, + ident, &sk->sk_v6_rcv_saddr, - sk->sk_bound_dev_if); + bound_dev_if); if (!ipv6_addr_any(&sk->sk_v6_rcv_saddr) && !ipv6_addr_equal(&sk->sk_v6_rcv_saddr, @@ -227,8 +231,8 @@ continue; } - if (sk->sk_bound_dev_if && sk->sk_bound_dev_if != dif && - sk->sk_bound_dev_if != sdif) + if (bound_dev_if && bound_dev_if != dif && + bound_dev_if != sdif) continue; goto exit; @@ -403,7 +407,9 @@ if (saddr->sa_family == AF_INET) { struct inet_sock *isk = inet_sk(sk); struct sockaddr_in *addr = (struct sockaddr_in *) saddr; - isk->inet_rcv_saddr = isk->inet_saddr = addr->sin_addr.s_addr; + + isk->inet_saddr = addr->sin_addr.s_addr; + WRITE_ONCE(isk->inet_rcv_saddr, addr->sin_addr.s_addr); #if IS_ENABLED(CONFIG_IPV6) } else if (saddr->sa_family == AF_INET6) { struct sockaddr_in6 *addr = (struct sockaddr_in6 *) saddr; @@ -860,7 +866,8 @@ struct sk_buff *skb; int copied, err; - pr_debug("ping_recvmsg(sk=%p,sk->num=%u)\n", isk, isk->inet_num); + pr_debug("ping_recvmsg(sk=%p,sk->num=%u)\n", isk, + READ_ONCE(isk->inet_num)); err = -EOPNOTSUPP; if (flags & MSG_OOB) diff -Nru linux-6.12.74/net/ipv4/route.c linux-6.12.85/net/ipv4/route.c --- linux-6.12.74/net/ipv4/route.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/route.c 2026-04-30 09:14:47.000000000 +0000 @@ -1533,9 +1533,9 @@ void rt_del_uncached_list(struct rtable *rt) { - if (!list_empty(&rt->dst.rt_uncached)) { - struct uncached_list *ul = rt->dst.rt_uncached_list; + struct uncached_list *ul = rt->dst.rt_uncached_list; + if (ul) { spin_lock_bh(&ul->lock); list_del_init(&rt->dst.rt_uncached); spin_unlock_bh(&ul->lock); diff -Nru linux-6.12.74/net/ipv4/sysctl_net_ipv4.c linux-6.12.85/net/ipv4/sysctl_net_ipv4.c --- linux-6.12.74/net/ipv4/sysctl_net_ipv4.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/sysctl_net_ipv4.c 2026-04-30 09:14:47.000000000 +0000 @@ -481,7 +481,8 @@ proc_fib_multipath_hash_rand_seed), }; - WRITE_ONCE(net->ipv4.sysctl_fib_multipath_hash_seed, new); + WRITE_ONCE(net->ipv4.sysctl_fib_multipath_hash_seed.user_seed, new.user_seed); + WRITE_ONCE(net->ipv4.sysctl_fib_multipath_hash_seed.mp_seed, new.mp_seed); } static int proc_fib_multipath_hash_seed(const struct ctl_table *table, int write, @@ -495,7 +496,7 @@ int ret; mphs = &net->ipv4.sysctl_fib_multipath_hash_seed; - user_seed = mphs->user_seed; + user_seed = READ_ONCE(mphs->user_seed); tmp = *table; tmp.data = &user_seed; diff -Nru linux-6.12.74/net/ipv4/tcp.c linux-6.12.85/net/ipv4/tcp.c --- linux-6.12.74/net/ipv4/tcp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/tcp.c 2026-04-30 09:14:47.000000000 +0000 @@ -244,6 +244,7 @@ #define pr_fmt(fmt) "TCP: " fmt #include +#include #include #include #include @@ -481,6 +482,9 @@ { struct sk_buff *skb = tcp_write_queue_tail(sk); + if (unlikely(!skb)) + skb = skb_rb_last(&sk->tcp_rtx_queue); + if (tsflags && skb) { struct skb_shared_info *shinfo = skb_shinfo(skb); struct tcp_skb_cb *tcb = TCP_SKB_CB(skb); @@ -1342,7 +1346,7 @@ err = sk_stream_error(sk, flags, err); /* make sure we wake any epoll edge trigger waiter */ if (unlikely(tcp_rtx_and_write_queues_empty(sk) && err == -EAGAIN)) { - sk->sk_write_space(sk); + READ_ONCE(sk->sk_write_space)(sk); tcp_chrono_stop(sk, TCP_CHRONO_SNDBUF_LIMITED); } return err; @@ -4019,7 +4023,7 @@ break; case TCP_NOTSENT_LOWAT: WRITE_ONCE(tp->notsent_lowat, val); - sk->sk_write_space(sk); + READ_ONCE(sk->sk_write_space)(sk); break; case TCP_INQ: if (val > 1 || val < 0) @@ -4780,7 +4784,7 @@ else genhash = tp->af_specific->calc_md5_hash(newhash, key, NULL, skb); - if (genhash || memcmp(hash_location, newhash, 16) != 0) { + if (genhash || crypto_memneq(hash_location, newhash, 16)) { NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPMD5FAILURE); trace_tcp_hash_md5_mismatch(sk, skb); return SKB_DROP_REASON_TCP_MD5FAILURE; diff -Nru linux-6.12.74/net/ipv4/tcp_ao.c linux-6.12.85/net/ipv4/tcp_ao.c --- linux-6.12.74/net/ipv4/tcp_ao.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/tcp_ao.c 2026-04-30 09:14:47.000000000 +0000 @@ -10,6 +10,7 @@ #define pr_fmt(fmt) "TCP: " fmt #include +#include #include #include @@ -923,7 +924,7 @@ /* XXX: make it per-AF callback? */ tcp_ao_hash_skb(family, hash_buf, key, sk, skb, traffic_key, (phash - (u8 *)th), sne); - if (memcmp(phash, hash_buf, maclen)) { + if (crypto_memneq(phash, hash_buf, maclen)) { NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPAOBAD); atomic64_inc(&info->counters.pkt_bad); atomic64_inc(&key->pkt_bad); diff -Nru linux-6.12.74/net/ipv4/tcp_bpf.c linux-6.12.85/net/ipv4/tcp_bpf.c --- linux-6.12.74/net/ipv4/tcp_bpf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/tcp_bpf.c 2026-04-30 09:14:47.000000000 +0000 @@ -10,6 +10,7 @@ #include #include +#include void tcp_eat_skb(struct sock *sk, struct sk_buff *skb) { @@ -226,6 +227,7 @@ int peek = flags & MSG_PEEK; struct sk_psock *psock; struct tcp_sock *tcp; + int copied_from_self = 0; int copied = 0; u32 seq; @@ -262,7 +264,7 @@ } msg_bytes_ready: - copied = sk_msg_recvmsg(sk, psock, msg, len, flags); + copied = __sk_msg_recvmsg(sk, psock, msg, len, flags, &copied_from_self); /* The typical case for EFAULT is the socket was gracefully * shutdown with a FIN pkt. So check here the other case is * some error on copy_page_to_iter which would be unexpected. @@ -277,7 +279,7 @@ goto out; } } - seq += copied; + seq += copied_from_self; if (!copied) { long timeo; int data; @@ -331,6 +333,24 @@ return copied; } +static int tcp_bpf_ioctl(struct sock *sk, int cmd, int *karg) +{ + bool slow; + + if (cmd != SIOCINQ) + return tcp_ioctl(sk, cmd, karg); + + /* works similar as tcp_ioctl */ + if (sk->sk_state == TCP_LISTEN) + return -EINVAL; + + slow = lock_sock_fast(sk); + *karg = sk_psock_msg_inq(sk); + unlock_sock_fast(sk, slow); + + return 0; +} + static int tcp_bpf_recvmsg(struct sock *sk, struct msghdr *msg, size_t len, int flags, int *addr_len) { @@ -609,6 +629,7 @@ prot[TCP_BPF_BASE].close = sock_map_close; prot[TCP_BPF_BASE].recvmsg = tcp_bpf_recvmsg; prot[TCP_BPF_BASE].sock_is_readable = sk_msg_is_readable; + prot[TCP_BPF_BASE].ioctl = tcp_bpf_ioctl; prot[TCP_BPF_TX] = prot[TCP_BPF_BASE]; prot[TCP_BPF_TX].sendmsg = tcp_bpf_sendmsg; @@ -704,7 +725,7 @@ WRITE_ONCE(sk->sk_prot->unhash, psock->saved_unhash); tcp_update_ulp(sk, psock->sk_proto, psock->saved_write_space); } else { - sk->sk_write_space = psock->saved_write_space; + WRITE_ONCE(sk->sk_write_space, psock->saved_write_space); /* Pairs with lockless read in sk_clone_lock() */ sock_replace_proto(sk, psock->sk_proto); } diff -Nru linux-6.12.74/net/ipv4/tcp_input.c linux-6.12.85/net/ipv4/tcp_input.c --- linux-6.12.74/net/ipv4/tcp_input.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/tcp_input.c 2026-04-30 09:14:47.000000000 +0000 @@ -5034,7 +5034,7 @@ if (unlikely(tcp_try_rmem_schedule(sk, skb, skb->truesize))) { NET_INC_STATS(sock_net(sk), LINUX_MIB_TCPOFODROP); - sk->sk_data_ready(sk); + READ_ONCE(sk->sk_data_ready)(sk); tcp_drop_reason(sk, skb, SKB_DROP_REASON_PROTO_MEM); return; } @@ -5241,7 +5241,7 @@ void tcp_data_ready(struct sock *sk) { if (tcp_epollin_ready(sk, sk->sk_rcvlowat) || sock_flag(sk, SOCK_DONE)) - sk->sk_data_ready(sk); + READ_ONCE(sk->sk_data_ready)(sk); } static void tcp_data_queue(struct sock *sk, struct sk_buff *skb) @@ -5297,7 +5297,7 @@ inet_csk(sk)->icsk_ack.pending |= (ICSK_ACK_NOMEM | ICSK_ACK_NOW); inet_csk_schedule_ack(sk); - sk->sk_data_ready(sk); + READ_ONCE(sk->sk_data_ready)(sk); if (skb_queue_len(&sk->sk_receive_queue) && skb->len) { reason = SKB_DROP_REASON_PROTO_MEM; @@ -5735,7 +5735,9 @@ tp->snd_cwnd_stamp = tcp_jiffies32; } - INDIRECT_CALL_1(sk->sk_write_space, sk_stream_write_space, sk); + INDIRECT_CALL_1(READ_ONCE(sk->sk_write_space), + sk_stream_write_space, + sk); } /* Caller made space either from: @@ -5941,7 +5943,7 @@ BUG(); WRITE_ONCE(tp->urg_data, TCP_URG_VALID | tmp); if (!sock_flag(sk, SOCK_DEAD)) - sk->sk_data_ready(sk); + READ_ONCE(sk->sk_data_ready)(sk); } } } @@ -7341,7 +7343,7 @@ sock_put(fastopen_sk); goto drop_and_free; } - sk->sk_data_ready(sk); + READ_ONCE(sk->sk_data_ready)(sk); bh_unlock_sock(fastopen_sk); sock_put(fastopen_sk); } else { diff -Nru linux-6.12.74/net/ipv4/tcp_ipv4.c linux-6.12.85/net/ipv4/tcp_ipv4.c --- linux-6.12.74/net/ipv4/tcp_ipv4.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/tcp_ipv4.c 2026-04-30 09:14:47.000000000 +0000 @@ -82,6 +82,7 @@ #include #include +#include #include #include @@ -839,7 +840,7 @@ genhash = tcp_v4_md5_hash_skb(newhash, key, NULL, skb); - if (genhash || memcmp(md5_hash_location, newhash, 16) != 0) + if (genhash || crypto_memneq(md5_hash_location, newhash, 16)) goto out; } diff -Nru linux-6.12.74/net/ipv4/tcp_minisocks.c linux-6.12.85/net/ipv4/tcp_minisocks.c --- linux-6.12.74/net/ipv4/tcp_minisocks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/tcp_minisocks.c 2026-04-30 09:14:47.000000000 +0000 @@ -928,7 +928,7 @@ reason = tcp_rcv_state_process(child, skb); /* Wakeup parent, send SIGIO */ if (state == TCP_SYN_RECV && child->sk_state != state) - parent->sk_data_ready(parent); + READ_ONCE(parent->sk_data_ready)(parent); } else { /* Alas, it is possible again, because we do lookup * in main socket hash table and lock on listening diff -Nru linux-6.12.74/net/ipv4/udp.c linux-6.12.85/net/ipv4/udp.c --- linux-6.12.74/net/ipv4/udp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/udp.c 2026-04-30 09:14:47.000000000 +0000 @@ -288,7 +288,7 @@ } else { hslot = udp_hashslot(udptable, net, snum); spin_lock_bh(&hslot->lock); - if (hslot->count > 10) { + if (inet_use_hash2_on_bind(sk) && hslot->count > 10) { int exist; unsigned int slot2 = udp_sk(sk)->udp_portaddr_hash ^ snum; @@ -1622,7 +1622,8 @@ spin_unlock(&list->lock); if (!sock_flag(sk, SOCK_DEAD)) - INDIRECT_CALL_1(sk->sk_data_ready, sock_def_readable, sk); + INDIRECT_CALL_1(READ_ONCE(sk->sk_data_ready), + sock_def_readable, sk); busylock_release(busy); return 0; diff -Nru linux-6.12.74/net/ipv4/udp_bpf.c linux-6.12.85/net/ipv4/udp_bpf.c --- linux-6.12.74/net/ipv4/udp_bpf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv4/udp_bpf.c 2026-04-30 09:14:47.000000000 +0000 @@ -5,6 +5,7 @@ #include #include #include +#include #include "udp_impl.h" @@ -111,12 +112,26 @@ static DEFINE_SPINLOCK(udpv6_prot_lock); static struct proto udp_bpf_prots[UDP_BPF_NUM_PROTS]; +static int udp_bpf_ioctl(struct sock *sk, int cmd, int *karg) +{ + if (cmd != SIOCINQ) + return udp_ioctl(sk, cmd, karg); + + /* Since we don't hold a lock, sk_receive_queue may contain data. + * BPF might only be processing this data at the moment. We only + * care about the data in the ingress_msg here. + */ + *karg = sk_msg_first_len(sk); + return 0; +} + static void udp_bpf_rebuild_protos(struct proto *prot, const struct proto *base) { - *prot = *base; - prot->close = sock_map_close; - prot->recvmsg = udp_bpf_recvmsg; - prot->sock_is_readable = sk_msg_is_readable; + *prot = *base; + prot->close = sock_map_close; + prot->recvmsg = udp_bpf_recvmsg; + prot->sock_is_readable = sk_msg_is_readable; + prot->ioctl = udp_bpf_ioctl; } static void udp_bpf_check_v6_needs_rebuild(struct proto *ops) @@ -143,7 +158,7 @@ int family = sk->sk_family == AF_INET ? UDP_BPF_IPV4 : UDP_BPF_IPV6; if (restore) { - sk->sk_write_space = psock->saved_write_space; + WRITE_ONCE(sk->sk_write_space, psock->saved_write_space); sock_replace_proto(sk, psock->sk_proto); return 0; } diff -Nru linux-6.12.74/net/ipv6/addrconf.c linux-6.12.85/net/ipv6/addrconf.c --- linux-6.12.74/net/ipv6/addrconf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/addrconf.c 2026-04-30 09:14:47.000000000 +0000 @@ -2860,7 +2860,7 @@ fib6_add_gc_list(rt); } else { fib6_clean_expires(rt); - fib6_remove_gc_list(rt); + fib6_may_remove_gc_list(net, rt); } spin_unlock_bh(&table->tb6_lock); @@ -3642,12 +3642,12 @@ if ((ifp->flags & IFA_F_PERMANENT) && fixup_permanent_addr(net, idev, ifp) < 0) { write_unlock_bh(&idev->lock); - in6_ifa_hold(ifp); - ipv6_del_addr(ifp); - write_lock_bh(&idev->lock); net_info_ratelimited("%s: Failed to add prefix route for address %pI6c; dropping\n", idev->dev->name, &ifp->addr); + in6_ifa_hold(ifp); + ipv6_del_addr(ifp); + write_lock_bh(&idev->lock); } } @@ -4850,7 +4850,7 @@ if (!(flags & RTF_EXPIRES)) { fib6_clean_expires(f6i); - fib6_remove_gc_list(f6i); + fib6_may_remove_gc_list(net, f6i); } else { fib6_set_expires(f6i, expires); fib6_add_gc_list(f6i); diff -Nru linux-6.12.74/net/ipv6/af_inet6.c linux-6.12.85/net/ipv6/af_inet6.c --- linux-6.12.74/net/ipv6/af_inet6.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/af_inet6.c 2026-04-30 09:14:47.000000000 +0000 @@ -224,8 +224,8 @@ inet6_set_bit(MC6_LOOP, sk); inet6_set_bit(MC6_ALL, sk); np->pmtudisc = IPV6_PMTUDISC_WANT; - inet6_assign_bit(REPFLOW, sk, net->ipv6.sysctl.flowlabel_reflect & - FLOWLABEL_REFLECT_ESTABLISHED); + inet6_assign_bit(REPFLOW, sk, READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) & + FLOWLABEL_REFLECT_ESTABLISHED); sk->sk_ipv6only = net->ipv6.sysctl.bindv6only; sk->sk_txrehash = READ_ONCE(net->core.sysctl_txrehash); diff -Nru linux-6.12.74/net/ipv6/datagram.c linux-6.12.85/net/ipv6/datagram.c --- linux-6.12.74/net/ipv6/datagram.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/datagram.c 2026-04-30 09:14:47.000000000 +0000 @@ -762,6 +762,7 @@ { struct in6_pktinfo *src_info; struct cmsghdr *cmsg; + struct ipv6_rt_hdr *orthdr; struct ipv6_rt_hdr *rthdr; struct ipv6_opt_hdr *hdr; struct ipv6_txoptions *opt = ipc6->opt; @@ -923,9 +924,13 @@ goto exit_f; } if (cmsg->cmsg_type == IPV6_DSTOPTS) { + if (opt->dst1opt) + opt->opt_flen -= ipv6_optlen(opt->dst1opt); opt->opt_flen += len; opt->dst1opt = hdr; } else { + if (opt->dst0opt) + opt->opt_nflen -= ipv6_optlen(opt->dst0opt); opt->opt_nflen += len; opt->dst0opt = hdr; } @@ -968,12 +973,17 @@ goto exit_f; } + orthdr = opt->srcrt; + if (orthdr) + opt->opt_nflen -= ((orthdr->hdrlen + 1) << 3); opt->opt_nflen += len; opt->srcrt = rthdr; if (cmsg->cmsg_type == IPV6_2292RTHDR && opt->dst1opt) { int dsthdrlen = ((opt->dst1opt->hdrlen+1)<<3); + if (opt->dst0opt) + opt->opt_nflen -= ipv6_optlen(opt->dst0opt); opt->opt_nflen += dsthdrlen; opt->dst0opt = opt->dst1opt; opt->dst1opt = NULL; diff -Nru linux-6.12.74/net/ipv6/esp6.c linux-6.12.85/net/ipv6/esp6.c --- linux-6.12.74/net/ipv6/esp6.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/esp6.c 2026-04-30 09:14:47.000000000 +0000 @@ -271,10 +271,13 @@ xfrm_dev_resume(skb); } else { if (!err && - x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) - esp_output_tail_tcp(x, skb); - else - xfrm_output_resume(skb->sk, skb, err); + x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) { + err = esp_output_tail_tcp(x, skb); + if (err != -EINPROGRESS) + kfree_skb(skb); + } else { + xfrm_output_resume(skb_to_full_sk(skb), skb, err); + } } } diff -Nru linux-6.12.74/net/ipv6/exthdrs.c linux-6.12.85/net/ipv6/exthdrs.c --- linux-6.12.74/net/ipv6/exthdrs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/exthdrs.c 2026-04-30 09:14:47.000000000 +0000 @@ -314,7 +314,7 @@ } extlen = (skb_transport_header(skb)[1] + 1) << 3; - if (extlen > net->ipv6.sysctl.max_dst_opts_len) + if (extlen > READ_ONCE(net->ipv6.sysctl.max_dst_opts_len)) goto fail_and_free; opt->lastopt = opt->dst1 = skb_network_header_len(skb); @@ -322,7 +322,8 @@ dstbuf = opt->dst1; #endif - if (ip6_parse_tlv(false, skb, net->ipv6.sysctl.max_dst_opts_cnt)) { + if (ip6_parse_tlv(false, skb, + READ_ONCE(net->ipv6.sysctl.max_dst_opts_cnt))) { skb->transport_header += extlen; opt = IP6CB(skb); #if IS_ENABLED(CONFIG_IPV6_MIP6) @@ -378,6 +379,10 @@ hdr = (struct ipv6_sr_hdr *)skb_transport_header(skb); idev = __in6_dev_get(skb->dev); + if (!idev) { + kfree_skb(skb); + return -1; + } accept_seg6 = min(READ_ONCE(net->ipv6.devconf_all->seg6_enabled), READ_ONCE(idev->cnf.seg6_enabled)); @@ -932,6 +937,11 @@ if (hdr->opt_len < 2 + sizeof(*trace) + trace->remlen * 4) goto drop; + /* Inconsistent Pre-allocated Trace header */ + if (trace->nodelen != + ioam6_trace_compute_nodelen(be32_to_cpu(trace->type_be32))) + goto drop; + /* Ignore if the IOAM namespace is unknown */ ns = ioam6_namespace(dev_net(skb->dev), trace->namespace_id); if (!ns) @@ -1051,11 +1061,12 @@ } extlen = (skb_transport_header(skb)[1] + 1) << 3; - if (extlen > net->ipv6.sysctl.max_hbh_opts_len) + if (extlen > READ_ONCE(net->ipv6.sysctl.max_hbh_opts_len)) goto fail_and_free; opt->flags |= IP6SKB_HOPBYHOP; - if (ip6_parse_tlv(true, skb, net->ipv6.sysctl.max_hbh_opts_cnt)) { + if (ip6_parse_tlv(true, skb, + READ_ONCE(net->ipv6.sysctl.max_hbh_opts_cnt))) { skb->transport_header += extlen; opt = IP6CB(skb); opt->nhoff = sizeof(struct ipv6hdr); diff -Nru linux-6.12.74/net/ipv6/icmp.c linux-6.12.85/net/ipv6/icmp.c --- linux-6.12.74/net/ipv6/icmp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/icmp.c 2026-04-30 09:14:47.000000000 +0000 @@ -681,6 +681,9 @@ if (!skb2) return 1; + /* Remove debris left by IPv4 stack. */ + memset(IP6CB(skb2), 0, sizeof(*IP6CB(skb2))); + skb_dst_drop(skb2); skb_pull(skb2, nhs); skb_reset_network_header(skb2); @@ -763,7 +766,8 @@ tmp_hdr.icmp6_type = type; memset(&fl6, 0, sizeof(fl6)); - if (net->ipv6.sysctl.flowlabel_reflect & FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES) + if (READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) & + FLOWLABEL_REFLECT_ICMPV6_ECHO_REPLIES) fl6.flowlabel = ip6_flowlabel(ipv6_hdr(skb)); fl6.flowi6_proto = IPPROTO_ICMPV6; @@ -871,6 +875,12 @@ if (reason != SKB_NOT_DROPPED_YET) goto out; + if (nexthdr == IPPROTO_RAW) { + /* Add a more specific reason later ? */ + reason = SKB_DROP_REASON_NOT_SPECIFIED; + goto out; + } + /* BUGGG_FUTURE: we should try to parse exthdrs in this packet. Without this we will not able f.e. to make source routed pmtu discovery. diff -Nru linux-6.12.74/net/ipv6/ioam6.c linux-6.12.85/net/ipv6/ioam6.c --- linux-6.12.74/net/ipv6/ioam6.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/ioam6.c 2026-04-30 09:14:47.000000000 +0000 @@ -694,11 +694,25 @@ return rhashtable_lookup_fast(&nsdata->namespaces, &id, rht_ns_params); } +#define IOAM6_MASK_SHORT_FIELDS 0xff1ffc00 +#define IOAM6_MASK_WIDE_FIELDS 0x00e00000 + +u8 ioam6_trace_compute_nodelen(u32 trace_type) +{ + u8 nodelen = hweight32(trace_type & IOAM6_MASK_SHORT_FIELDS) + * (sizeof(__be32) / 4); + + nodelen += hweight32(trace_type & IOAM6_MASK_WIDE_FIELDS) + * (sizeof(__be64) / 4); + + return nodelen; +} + static void __ioam6_fill_trace_data(struct sk_buff *skb, struct ioam6_namespace *ns, struct ioam6_trace_hdr *trace, struct ioam6_schema *sc, - u8 sclen, bool is_input) + unsigned int sclen, bool is_input) { struct timespec64 ts; ktime_t tstamp; @@ -928,7 +942,7 @@ bool is_input) { struct ioam6_schema *sc; - u8 sclen = 0; + unsigned int sclen = 0; /* Skip if Overflow flag is set */ diff -Nru linux-6.12.74/net/ipv6/ioam6_iptunnel.c linux-6.12.85/net/ipv6/ioam6_iptunnel.c --- linux-6.12.74/net/ipv6/ioam6_iptunnel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/ioam6_iptunnel.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,9 +22,6 @@ #include #include -#define IOAM6_MASK_SHORT_FIELDS 0xff100000 -#define IOAM6_MASK_WIDE_FIELDS 0xe00000 - struct ioam6_lwt_encap { struct ipv6_hopopt_hdr eh; u8 pad[2]; /* 2-octet padding for 4n-alignment */ @@ -92,13 +89,8 @@ trace->type.bit21 | trace->type.bit23) return false; - trace->nodelen = 0; fields = be32_to_cpu(trace->type_be32); - - trace->nodelen += hweight32(fields & IOAM6_MASK_SHORT_FIELDS) - * (sizeof(__be32) / 4); - trace->nodelen += hweight32(fields & IOAM6_MASK_WIDE_FIELDS) - * (sizeof(__be64) / 4); + trace->nodelen = ioam6_trace_compute_nodelen(fields); return true; } diff -Nru linux-6.12.74/net/ipv6/ip6_fib.c linux-6.12.85/net/ipv6/ip6_fib.c --- linux-6.12.74/net/ipv6/ip6_fib.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/ip6_fib.c 2026-04-30 09:14:47.000000000 +0000 @@ -1133,13 +1133,13 @@ return -EEXIST; if (!(rt->fib6_flags & RTF_EXPIRES)) { fib6_clean_expires(iter); - fib6_remove_gc_list(iter); + fib6_may_remove_gc_list(info->nl_net, iter); } else { fib6_set_expires(iter, rt->expires); fib6_add_gc_list(iter); } if (!(rt->fib6_flags & (RTF_ADDRCONF | RTF_PREFIX_RT)) && - !iter->fib6_nh->fib_nh_gw_family) { + (iter->nh || !iter->fib6_nh->fib_nh_gw_family)) { iter->fib6_flags &= ~RTF_ADDRCONF; iter->fib6_flags &= ~RTF_PREFIX_RT; } @@ -2314,6 +2314,17 @@ /* * Garbage collection */ +void fib6_age_exceptions(struct fib6_info *rt, struct fib6_gc_args *gc_args, + unsigned long now) +{ + bool may_expire = rt->fib6_flags & RTF_EXPIRES && rt->expires; + int old_more = gc_args->more; + + rt6_age_exceptions(rt, gc_args, now); + + if (!may_expire && old_more == gc_args->more) + fib6_remove_gc_list(rt); +} static int fib6_age(struct fib6_info *rt, struct fib6_gc_args *gc_args) { @@ -2336,7 +2347,7 @@ * Note, that clones are aged out * only if they are not in use now. */ - rt6_age_exceptions(rt, gc_args, now); + fib6_age_exceptions(rt, gc_args, now); return 0; } diff -Nru linux-6.12.74/net/ipv6/ip6_flowlabel.c linux-6.12.85/net/ipv6/ip6_flowlabel.c --- linux-6.12.74/net/ipv6/ip6_flowlabel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/ip6_flowlabel.c 2026-04-30 09:14:47.000000000 +0000 @@ -133,11 +133,6 @@ if (time_after(ttd, fl->expires)) fl->expires = ttd; ttd = fl->expires; - if (fl->opt && fl->share == IPV6_FL_S_EXCL) { - struct ipv6_txoptions *opt = fl->opt; - fl->opt = NULL; - kfree(opt); - } if (!timer_pending(&ip6_fl_gc_timer) || time_after(ip6_fl_gc_timer.expires, ttd)) mod_timer(&ip6_fl_gc_timer, ttd); diff -Nru linux-6.12.74/net/ipv6/ip6_output.c linux-6.12.85/net/ipv6/ip6_output.c --- linux-6.12.74/net/ipv6/ip6_output.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/ip6_output.c 2026-04-30 09:14:47.000000000 +0000 @@ -267,35 +267,36 @@ int ip6_xmit(const struct sock *sk, struct sk_buff *skb, struct flowi6 *fl6, __u32 mark, struct ipv6_txoptions *opt, int tclass, u32 priority) { - struct net *net = sock_net(sk); const struct ipv6_pinfo *np = inet6_sk(sk); struct in6_addr *first_hop = &fl6->daddr; struct dst_entry *dst = skb_dst(skb); - struct net_device *dev = dst_dev(dst); struct inet6_dev *idev = ip6_dst_idev(dst); struct hop_jumbo_hdr *hop_jumbo; int hoplen = sizeof(*hop_jumbo); + struct net *net = sock_net(sk); unsigned int head_room; + struct net_device *dev; struct ipv6hdr *hdr; u8 proto = fl6->flowi6_proto; int seg_len = skb->len; - int hlimit = -1; + int ret, hlimit = -1; u32 mtu; + rcu_read_lock(); + + dev = dst_dev_rcu(dst); head_room = sizeof(struct ipv6hdr) + hoplen + LL_RESERVED_SPACE(dev); if (opt) head_room += opt->opt_nflen + opt->opt_flen; if (unlikely(head_room > skb_headroom(skb))) { - /* Make sure idev stays alive */ - rcu_read_lock(); + /* idev stays alive while we hold rcu_read_lock(). */ skb = skb_expand_head(skb, head_room); if (!skb) { IP6_INC_STATS(net, idev, IPSTATS_MIB_OUTDISCARDS); - rcu_read_unlock(); - return -ENOBUFS; + ret = -ENOBUFS; + goto unlock; } - rcu_read_unlock(); } if (opt) { @@ -357,17 +358,21 @@ * skb to its handler for processing */ skb = l3mdev_ip6_out((struct sock *)sk, skb); - if (unlikely(!skb)) - return 0; + if (unlikely(!skb)) { + ret = 0; + goto unlock; + } /* hooks should never assume socket lock is held. * we promote our socket to non const */ - return NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT, - net, (struct sock *)sk, skb, NULL, dev, - dst_output); + ret = NF_HOOK(NFPROTO_IPV6, NF_INET_LOCAL_OUT, + net, (struct sock *)sk, skb, NULL, dev, + dst_output); + goto unlock; } + ret = -EMSGSIZE; skb->dev = dev; /* ipv6_local_error() does not require socket lock, * we promote our socket to non const @@ -376,7 +381,9 @@ IP6_INC_STATS(net, idev, IPSTATS_MIB_FRAGFAILS); kfree_skb(skb); - return -EMSGSIZE; +unlock: + rcu_read_unlock(); + return ret; } EXPORT_SYMBOL(ip6_xmit); diff -Nru linux-6.12.74/net/ipv6/ip6_tunnel.c linux-6.12.85/net/ipv6/ip6_tunnel.c --- linux-6.12.74/net/ipv6/ip6_tunnel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/ip6_tunnel.c 2026-04-30 09:14:47.000000000 +0000 @@ -601,11 +601,16 @@ if (!skb2) return 0; + /* Remove debris left by IPv6 stack. */ + memset(IPCB(skb2), 0, sizeof(*IPCB(skb2))); + skb_dst_drop(skb2); skb_pull(skb2, offset); skb_reset_network_header(skb2); eiph = ip_hdr(skb2); + if (eiph->version != 4 || eiph->ihl < 5) + goto out; /* Try to guess incoming interface */ rt = ip_route_output_ports(dev_net(skb->dev), &fl4, NULL, eiph->saddr, diff -Nru linux-6.12.74/net/ipv6/ndisc.c linux-6.12.85/net/ipv6/ndisc.c --- linux-6.12.74/net/ipv6/ndisc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/ndisc.c 2026-04-30 09:14:47.000000000 +0000 @@ -1220,6 +1220,9 @@ ndmsg->nduseropt_icmp_type = icmp6h->icmp6_type; ndmsg->nduseropt_icmp_code = icmp6h->icmp6_code; ndmsg->nduseropt_opts_len = opt->nd_opt_len << 3; + ndmsg->nduseropt_pad1 = 0; + ndmsg->nduseropt_pad2 = 0; + ndmsg->nduseropt_pad3 = 0; memcpy(ndmsg + 1, opt, opt->nd_opt_len << 3); diff -Nru linux-6.12.74/net/ipv6/netfilter/ip6t_eui64.c linux-6.12.85/net/ipv6/netfilter/ip6t_eui64.c --- linux-6.12.74/net/ipv6/netfilter/ip6t_eui64.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/netfilter/ip6t_eui64.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,8 +22,7 @@ unsigned char eui64[8]; if (!(skb_mac_header(skb) >= skb->head && - skb_mac_header(skb) + ETH_HLEN <= skb->data) && - par->fragoff != 0) { + skb_mac_header(skb) + ETH_HLEN <= skb->data)) { par->hotdrop = true; return false; } diff -Nru linux-6.12.74/net/ipv6/netfilter/ip6t_rt.c linux-6.12.85/net/ipv6/netfilter/ip6t_rt.c --- linux-6.12.74/net/ipv6/netfilter/ip6t_rt.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/netfilter/ip6t_rt.c 2026-04-30 09:14:47.000000000 +0000 @@ -157,6 +157,10 @@ pr_debug("unknown flags %X\n", rtinfo->invflags); return -EINVAL; } + if (rtinfo->addrnr > IP6T_RT_HOPS) { + pr_debug("too many addresses specified\n"); + return -EINVAL; + } if ((rtinfo->flags & (IP6T_RT_RES | IP6T_RT_FST_MASK)) && (!(rtinfo->flags & IP6T_RT_TYP) || (rtinfo->rt_type != 0) || diff -Nru linux-6.12.74/net/ipv6/route.c linux-6.12.85/net/ipv6/route.c --- linux-6.12.74/net/ipv6/route.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/route.c 2026-04-30 09:14:47.000000000 +0000 @@ -148,9 +148,9 @@ void rt6_uncached_list_del(struct rt6_info *rt) { - if (!list_empty(&rt->dst.rt_uncached)) { - struct uncached_list *ul = rt->dst.rt_uncached_list; + struct uncached_list *ul = rt->dst.rt_uncached_list; + if (ul) { spin_lock_bh(&ul->lock); list_del_init(&rt->dst.rt_uncached); spin_unlock_bh(&ul->lock); @@ -1034,7 +1034,7 @@ if (!addrconf_finite_timeout(lifetime)) { fib6_clean_expires(rt); - fib6_remove_gc_list(rt); + fib6_may_remove_gc_list(net, rt); } else { fib6_set_expires(rt, jiffies + HZ * lifetime); fib6_add_gc_list(rt); @@ -1064,7 +1064,8 @@ */ if (netif_is_l3_slave(dev) && !rt6_need_strict(&res->f6i->fib6_dst.addr)) - dev = l3mdev_master_dev_rcu(dev); + dev = l3mdev_master_dev_rcu(dev) ? : + dev_net(dev)->loopback_dev; else if (!netif_is_l3_master(dev)) dev = dev_net(dev)->loopback_dev; /* last case is netif_is_l3_master(dev) is true in which @@ -3576,7 +3577,6 @@ netdevice_tracker *dev_tracker = &fib6_nh->fib_nh_dev_tracker; struct net_device *dev = NULL; struct inet6_dev *idev = NULL; - int addr_type; int err; fib6_nh->fib_nh_family = AF_INET6; @@ -3618,11 +3618,10 @@ fib6_nh->fib_nh_weight = 1; - /* We cannot add true routes via loopback here, - * they would result in kernel looping; promote them to reject routes + /* Reset the nexthop device to the loopback device in case of reject + * routes. */ - addr_type = ipv6_addr_type(&cfg->fc_dst); - if (fib6_is_reject(cfg->fc_flags, dev, addr_type)) { + if (cfg->fc_flags & RTF_REJECT) { /* hold loopback dev/idev if we haven't done so. */ if (dev != net->loopback_dev) { if (dev) { diff -Nru linux-6.12.74/net/ipv6/seg6_hmac.c linux-6.12.85/net/ipv6/seg6_hmac.c --- linux-6.12.74/net/ipv6/seg6_hmac.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/seg6_hmac.c 2026-04-30 09:14:47.000000000 +0000 @@ -245,6 +245,8 @@ int require_hmac; idev = __in6_dev_get(skb->dev); + if (!idev) + return false; srh = (struct ipv6_sr_hdr *)skb_transport_header(skb); diff -Nru linux-6.12.74/net/ipv6/seg6_iptunnel.c linux-6.12.85/net/ipv6/seg6_iptunnel.c --- linux-6.12.74/net/ipv6/seg6_iptunnel.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/seg6_iptunnel.c 2026-04-30 09:14:47.000000000 +0000 @@ -48,7 +48,8 @@ } struct seg6_lwt { - struct dst_cache cache; + struct dst_cache cache_input; + struct dst_cache cache_output; struct seg6_iptunnel_encap tuninfo[]; }; @@ -488,7 +489,7 @@ slwt = seg6_lwt_lwtunnel(lwtst); local_bh_disable(); - dst = dst_cache_get(&slwt->cache); + dst = dst_cache_get(&slwt->cache_input); local_bh_enable(); err = seg6_do_srh(skb, dst); @@ -504,7 +505,7 @@ /* cache only if we don't create a dst reference loop */ if (!dst->error && lwtst != dst->lwtstate) { local_bh_disable(); - dst_cache_set_ip6(&slwt->cache, dst, + dst_cache_set_ip6(&slwt->cache_input, dst, &ipv6_hdr(skb)->saddr); local_bh_enable(); } @@ -564,7 +565,7 @@ slwt = seg6_lwt_lwtunnel(orig_dst->lwtstate); local_bh_disable(); - dst = dst_cache_get(&slwt->cache); + dst = dst_cache_get(&slwt->cache_output); local_bh_enable(); err = seg6_do_srh(skb, dst); @@ -591,7 +592,7 @@ /* cache only if we don't create a dst reference loop */ if (orig_dst->lwtstate != dst->lwtstate) { local_bh_disable(); - dst_cache_set_ip6(&slwt->cache, dst, &fl6.saddr); + dst_cache_set_ip6(&slwt->cache_output, dst, &fl6.saddr); local_bh_enable(); } @@ -701,11 +702,13 @@ slwt = seg6_lwt_lwtunnel(newts); - err = dst_cache_init(&slwt->cache, GFP_ATOMIC); - if (err) { - kfree(newts); - return err; - } + err = dst_cache_init(&slwt->cache_input, GFP_ATOMIC); + if (err) + goto err_free_newts; + + err = dst_cache_init(&slwt->cache_output, GFP_ATOMIC); + if (err) + goto err_destroy_input; memcpy(&slwt->tuninfo, tuninfo, tuninfo_len); @@ -720,11 +723,20 @@ *ts = newts; return 0; + +err_destroy_input: + dst_cache_destroy(&slwt->cache_input); +err_free_newts: + kfree(newts); + return err; } static void seg6_destroy_state(struct lwtunnel_state *lwt) { - dst_cache_destroy(&seg6_lwt_lwtunnel(lwt)->cache); + struct seg6_lwt *slwt = seg6_lwt_lwtunnel(lwt); + + dst_cache_destroy(&slwt->cache_input); + dst_cache_destroy(&slwt->cache_output); } static int seg6_fill_encap_info(struct sk_buff *skb, diff -Nru linux-6.12.74/net/ipv6/tcp_ipv6.c linux-6.12.85/net/ipv6/tcp_ipv6.c --- linux-6.12.74/net/ipv6/tcp_ipv6.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/tcp_ipv6.c 2026-04-30 09:14:47.000000000 +0000 @@ -66,6 +66,7 @@ #include #include +#include #include #include @@ -1084,7 +1085,7 @@ key.type = TCP_KEY_MD5; genhash = tcp_v6_md5_hash_skb(newhash, key.md5_key, NULL, skb); - if (genhash || memcmp(md5_hash_location, newhash, 16) != 0) + if (genhash || crypto_memneq(md5_hash_location, newhash, 16)) goto out; } #endif @@ -1123,7 +1124,8 @@ txhash = inet_twsk(sk)->tw_txhash; } } else { - if (net->ipv6.sysctl.flowlabel_reflect & FLOWLABEL_REFLECT_TCP_RESET) + if (READ_ONCE(net->ipv6.sysctl.flowlabel_reflect) & + FLOWLABEL_REFLECT_TCP_RESET) label = ip6_flowlabel(ipv6h); } diff -Nru linux-6.12.74/net/ipv6/xfrm6_output.c linux-6.12.85/net/ipv6/xfrm6_output.c --- linux-6.12.74/net/ipv6/xfrm6_output.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/xfrm6_output.c 2026-04-30 09:14:47.000000000 +0000 @@ -82,14 +82,14 @@ toobig = skb->len > mtu && !skb_is_gso(skb); - if (toobig && xfrm6_local_dontfrag(skb->sk)) { + if (toobig && xfrm6_local_dontfrag(sk)) { xfrm6_local_rxpmtu(skb, mtu); kfree_skb(skb); return -EMSGSIZE; } else if (toobig && xfrm6_noneed_fragment(skb)) { skb->ignore_df = 1; goto skip_frag; - } else if (!skb->ignore_df && toobig && skb->sk) { + } else if (!skb->ignore_df && toobig && sk) { xfrm_local_error(skb, mtu); kfree_skb(skb); return -EMSGSIZE; diff -Nru linux-6.12.74/net/ipv6/xfrm6_policy.c linux-6.12.85/net/ipv6/xfrm6_policy.c --- linux-6.12.74/net/ipv6/xfrm6_policy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ipv6/xfrm6_policy.c 2026-04-30 09:14:47.000000000 +0000 @@ -57,6 +57,7 @@ struct dst_entry *dst; struct net_device *dev; struct inet6_dev *idev; + int err; dst = xfrm6_dst_lookup(params); if (IS_ERR(dst)) @@ -68,9 +69,11 @@ return -EHOSTUNREACH; } dev = idev->dev; - ipv6_dev_get_saddr(dev_net(dev), dev, ¶ms->daddr->in6, 0, - &saddr->in6); + err = ipv6_dev_get_saddr(dev_net(dev), dev, ¶ms->daddr->in6, 0, + &saddr->in6); dst_release(dst); + if (err) + return -EHOSTUNREACH; return 0; } diff -Nru linux-6.12.74/net/kcm/kcmsock.c linux-6.12.85/net/kcm/kcmsock.c --- linux-6.12.74/net/kcm/kcmsock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/kcm/kcmsock.c 2026-04-30 09:14:47.000000000 +0000 @@ -627,7 +627,7 @@ skb = txm->frag_skb; } - if (WARN_ON(!skb_shinfo(skb)->nr_frags) || + if (WARN_ON_ONCE(!skb_shinfo(skb)->nr_frags) || WARN_ON_ONCE(!skb_frag_page(&skb_shinfo(skb)->frags[0]))) { ret = -EINVAL; goto out; @@ -748,7 +748,7 @@ { struct sock *sk = sock->sk; struct kcm_sock *kcm = kcm_sk(sk); - struct sk_buff *skb = NULL, *head = NULL; + struct sk_buff *skb = NULL, *head = NULL, *frag_prev = NULL; size_t copy, copied = 0; long timeo = sock_sndtimeo(sk, msg->msg_flags & MSG_DONTWAIT); int eor = (sock->type == SOCK_DGRAM) ? @@ -823,6 +823,7 @@ else skb->next = tskb; + frag_prev = skb; skb = tskb; skb->ip_summed = CHECKSUM_UNNECESSARY; continue; @@ -933,6 +934,22 @@ out_error: kcm_push(kcm); + /* When MAX_SKB_FRAGS was reached, a new skb was allocated and + * linked into the frag_list before data copy. If the copy + * subsequently failed, this skb has zero frags. Remove it from + * the frag_list to prevent kcm_write_msgs from later hitting + * WARN_ON(!skb_shinfo(skb)->nr_frags). + */ + if (frag_prev && !skb_shinfo(skb)->nr_frags) { + if (head == frag_prev) + skb_shinfo(head)->frag_list = NULL; + else + frag_prev->next = NULL; + kfree_skb(skb); + /* Update skb as it may be saved in partial_message via goto */ + skb = frag_prev; + } + if (sock->type == SOCK_SEQPACKET) { /* Wrote some bytes before encountering an * error, return partial success. diff -Nru linux-6.12.74/net/key/af_key.c linux-6.12.85/net/key/af_key.c --- linux-6.12.74/net/key/af_key.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/key/af_key.c 2026-04-30 09:14:47.000000000 +0000 @@ -3518,7 +3518,7 @@ static int set_ipsecrequest(struct sk_buff *skb, uint8_t proto, uint8_t mode, int level, - uint32_t reqid, uint8_t family, + uint32_t reqid, sa_family_t family, const xfrm_address_t *src, const xfrm_address_t *dst) { struct sadb_x_ipsecrequest *rq; @@ -3583,12 +3583,17 @@ /* ipsecrequests */ for (i = 0, mp = m; i < num_bundles; i++, mp++) { - /* old locator pair */ - size_pol += sizeof(struct sadb_x_ipsecrequest) + - pfkey_sockaddr_pair_size(mp->old_family); - /* new locator pair */ - size_pol += sizeof(struct sadb_x_ipsecrequest) + - pfkey_sockaddr_pair_size(mp->new_family); + int pair_size; + + pair_size = pfkey_sockaddr_pair_size(mp->old_family); + if (!pair_size) + return -EINVAL; + size_pol += sizeof(struct sadb_x_ipsecrequest) + pair_size; + + pair_size = pfkey_sockaddr_pair_size(mp->new_family); + if (!pair_size) + return -EINVAL; + size_pol += sizeof(struct sadb_x_ipsecrequest) + pair_size; } size += sizeof(struct sadb_msg) + size_pol; diff -Nru linux-6.12.74/net/l2tp/l2tp_core.c linux-6.12.85/net/l2tp/l2tp_core.c --- linux-6.12.74/net/l2tp/l2tp_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/l2tp/l2tp_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1290,6 +1290,11 @@ uh->source = inet->inet_sport; uh->dest = inet->inet_dport; udp_len = uhlen + session->hdr_len + data_len; + if (udp_len > U16_MAX) { + kfree_skb(skb); + ret = NET_XMIT_DROP; + goto out_unlock; + } uh->len = htons(udp_len); /* Calculate UDP checksum if configured to do so */ diff -Nru linux-6.12.74/net/mac80211/chan.c linux-6.12.85/net/mac80211/chan.c --- linux-6.12.74/net/mac80211/chan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac80211/chan.c 2026-04-30 09:14:47.000000000 +0000 @@ -423,14 +423,16 @@ rcu_read_lock(); list_for_each_entry_rcu(sta, &local->sta_list, list) { - struct ieee80211_sub_if_data *sdata = sta->sdata; + struct ieee80211_sub_if_data *sdata; enum ieee80211_sta_rx_bandwidth new_sta_bw; unsigned int link_id; if (!ieee80211_sdata_running(sta->sdata)) continue; - for (link_id = 0; link_id < ARRAY_SIZE(sta->sdata->link); link_id++) { + sdata = get_bss_sdata(sta->sdata); + + for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) { struct ieee80211_link_data *link = rcu_dereference(sdata->link[link_id]); struct ieee80211_bss_conf *link_conf; diff -Nru linux-6.12.74/net/mac80211/debugfs.c linux-6.12.85/net/mac80211/debugfs.c --- linux-6.12.74/net/mac80211/debugfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac80211/debugfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -327,7 +327,6 @@ static ssize_t aql_enable_write(struct file *file, const char __user *user_buf, size_t count, loff_t *ppos) { - bool aql_disabled = static_key_false(&aql_disable.key); char buf[3]; size_t len; @@ -342,15 +341,12 @@ if (len > 0 && buf[len - 1] == '\n') buf[len - 1] = 0; - if (buf[0] == '0' && buf[1] == '\0') { - if (!aql_disabled) - static_branch_inc(&aql_disable); - } else if (buf[0] == '1' && buf[1] == '\0') { - if (aql_disabled) - static_branch_dec(&aql_disable); - } else { + if (buf[0] == '0' && buf[1] == '\0') + static_branch_enable(&aql_disable); + else if (buf[0] == '1' && buf[1] == '\0') + static_branch_disable(&aql_disable); + else return -EINVAL; - } return count; } diff -Nru linux-6.12.74/net/mac80211/link.c linux-6.12.85/net/mac80211/link.c --- linux-6.12.74/net/mac80211/link.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac80211/link.c 2026-04-30 09:14:47.000000000 +0000 @@ -283,6 +283,7 @@ struct ieee80211_bss_conf *old[IEEE80211_MLD_MAX_NUM_LINKS]; struct ieee80211_link_data *old_data[IEEE80211_MLD_MAX_NUM_LINKS]; bool use_deflink = old_links == 0; /* set for error case */ + bool non_sta = sdata->vif.type != NL80211_IFTYPE_STATION; lockdep_assert_wiphy(sdata->local->hw.wiphy); @@ -339,6 +340,7 @@ link = links[link_id]; ieee80211_link_init(sdata, link_id, &link->data, &link->conf); ieee80211_link_setup(&link->data); + ieee80211_set_wmm_default(&link->data, true, non_sta); } if (new_links == 0) diff -Nru linux-6.12.74/net/mac80211/mesh.c linux-6.12.85/net/mac80211/mesh.c --- linux-6.12.74/net/mac80211/mesh.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac80211/mesh.c 2026-04-30 09:14:47.000000000 +0000 @@ -78,6 +78,9 @@ * - MDA enabled * - Power management control on fc */ + if (!ie->mesh_config) + return false; + if (!(ifmsh->mesh_id_len == ie->mesh_id_len && memcmp(ifmsh->mesh_id, ie->mesh_id, ie->mesh_id_len) == 0 && (ifmsh->mesh_pp_id == ie->mesh_config->meshconf_psel) && @@ -1631,6 +1634,9 @@ if (!mesh_matches_local(sdata, elems)) goto free; + if (!elems->mesh_chansw_params_ie) + goto free; + ifmsh->chsw_ttl = elems->mesh_chansw_params_ie->mesh_ttl; if (!--ifmsh->chsw_ttl) fwd_csa = false; diff -Nru linux-6.12.74/net/mac80211/mlme.c linux-6.12.85/net/mac80211/mlme.c --- linux-6.12.74/net/mac80211/mlme.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac80211/mlme.c 2026-04-30 09:14:47.000000000 +0000 @@ -6256,6 +6256,9 @@ control = le16_to_cpu(prof->control); link_id = control & IEEE80211_MLE_STA_RECONF_CONTROL_LINK_ID; + if (link_id >= IEEE80211_MLD_MAX_NUM_LINKS) + continue; + removed_links |= BIT(link_id); /* the MAC address should not be included, but handle it */ diff -Nru linux-6.12.74/net/mac80211/tdls.c linux-6.12.85/net/mac80211/tdls.c --- linux-6.12.74/net/mac80211/tdls.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac80211/tdls.c 2026-04-30 09:14:47.000000000 +0000 @@ -1448,7 +1448,7 @@ } sta = sta_info_get(sdata, peer); - if (!sta) + if (!sta || !sta->sta.tdls) return -ENOLINK; iee80211_tdls_recalc_chanctx(sdata, sta); diff -Nru linux-6.12.74/net/mac80211/tx.c linux-6.12.85/net/mac80211/tx.c --- linux-6.12.74/net/mac80211/tx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac80211/tx.c 2026-04-30 09:14:47.000000000 +0000 @@ -1897,8 +1897,10 @@ struct ieee80211_tx_data tx; struct sk_buff *skb2; - if (ieee80211_tx_prepare(sdata, &tx, NULL, skb) == TX_DROP) + if (ieee80211_tx_prepare(sdata, &tx, NULL, skb) == TX_DROP) { + kfree_skb(skb); return false; + } info->band = band; info->control.vif = vif; diff -Nru linux-6.12.74/net/mac802154/iface.c linux-6.12.85/net/mac802154/iface.c --- linux-6.12.74/net/mac802154/iface.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mac802154/iface.c 2026-04-30 09:14:47.000000000 +0000 @@ -469,7 +469,9 @@ } static int -mac802154_header_parse(const struct sk_buff *skb, unsigned char *haddr) +mac802154_header_parse(const struct sk_buff *skb, + const struct net_device *dev, + unsigned char *haddr) { struct ieee802154_hdr hdr; diff -Nru linux-6.12.74/net/mctp/route.c linux-6.12.85/net/mctp/route.c --- linux-6.12.74/net/mctp/route.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mctp/route.c 2026-04-30 09:14:47.000000000 +0000 @@ -306,6 +306,7 @@ { struct mctp_sk_key *key; struct mctp_flow *flow; + unsigned long flags; flow = skb_ext_find(skb, SKB_EXT_MCTP); if (!flow) @@ -313,12 +314,14 @@ key = flow->key; - if (key->dev) { + spin_lock_irqsave(&key->lock, flags); + + if (!key->dev) + mctp_dev_set_key(dev, key); + else WARN_ON(key->dev != dev); - return; - } - mctp_dev_set_key(dev, key); + spin_unlock_irqrestore(&key->lock, flags); } #else static void mctp_skb_set_flow(struct sk_buff *skb, struct mctp_sk_key *key) {} diff -Nru linux-6.12.74/net/mpls/af_mpls.c linux-6.12.85/net/mpls/af_mpls.c --- linux-6.12.74/net/mpls/af_mpls.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mpls/af_mpls.c 2026-04-30 09:14:47.000000000 +0000 @@ -2774,6 +2774,7 @@ out_unregister_rtnl_af: rtnl_af_unregister(&mpls_af_ops); dev_remove_pack(&mpls_packet_type); + unregister_netdevice_notifier(&mpls_dev_notifier); out_unregister_pernet: unregister_pernet_subsys(&mpls_net_ops); goto out; diff -Nru linux-6.12.74/net/mptcp/pm.c linux-6.12.85/net/mptcp/pm.c --- linux-6.12.74/net/mptcp/pm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mptcp/pm.c 2026-04-30 09:14:47.000000000 +0000 @@ -56,7 +56,7 @@ msk->pm.rm_list_tx = *rm_list; rm_addr |= BIT(MPTCP_RM_ADDR_SIGNAL); WRITE_ONCE(msk->pm.addr_signal, rm_addr); - mptcp_pm_nl_addr_send_ack(msk); + mptcp_pm_nl_addr_send_ack_avoid_list(msk, rm_list); return 0; } diff -Nru linux-6.12.74/net/mptcp/pm_netlink.c linux-6.12.85/net/mptcp/pm_netlink.c --- linux-6.12.74/net/mptcp/pm_netlink.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mptcp/pm_netlink.c 2026-04-30 09:14:47.000000000 +0000 @@ -661,6 +661,15 @@ } exit: + /* If an endpoint has both the signal and subflow flags, but it is not + * possible to create subflows -- the 'while' loop body above never + * executed -- then still mark the endp as used, which is somehow the + * case. This avoids issues later when removing the endpoint and calling + * __mark_subflow_endp_available(), which expects the increment here. + */ + if (signal_and_subflow && local.addr.id != msk->mpc_endpoint_id) + msk->pm.local_addr_used++; + mptcp_pm_nl_check_work_pending(msk); } @@ -846,9 +855,23 @@ return mptcp_addresses_equal(&mpc_remote, remote, remote->port); } -void mptcp_pm_nl_addr_send_ack(struct mptcp_sock *msk) +static bool subflow_in_rm_list(const struct mptcp_subflow_context *subflow, + const struct mptcp_rm_list *rm_list) { - struct mptcp_subflow_context *subflow; + u8 i, id = subflow_get_local_id(subflow); + + for (i = 0; i < rm_list->nr; i++) { + if (rm_list->ids[i] == id) + return true; + } + + return false; +} + +void mptcp_pm_nl_addr_send_ack_avoid_list(struct mptcp_sock *msk, + const struct mptcp_rm_list *rm_list) +{ + struct mptcp_subflow_context *subflow, *same_id = NULL; msk_owned_by_me(msk); lockdep_assert_held(&msk->pm.lock); @@ -858,11 +881,30 @@ return; mptcp_for_each_subflow(msk, subflow) { - if (__mptcp_subflow_active(subflow)) { - mptcp_pm_send_ack(msk, subflow, false, false); - break; + if (!__mptcp_subflow_active(subflow)) + continue; + + if (unlikely(rm_list && + subflow_in_rm_list(subflow, rm_list))) { + if (!same_id) + same_id = subflow; + } else { + goto send_ack; } } + + if (same_id) + subflow = same_id; + else + return; + +send_ack: + mptcp_pm_send_ack(msk, subflow, false, false); +} + +void mptcp_pm_nl_addr_send_ack(struct mptcp_sock *msk) +{ + mptcp_pm_nl_addr_send_ack_avoid_list(msk, NULL); } int mptcp_pm_nl_mp_prio_send_ack(struct mptcp_sock *msk, @@ -1034,7 +1076,7 @@ static int mptcp_pm_nl_append_new_local_addr(struct pm_nl_pernet *pernet, struct mptcp_pm_addr_entry *entry, - bool needs_id, bool replace) + bool replace) { struct mptcp_pm_addr_entry *cur, *del_entry = NULL; unsigned int addr_max; @@ -1093,7 +1135,7 @@ } } - if (!entry->addr.id && needs_id) { + if (!entry->addr.id) { find_next: entry->addr.id = find_next_zero_bit(pernet->id_bitmap, MPTCP_PM_MAX_ADDR_ID + 1, @@ -1104,7 +1146,7 @@ } } - if (!entry->addr.id && needs_id) + if (!entry->addr.id) goto out; __set_bit(entry->addr.id, pernet->id_bitmap); @@ -1144,7 +1186,7 @@ static int mptcp_pm_nl_create_listen_socket(struct sock *sk, struct mptcp_pm_addr_entry *entry) { - bool is_ipv6 = sk->sk_family == AF_INET6; + bool is_ipv6 = entry->addr.family == AF_INET6; int addrlen = sizeof(struct sockaddr_in); struct sockaddr_storage addr; struct sock *newsk, *ssk; @@ -1237,7 +1279,7 @@ entry->ifindex = 0; entry->flags = MPTCP_PM_ADDR_FLAG_IMPLICIT; entry->lsk = NULL; - ret = mptcp_pm_nl_append_new_local_addr(pernet, entry, true, false); + ret = mptcp_pm_nl_append_new_local_addr(pernet, entry, false); if (ret < 0) kfree(entry); @@ -1456,18 +1498,6 @@ return 0; } -static bool mptcp_pm_has_addr_attr_id(const struct nlattr *attr, - struct genl_info *info) -{ - struct nlattr *tb[MPTCP_PM_ADDR_ATTR_MAX + 1]; - - if (!nla_parse_nested_deprecated(tb, MPTCP_PM_ADDR_ATTR_MAX, attr, - mptcp_pm_address_nl_policy, info->extack) && - tb[MPTCP_PM_ADDR_ATTR_ID]) - return true; - return false; -} - int mptcp_pm_nl_add_addr_doit(struct sk_buff *skb, struct genl_info *info) { struct nlattr *attr = info->attrs[MPTCP_PM_ENDPOINT_ADDR]; @@ -1509,9 +1539,7 @@ goto out_free; } } - ret = mptcp_pm_nl_append_new_local_addr(pernet, entry, - !mptcp_pm_has_addr_attr_id(attr, info), - true); + ret = mptcp_pm_nl_append_new_local_addr(pernet, entry, true); if (ret < 0) { GENL_SET_ERR_MSG_FMT(info, "too many addresses or duplicate one: %d", ret); goto out_free; @@ -1557,10 +1585,8 @@ ret = remove_anno_list_by_saddr(msk, addr); if (ret || force) { spin_lock_bh(&msk->pm.lock); - if (ret) { - __set_bit(addr->id, msk->pm.id_avail_bitmap); + if (ret) msk->pm.add_addr_signaled--; - } mptcp_pm_remove_addr(msk, &list); spin_unlock_bh(&msk->pm.lock); } @@ -1598,17 +1624,15 @@ !(entry->flags & MPTCP_PM_ADDR_FLAG_IMPLICIT)); list.ids[0] = mptcp_endp_get_local_id(msk, addr); - if (remove_subflow) { - spin_lock_bh(&msk->pm.lock); - mptcp_pm_nl_rm_subflow_received(msk, &list); - spin_unlock_bh(&msk->pm.lock); - } - if (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW) { - spin_lock_bh(&msk->pm.lock); + spin_lock_bh(&msk->pm.lock); + if (remove_subflow) + mptcp_pm_nl_rm_subflow_received(msk, &list); + if (entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW) __mark_subflow_endp_available(msk, list.ids[0]); - spin_unlock_bh(&msk->pm.lock); - } + else /* mark endp ID as available, e.g. Signal or MPC endp */ + __set_bit(addr->id, msk->pm.id_avail_bitmap); + spin_unlock_bh(&msk->pm.lock); if (msk->mpc_endpoint_id == entry->addr.id) msk->mpc_endpoint_id = 0; diff -Nru linux-6.12.74/net/mptcp/protocol.c linux-6.12.85/net/mptcp/protocol.c --- linux-6.12.74/net/mptcp/protocol.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mptcp/protocol.c 2026-04-30 09:14:47.000000000 +0000 @@ -2085,8 +2085,8 @@ msk->rcvq_space.copied += copied; - mstamp = div_u64(tcp_clock_ns(), NSEC_PER_USEC); - time = tcp_stamp_us_delta(mstamp, msk->rcvq_space.time); + mstamp = mptcp_stamp(); + time = tcp_stamp_us_delta(mstamp, READ_ONCE(msk->rcvq_space.time)); rtt_us = msk->rcvq_space.rtt_us; if (rtt_us && time < (rtt_us >> 3)) @@ -3493,6 +3493,7 @@ __mptcp_propagate_sndbuf(nsk, ssk); mptcp_rcv_space_init(msk, ssk); + msk->rcvq_space.time = mptcp_stamp(); if (mp_opt->suboptions & OPTION_MPTCP_MPC_ACK) __mptcp_subflow_fully_established(msk, subflow, mp_opt); @@ -3510,8 +3511,6 @@ msk->rcvq_space.copied = 0; msk->rcvq_space.rtt_us = 0; - msk->rcvq_space.time = tp->tcp_mstamp; - /* initial rcv_space offering made to peer */ msk->rcvq_space.space = min_t(u32, tp->rcv_wnd, TCP_INIT_CWND * tp->advmss); @@ -3727,6 +3726,7 @@ * accessing the field below */ WRITE_ONCE(msk->local_key, subflow->local_key); + WRITE_ONCE(msk->rcvq_space.time, mptcp_stamp()); mptcp_pm_new_connection(msk, ssk, 0); } @@ -4338,6 +4338,8 @@ { int err; + mptcp_subflow_v6_init(); + mptcp_v6_prot = mptcp_prot; strscpy(mptcp_v6_prot.name, "MPTCPv6", sizeof(mptcp_v6_prot.name)); mptcp_v6_prot.slab = NULL; diff -Nru linux-6.12.74/net/mptcp/protocol.h linux-6.12.85/net/mptcp/protocol.h --- linux-6.12.74/net/mptcp/protocol.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mptcp/protocol.h 2026-04-30 09:14:47.000000000 +0000 @@ -821,6 +821,7 @@ void __init mptcp_proto_init(void); #if IS_ENABLED(CONFIG_MPTCP_IPV6) int __init mptcp_proto_v6_init(void); +void __init mptcp_subflow_v6_init(void); #endif struct sock *mptcp_sk_clone_init(const struct sock *sk, @@ -861,6 +862,11 @@ READ_ONCE(mptcp_sk(sk)->fully_established); } +static inline u64 mptcp_stamp(void) +{ + return div_u64(tcp_clock_ns(), NSEC_PER_USEC); +} + void mptcp_rcv_space_init(struct mptcp_sock *msk, const struct sock *ssk); void mptcp_data_ready(struct sock *sk, struct sock *ssk); bool mptcp_finish_join(struct sock *sk); @@ -1024,6 +1030,8 @@ bool mptcp_pm_nl_is_init_remote_addr(struct mptcp_sock *msk, const struct mptcp_addr_info *remote); void mptcp_pm_nl_addr_send_ack(struct mptcp_sock *msk); +void mptcp_pm_nl_addr_send_ack_avoid_list(struct mptcp_sock *msk, + const struct mptcp_rm_list *rm_list); void mptcp_pm_rm_addr_received(struct mptcp_sock *msk, const struct mptcp_rm_list *rm_list); void mptcp_pm_mp_prio_received(struct sock *sk, u8 bkup); diff -Nru linux-6.12.74/net/mptcp/subflow.c linux-6.12.85/net/mptcp/subflow.c --- linux-6.12.74/net/mptcp/subflow.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/mptcp/subflow.c 2026-04-30 09:14:47.000000000 +0000 @@ -2147,7 +2147,15 @@ tcp_prot_override.psock_update_sk_prot = NULL; #endif + mptcp_diag_subflow_init(&subflow_ulp_ops); + + if (tcp_register_ulp(&subflow_ulp_ops) != 0) + panic("MPTCP: failed to register subflows to ULP\n"); +} + #if IS_ENABLED(CONFIG_MPTCP_IPV6) +void __init mptcp_subflow_v6_init(void) +{ /* In struct mptcp_subflow_request_sock, we assume the TCP request sock * structures for v4 and v6 have the same size. It should not changed in * the future but better to make sure to be warned if it is no longer @@ -2186,10 +2194,5 @@ /* Disable sockmap processing for subflows */ tcpv6_prot_override.psock_update_sk_prot = NULL; #endif -#endif - - mptcp_diag_subflow_init(&subflow_ulp_ops); - - if (tcp_register_ulp(&subflow_ulp_ops) != 0) - panic("MPTCP: failed to register subflows to ULP\n"); } +#endif diff -Nru linux-6.12.74/net/ncsi/ncsi-aen.c linux-6.12.85/net/ncsi/ncsi-aen.c --- linux-6.12.74/net/ncsi/ncsi-aen.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ncsi/ncsi-aen.c 2026-04-30 09:14:47.000000000 +0000 @@ -224,7 +224,8 @@ if (!nah) { netdev_warn(ndp->ndev.dev, "Invalid AEN (0x%x) received\n", h->type); - return -ENOENT; + ret = -ENOENT; + goto out; } ret = ncsi_validate_aen_pkt(h, nah->payload); diff -Nru linux-6.12.74/net/ncsi/ncsi-rsp.c linux-6.12.85/net/ncsi/ncsi-rsp.c --- linux-6.12.74/net/ncsi/ncsi-rsp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/ncsi/ncsi-rsp.c 2026-04-30 09:14:47.000000000 +0000 @@ -1176,8 +1176,10 @@ /* Find the NCSI device */ nd = ncsi_find_dev(orig_dev); ndp = nd ? TO_NCSI_DEV_PRIV(nd) : NULL; - if (!ndp) - return -ENODEV; + if (!ndp) { + ret = -ENODEV; + goto err_free_skb; + } /* Check if it is AEN packet */ hdr = (struct ncsi_pkt_hdr *)skb_network_header(skb); @@ -1199,7 +1201,8 @@ if (!nrh) { netdev_err(nd->dev, "Received unrecognized packet (0x%x)\n", hdr->type); - return -ENOENT; + ret = -ENOENT; + goto err_free_skb; } /* Associate with the request */ @@ -1207,7 +1210,8 @@ nr = &ndp->requests[hdr->id]; if (!nr->used) { spin_unlock_irqrestore(&ndp->lock, flags); - return -ENODEV; + ret = -ENODEV; + goto err_free_skb; } nr->rsp = skb; @@ -1261,4 +1265,8 @@ out: ncsi_free_request(nr); return ret; + +err_free_skb: + kfree_skb(skb); + return ret; } diff -Nru linux-6.12.74/net/netfilter/ipset/ip_set_core.c linux-6.12.85/net/netfilter/ipset/ip_set_core.c --- linux-6.12.74/net/netfilter/ipset/ip_set_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/ipset/ip_set_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -821,7 +821,7 @@ * */ ip_set_id_t -ip_set_get_byname(struct net *net, const char *name, struct ip_set **set) +ip_set_get_byname(struct net *net, const struct nlattr *name, struct ip_set **set) { ip_set_id_t i, index = IPSET_INVALID_ID; struct ip_set *s; @@ -830,7 +830,7 @@ rcu_read_lock(); for (i = 0; i < inst->ip_set_max; i++) { s = rcu_dereference(inst->ip_set_list)[i]; - if (s && STRNCMP(s->name, name)) { + if (s && nla_strcmp(name, s->name) == 0) { __ip_set_get(s); index = i; *set = s; diff -Nru linux-6.12.74/net/netfilter/ipset/ip_set_hash_gen.h linux-6.12.85/net/netfilter/ipset/ip_set_hash_gen.h --- linux-6.12.74/net/netfilter/ipset/ip_set_hash_gen.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/ipset/ip_set_hash_gen.h 2026-04-30 09:14:47.000000000 +0000 @@ -1099,7 +1099,7 @@ if (!test_bit(i, n->used)) k++; } - if (n->pos == 0 && k == 0) { + if (k == n->pos) { t->hregion[r].ext_size -= ext_size(n->size, dsize); rcu_assign_pointer(hbucket(t, key), NULL); kfree_rcu(n, rcu); diff -Nru linux-6.12.74/net/netfilter/ipset/ip_set_list_set.c linux-6.12.85/net/netfilter/ipset/ip_set_list_set.c --- linux-6.12.74/net/netfilter/ipset/ip_set_list_set.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/ipset/ip_set_list_set.c 2026-04-30 09:14:47.000000000 +0000 @@ -367,7 +367,7 @@ ret = ip_set_get_extensions(set, tb, &ext); if (ret) return ret; - e.id = ip_set_get_byname(map->net, nla_data(tb[IPSET_ATTR_NAME]), &s); + e.id = ip_set_get_byname(map->net, tb[IPSET_ATTR_NAME], &s); if (e.id == IPSET_INVALID_ID) return -IPSET_ERR_NAME; /* "Loop detection" */ @@ -389,7 +389,7 @@ if (tb[IPSET_ATTR_NAMEREF]) { e.refid = ip_set_get_byname(map->net, - nla_data(tb[IPSET_ATTR_NAMEREF]), + tb[IPSET_ATTR_NAMEREF], &s); if (e.refid == IPSET_INVALID_ID) { ret = -IPSET_ERR_NAMEREF; diff -Nru linux-6.12.74/net/netfilter/ipvs/ip_vs_ctl.c linux-6.12.85/net/netfilter/ipvs/ip_vs_ctl.c --- linux-6.12.74/net/netfilter/ipvs/ip_vs_ctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/ipvs/ip_vs_ctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -1452,7 +1452,6 @@ ret = ip_vs_bind_scheduler(svc, sched); if (ret) goto out_err; - sched = NULL; } ret = ip_vs_start_estimator(ipvs, &svc->stats); diff -Nru linux-6.12.74/net/netfilter/ipvs/ip_vs_xmit.c linux-6.12.85/net/netfilter/ipvs/ip_vs_xmit.c --- linux-6.12.74/net/netfilter/ipvs/ip_vs_xmit.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/ipvs/ip_vs_xmit.c 2026-04-30 09:14:47.000000000 +0000 @@ -295,6 +295,12 @@ return true; } +/* rt has device that is down */ +static bool rt_dev_is_down(const struct net_device *dev) +{ + return dev && !netif_running(dev); +} + /* Get route to destination or remote server */ static int __ip_vs_get_out_rt(struct netns_ipvs *ipvs, int skb_af, struct sk_buff *skb, @@ -310,9 +316,11 @@ if (dest) { dest_dst = __ip_vs_dst_check(dest); - if (likely(dest_dst)) + if (likely(dest_dst)) { rt = dst_rtable(dest_dst->dst_cache); - else { + if (ret_saddr) + *ret_saddr = dest_dst->dst_saddr.ip; + } else { dest_dst = ip_vs_dest_dst_alloc(); spin_lock_bh(&dest->dst_lock); if (!dest_dst) { @@ -328,14 +336,22 @@ ip_vs_dest_dst_free(dest_dst); goto err_unreach; } - __ip_vs_dst_set(dest, dest_dst, &rt->dst, 0); + /* It is forbidden to attach dest->dest_dst if + * device is going down. + */ + if (!rt_dev_is_down(dst_dev_rcu(&rt->dst))) + __ip_vs_dst_set(dest, dest_dst, &rt->dst, 0); + else + noref = 0; spin_unlock_bh(&dest->dst_lock); IP_VS_DBG(10, "new dst %pI4, src %pI4, refcnt=%d\n", &dest->addr.ip, &dest_dst->dst_saddr.ip, rcuref_read(&rt->dst.__rcuref)); + if (ret_saddr) + *ret_saddr = dest_dst->dst_saddr.ip; + if (!noref) + ip_vs_dest_dst_free(dest_dst); } - if (ret_saddr) - *ret_saddr = dest_dst->dst_saddr.ip; } else { noref = 0; @@ -472,9 +488,11 @@ if (dest) { dest_dst = __ip_vs_dst_check(dest); - if (likely(dest_dst)) + if (likely(dest_dst)) { rt = dst_rt6_info(dest_dst->dst_cache); - else { + if (ret_saddr) + *ret_saddr = dest_dst->dst_saddr.in6; + } else { u32 cookie; dest_dst = ip_vs_dest_dst_alloc(); @@ -495,14 +513,22 @@ } rt = dst_rt6_info(dst); cookie = rt6_get_cookie(rt); - __ip_vs_dst_set(dest, dest_dst, &rt->dst, cookie); + /* It is forbidden to attach dest->dest_dst if + * device is going down. + */ + if (!rt_dev_is_down(dst_dev_rcu(&rt->dst))) + __ip_vs_dst_set(dest, dest_dst, &rt->dst, cookie); + else + noref = 0; spin_unlock_bh(&dest->dst_lock); IP_VS_DBG(10, "new dst %pI6, src %pI6, refcnt=%d\n", &dest->addr.in6, &dest_dst->dst_saddr.in6, rcuref_read(&rt->dst.__rcuref)); + if (ret_saddr) + *ret_saddr = dest_dst->dst_saddr.in6; + if (!noref) + ip_vs_dest_dst_free(dest_dst); } - if (ret_saddr) - *ret_saddr = dest_dst->dst_saddr.in6; } else { noref = 0; dst = __ip_vs_route_output_v6(net, daddr, ret_saddr, do_xfrm, diff -Nru linux-6.12.74/net/netfilter/nf_bpf_link.c linux-6.12.85/net/netfilter/nf_bpf_link.c --- linux-6.12.74/net/netfilter/nf_bpf_link.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_bpf_link.c 2026-04-30 09:14:47.000000000 +0000 @@ -170,7 +170,7 @@ static const struct bpf_link_ops bpf_nf_link_lops = { .release = bpf_nf_link_release, - .dealloc = bpf_nf_link_dealloc, + .dealloc_deferred = bpf_nf_link_dealloc, .detach = bpf_nf_link_detach, .show_fdinfo = bpf_nf_link_show_info, .fill_link_info = bpf_nf_link_fill_link_info, diff -Nru linux-6.12.74/net/netfilter/nf_conncount.c linux-6.12.85/net/netfilter/nf_conncount.c --- linux-6.12.74/net/netfilter/nf_conncount.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conncount.c 2026-04-30 09:14:47.000000000 +0000 @@ -34,8 +34,9 @@ #define CONNCOUNT_SLOTS 256U -#define CONNCOUNT_GC_MAX_NODES 8 -#define MAX_KEYLEN 5 +#define CONNCOUNT_GC_MAX_NODES 8 +#define CONNCOUNT_GC_MAX_COLLECT 64 +#define MAX_KEYLEN 5 /* we will save the tuples of all connections we care about */ struct nf_conncount_tuple { @@ -178,16 +179,28 @@ return -ENOENT; if (ct && nf_ct_is_confirmed(ct)) { - err = -EEXIST; - goto out_put; + /* local connections are confirmed in postrouting so confirmation + * might have happened before hitting connlimit + */ + if (skb->skb_iif != LOOPBACK_IFINDEX) { + err = -EEXIST; + goto out_put; + } + + /* this is likely a local connection, skip optimization to avoid + * adding duplicates from a 'packet train' + */ + goto check_connections; } - if ((u32)jiffies == list->last_gc) + if ((u32)jiffies == list->last_gc && + (list->count - list->last_gc_count) < CONNCOUNT_GC_MAX_COLLECT) goto add_new_node; +check_connections: /* check the saved connections */ list_for_each_entry_safe(conn, conn_n, &list->head, node) { - if (collect > CONNCOUNT_GC_MAX_NODES) + if (collect > CONNCOUNT_GC_MAX_COLLECT) break; found = find_or_evict(net, list, conn); @@ -230,6 +243,7 @@ nf_ct_put(found_ct); } list->last_gc = (u32)jiffies; + list->last_gc_count = list->count; add_new_node: if (WARN_ON_ONCE(list->count > INT_MAX)) { @@ -277,13 +291,14 @@ spin_lock_init(&list->list_lock); INIT_LIST_HEAD(&list->head); list->count = 0; + list->last_gc_count = 0; list->last_gc = (u32)jiffies; } EXPORT_SYMBOL_GPL(nf_conncount_list_init); /* Return true if the list is empty. Must be called with BH disabled. */ -bool nf_conncount_gc_list(struct net *net, - struct nf_conncount_list *list) +static bool __nf_conncount_gc_list(struct net *net, + struct nf_conncount_list *list) { const struct nf_conntrack_tuple_hash *found; struct nf_conncount_tuple *conn, *conn_n; @@ -295,10 +310,6 @@ if ((u32)jiffies == READ_ONCE(list->last_gc)) return false; - /* don't bother if other cpu is already doing GC */ - if (!spin_trylock(&list->list_lock)) - return false; - list_for_each_entry_safe(conn, conn_n, &list->head, node) { found = find_or_evict(net, list, conn); if (IS_ERR(found)) { @@ -320,14 +331,29 @@ } nf_ct_put(found_ct); - if (collected > CONNCOUNT_GC_MAX_NODES) + if (collected > CONNCOUNT_GC_MAX_COLLECT) break; } if (!list->count) ret = true; list->last_gc = (u32)jiffies; - spin_unlock(&list->list_lock); + list->last_gc_count = list->count; + + return ret; +} + +bool nf_conncount_gc_list(struct net *net, + struct nf_conncount_list *list) +{ + bool ret; + + /* don't bother if other cpu is already doing GC */ + if (!spin_trylock_bh(&list->list_lock)) + return false; + + ret = __nf_conncount_gc_list(net, list); + spin_unlock_bh(&list->list_lock); return ret; } diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_broadcast.c linux-6.12.85/net/netfilter/nf_conntrack_broadcast.c --- linux-6.12.74/net/netfilter/nf_conntrack_broadcast.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_broadcast.c 2026-04-30 09:14:47.000000000 +0000 @@ -21,6 +21,7 @@ unsigned int timeout) { const struct nf_conntrack_helper *helper; + struct net *net = read_pnet(&ct->ct_net); struct nf_conntrack_expect *exp; struct iphdr *iph = ip_hdr(skb); struct rtable *rt = skb_rtable(skb); @@ -70,8 +71,11 @@ exp->expectfn = NULL; exp->flags = NF_CT_EXPECT_PERMANENT; exp->class = NF_CT_EXPECT_CLASS_DEFAULT; - exp->helper = NULL; - + rcu_assign_pointer(exp->helper, helper); + write_pnet(&exp->net, net); +#ifdef CONFIG_NF_CONNTRACK_ZONES + exp->zone = ct->zone; +#endif nf_ct_expect_related(exp, 0); nf_ct_expect_put(exp); diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_expect.c linux-6.12.85/net/netfilter/nf_conntrack_expect.c --- linux-6.12.74/net/netfilter/nf_conntrack_expect.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_expect.c 2026-04-30 09:14:47.000000000 +0000 @@ -112,8 +112,8 @@ const struct net *net) { return nf_ct_tuple_mask_cmp(tuple, &i->tuple, &i->mask) && - net_eq(net, nf_ct_net(i->master)) && - nf_ct_zone_equal_any(i->master, zone); + net_eq(net, read_pnet(&i->net)) && + nf_ct_exp_zone_equal_any(i, zone); } bool nf_ct_remove_expect(struct nf_conntrack_expect *exp) @@ -309,12 +309,20 @@ } EXPORT_SYMBOL_GPL(nf_ct_expect_alloc); +/* This function can only be used from packet path, where accessing + * master's helper is safe, because the packet holds a reference on + * the conntrack object. Never use it from control plane. + */ void nf_ct_expect_init(struct nf_conntrack_expect *exp, unsigned int class, u_int8_t family, const union nf_inet_addr *saddr, const union nf_inet_addr *daddr, u_int8_t proto, const __be16 *src, const __be16 *dst) { + struct nf_conntrack_helper *helper = NULL; + struct nf_conn *ct = exp->master; + struct net *net = read_pnet(&ct->ct_net); + struct nf_conn_help *help; int len; if (family == AF_INET) @@ -325,7 +333,16 @@ exp->flags = 0; exp->class = class; exp->expectfn = NULL; - exp->helper = NULL; + + help = nfct_help(ct); + if (help) + helper = rcu_dereference(help->helper); + + rcu_assign_pointer(exp->helper, helper); + write_pnet(&exp->net, net); +#ifdef CONFIG_NF_CONNTRACK_ZONES + exp->zone = ct->zone; +#endif exp->tuple.src.l3num = family; exp->tuple.dst.protonum = proto; @@ -627,11 +644,15 @@ { struct nf_conntrack_expect *expect; struct nf_conntrack_helper *helper; + struct net *net = seq_file_net(s); struct hlist_node *n = v; char *delim = ""; expect = hlist_entry(n, struct nf_conntrack_expect, hnode); + if (!net_eq(nf_ct_exp_net(expect), net)) + return 0; + if (expect->timeout.function) seq_printf(s, "%ld ", timer_pending(&expect->timeout) ? (long)(expect->timeout.expires - jiffies)/HZ : 0); @@ -654,7 +675,7 @@ if (expect->flags & NF_CT_EXPECT_USERSPACE) seq_printf(s, "%sUSERSPACE", delim); - helper = rcu_dereference(nfct_help(expect->master)->helper); + helper = rcu_dereference(expect->helper); if (helper) { seq_printf(s, "%s%s", expect->flags ? " " : "", helper->name); if (helper->expect_policy[expect->class].name[0]) diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_h323_asn1.c linux-6.12.85/net/netfilter/nf_conntrack_h323_asn1.c --- linux-6.12.74/net/netfilter/nf_conntrack_h323_asn1.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_h323_asn1.c 2026-04-30 09:14:47.000000000 +0000 @@ -331,6 +331,8 @@ if (nf_h323_error_boundary(bs, 0, 2)) return H323_ERROR_BOUND; len = get_bits(bs, 2) + 1; + if (nf_h323_error_boundary(bs, len, 0)) + return H323_ERROR_BOUND; BYTE_ALIGN(bs); if (base && (f->attr & DECODE)) { /* timeToLive */ unsigned int v = get_uint(bs, len) + f->lb; @@ -796,7 +798,7 @@ if (ext || (son->attr & OPEN)) { BYTE_ALIGN(bs); - if (nf_h323_error_boundary(bs, len, 0)) + if (nf_h323_error_boundary(bs, 2, 0)) return H323_ERROR_BOUND; len = get_len(bs); if (nf_h323_error_boundary(bs, len, 0)) @@ -922,6 +924,8 @@ break; p++; len--; + if (len <= 0) + break; return DecodeH323_UserInformation(buf, p, len, &q931->UUIE); } diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_h323_main.c linux-6.12.85/net/netfilter/nf_conntrack_h323_main.c --- linux-6.12.74/net/netfilter/nf_conntrack_h323_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_h323_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -642,7 +642,7 @@ &ct->tuplehash[!dir].tuple.src.u3, &ct->tuplehash[!dir].tuple.dst.u3, IPPROTO_TCP, NULL, &port); - exp->helper = &nf_conntrack_helper_h245; + rcu_assign_pointer(exp->helper, &nf_conntrack_helper_h245); nathook = rcu_dereference(nfct_h323_nat_hook); if (memcmp(&ct->tuplehash[dir].tuple.src.u3, @@ -766,7 +766,7 @@ nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, nf_ct_l3num(ct), &ct->tuplehash[!dir].tuple.src.u3, &addr, IPPROTO_TCP, NULL, &port); - exp->helper = nf_conntrack_helper_q931; + rcu_assign_pointer(exp->helper, nf_conntrack_helper_q931); nathook = rcu_dereference(nfct_h323_nat_hook); if (memcmp(&ct->tuplehash[dir].tuple.src.u3, @@ -1186,13 +1186,13 @@ { struct net *net = nf_ct_net(ct); struct nf_conntrack_expect *exp; - struct nf_conntrack_tuple tuple; + struct nf_conntrack_tuple tuple = { + .src.l3num = nf_ct_l3num(ct), + .dst.protonum = IPPROTO_TCP, + .dst.u.tcp.port = port, + }; - memset(&tuple.src.u3, 0, sizeof(tuple.src.u3)); - tuple.src.u.tcp.port = 0; memcpy(&tuple.dst.u3, addr, sizeof(tuple.dst.u3)); - tuple.dst.u.tcp.port = port; - tuple.dst.protonum = IPPROTO_TCP; exp = __nf_ct_expect_find(net, nf_ct_zone(ct), &tuple); if (exp && exp->master == ct) @@ -1233,7 +1233,7 @@ &ct->tuplehash[!dir].tuple.src.u3 : NULL, &ct->tuplehash[!dir].tuple.dst.u3, IPPROTO_TCP, NULL, &port); - exp->helper = nf_conntrack_helper_q931; + rcu_assign_pointer(exp->helper, nf_conntrack_helper_q931); exp->flags = NF_CT_EXPECT_PERMANENT; /* Accept multiple calls */ nathook = rcu_dereference(nfct_h323_nat_hook); @@ -1305,7 +1305,7 @@ nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, nf_ct_l3num(ct), &ct->tuplehash[!dir].tuple.src.u3, &addr, IPPROTO_UDP, NULL, &port); - exp->helper = nf_conntrack_helper_ras; + rcu_assign_pointer(exp->helper, nf_conntrack_helper_ras); if (nf_ct_expect_related(exp, 0) == 0) { pr_debug("nf_ct_ras: expect RAS "); @@ -1522,7 +1522,7 @@ &ct->tuplehash[!dir].tuple.src.u3, &addr, IPPROTO_TCP, NULL, &port); exp->flags = NF_CT_EXPECT_PERMANENT; - exp->helper = nf_conntrack_helper_q931; + rcu_assign_pointer(exp->helper, nf_conntrack_helper_q931); if (nf_ct_expect_related(exp, 0) == 0) { pr_debug("nf_ct_ras: expect Q.931 "); @@ -1576,7 +1576,7 @@ &ct->tuplehash[!dir].tuple.src.u3, &addr, IPPROTO_TCP, NULL, &port); exp->flags = NF_CT_EXPECT_PERMANENT; - exp->helper = nf_conntrack_helper_q931; + rcu_assign_pointer(exp->helper, nf_conntrack_helper_q931); if (nf_ct_expect_related(exp, 0) == 0) { pr_debug("nf_ct_ras: expect Q.931 "); diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_helper.c linux-6.12.85/net/netfilter/nf_conntrack_helper.c --- linux-6.12.74/net/netfilter/nf_conntrack_helper.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_helper.c 2026-04-30 09:14:47.000000000 +0000 @@ -395,14 +395,10 @@ static bool expect_iter_me(struct nf_conntrack_expect *exp, void *data) { - struct nf_conn_help *help = nfct_help(exp->master); const struct nf_conntrack_helper *me = data; const struct nf_conntrack_helper *this; - if (exp->helper == me) - return true; - - this = rcu_dereference_protected(help->helper, + this = rcu_dereference_protected(exp->helper, lockdep_is_held(&nf_conntrack_expect_lock)); return this == me; } @@ -419,8 +415,13 @@ */ synchronize_rcu(); - nf_ct_expect_iterate_destroy(expect_iter_me, NULL); + nf_ct_expect_iterate_destroy(expect_iter_me, me); nf_ct_iterate_destroy(unhelp, me); + + /* nf_ct_iterate_destroy() does an unconditional synchronize_rcu() as + * last step, this ensures rcu readers of exp->helper are done. + * No need for another synchronize_rcu() here. + */ } EXPORT_SYMBOL_GPL(nf_conntrack_helper_unregister); diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_netlink.c linux-6.12.85/net/netfilter/nf_conntrack_netlink.c --- linux-6.12.74/net/netfilter/nf_conntrack_netlink.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_netlink.c 2026-04-30 09:14:47.000000000 +0000 @@ -885,8 +885,8 @@ }; static const struct nla_policy cta_filter_nla_policy[CTA_FILTER_MAX + 1] = { - [CTA_FILTER_ORIG_FLAGS] = { .type = NLA_U32 }, - [CTA_FILTER_REPLY_FLAGS] = { .type = NLA_U32 }, + [CTA_FILTER_ORIG_FLAGS] = NLA_POLICY_MASK(NLA_U32, CTA_FILTER_F_ALL), + [CTA_FILTER_REPLY_FLAGS] = NLA_POLICY_MASK(NLA_U32, CTA_FILTER_F_ALL), }; static int ctnetlink_parse_filter(const struct nlattr *attr, @@ -900,17 +900,11 @@ if (ret) return ret; - if (tb[CTA_FILTER_ORIG_FLAGS]) { + if (tb[CTA_FILTER_ORIG_FLAGS]) filter->orig_flags = nla_get_u32(tb[CTA_FILTER_ORIG_FLAGS]); - if (filter->orig_flags & ~CTA_FILTER_F_ALL) - return -EOPNOTSUPP; - } - if (tb[CTA_FILTER_REPLY_FLAGS]) { + if (tb[CTA_FILTER_REPLY_FLAGS]) filter->reply_flags = nla_get_u32(tb[CTA_FILTER_REPLY_FLAGS]); - if (filter->reply_flags & ~CTA_FILTER_F_ALL) - return -EOPNOTSUPP; - } return 0; } @@ -2628,7 +2622,7 @@ [CTA_EXPECT_HELP_NAME] = { .type = NLA_NUL_STRING, .len = NF_CT_HELPER_NAME_LEN - 1 }, [CTA_EXPECT_ZONE] = { .type = NLA_U16 }, - [CTA_EXPECT_FLAGS] = { .type = NLA_U32 }, + [CTA_EXPECT_FLAGS] = NLA_POLICY_MASK(NLA_BE32, NF_CT_EXPECT_MASK), [CTA_EXPECT_CLASS] = { .type = NLA_U32 }, [CTA_EXPECT_NAT] = { .type = NLA_NESTED }, [CTA_EXPECT_FN] = { .type = NLA_NUL_STRING }, @@ -2636,7 +2630,6 @@ static struct nf_conntrack_expect * ctnetlink_alloc_expect(const struct nlattr *const cda[], struct nf_conn *ct, - struct nf_conntrack_helper *helper, struct nf_conntrack_tuple *tuple, struct nf_conntrack_tuple *mask); @@ -2865,7 +2858,6 @@ { struct nlattr *cda[CTA_EXPECT_MAX+1]; struct nf_conntrack_tuple tuple, mask; - struct nf_conntrack_helper *helper = NULL; struct nf_conntrack_expect *exp; int err; @@ -2879,17 +2871,8 @@ if (err < 0) return err; - if (cda[CTA_EXPECT_HELP_NAME]) { - const char *helpname = nla_data(cda[CTA_EXPECT_HELP_NAME]); - - helper = __nf_conntrack_helper_find(helpname, nf_ct_l3num(ct), - nf_ct_protonum(ct)); - if (helper == NULL) - return -EOPNOTSUPP; - } - exp = ctnetlink_alloc_expect((const struct nlattr * const *)cda, ct, - helper, &tuple, &mask); + &tuple, &mask); if (IS_ERR(exp)) return PTR_ERR(exp); @@ -3006,7 +2989,7 @@ { struct nf_conn *master = exp->master; long timeout = ((long)exp->timeout.expires - (long)jiffies) / HZ; - struct nf_conn_help *help; + struct nf_conntrack_helper *helper; #if IS_ENABLED(CONFIG_NF_NAT) struct nlattr *nest_parms; struct nf_conntrack_tuple nat_tuple = {}; @@ -3051,15 +3034,12 @@ nla_put_be32(skb, CTA_EXPECT_FLAGS, htonl(exp->flags)) || nla_put_be32(skb, CTA_EXPECT_CLASS, htonl(exp->class))) goto nla_put_failure; - help = nfct_help(master); - if (help) { - struct nf_conntrack_helper *helper; - helper = rcu_dereference(help->helper); - if (helper && - nla_put_string(skb, CTA_EXPECT_HELP_NAME, helper->name)) - goto nla_put_failure; - } + helper = rcu_dereference(exp->helper); + if (helper && + nla_put_string(skb, CTA_EXPECT_HELP_NAME, helper->name)) + goto nla_put_failure; + expfn = nf_ct_helper_expectfn_find_by_symbol(exp->expectfn); if (expfn != NULL && nla_put_string(skb, CTA_EXPECT_FN, expfn->name)) @@ -3146,23 +3126,27 @@ return 0; } #endif -static int ctnetlink_exp_done(struct netlink_callback *cb) + +static unsigned long ctnetlink_exp_id(const struct nf_conntrack_expect *exp) { - if (cb->args[1]) - nf_ct_expect_put((struct nf_conntrack_expect *)cb->args[1]); - return 0; + unsigned long id = (unsigned long)exp; + + id += nf_ct_get_id(exp->master); + id += exp->class; + + return id ? id : 1; } static int ctnetlink_exp_dump_table(struct sk_buff *skb, struct netlink_callback *cb) { struct net *net = sock_net(skb->sk); - struct nf_conntrack_expect *exp, *last; struct nfgenmsg *nfmsg = nlmsg_data(cb->nlh); u_int8_t l3proto = nfmsg->nfgen_family; + unsigned long last_id = cb->args[1]; + struct nf_conntrack_expect *exp; rcu_read_lock(); - last = (struct nf_conntrack_expect *)cb->args[1]; for (; cb->args[0] < nf_ct_expect_hsize; cb->args[0]++) { restart: hlist_for_each_entry_rcu(exp, &nf_ct_expect_hash[cb->args[0]], @@ -3174,7 +3158,7 @@ continue; if (cb->args[1]) { - if (exp != last) + if (ctnetlink_exp_id(exp) != last_id) continue; cb->args[1] = 0; } @@ -3183,9 +3167,7 @@ cb->nlh->nlmsg_seq, IPCTNL_MSG_EXP_NEW, exp) < 0) { - if (!refcount_inc_not_zero(&exp->use)) - continue; - cb->args[1] = (unsigned long)exp; + cb->args[1] = ctnetlink_exp_id(exp); goto out; } } @@ -3196,32 +3178,34 @@ } out: rcu_read_unlock(); - if (last) - nf_ct_expect_put(last); - return skb->len; } static int ctnetlink_exp_ct_dump_table(struct sk_buff *skb, struct netlink_callback *cb) { - struct nf_conntrack_expect *exp, *last; struct nfgenmsg *nfmsg = nlmsg_data(cb->nlh); struct nf_conn *ct = cb->data; - struct nf_conn_help *help = nfct_help(ct); + struct nf_conn_help *help; u_int8_t l3proto = nfmsg->nfgen_family; + unsigned long last_id = cb->args[1]; + struct nf_conntrack_expect *exp; if (cb->args[0]) return 0; + help = nfct_help(ct); + if (!help) + return 0; + rcu_read_lock(); - last = (struct nf_conntrack_expect *)cb->args[1]; + restart: hlist_for_each_entry_rcu(exp, &help->expectations, lnode) { if (l3proto && exp->tuple.src.l3num != l3proto) continue; if (cb->args[1]) { - if (exp != last) + if (ctnetlink_exp_id(exp) != last_id) continue; cb->args[1] = 0; } @@ -3229,9 +3213,7 @@ cb->nlh->nlmsg_seq, IPCTNL_MSG_EXP_NEW, exp) < 0) { - if (!refcount_inc_not_zero(&exp->use)) - continue; - cb->args[1] = (unsigned long)exp; + cb->args[1] = ctnetlink_exp_id(exp); goto out; } } @@ -3242,12 +3224,27 @@ cb->args[0] = 1; out: rcu_read_unlock(); - if (last) - nf_ct_expect_put(last); - return skb->len; } +static int ctnetlink_dump_exp_ct_start(struct netlink_callback *cb) +{ + struct nf_conn *ct = cb->data; + + if (!refcount_inc_not_zero(&ct->ct_general.use)) + return -ENOENT; + return 0; +} + +static int ctnetlink_dump_exp_ct_done(struct netlink_callback *cb) +{ + struct nf_conn *ct = cb->data; + + if (ct) + nf_ct_put(ct); + return 0; +} + static int ctnetlink_dump_exp_ct(struct net *net, struct sock *ctnl, struct sk_buff *skb, const struct nlmsghdr *nlh, @@ -3263,7 +3260,8 @@ struct nf_conntrack_zone zone; struct netlink_dump_control c = { .dump = ctnetlink_exp_ct_dump_table, - .done = ctnetlink_exp_done, + .start = ctnetlink_dump_exp_ct_start, + .done = ctnetlink_dump_exp_ct_done, }; err = ctnetlink_parse_tuple(cda, &tuple, CTA_EXPECT_MASTER, @@ -3313,7 +3311,6 @@ else { struct netlink_dump_control c = { .dump = ctnetlink_exp_dump_table, - .done = ctnetlink_exp_done, }; return netlink_dump_start(info->sk, skb, info->nlh, &c); } @@ -3371,12 +3368,9 @@ static bool expect_iter_name(struct nf_conntrack_expect *exp, void *data) { struct nf_conntrack_helper *helper; - const struct nf_conn_help *m_help; const char *name = data; - m_help = nfct_help(exp->master); - - helper = rcu_dereference(m_help->helper); + helper = rcu_dereference(exp->helper); if (!helper) return false; @@ -3466,7 +3460,7 @@ #if IS_ENABLED(CONFIG_NF_NAT) static const struct nla_policy exp_nat_nla_policy[CTA_EXPECT_NAT_MAX+1] = { - [CTA_EXPECT_NAT_DIR] = { .type = NLA_U32 }, + [CTA_EXPECT_NAT_DIR] = NLA_POLICY_MAX(NLA_BE32, IP_CT_DIR_REPLY), [CTA_EXPECT_NAT_TUPLE] = { .type = NLA_NESTED }, }; #endif @@ -3507,20 +3501,25 @@ static struct nf_conntrack_expect * ctnetlink_alloc_expect(const struct nlattr * const cda[], struct nf_conn *ct, - struct nf_conntrack_helper *helper, struct nf_conntrack_tuple *tuple, struct nf_conntrack_tuple *mask) { - u_int32_t class = 0; + struct net *net = read_pnet(&ct->ct_net); + struct nf_conntrack_helper *helper; struct nf_conntrack_expect *exp; struct nf_conn_help *help; + u32 class = 0; int err; help = nfct_help(ct); if (!help) return ERR_PTR(-EOPNOTSUPP); - if (cda[CTA_EXPECT_CLASS] && helper) { + helper = rcu_dereference(help->helper); + if (!helper) + return ERR_PTR(-EOPNOTSUPP); + + if (cda[CTA_EXPECT_CLASS]) { class = ntohl(nla_get_be32(cda[CTA_EXPECT_CLASS])); if (class > helper->expect_class_max) return ERR_PTR(-EINVAL); @@ -3550,7 +3549,11 @@ exp->class = class; exp->master = ct; - exp->helper = helper; + write_pnet(&exp->net, net); +#ifdef CONFIG_NF_CONNTRACK_ZONES + exp->zone = ct->zone; +#endif + rcu_assign_pointer(exp->helper, helper); exp->tuple = *tuple; exp->mask.src.u3 = mask->src.u3; exp->mask.src.u.all = mask->src.u.all; @@ -3560,6 +3563,12 @@ exp, nf_ct_l3num(ct)); if (err < 0) goto err_out; +#if IS_ENABLED(CONFIG_NF_NAT) + } else { + memset(&exp->saved_addr, 0, sizeof(exp->saved_addr)); + memset(&exp->saved_proto, 0, sizeof(exp->saved_proto)); + exp->dir = 0; +#endif } return exp; err_out: @@ -3575,7 +3584,6 @@ { struct nf_conntrack_tuple tuple, mask, master_tuple; struct nf_conntrack_tuple_hash *h = NULL; - struct nf_conntrack_helper *helper = NULL; struct nf_conntrack_expect *exp; struct nf_conn *ct; int err; @@ -3601,33 +3609,7 @@ ct = nf_ct_tuplehash_to_ctrack(h); rcu_read_lock(); - if (cda[CTA_EXPECT_HELP_NAME]) { - const char *helpname = nla_data(cda[CTA_EXPECT_HELP_NAME]); - - helper = __nf_conntrack_helper_find(helpname, u3, - nf_ct_protonum(ct)); - if (helper == NULL) { - rcu_read_unlock(); -#ifdef CONFIG_MODULES - if (request_module("nfct-helper-%s", helpname) < 0) { - err = -EOPNOTSUPP; - goto err_ct; - } - rcu_read_lock(); - helper = __nf_conntrack_helper_find(helpname, u3, - nf_ct_protonum(ct)); - if (helper) { - err = -EAGAIN; - goto err_rcu; - } - rcu_read_unlock(); -#endif - err = -EOPNOTSUPP; - goto err_ct; - } - } - - exp = ctnetlink_alloc_expect(cda, ct, helper, &tuple, &mask); + exp = ctnetlink_alloc_expect(cda, ct, &tuple, &mask); if (IS_ERR(exp)) { err = PTR_ERR(exp); goto err_rcu; @@ -3637,8 +3619,8 @@ nf_ct_expect_put(exp); err_rcu: rcu_read_unlock(); -err_ct: nf_ct_put(ct); + return err; } diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_proto_generic.c linux-6.12.85/net/netfilter/nf_conntrack_proto_generic.c --- linux-6.12.74/net/netfilter/nf_conntrack_proto_generic.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_proto_generic.c 2026-04-30 09:14:47.000000000 +0000 @@ -67,6 +67,7 @@ const struct nf_conntrack_l4proto nf_conntrack_l4proto_generic = { .l4proto = 255, + .allow_clash = true, #ifdef CONFIG_NF_CONNTRACK_TIMEOUT .ctnl_timeout = { .nlattr_to_obj = generic_timeout_nlattr_to_obj, diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_proto_sctp.c linux-6.12.85/net/netfilter/nf_conntrack_proto_sctp.c --- linux-6.12.74/net/netfilter/nf_conntrack_proto_sctp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_proto_sctp.c 2026-04-30 09:14:47.000000000 +0000 @@ -587,7 +587,8 @@ } static const struct nla_policy sctp_nla_policy[CTA_PROTOINFO_SCTP_MAX+1] = { - [CTA_PROTOINFO_SCTP_STATE] = { .type = NLA_U8 }, + [CTA_PROTOINFO_SCTP_STATE] = NLA_POLICY_MAX(NLA_U8, + SCTP_CONNTRACK_HEARTBEAT_SENT), [CTA_PROTOINFO_SCTP_VTAG_ORIGINAL] = { .type = NLA_U32 }, [CTA_PROTOINFO_SCTP_VTAG_REPLY] = { .type = NLA_U32 }, }; diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_proto_tcp.c linux-6.12.85/net/netfilter/nf_conntrack_proto_tcp.c --- linux-6.12.74/net/netfilter/nf_conntrack_proto_tcp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_proto_tcp.c 2026-04-30 09:14:47.000000000 +0000 @@ -1385,9 +1385,9 @@ } static const struct nla_policy tcp_nla_policy[CTA_PROTOINFO_TCP_MAX+1] = { - [CTA_PROTOINFO_TCP_STATE] = { .type = NLA_U8 }, - [CTA_PROTOINFO_TCP_WSCALE_ORIGINAL] = { .type = NLA_U8 }, - [CTA_PROTOINFO_TCP_WSCALE_REPLY] = { .type = NLA_U8 }, + [CTA_PROTOINFO_TCP_STATE] = NLA_POLICY_MAX(NLA_U8, TCP_CONNTRACK_SYN_SENT2), + [CTA_PROTOINFO_TCP_WSCALE_ORIGINAL] = NLA_POLICY_MAX(NLA_U8, TCP_MAX_WSCALE), + [CTA_PROTOINFO_TCP_WSCALE_REPLY] = NLA_POLICY_MAX(NLA_U8, TCP_MAX_WSCALE), [CTA_PROTOINFO_TCP_FLAGS_ORIGINAL] = { .len = sizeof(struct nf_ct_tcp_flags) }, [CTA_PROTOINFO_TCP_FLAGS_REPLY] = { .len = sizeof(struct nf_ct_tcp_flags) }, }; @@ -1414,10 +1414,6 @@ if (err < 0) return err; - if (tb[CTA_PROTOINFO_TCP_STATE] && - nla_get_u8(tb[CTA_PROTOINFO_TCP_STATE]) >= TCP_CONNTRACK_MAX) - return -EINVAL; - spin_lock_bh(&ct->lock); if (tb[CTA_PROTOINFO_TCP_STATE]) ct->proto.tcp.state = nla_get_u8(tb[CTA_PROTOINFO_TCP_STATE]); diff -Nru linux-6.12.74/net/netfilter/nf_conntrack_sip.c linux-6.12.85/net/netfilter/nf_conntrack_sip.c --- linux-6.12.74/net/netfilter/nf_conntrack_sip.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_conntrack_sip.c 2026-04-30 09:14:47.000000000 +0000 @@ -924,7 +924,7 @@ exp = __nf_ct_expect_find(net, nf_ct_zone(ct), &tuple); if (!exp || exp->master == ct || - nfct_help(exp->master)->helper != nfct_help(ct)->helper || + exp->helper != nfct_help(ct)->helper || exp->class != class) break; #if IS_ENABLED(CONFIG_NF_NAT) @@ -1040,6 +1040,7 @@ unsigned int port; const struct sdp_media_type *t; int ret = NF_ACCEPT; + bool have_rtp_addr = false; hooks = rcu_dereference(nf_nat_sip_hooks); @@ -1056,8 +1057,11 @@ caddr_len = 0; if (ct_sip_parse_sdp_addr(ct, *dptr, sdpoff, *datalen, SDP_HDR_CONNECTION, SDP_HDR_MEDIA, - &matchoff, &matchlen, &caddr) > 0) + &matchoff, &matchlen, &caddr) > 0) { caddr_len = matchlen; + memcpy(&rtp_addr, &caddr, sizeof(rtp_addr)); + have_rtp_addr = true; + } mediaoff = sdpoff; for (i = 0; i < ARRAY_SIZE(sdp_media_types); ) { @@ -1091,9 +1095,11 @@ &matchoff, &matchlen, &maddr) > 0) { maddr_len = matchlen; memcpy(&rtp_addr, &maddr, sizeof(rtp_addr)); - } else if (caddr_len) + have_rtp_addr = true; + } else if (caddr_len) { memcpy(&rtp_addr, &caddr, sizeof(rtp_addr)); - else { + have_rtp_addr = true; + } else { nf_ct_helper_log(skb, ct, "cannot parse SDP message"); return NF_DROP; } @@ -1125,7 +1131,7 @@ /* Update session connection and owner addresses */ hooks = rcu_dereference(nf_nat_sip_hooks); - if (hooks && ct->status & IPS_NAT_MASK) + if (hooks && ct->status & IPS_NAT_MASK && have_rtp_addr) ret = hooks->sdp_session(skb, protoff, dataoff, dptr, datalen, sdpoff, &rtp_addr); @@ -1297,7 +1303,7 @@ nf_ct_expect_init(exp, SIP_EXPECT_SIGNALLING, nf_ct_l3num(ct), saddr, &daddr, proto, NULL, &port); exp->timeout.expires = sip_timeout * HZ; - exp->helper = helper; + rcu_assign_pointer(exp->helper, helper); exp->flags = NF_CT_EXPECT_PERMANENT | NF_CT_EXPECT_INACTIVE; hooks = rcu_dereference(nf_nat_sip_hooks); @@ -1534,11 +1540,12 @@ { struct tcphdr *th, _tcph; unsigned int dataoff, datalen; - unsigned int matchoff, matchlen, clen; + unsigned int matchoff, matchlen; unsigned int msglen, origlen; const char *dptr, *end; s16 diff, tdiff = 0; int ret = NF_ACCEPT; + unsigned long clen; bool term; if (ctinfo != IP_CT_ESTABLISHED && @@ -1573,6 +1580,9 @@ if (dptr + matchoff == end) break; + if (clen > datalen) + break; + term = false; for (; end + strlen("\r\n\r\n") <= dptr + datalen; end++) { if (end[0] == '\r' && end[1] == '\n' && diff -Nru linux-6.12.74/net/netfilter/nf_flow_table_offload.c linux-6.12.85/net/netfilter/nf_flow_table_offload.c --- linux-6.12.74/net/netfilter/nf_flow_table_offload.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_flow_table_offload.c 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,8 @@ #include #include +#define NF_FLOW_RULE_ACTION_MAX 24 + static struct workqueue_struct *nf_flow_offload_add_wq; static struct workqueue_struct *nf_flow_offload_del_wq; static struct workqueue_struct *nf_flow_offload_stats_wq; @@ -215,7 +217,12 @@ static inline struct flow_action_entry * flow_action_entry_next(struct nf_flow_rule *flow_rule) { - int i = flow_rule->rule->action.num_entries++; + int i; + + if (unlikely(flow_rule->rule->action.num_entries >= NF_FLOW_RULE_ACTION_MAX)) + return NULL; + + i = flow_rule->rule->action.num_entries++; return &flow_rule->rule->action.entries[i]; } @@ -233,6 +240,9 @@ u32 mask, val; u16 val16; + if (!entry0 || !entry1) + return -E2BIG; + this_tuple = &flow->tuplehash[dir].tuple; switch (this_tuple->xmit_type) { @@ -283,6 +293,9 @@ u8 nud_state; u16 val16; + if (!entry0 || !entry1) + return -E2BIG; + this_tuple = &flow->tuplehash[dir].tuple; switch (this_tuple->xmit_type) { @@ -324,16 +337,19 @@ return 0; } -static void flow_offload_ipv4_snat(struct net *net, - const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_ipv4_snat(struct net *net, + const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { struct flow_action_entry *entry = flow_action_entry_next(flow_rule); u32 mask = ~htonl(0xffffffff); __be32 addr; u32 offset; + if (!entry) + return -E2BIG; + switch (dir) { case FLOW_OFFLOAD_DIR_ORIGINAL: addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_v4.s_addr; @@ -344,23 +360,27 @@ offset = offsetof(struct iphdr, daddr); break; default: - return; + return -EOPNOTSUPP; } flow_offload_mangle(entry, FLOW_ACT_MANGLE_HDR_TYPE_IP4, offset, &addr, &mask); + return 0; } -static void flow_offload_ipv4_dnat(struct net *net, - const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_ipv4_dnat(struct net *net, + const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { struct flow_action_entry *entry = flow_action_entry_next(flow_rule); u32 mask = ~htonl(0xffffffff); __be32 addr; u32 offset; + if (!entry) + return -E2BIG; + switch (dir) { case FLOW_OFFLOAD_DIR_ORIGINAL: addr = flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.src_v4.s_addr; @@ -371,14 +391,15 @@ offset = offsetof(struct iphdr, saddr); break; default: - return; + return -EOPNOTSUPP; } flow_offload_mangle(entry, FLOW_ACT_MANGLE_HDR_TYPE_IP4, offset, &addr, &mask); + return 0; } -static void flow_offload_ipv6_mangle(struct nf_flow_rule *flow_rule, +static int flow_offload_ipv6_mangle(struct nf_flow_rule *flow_rule, unsigned int offset, const __be32 *addr, const __be32 *mask) { @@ -387,15 +408,20 @@ for (i = 0; i < sizeof(struct in6_addr) / sizeof(u32); i++) { entry = flow_action_entry_next(flow_rule); + if (!entry) + return -E2BIG; + flow_offload_mangle(entry, FLOW_ACT_MANGLE_HDR_TYPE_IP6, offset + i * sizeof(u32), &addr[i], mask); } + + return 0; } -static void flow_offload_ipv6_snat(struct net *net, - const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_ipv6_snat(struct net *net, + const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { u32 mask = ~htonl(0xffffffff); const __be32 *addr; @@ -411,16 +437,16 @@ offset = offsetof(struct ipv6hdr, daddr); break; default: - return; + return -EOPNOTSUPP; } - flow_offload_ipv6_mangle(flow_rule, offset, addr, &mask); + return flow_offload_ipv6_mangle(flow_rule, offset, addr, &mask); } -static void flow_offload_ipv6_dnat(struct net *net, - const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_ipv6_dnat(struct net *net, + const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { u32 mask = ~htonl(0xffffffff); const __be32 *addr; @@ -436,10 +462,10 @@ offset = offsetof(struct ipv6hdr, saddr); break; default: - return; + return -EOPNOTSUPP; } - flow_offload_ipv6_mangle(flow_rule, offset, addr, &mask); + return flow_offload_ipv6_mangle(flow_rule, offset, addr, &mask); } static int flow_offload_l4proto(const struct flow_offload *flow) @@ -461,15 +487,18 @@ return type; } -static void flow_offload_port_snat(struct net *net, - const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_port_snat(struct net *net, + const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { struct flow_action_entry *entry = flow_action_entry_next(flow_rule); u32 mask, port; u32 offset; + if (!entry) + return -E2BIG; + switch (dir) { case FLOW_OFFLOAD_DIR_ORIGINAL: port = ntohs(flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.dst_port); @@ -484,22 +513,26 @@ mask = ~htonl(0xffff); break; default: - return; + return -EOPNOTSUPP; } flow_offload_mangle(entry, flow_offload_l4proto(flow), offset, &port, &mask); + return 0; } -static void flow_offload_port_dnat(struct net *net, - const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_port_dnat(struct net *net, + const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { struct flow_action_entry *entry = flow_action_entry_next(flow_rule); u32 mask, port; u32 offset; + if (!entry) + return -E2BIG; + switch (dir) { case FLOW_OFFLOAD_DIR_ORIGINAL: port = ntohs(flow->tuplehash[FLOW_OFFLOAD_DIR_REPLY].tuple.src_port); @@ -514,20 +547,24 @@ mask = ~htonl(0xffff0000); break; default: - return; + return -EOPNOTSUPP; } flow_offload_mangle(entry, flow_offload_l4proto(flow), offset, &port, &mask); + return 0; } -static void flow_offload_ipv4_checksum(struct net *net, - const struct flow_offload *flow, - struct nf_flow_rule *flow_rule) +static int flow_offload_ipv4_checksum(struct net *net, + const struct flow_offload *flow, + struct nf_flow_rule *flow_rule) { u8 protonum = flow->tuplehash[FLOW_OFFLOAD_DIR_ORIGINAL].tuple.l4proto; struct flow_action_entry *entry = flow_action_entry_next(flow_rule); + if (!entry) + return -E2BIG; + entry->id = FLOW_ACTION_CSUM; entry->csum_flags = TCA_CSUM_UPDATE_FLAG_IPV4HDR; @@ -539,12 +576,14 @@ entry->csum_flags |= TCA_CSUM_UPDATE_FLAG_UDP; break; } + + return 0; } -static void flow_offload_redirect(struct net *net, - const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_redirect(struct net *net, + const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { const struct flow_offload_tuple *this_tuple, *other_tuple; struct flow_action_entry *entry; @@ -562,21 +601,28 @@ ifindex = other_tuple->iifidx; break; default: - return; + return -EOPNOTSUPP; } dev = dev_get_by_index(net, ifindex); if (!dev) - return; + return -ENODEV; entry = flow_action_entry_next(flow_rule); + if (!entry) { + dev_put(dev); + return -E2BIG; + } + entry->id = FLOW_ACTION_REDIRECT; entry->dev = dev; + + return 0; } -static void flow_offload_encap_tunnel(const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_encap_tunnel(const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { const struct flow_offload_tuple *this_tuple; struct flow_action_entry *entry; @@ -584,7 +630,7 @@ this_tuple = &flow->tuplehash[dir].tuple; if (this_tuple->xmit_type == FLOW_OFFLOAD_XMIT_DIRECT) - return; + return 0; dst = this_tuple->dst_cache; if (dst && dst->lwtstate) { @@ -593,15 +639,19 @@ tun_info = lwt_tun_info(dst->lwtstate); if (tun_info && (tun_info->mode & IP_TUNNEL_INFO_TX)) { entry = flow_action_entry_next(flow_rule); + if (!entry) + return -E2BIG; entry->id = FLOW_ACTION_TUNNEL_ENCAP; entry->tunnel = tun_info; } } + + return 0; } -static void flow_offload_decap_tunnel(const struct flow_offload *flow, - enum flow_offload_tuple_dir dir, - struct nf_flow_rule *flow_rule) +static int flow_offload_decap_tunnel(const struct flow_offload *flow, + enum flow_offload_tuple_dir dir, + struct nf_flow_rule *flow_rule) { const struct flow_offload_tuple *other_tuple; struct flow_action_entry *entry; @@ -609,7 +659,7 @@ other_tuple = &flow->tuplehash[!dir].tuple; if (other_tuple->xmit_type == FLOW_OFFLOAD_XMIT_DIRECT) - return; + return 0; dst = other_tuple->dst_cache; if (dst && dst->lwtstate) { @@ -618,9 +668,13 @@ tun_info = lwt_tun_info(dst->lwtstate); if (tun_info && (tun_info->mode & IP_TUNNEL_INFO_TX)) { entry = flow_action_entry_next(flow_rule); + if (!entry) + return -E2BIG; entry->id = FLOW_ACTION_TUNNEL_DECAP; } } + + return 0; } static int @@ -632,8 +686,9 @@ const struct flow_offload_tuple *tuple; int i; - flow_offload_decap_tunnel(flow, dir, flow_rule); - flow_offload_encap_tunnel(flow, dir, flow_rule); + if (flow_offload_decap_tunnel(flow, dir, flow_rule) < 0 || + flow_offload_encap_tunnel(flow, dir, flow_rule) < 0) + return -1; if (flow_offload_eth_src(net, flow, dir, flow_rule) < 0 || flow_offload_eth_dst(net, flow, dir, flow_rule) < 0) @@ -649,6 +704,8 @@ if (tuple->encap[i].proto == htons(ETH_P_8021Q)) { entry = flow_action_entry_next(flow_rule); + if (!entry) + return -1; entry->id = FLOW_ACTION_VLAN_POP; } } @@ -662,6 +719,8 @@ continue; entry = flow_action_entry_next(flow_rule); + if (!entry) + return -1; switch (other_tuple->encap[i].proto) { case htons(ETH_P_PPP_SES): @@ -687,18 +746,22 @@ return -1; if (test_bit(NF_FLOW_SNAT, &flow->flags)) { - flow_offload_ipv4_snat(net, flow, dir, flow_rule); - flow_offload_port_snat(net, flow, dir, flow_rule); + if (flow_offload_ipv4_snat(net, flow, dir, flow_rule) < 0 || + flow_offload_port_snat(net, flow, dir, flow_rule) < 0) + return -1; } if (test_bit(NF_FLOW_DNAT, &flow->flags)) { - flow_offload_ipv4_dnat(net, flow, dir, flow_rule); - flow_offload_port_dnat(net, flow, dir, flow_rule); + if (flow_offload_ipv4_dnat(net, flow, dir, flow_rule) < 0 || + flow_offload_port_dnat(net, flow, dir, flow_rule) < 0) + return -1; } if (test_bit(NF_FLOW_SNAT, &flow->flags) || test_bit(NF_FLOW_DNAT, &flow->flags)) - flow_offload_ipv4_checksum(net, flow, flow_rule); + if (flow_offload_ipv4_checksum(net, flow, flow_rule) < 0) + return -1; - flow_offload_redirect(net, flow, dir, flow_rule); + if (flow_offload_redirect(net, flow, dir, flow_rule) < 0) + return -1; return 0; } @@ -712,22 +775,23 @@ return -1; if (test_bit(NF_FLOW_SNAT, &flow->flags)) { - flow_offload_ipv6_snat(net, flow, dir, flow_rule); - flow_offload_port_snat(net, flow, dir, flow_rule); + if (flow_offload_ipv6_snat(net, flow, dir, flow_rule) < 0 || + flow_offload_port_snat(net, flow, dir, flow_rule) < 0) + return -1; } if (test_bit(NF_FLOW_DNAT, &flow->flags)) { - flow_offload_ipv6_dnat(net, flow, dir, flow_rule); - flow_offload_port_dnat(net, flow, dir, flow_rule); + if (flow_offload_ipv6_dnat(net, flow, dir, flow_rule) < 0 || + flow_offload_port_dnat(net, flow, dir, flow_rule) < 0) + return -1; } - flow_offload_redirect(net, flow, dir, flow_rule); + if (flow_offload_redirect(net, flow, dir, flow_rule) < 0) + return -1; return 0; } EXPORT_SYMBOL_GPL(nf_flow_rule_route_ipv6); -#define NF_FLOW_RULE_ACTION_MAX 16 - static struct nf_flow_rule * nf_flow_offload_rule_alloc(struct net *net, const struct flow_offload_work *offload, diff -Nru linux-6.12.74/net/netfilter/nf_tables_api.c linux-6.12.85/net/netfilter/nf_tables_api.c --- linux-6.12.74/net/netfilter/nf_tables_api.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nf_tables_api.c 2026-04-30 09:14:47.000000000 +0000 @@ -700,7 +700,6 @@ nft_set_elem_change_active(ctx->net, set, ext); nft_setelem_data_deactivate(ctx->net, set, catchall->elem); - break; } } @@ -2645,6 +2644,7 @@ err_register_hook: nft_chain_del(chain); + synchronize_rcu(); err_chain_add: nft_trans_destroy(trans); err_trans: @@ -5705,7 +5705,6 @@ nft_clear(ctx->net, ext); nft_setelem_data_activate(ctx->net, set, catchall->elem); - break; } } @@ -6638,8 +6637,8 @@ } } -static void nft_set_elem_expr_destroy(const struct nft_ctx *ctx, - struct nft_set_elem_expr *elem_expr) +void nft_set_elem_expr_destroy(const struct nft_ctx *ctx, + struct nft_set_elem_expr *elem_expr) { struct nft_expr *expr; u32 size; @@ -7322,6 +7321,11 @@ * and an existing one. */ err = -EEXIST; + } else if (err == -ECANCELED) { + /* ECANCELED reports an existing nul-element in + * interval sets. + */ + err = 0; } goto err_element_clash; } @@ -8962,6 +8966,7 @@ return 0; err_flowtable_hooks: + synchronize_rcu(); nft_trans_destroy(trans); err_flowtable_trans: nft_hooks_destroy(&flowtable->hook_list); @@ -10145,11 +10150,6 @@ schedule_work(&trans_gc_work); } -static int nft_trans_gc_space(struct nft_trans_gc *trans) -{ - return NFT_TRANS_GC_BATCHCOUNT - trans->count; -} - struct nft_trans_gc *nft_trans_gc_queue_async(struct nft_trans_gc *gc, unsigned int gc_seq, gfp_t gfp) { @@ -11071,6 +11071,13 @@ ret = __nf_tables_abort(net, action); nft_gc_seq_end(nft_net, gc_seq); + if (action == NFNL_ABORT_NONE) { + struct nft_table *table; + + list_for_each_entry(table, &nft_net->tables, list) + table->validate_state = NFT_VALIDATE_SKIP; + } + WARN_ON_ONCE(!list_empty(&nft_net->commit_list)); /* module autoload needs to happen after GC sequence update because it @@ -11348,8 +11355,6 @@ switch (data->verdict.code) { case NF_ACCEPT: case NF_DROP: - case NF_QUEUE: - break; case NFT_CONTINUE: case NFT_BREAK: case NFT_RETURN: @@ -11384,6 +11389,11 @@ data->verdict.chain = chain; break; + case NF_QUEUE: + /* The nft_queue expression is used for this purpose, an + * immediate NF_QUEUE verdict should not ever be seen here. + */ + fallthrough; default: return -EINVAL; } diff -Nru linux-6.12.74/net/netfilter/nfnetlink_cthelper.c linux-6.12.85/net/netfilter/nfnetlink_cthelper.c --- linux-6.12.74/net/netfilter/nfnetlink_cthelper.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nfnetlink_cthelper.c 2026-04-30 09:14:47.000000000 +0000 @@ -603,10 +603,10 @@ goto out; } } - } - if (cb->args[1]) { - cb->args[1] = 0; - goto restart; + if (cb->args[1]) { + cb->args[1] = 0; + goto restart; + } } out: rcu_read_unlock(); diff -Nru linux-6.12.74/net/netfilter/nfnetlink_log.c linux-6.12.85/net/netfilter/nfnetlink_log.c --- linux-6.12.74/net/netfilter/nfnetlink_log.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nfnetlink_log.c 2026-04-30 09:14:47.000000000 +0000 @@ -361,10 +361,10 @@ __nfulnl_send(struct nfulnl_instance *inst) { if (inst->qlen > 1) { - struct nlmsghdr *nlh = nlmsg_put(inst->skb, 0, 0, - NLMSG_DONE, - sizeof(struct nfgenmsg), - 0); + struct nlmsghdr *nlh = nfnl_msg_put(inst->skb, 0, 0, + NLMSG_DONE, 0, + AF_UNSPEC, NFNETLINK_V0, + htons(inst->group_num)); if (WARN_ONCE(!nlh, "bad nlskb size: %u, tailroom %d\n", inst->skb->len, skb_tailroom(inst->skb))) { kfree_skb(inst->skb); @@ -647,15 +647,11 @@ if (data_len) { struct nlattr *nla; - int size = nla_attr_size(data_len); - if (skb_tailroom(inst->skb) < nla_total_size(data_len)) + nla = nla_reserve(inst->skb, NFULA_PAYLOAD, data_len); + if (!nla) goto nla_put_failure; - nla = skb_put(inst->skb, nla_total_size(data_len)); - nla->nla_type = NFULA_PAYLOAD; - nla->nla_len = size; - if (skb_copy_bits(skb, 0, nla_data(nla), data_len)) BUG(); } @@ -730,7 +726,7 @@ + nla_total_size(plen) /* prefix */ + nla_total_size(sizeof(struct nfulnl_msg_packet_hw)) + nla_total_size(sizeof(struct nfulnl_msg_packet_timestamp)) - + nla_total_size(sizeof(struct nfgenmsg)); /* NLMSG_DONE */ + + nlmsg_total_size(sizeof(struct nfgenmsg)); /* NLMSG_DONE */ if (in && skb_mac_header_was_set(skb)) { size += nla_total_size(skb->dev->hard_header_len) diff -Nru linux-6.12.74/net/netfilter/nfnetlink_osf.c linux-6.12.85/net/netfilter/nfnetlink_osf.c --- linux-6.12.74/net/netfilter/nfnetlink_osf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nfnetlink_osf.c 2026-04-30 09:14:47.000000000 +0000 @@ -302,7 +302,9 @@ { struct nf_osf_user_finger *f; struct nf_osf_finger *kf = NULL, *sf; + unsigned int tot_opt_len = 0; int err = 0; + int i; if (!capable(CAP_NET_ADMIN)) return -EPERM; @@ -318,6 +320,17 @@ if (f->opt_num > ARRAY_SIZE(f->opt)) return -EINVAL; + for (i = 0; i < f->opt_num; i++) { + if (!f->opt[i].length || f->opt[i].length > MAX_IPOPTLEN) + return -EINVAL; + if (f->opt[i].kind == OSFOPT_MSS && f->opt[i].length < 4) + return -EINVAL; + + tot_opt_len += f->opt[i].length; + if (tot_opt_len > MAX_IPOPTLEN) + return -EINVAL; + } + if (!memchr(f->genre, 0, MAXGENRELEN) || !memchr(f->subtype, 0, MAXGENRELEN) || !memchr(f->version, 0, MAXGENRELEN)) diff -Nru linux-6.12.74/net/netfilter/nfnetlink_queue.c linux-6.12.85/net/netfilter/nfnetlink_queue.c --- linux-6.12.74/net/netfilter/nfnetlink_queue.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nfnetlink_queue.c 2026-04-30 09:14:47.000000000 +0000 @@ -30,6 +30,8 @@ #include #include #include +#include +#include #include #include #include @@ -47,6 +49,8 @@ #endif #define NFQNL_QMAX_DEFAULT 1024 +#define NFQNL_HASH_MIN 8 +#define NFQNL_HASH_MAX 32768 /* We're using struct nlattr which has 16bit nla_len. Note that nla_len * includes the header length. Thus, the maximum packet length that we @@ -58,7 +62,8 @@ struct nfqnl_instance { struct hlist_node hlist; /* global list of queues */ - struct rcu_head rcu; + struct rhashtable nfqnl_packet_map; + struct rcu_work rwork; u32 peer_portid; unsigned int queue_maxlen; @@ -82,6 +87,7 @@ typedef int (*nfqnl_cmpfn)(struct nf_queue_entry *, unsigned long); +static struct workqueue_struct *nfq_cleanup_wq __read_mostly; static unsigned int nfnl_queue_net_id __read_mostly; #define INSTANCE_BUCKETS 16 @@ -100,6 +106,15 @@ return ((queue_num >> 8) ^ queue_num) % INSTANCE_BUCKETS; } +static const struct rhashtable_params nfqnl_rhashtable_params = { + .head_offset = offsetof(struct nf_queue_entry, hash_node), + .key_offset = offsetof(struct nf_queue_entry, id), + .key_len = sizeof(u32), + .automatic_shrinking = true, + .min_size = NFQNL_HASH_MIN, + .max_size = NFQNL_HASH_MAX, +}; + static struct nfqnl_instance * instance_lookup(struct nfnl_queue_net *q, u_int16_t queue_num) { @@ -121,17 +136,9 @@ unsigned int h; int err; - spin_lock(&q->instances_lock); - if (instance_lookup(q, queue_num)) { - err = -EEXIST; - goto out_unlock; - } - - inst = kzalloc(sizeof(*inst), GFP_ATOMIC); - if (!inst) { - err = -ENOMEM; - goto out_unlock; - } + inst = kzalloc(sizeof(*inst), GFP_KERNEL_ACCOUNT); + if (!inst) + return ERR_PTR(-ENOMEM); inst->queue_num = queue_num; inst->peer_portid = portid; @@ -141,9 +148,19 @@ spin_lock_init(&inst->lock); INIT_LIST_HEAD(&inst->queue_list); + err = rhashtable_init(&inst->nfqnl_packet_map, &nfqnl_rhashtable_params); + if (err < 0) + goto out_free; + + spin_lock(&q->instances_lock); + if (instance_lookup(q, queue_num)) { + err = -EEXIST; + goto out_unlock; + } + if (!try_module_get(THIS_MODULE)) { err = -EAGAIN; - goto out_free; + goto out_unlock; } h = instance_hashfn(queue_num); @@ -153,25 +170,29 @@ return inst; -out_free: - kfree(inst); out_unlock: spin_unlock(&q->instances_lock); + rhashtable_destroy(&inst->nfqnl_packet_map); +out_free: + kfree(inst); return ERR_PTR(err); } static void nfqnl_flush(struct nfqnl_instance *queue, nfqnl_cmpfn cmpfn, unsigned long data); -static void -instance_destroy_rcu(struct rcu_head *head) +static void instance_destroy_work(struct work_struct *work) { - struct nfqnl_instance *inst = container_of(head, struct nfqnl_instance, - rcu); + struct nfqnl_instance *inst; + inst = container_of(to_rcu_work(work), struct nfqnl_instance, + rwork); rcu_read_lock(); nfqnl_flush(inst, NULL, 0); rcu_read_unlock(); + + rhashtable_destroy(&inst->nfqnl_packet_map); + kfree(inst); module_put(THIS_MODULE); } @@ -180,7 +201,9 @@ __instance_destroy(struct nfqnl_instance *inst) { hlist_del_rcu(&inst->hlist); - call_rcu(&inst->rcu, instance_destroy_rcu); + + INIT_RCU_WORK(&inst->rwork, instance_destroy_work); + queue_rcu_work(nfq_cleanup_wq, &inst->rwork); } static void @@ -191,16 +214,27 @@ spin_unlock(&q->instances_lock); } -static inline void +static int __enqueue_entry(struct nfqnl_instance *queue, struct nf_queue_entry *entry) { - list_add_tail(&entry->list, &queue->queue_list); - queue->queue_total++; + int err; + + err = rhashtable_insert_fast(&queue->nfqnl_packet_map, &entry->hash_node, + nfqnl_rhashtable_params); + if (unlikely(err)) + return err; + + list_add_tail(&entry->list, &queue->queue_list); + queue->queue_total++; + + return 0; } static void __dequeue_entry(struct nfqnl_instance *queue, struct nf_queue_entry *entry) { + rhashtable_remove_fast(&queue->nfqnl_packet_map, &entry->hash_node, + nfqnl_rhashtable_params); list_del(&entry->list); queue->queue_total--; } @@ -208,16 +242,11 @@ static struct nf_queue_entry * find_dequeue_entry(struct nfqnl_instance *queue, unsigned int id) { - struct nf_queue_entry *entry = NULL, *i; + struct nf_queue_entry *entry; spin_lock_bh(&queue->lock); - - list_for_each_entry(i, &queue->queue_list, list) { - if (i->id == id) { - entry = i; - break; - } - } + entry = rhashtable_lookup_fast(&queue->nfqnl_packet_map, &id, + nfqnl_rhashtable_params); if (entry) __dequeue_entry(queue, entry); @@ -369,6 +398,34 @@ nf_queue_entry_free(entry); } +/* return true if the entry has an unconfirmed conntrack attached that isn't owned by us + * exclusively. + */ +static bool nf_ct_drop_unconfirmed(const struct nf_queue_entry *entry, bool *is_unconfirmed) +{ +#if IS_ENABLED(CONFIG_NF_CONNTRACK) + struct nf_conn *ct = (void *)skb_nfct(entry->skb); + + if (!ct || nf_ct_is_confirmed(ct)) + return false; + + if (is_unconfirmed) + *is_unconfirmed = true; + + /* in some cases skb_clone() can occur after initial conntrack + * pickup, but conntrack assumes exclusive skb->_nfct ownership for + * unconfirmed entries. + * + * This happens for br_netfilter and with ip multicast routing. + * This can't be solved with serialization here because one clone + * could have been queued for local delivery or could be transmitted + * in parallel on another CPU. + */ + return refcount_read(&ct->ct_general.use) > 1; +#endif + return false; +} + static void nfqnl_reinject(struct nf_queue_entry *entry, unsigned int verdict) { const struct nf_ct_hook *ct_hook; @@ -396,6 +453,24 @@ break; } } + + if (verdict != NF_DROP && entry->nf_ct_is_unconfirmed) { + /* If first queued segment was already reinjected then + * there is a good chance the ct entry is now confirmed. + * + * Handle the rare cases: + * - out-of-order verdict + * - threaded userspace reinjecting in parallel + * - first segment was dropped + * + * In all of those cases we can't handle this packet + * because we can't be sure that another CPU won't modify + * nf_conn->ext in parallel which isn't allowed. + */ + if (nf_ct_drop_unconfirmed(entry, NULL)) + verdict = NF_DROP; + } + nf_reinject(entry, verdict); } @@ -407,8 +482,7 @@ spin_lock_bh(&queue->lock); list_for_each_entry_safe(entry, next, &queue->queue_list, list) { if (!cmpfn || cmpfn(entry, data)) { - list_del(&entry->list); - queue->queue_total--; + __dequeue_entry(queue, entry); nfqnl_reinject(entry, NF_DROP); } } @@ -824,49 +898,6 @@ return NULL; } -static bool nf_ct_drop_unconfirmed(const struct nf_queue_entry *entry) -{ -#if IS_ENABLED(CONFIG_NF_CONNTRACK) - static const unsigned long flags = IPS_CONFIRMED | IPS_DYING; - struct nf_conn *ct = (void *)skb_nfct(entry->skb); - unsigned long status; - unsigned int use; - - if (!ct) - return false; - - status = READ_ONCE(ct->status); - if ((status & flags) == IPS_DYING) - return true; - - if (status & IPS_CONFIRMED) - return false; - - /* in some cases skb_clone() can occur after initial conntrack - * pickup, but conntrack assumes exclusive skb->_nfct ownership for - * unconfirmed entries. - * - * This happens for br_netfilter and with ip multicast routing. - * We can't be solved with serialization here because one clone could - * have been queued for local delivery. - */ - use = refcount_read(&ct->ct_general.use); - if (likely(use == 1)) - return false; - - /* Can't decrement further? Exclusive ownership. */ - if (!refcount_dec_not_one(&ct->ct_general.use)) - return false; - - skb_set_nfct(entry->skb, 0); - /* No nf_ct_put(): we already decremented .use and it cannot - * drop down to 0. - */ - return true; -#endif - return false; -} - static int __nfqnl_enqueue_packet(struct net *net, struct nfqnl_instance *queue, struct nf_queue_entry *entry) @@ -883,26 +914,23 @@ } spin_lock_bh(&queue->lock); - if (nf_ct_drop_unconfirmed(entry)) - goto err_out_free_nskb; + if (queue->queue_total >= queue->queue_maxlen) + goto err_out_queue_drop; - if (queue->queue_total >= queue->queue_maxlen) { - if (queue->flags & NFQA_CFG_F_FAIL_OPEN) { - failopen = 1; - err = 0; - } else { - queue->queue_dropped++; - net_warn_ratelimited("nf_queue: full at %d entries, dropping packets(s)\n", - queue->queue_total); - } - goto err_out_free_nskb; - } entry->id = ++queue->id_sequence; *packet_id_ptr = htonl(entry->id); + /* Insert into hash BEFORE unicast. If failure don't send to userspace. */ + err = __enqueue_entry(queue, entry); + if (unlikely(err)) + goto err_out_queue_drop; + /* nfnetlink_unicast will either free the nskb or add it to a socket */ err = nfnetlink_unicast(nskb, net, queue->peer_portid); if (err < 0) { + /* Unicast failed - remove entry we just inserted */ + __dequeue_entry(queue, entry); + if (queue->flags & NFQA_CFG_F_FAIL_OPEN) { failopen = 1; err = 0; @@ -912,12 +940,22 @@ goto err_out_unlock; } - __enqueue_entry(queue, entry); - spin_unlock_bh(&queue->lock); return 0; -err_out_free_nskb: +err_out_queue_drop: + if (queue->flags & NFQA_CFG_F_FAIL_OPEN) { + failopen = 1; + err = 0; + } else { + queue->queue_dropped++; + + if (queue->queue_total >= queue->queue_maxlen) + net_warn_ratelimited("nf_queue: full at %d entries, dropping packets(s)\n", + queue->queue_total); + else + net_warn_ratelimited("nf_queue: hash insert failed: %d\n", err); + } kfree_skb(nskb); err_out_unlock: spin_unlock_bh(&queue->lock); @@ -996,9 +1034,10 @@ static int nfqnl_enqueue_packet(struct nf_queue_entry *entry, unsigned int queuenum) { - unsigned int queued; - struct nfqnl_instance *queue; struct sk_buff *skb, *segs, *nskb; + bool ct_is_unconfirmed = false; + struct nfqnl_instance *queue; + unsigned int queued; int err = -ENOBUFS; struct net *net = entry->state.net; struct nfnl_queue_net *q = nfnl_queue_pernet(net); @@ -1022,6 +1061,15 @@ break; } + /* Check if someone already holds another reference to + * unconfirmed ct. If so, we cannot queue the skb: + * concurrent modifications of nf_conn->ext are not + * allowed and we can't know if another CPU isn't + * processing the same nf_conn entry in parallel. + */ + if (nf_ct_drop_unconfirmed(entry, &ct_is_unconfirmed)) + return -EINVAL; + if (!skb_is_gso(skb) || ((queue->flags & NFQA_CFG_F_GSO) && !skb_is_gso_sctp(skb))) return __nfqnl_enqueue_packet(net, queue, entry); @@ -1035,7 +1083,23 @@ goto out_err; queued = 0; err = 0; + skb_list_walk_safe(segs, segs, nskb) { + if (ct_is_unconfirmed && queued > 0) { + /* skb_gso_segment() increments the ct refcount. + * This is a problem for unconfirmed (not in hash) + * entries, those can race when reinjections happen + * in parallel. + * + * Annotate this for all queued entries except the + * first one. + * + * As long as the first one is reinjected first it + * will do the confirmation for us. + */ + entry->nf_ct_is_unconfirmed = ct_is_unconfirmed; + } + if (err == 0) err = __nfqnl_enqueue_packet_gso(net, queue, segs, entry); @@ -1443,8 +1507,10 @@ if (entry->state.pf == PF_BRIDGE) { err = nfqa_parse_bridge(entry, nfqa); - if (err < 0) + if (err < 0) { + nfqnl_reinject(entry, NF_DROP); return err; + } } if (nfqa[NFQA_PAYLOAD]) { @@ -1496,7 +1562,8 @@ struct nfqnl_msg_config_cmd *cmd = NULL; struct nfqnl_instance *queue; __u32 flags = 0, mask = 0; - int ret = 0; + + WARN_ON_ONCE(!lockdep_nfnl_is_held(NFNL_SUBSYS_QUEUE)); if (nfqa[NFQA_CFG_CMD]) { cmd = nla_data(nfqa[NFQA_CFG_CMD]); @@ -1542,47 +1609,44 @@ } } + /* Lookup queue under RCU. After peer_portid check (or for new queue + * in BIND case), the queue is owned by the socket sending this message. + * A socket cannot simultaneously send a message and close, so while + * processing this CONFIG message, nfqnl_rcv_nl_event() (triggered by + * socket close) cannot destroy this queue. Safe to use without RCU. + */ rcu_read_lock(); queue = instance_lookup(q, queue_num); if (queue && queue->peer_portid != NETLINK_CB(skb).portid) { - ret = -EPERM; - goto err_out_unlock; + rcu_read_unlock(); + return -EPERM; } + rcu_read_unlock(); if (cmd != NULL) { switch (cmd->command) { case NFQNL_CFG_CMD_BIND: - if (queue) { - ret = -EBUSY; - goto err_out_unlock; - } - queue = instance_create(q, queue_num, - NETLINK_CB(skb).portid); - if (IS_ERR(queue)) { - ret = PTR_ERR(queue); - goto err_out_unlock; - } + if (queue) + return -EBUSY; + queue = instance_create(q, queue_num, NETLINK_CB(skb).portid); + if (IS_ERR(queue)) + return PTR_ERR(queue); break; case NFQNL_CFG_CMD_UNBIND: - if (!queue) { - ret = -ENODEV; - goto err_out_unlock; - } + if (!queue) + return -ENODEV; instance_destroy(q, queue); - goto err_out_unlock; + return 0; case NFQNL_CFG_CMD_PF_BIND: case NFQNL_CFG_CMD_PF_UNBIND: break; default: - ret = -ENOTSUPP; - goto err_out_unlock; + return -EOPNOTSUPP; } } - if (!queue) { - ret = -ENODEV; - goto err_out_unlock; - } + if (!queue) + return -ENODEV; if (nfqa[NFQA_CFG_PARAMS]) { struct nfqnl_msg_config_params *params = @@ -1607,9 +1671,7 @@ spin_unlock_bh(&queue->lock); } -err_out_unlock: - rcu_read_unlock(); - return ret; + return 0; } static const struct nfnl_callback nfqnl_cb[NFQNL_MSG_MAX] = { @@ -1779,35 +1841,38 @@ { int status; + nfq_cleanup_wq = alloc_ordered_workqueue("nfq_workqueue", 0); + if (!nfq_cleanup_wq) + return -ENOMEM; + status = register_pernet_subsys(&nfnl_queue_net_ops); - if (status < 0) { - pr_err("failed to register pernet ops\n"); - goto out; - } + if (status < 0) + goto cleanup_pernet_subsys; - netlink_register_notifier(&nfqnl_rtnl_notifier); - status = nfnetlink_subsys_register(&nfqnl_subsys); - if (status < 0) { - pr_err("failed to create netlink socket\n"); - goto cleanup_netlink_notifier; - } + status = netlink_register_notifier(&nfqnl_rtnl_notifier); + if (status < 0) + goto cleanup_rtnl_notifier; status = register_netdevice_notifier(&nfqnl_dev_notifier); - if (status < 0) { - pr_err("failed to register netdevice notifier\n"); - goto cleanup_netlink_subsys; - } + if (status < 0) + goto cleanup_dev_notifier; + + status = nfnetlink_subsys_register(&nfqnl_subsys); + if (status < 0) + goto cleanup_nfqnl_subsys; nf_register_queue_handler(&nfqh); return status; -cleanup_netlink_subsys: - nfnetlink_subsys_unregister(&nfqnl_subsys); -cleanup_netlink_notifier: +cleanup_nfqnl_subsys: + unregister_netdevice_notifier(&nfqnl_dev_notifier); +cleanup_dev_notifier: netlink_unregister_notifier(&nfqnl_rtnl_notifier); +cleanup_rtnl_notifier: unregister_pernet_subsys(&nfnl_queue_net_ops); -out: +cleanup_pernet_subsys: + destroy_workqueue(nfq_cleanup_wq); return status; } @@ -1818,7 +1883,7 @@ nfnetlink_subsys_unregister(&nfqnl_subsys); netlink_unregister_notifier(&nfqnl_rtnl_notifier); unregister_pernet_subsys(&nfnl_queue_net_ops); - + destroy_workqueue(nfq_cleanup_wq); rcu_barrier(); /* Wait for completion of call_rcu()'s */ } diff -Nru linux-6.12.74/net/netfilter/nft_compat.c linux-6.12.85/net/netfilter/nft_compat.c --- linux-6.12.74/net/netfilter/nft_compat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_compat.c 2026-04-30 09:14:47.000000000 +0000 @@ -134,7 +134,8 @@ } static const struct nla_policy nft_target_policy[NFTA_TARGET_MAX + 1] = { - [NFTA_TARGET_NAME] = { .type = NLA_NUL_STRING }, + [NFTA_TARGET_NAME] = { .type = NLA_NUL_STRING, + .len = XT_EXTENSION_MAXNAMELEN, }, [NFTA_TARGET_REV] = NLA_POLICY_MAX(NLA_BE32, 255), [NFTA_TARGET_INFO] = { .type = NLA_BINARY }, }; @@ -434,7 +435,8 @@ } static const struct nla_policy nft_match_policy[NFTA_MATCH_MAX + 1] = { - [NFTA_MATCH_NAME] = { .type = NLA_NUL_STRING }, + [NFTA_MATCH_NAME] = { .type = NLA_NUL_STRING, + .len = XT_EXTENSION_MAXNAMELEN }, [NFTA_MATCH_REV] = NLA_POLICY_MAX(NLA_BE32, 255), [NFTA_MATCH_INFO] = { .type = NLA_BINARY }, }; @@ -693,7 +695,12 @@ name = nla_data(tb[NFTA_COMPAT_NAME]); rev = ntohl(nla_get_be32(tb[NFTA_COMPAT_REV])); - target = ntohl(nla_get_be32(tb[NFTA_COMPAT_TYPE])); + /* x_tables api checks for 'target == 1' to mean target, + * everything else means 'match'. + * In x_tables world, the number is set by kernel, not + * userspace. + */ + target = nla_get_be32(tb[NFTA_COMPAT_TYPE]) == htonl(1); switch(family) { case AF_INET: diff -Nru linux-6.12.74/net/netfilter/nft_connlimit.c linux-6.12.85/net/netfilter/nft_connlimit.c --- linux-6.12.74/net/netfilter/nft_connlimit.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_connlimit.c 2026-04-30 09:14:47.000000000 +0000 @@ -232,13 +232,8 @@ static bool nft_connlimit_gc(struct net *net, const struct nft_expr *expr) { struct nft_connlimit *priv = nft_expr_priv(expr); - bool ret; - local_bh_disable(); - ret = nf_conncount_gc_list(net, priv->list); - local_bh_enable(); - - return ret; + return nf_conncount_gc_list(net, priv->list); } static struct nft_expr_type nft_connlimit_type; diff -Nru linux-6.12.74/net/netfilter/nft_counter.c linux-6.12.85/net/netfilter/nft_counter.c --- linux-6.12.74/net/netfilter/nft_counter.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_counter.c 2026-04-30 09:14:47.000000000 +0000 @@ -117,8 +117,8 @@ nft_sync = this_cpu_ptr(&nft_counter_sync); u64_stats_update_begin(nft_sync); - u64_stats_add(&this_cpu->packets, -total->packets); - u64_stats_add(&this_cpu->bytes, -total->bytes); + u64_stats_sub(&this_cpu->packets, total->packets); + u64_stats_sub(&this_cpu->bytes, total->bytes); u64_stats_update_end(nft_sync); local_bh_enable(); diff -Nru linux-6.12.74/net/netfilter/nft_ct.c linux-6.12.85/net/netfilter/nft_ct.c --- linux-6.12.74/net/netfilter/nft_ct.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_ct.c 2026-04-30 09:14:47.000000000 +0000 @@ -23,6 +23,7 @@ #include #include #include +#include "nf_internals.h" struct nft_ct_helper_obj { struct nf_conntrack_helper *helper4; @@ -527,6 +528,7 @@ #endif #ifdef CONFIG_NF_CONNTRACK_ZONES case NFT_CT_ZONE: + nf_queue_nf_hook_drop(ctx->net); mutex_lock(&nft_ct_pcpu_mutex); if (--nft_ct_pcpu_template_refcnt == 0) nft_ct_tmpl_put_pcpu(); @@ -997,9 +999,10 @@ struct nft_ct_timeout_obj *priv = nft_obj_data(obj); struct nf_ct_timeout *timeout = priv->timeout; + nf_queue_nf_hook_drop(ctx->net); nf_ct_untimeout(ctx->net, timeout); nf_ct_netns_put(ctx->net, ctx->family); - kfree(priv->timeout); + kfree_rcu(priv->timeout, rcu); } static int nft_ct_timeout_obj_dump(struct sk_buff *skb, @@ -1129,6 +1132,7 @@ { struct nft_ct_helper_obj *priv = nft_obj_data(obj); + nf_queue_nf_hook_drop(ctx->net); if (priv->helper4) nf_conntrack_helper_put(priv->helper4); if (priv->helper6) diff -Nru linux-6.12.74/net/netfilter/nft_dynset.c linux-6.12.85/net/netfilter/nft_dynset.c --- linux-6.12.74/net/netfilter/nft_dynset.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_dynset.c 2026-04-30 09:14:47.000000000 +0000 @@ -30,18 +30,26 @@ const struct nft_set_ext *ext) { struct nft_set_elem_expr *elem_expr = nft_set_ext_expr(ext); + struct nft_ctx ctx = { + .net = read_pnet(&priv->set->net), + .family = priv->set->table->family, + }; struct nft_expr *expr; int i; for (i = 0; i < priv->num_exprs; i++) { expr = nft_setelem_expr_at(elem_expr, elem_expr->size); if (nft_expr_clone(expr, priv->expr_array[i], GFP_ATOMIC) < 0) - return -1; + goto err_out; elem_expr->size += priv->expr_array[i]->ops->size; } return 0; +err_out: + nft_set_elem_expr_destroy(&ctx, elem_expr); + + return -1; } static struct nft_elem_priv *nft_dynset_new(struct nft_set *set, diff -Nru linux-6.12.74/net/netfilter/nft_set_hash.c linux-6.12.85/net/netfilter/nft_set_hash.c --- linux-6.12.74/net/netfilter/nft_set_hash.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_set_hash.c 2026-04-30 09:14:47.000000000 +0000 @@ -527,15 +527,20 @@ nft_hash_get(const struct net *net, const struct nft_set *set, const struct nft_set_elem *elem, unsigned int flags) { + const u32 *key = (const u32 *)&elem->key.val; struct nft_hash *priv = nft_set_priv(set); u8 genmask = nft_genmask_cur(net); struct nft_hash_elem *he; u32 hash; - hash = jhash(elem->key.val.data, set->klen, priv->seed); + if (set->klen == 4) + hash = jhash_1word(*key, priv->seed); + else + hash = jhash(key, set->klen, priv->seed); + hash = reciprocal_scale(hash, priv->buckets); hlist_for_each_entry_rcu(he, &priv->table[hash], node) { - if (!memcmp(nft_set_ext_key(&he->ext), elem->key.val.data, set->klen) && + if (!memcmp(nft_set_ext_key(&he->ext), key, set->klen) && nft_set_elem_active(&he->ext, genmask)) return &he->priv; } diff -Nru linux-6.12.74/net/netfilter/nft_set_pipapo.c linux-6.12.85/net/netfilter/nft_set_pipapo.c --- linux-6.12.74/net/netfilter/nft_set_pipapo.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_set_pipapo.c 2026-04-30 09:14:47.000000000 +0000 @@ -1627,6 +1627,7 @@ int i; nft_pipapo_for_each_field(f, i, m) { + bool last = i == m->field_count - 1; int g; for (g = 0; g < f->groups; g++) { @@ -1646,7 +1647,7 @@ } pipapo_unmap(f->mt, f->rules, rulemap[i].to, rulemap[i].n, - rulemap[i + 1].n, i == m->field_count - 1); + last ? 0 : rulemap[i + 1].n, last); if (pipapo_resize(f, f->rules, f->rules - rulemap[i].n)) { /* We can ignore this, a failure to shrink tables down * doesn't make tables invalid. @@ -1667,11 +1668,11 @@ } /** - * pipapo_gc() - Drop expired entries from set, destroy start and end elements + * pipapo_gc_scan() - Drop expired entries from set and link them to gc list * @set: nftables API set representation * @m: Matching data */ -static void pipapo_gc(struct nft_set *set, struct nft_pipapo_match *m) +static void pipapo_gc_scan(struct nft_set *set, struct nft_pipapo_match *m) { struct nft_pipapo *priv = nft_set_priv(set); struct net *net = read_pnet(&set->net); @@ -1684,6 +1685,8 @@ if (!gc) return; + list_add(&gc->list, &priv->gc_head); + while ((rules_f0 = pipapo_rules_same_key(m->f, first_rule))) { union nft_pipapo_map_bucket rulemap[NFT_PIPAPO_MAX_FIELDS]; const struct nft_pipapo_field *f; @@ -1711,9 +1714,13 @@ * NFT_SET_ELEM_DEAD_BIT. */ if (__nft_set_elem_expired(&e->ext, tstamp)) { - gc = nft_trans_gc_queue_sync(gc, GFP_KERNEL); - if (!gc) - return; + if (!nft_trans_gc_space(gc)) { + gc = nft_trans_gc_alloc(set, 0, GFP_KERNEL); + if (!gc) + return; + + list_add(&gc->list, &priv->gc_head); + } nft_pipapo_gc_deactivate(net, set, e); pipapo_drop(m, rulemap); @@ -1727,10 +1734,30 @@ } } - gc = nft_trans_gc_catchall_sync(gc); + priv->last_gc = jiffies; +} + +/** + * pipapo_gc_queue() - Free expired elements + * @set: nftables API set representation + */ +static void pipapo_gc_queue(struct nft_set *set) +{ + struct nft_pipapo *priv = nft_set_priv(set); + struct nft_trans_gc *gc, *next; + + /* always do a catchall cycle: */ + gc = nft_trans_gc_alloc(set, 0, GFP_KERNEL); if (gc) { + gc = nft_trans_gc_catchall_sync(gc); + if (gc) + nft_trans_gc_queue_sync_done(gc); + } + + /* always purge queued gc elements. */ + list_for_each_entry_safe(gc, next, &priv->gc_head, list) { + list_del(&gc->list); nft_trans_gc_queue_sync_done(gc); - priv->last_gc = jiffies; } } @@ -1784,6 +1811,10 @@ * * We also need to create a new working copy for subsequent insertions and * deletions. + * + * After the live copy has been replaced by the clone, we can safely queue + * expired elements that have been collected by pipapo_gc_scan() for + * memory reclaim. */ static void nft_pipapo_commit(struct nft_set *set) { @@ -1794,7 +1825,7 @@ return; if (time_after_eq(jiffies, priv->last_gc + nft_set_gc_interval(set))) - pipapo_gc(set, priv->clone); + pipapo_gc_scan(set, priv->clone); old = rcu_replace_pointer(priv->match, priv->clone, nft_pipapo_transaction_mutex_held(set)); @@ -1802,6 +1833,8 @@ if (old) call_rcu(&old->rcu, pipapo_reclaim_match); + + pipapo_gc_queue(set); } static void nft_pipapo_abort(const struct nft_set *set) @@ -2259,6 +2292,7 @@ f->mt = NULL; } + INIT_LIST_HEAD(&priv->gc_head); rcu_assign_pointer(priv->match, m); return 0; @@ -2308,6 +2342,8 @@ struct nft_pipapo *priv = nft_set_priv(set); struct nft_pipapo_match *m; + WARN_ON_ONCE(!list_empty(&priv->gc_head)); + m = rcu_dereference_protected(priv->match, true); if (priv->clone) { diff -Nru linux-6.12.74/net/netfilter/nft_set_pipapo.h linux-6.12.85/net/netfilter/nft_set_pipapo.h --- linux-6.12.74/net/netfilter/nft_set_pipapo.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_set_pipapo.h 2026-04-30 09:14:47.000000000 +0000 @@ -156,12 +156,14 @@ * @clone: Copy where pending insertions and deletions are kept * @width: Total bytes to be matched for one packet, including padding * @last_gc: Timestamp of last garbage collection run, jiffies + * @gc_head: list of nft_trans_gc to queue up for mem reclaim */ struct nft_pipapo { struct nft_pipapo_match __rcu *match; struct nft_pipapo_match *clone; int width; unsigned long last_gc; + struct list_head gc_head; }; struct nft_pipapo_elem; diff -Nru linux-6.12.74/net/netfilter/nft_set_pipapo_avx2.c linux-6.12.85/net/netfilter/nft_set_pipapo_avx2.c --- linux-6.12.74/net/netfilter/nft_set_pipapo_avx2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_set_pipapo_avx2.c 2026-04-30 09:14:47.000000000 +0000 @@ -242,7 +242,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -319,7 +319,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -414,7 +414,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -505,7 +505,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -641,7 +641,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -699,7 +699,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -764,7 +764,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -839,7 +839,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -925,7 +925,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; @@ -1019,7 +1019,7 @@ b = nft_pipapo_avx2_refill(i_ul, &map[i_ul], fill, f->mt, last); if (last) - return b; + ret = b; if (unlikely(ret == -1)) ret = b / XSAVE_YMM_SIZE; diff -Nru linux-6.12.74/net/netfilter/nft_set_rbtree.c linux-6.12.85/net/netfilter/nft_set_rbtree.c --- linux-6.12.74/net/netfilter/nft_set_rbtree.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/nft_set_rbtree.c 2026-04-30 09:14:47.000000000 +0000 @@ -39,6 +39,13 @@ return !nft_rbtree_interval_end(rbe); } +static bool nft_rbtree_interval_null(const struct nft_set *set, + const struct nft_rbtree_elem *rbe) +{ + return (!memchr_inv(nft_set_ext_key(&rbe->ext), 0, set->klen) && + nft_rbtree_interval_end(rbe)); +} + static int nft_rbtree_cmp(const struct nft_set *set, const struct nft_rbtree_elem *e1, const struct nft_rbtree_elem *e2) @@ -302,11 +309,23 @@ return false; } +/* Only for anonymous sets which do not allow updates, all element are active. */ +static struct nft_rbtree_elem *nft_rbtree_prev_active(struct nft_rbtree_elem *rbe) +{ + struct rb_node *node; + + node = rb_prev(&rbe->node); + if (!node) + return NULL; + + return rb_entry(node, struct nft_rbtree_elem, node); +} + static int __nft_rbtree_insert(const struct net *net, const struct nft_set *set, struct nft_rbtree_elem *new, struct nft_elem_priv **elem_priv) { - struct nft_rbtree_elem *rbe, *rbe_le = NULL, *rbe_ge = NULL; + struct nft_rbtree_elem *rbe, *rbe_le = NULL, *rbe_ge = NULL, *rbe_prev; struct rb_node *node, *next, *parent, **p, *first = NULL; struct nft_rbtree *priv = nft_set_priv(set); u8 cur_genmask = nft_genmask_cur(net); @@ -431,6 +450,12 @@ */ if (rbe_le && !nft_rbtree_cmp(set, new, rbe_le) && nft_rbtree_interval_end(rbe_le) == nft_rbtree_interval_end(new)) { + /* - ignore null interval, otherwise NLM_F_CREATE bogusly + * reports EEXIST. + */ + if (nft_rbtree_interval_null(set, new)) + return -ECANCELED; + *elem_priv = &rbe_le->priv; return -EEXIST; } @@ -438,11 +463,19 @@ /* - new start element with existing closest, less or equal key value * being a start element: partial overlap, reported as -ENOTEMPTY. * Anonymous sets allow for two consecutive start element since they - * are constant, skip them to avoid bogus overlap reports. + * are constant, but validate that this new start element does not + * sit in between an existing start and end elements: partial overlap, + * reported as -ENOTEMPTY. */ - if (!nft_set_is_anonymous(set) && rbe_le && - nft_rbtree_interval_start(rbe_le) && nft_rbtree_interval_start(new)) - return -ENOTEMPTY; + if (rbe_le && + nft_rbtree_interval_start(rbe_le) && nft_rbtree_interval_start(new)) { + if (!nft_set_is_anonymous(set)) + return -ENOTEMPTY; + + rbe_prev = nft_rbtree_prev_active(rbe_le); + if (rbe_prev && nft_rbtree_interval_end(rbe_prev)) + return -ENOTEMPTY; + } /* - new end element with existing closest, less or equal key value * being a end element: partial overlap, reported as -ENOTEMPTY. diff -Nru linux-6.12.74/net/netfilter/x_tables.c linux-6.12.85/net/netfilter/x_tables.c --- linux-6.12.74/net/netfilter/x_tables.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/x_tables.c 2026-04-30 09:14:47.000000000 +0000 @@ -501,6 +501,17 @@ par->match->table, par->table); return -EINVAL; } + + /* NFPROTO_UNSPEC implies NF_INET_* hooks which do not overlap with + * NF_ARP_IN,OUT,FORWARD, allow explicit extensions with NFPROTO_ARP + * support. + */ + if (par->family == NFPROTO_ARP && + par->match->family != NFPROTO_ARP) { + pr_info_ratelimited("%s_tables: %s match: not valid for this family\n", + xt_prefix[par->family], par->match->name); + return -EINVAL; + } if (par->match->hooks && (par->hook_mask & ~par->match->hooks) != 0) { char used[64], allow[64]; @@ -1016,6 +1027,18 @@ par->target->table, par->table); return -EINVAL; } + + /* NFPROTO_UNSPEC implies NF_INET_* hooks which do not overlap with + * NF_ARP_IN,OUT,FORWARD, allow explicit extensions with NFPROTO_ARP + * support. + */ + if (par->family == NFPROTO_ARP && + par->target->family != NFPROTO_ARP) { + pr_info_ratelimited("%s_tables: %s target: not valid for this family\n", + xt_prefix[par->family], par->target->name); + return -EINVAL; + } + if (par->target->hooks && (par->hook_mask & ~par->target->hooks) != 0) { char used[64], allow[64]; diff -Nru linux-6.12.74/net/netfilter/xt_CT.c linux-6.12.85/net/netfilter/xt_CT.c --- linux-6.12.74/net/netfilter/xt_CT.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_CT.c 2026-04-30 09:14:47.000000000 +0000 @@ -16,6 +16,7 @@ #include #include #include +#include "nf_internals.h" static inline int xt_ct_target(struct sk_buff *skb, struct nf_conn *ct) { @@ -283,6 +284,9 @@ struct nf_conn_help *help; if (ct) { + if (info->helper[0] || info->timeout[0]) + nf_queue_nf_hook_drop(par->net); + help = nfct_help(ct); xt_ct_put_helper(help); diff -Nru linux-6.12.74/net/netfilter/xt_IDLETIMER.c linux-6.12.85/net/netfilter/xt_IDLETIMER.c --- linux-6.12.74/net/netfilter/xt_IDLETIMER.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_IDLETIMER.c 2026-04-30 09:14:47.000000000 +0000 @@ -320,6 +320,12 @@ info->timer = __idletimer_tg_find_by_label(info->label); if (info->timer) { + if (info->timer->timer_type & XT_IDLETIMER_ALARM) { + pr_debug("Adding/Replacing rule with same label and different timer type is not allowed\n"); + mutex_unlock(&list_mutex); + return -EINVAL; + } + info->timer->refcnt++; mod_timer(&info->timer->timer, msecs_to_jiffies(info->timeout * 1000) + jiffies); diff -Nru linux-6.12.74/net/netfilter/xt_cgroup.c linux-6.12.85/net/netfilter/xt_cgroup.c --- linux-6.12.74/net/netfilter/xt_cgroup.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_cgroup.c 2026-04-30 09:14:47.000000000 +0000 @@ -53,6 +53,9 @@ info->priv = NULL; if (info->has_path) { + if (strnlen(info->path, sizeof(info->path)) >= sizeof(info->path)) + return -ENAMETOOLONG; + cgrp = cgroup_get_from_path(info->path); if (IS_ERR(cgrp)) { pr_info_ratelimited("invalid path, errno=%ld\n", @@ -85,6 +88,9 @@ info->priv = NULL; if (info->has_path) { + if (strnlen(info->path, sizeof(info->path)) >= sizeof(info->path)) + return -ENAMETOOLONG; + cgrp = cgroup_get_from_path(info->path); if (IS_ERR(cgrp)) { pr_info_ratelimited("invalid path, errno=%ld\n", diff -Nru linux-6.12.74/net/netfilter/xt_dccp.c linux-6.12.85/net/netfilter/xt_dccp.c --- linux-6.12.74/net/netfilter/xt_dccp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_dccp.c 2026-04-30 09:14:47.000000000 +0000 @@ -62,10 +62,10 @@ return true; } - if (op[i] < 2) + if (op[i] < 2 || i == optlen - 1) i++; else - i += op[i+1]?:1; + i += op[i + 1] ? : 1; } spin_unlock_bh(&dccp_buflock); diff -Nru linux-6.12.74/net/netfilter/xt_multiport.c linux-6.12.85/net/netfilter/xt_multiport.c --- linux-6.12.74/net/netfilter/xt_multiport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_multiport.c 2026-04-30 09:14:47.000000000 +0000 @@ -105,6 +105,28 @@ return ports_match_v1(multiinfo, ntohs(pptr[0]), ntohs(pptr[1])); } +static bool +multiport_valid_ranges(const struct xt_multiport_v1 *multiinfo) +{ + unsigned int i; + + for (i = 0; i < multiinfo->count; i++) { + if (!multiinfo->pflags[i]) + continue; + + if (++i >= multiinfo->count) + return false; + + if (multiinfo->pflags[i]) + return false; + + if (multiinfo->ports[i - 1] > multiinfo->ports[i]) + return false; + } + + return true; +} + static inline bool check(u_int16_t proto, u_int8_t ip_invflags, @@ -127,8 +149,10 @@ const struct ipt_ip *ip = par->entryinfo; const struct xt_multiport_v1 *multiinfo = par->matchinfo; - return check(ip->proto, ip->invflags, multiinfo->flags, - multiinfo->count) ? 0 : -EINVAL; + if (!check(ip->proto, ip->invflags, multiinfo->flags, multiinfo->count)) + return -EINVAL; + + return multiport_valid_ranges(multiinfo) ? 0 : -EINVAL; } static int multiport_mt6_check(const struct xt_mtchk_param *par) @@ -136,8 +160,10 @@ const struct ip6t_ip6 *ip = par->entryinfo; const struct xt_multiport_v1 *multiinfo = par->matchinfo; - return check(ip->proto, ip->invflags, multiinfo->flags, - multiinfo->count) ? 0 : -EINVAL; + if (!check(ip->proto, ip->invflags, multiinfo->flags, multiinfo->count)) + return -EINVAL; + + return multiport_valid_ranges(multiinfo) ? 0 : -EINVAL; } static struct xt_match multiport_mt_reg[] __read_mostly = { diff -Nru linux-6.12.74/net/netfilter/xt_rateest.c linux-6.12.85/net/netfilter/xt_rateest.c --- linux-6.12.74/net/netfilter/xt_rateest.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_rateest.c 2026-04-30 09:14:47.000000000 +0000 @@ -91,6 +91,11 @@ goto err1; } + if (strnlen(info->name1, sizeof(info->name1)) >= sizeof(info->name1)) + return -ENAMETOOLONG; + if (strnlen(info->name2, sizeof(info->name2)) >= sizeof(info->name2)) + return -ENAMETOOLONG; + ret = -ENOENT; est1 = xt_rateest_lookup(par->net, info->name1); if (!est1) diff -Nru linux-6.12.74/net/netfilter/xt_tcpmss.c linux-6.12.85/net/netfilter/xt_tcpmss.c --- linux-6.12.74/net/netfilter/xt_tcpmss.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_tcpmss.c 2026-04-30 09:14:47.000000000 +0000 @@ -61,7 +61,7 @@ return (mssval >= info->mss_min && mssval <= info->mss_max) ^ info->invert; } - if (op[i] < 2) + if (op[i] < 2 || i == optlen - 1) i++; else i += op[i+1] ? : 1; diff -Nru linux-6.12.74/net/netfilter/xt_tcpudp.c linux-6.12.85/net/netfilter/xt_tcpudp.c --- linux-6.12.74/net/netfilter/xt_tcpudp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_tcpudp.c 2026-04-30 09:14:47.000000000 +0000 @@ -59,8 +59,10 @@ for (i = 0; i < optlen; ) { if (op[i] == option) return !invert; - if (op[i] < 2) i++; - else i += op[i+1]?:1; + if (op[i] < 2 || i == optlen - 1) + i++; + else + i += op[i + 1] ? : 1; } return invert; diff -Nru linux-6.12.74/net/netfilter/xt_time.c linux-6.12.85/net/netfilter/xt_time.c --- linux-6.12.74/net/netfilter/xt_time.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/netfilter/xt_time.c 2026-04-30 09:14:47.000000000 +0000 @@ -227,13 +227,13 @@ localtime_2(¤t_time, stamp); - if (!(info->weekdays_match & (1 << current_time.weekday))) + if (!(info->weekdays_match & (1U << current_time.weekday))) return false; /* Do not spend time computing monthday if all days match anyway */ if (info->monthdays_match != XT_TIME_ALL_MONTHDAYS) { localtime_3(¤t_time, stamp); - if (!(info->monthdays_match & (1 << current_time.monthday))) + if (!(info->monthdays_match & (1U << current_time.monthday))) return false; } diff -Nru linux-6.12.74/net/nfc/digital_technology.c linux-6.12.85/net/nfc/digital_technology.c --- linux-6.12.74/net/nfc/digital_technology.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/nfc/digital_technology.c 2026-04-30 09:14:47.000000000 +0000 @@ -424,6 +424,12 @@ size = 4; } + if (target->nfcid1_len + size > NFC_NFCID1_MAXSIZE) { + PROTOCOL_ERR("4.7.2.1"); + rc = -EPROTO; + goto exit; + } + memcpy(target->nfcid1 + target->nfcid1_len, sdd_res->nfcid1 + offset, size); target->nfcid1_len += size; diff -Nru linux-6.12.74/net/nfc/hci/llc_shdlc.c linux-6.12.85/net/nfc/hci/llc_shdlc.c --- linux-6.12.74/net/nfc/hci/llc_shdlc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/nfc/hci/llc_shdlc.c 2026-04-30 09:14:47.000000000 +0000 @@ -762,6 +762,14 @@ { struct llc_shdlc *shdlc = nfc_llc_get_data(llc); + timer_shutdown_sync(&shdlc->connect_timer); + timer_shutdown_sync(&shdlc->t1_timer); + timer_shutdown_sync(&shdlc->t2_timer); + shdlc->t1_active = false; + shdlc->t2_active = false; + + cancel_work_sync(&shdlc->sm_work); + skb_queue_purge(&shdlc->rcv_q); skb_queue_purge(&shdlc->send_q); skb_queue_purge(&shdlc->ack_pending_q); diff -Nru linux-6.12.74/net/nfc/llcp_core.c linux-6.12.85/net/nfc/llcp_core.c --- linux-6.12.74/net/nfc/llcp_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/nfc/llcp_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -1089,6 +1089,7 @@ if (sk->sk_state == LLCP_CLOSED) { release_sock(sk); nfc_llcp_sock_put(llcp_sock); + return; } /* Pass the payload upstream */ @@ -1180,6 +1181,7 @@ if (sk->sk_state == LLCP_CLOSED) { release_sock(sk); nfc_llcp_sock_put(llcp_sock); + return; } if (sk->sk_state == LLCP_CONNECTED) { diff -Nru linux-6.12.74/net/nfc/nci/core.c linux-6.12.85/net/nfc/nci/core.c --- linux-6.12.74/net/nfc/nci/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/nfc/nci/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -567,6 +567,10 @@ flush_workqueue(ndev->cmd_wq); del_timer_sync(&ndev->cmd_timer); del_timer_sync(&ndev->data_timer); + if (test_bit(NCI_DATA_EXCHANGE, &ndev->flags)) + nci_data_exchange_complete(ndev, NULL, + ndev->cur_conn_id, + -ENODEV); mutex_unlock(&ndev->req_lock); return 0; } @@ -575,8 +579,7 @@ skb_queue_purge(&ndev->rx_q); skb_queue_purge(&ndev->tx_q); - /* Flush RX and TX wq */ - flush_workqueue(ndev->rx_wq); + /* Flush TX wq, RX wq flush can't be under the lock */ flush_workqueue(ndev->tx_wq); /* Reset device */ @@ -588,22 +591,30 @@ msecs_to_jiffies(NCI_RESET_TIMEOUT)); /* After this point our queues are empty - * and no works are scheduled. + * rx work may be running but will see that NCI_UP was cleared */ ndev->ops->close(ndev); clear_bit(NCI_INIT, &ndev->flags); - /* Flush cmd wq */ + /* Flush cmd and tx wq */ flush_workqueue(ndev->cmd_wq); del_timer_sync(&ndev->cmd_timer); + del_timer_sync(&ndev->data_timer); + + if (test_bit(NCI_DATA_EXCHANGE, &ndev->flags)) + nci_data_exchange_complete(ndev, NULL, ndev->cur_conn_id, + -ENODEV); /* Clear flags except NCI_UNREG */ ndev->flags &= BIT(NCI_UNREG); mutex_unlock(&ndev->req_lock); + /* rx_work may take req_lock via nci_deactivate_target */ + flush_workqueue(ndev->rx_wq); + return 0; } @@ -1024,18 +1035,23 @@ struct nci_conn_info *conn_info; conn_info = ndev->rf_conn_info; - if (!conn_info) + if (!conn_info) { + kfree_skb(skb); return -EPROTO; + } pr_debug("target_idx %d, len %d\n", target->idx, skb->len); if (!ndev->target_active_prot) { pr_err("unable to exchange data, no active target\n"); + kfree_skb(skb); return -EINVAL; } - if (test_and_set_bit(NCI_DATA_EXCHANGE, &ndev->flags)) + if (test_and_set_bit(NCI_DATA_EXCHANGE, &ndev->flags)) { + kfree_skb(skb); return -EBUSY; + } /* store cb and context to be used on receiving data */ conn_info->data_exchange_cb = cb; @@ -1471,10 +1487,20 @@ unsigned int hdr_size = NCI_CTRL_HDR_SIZE; if (skb->len < hdr_size || - !nci_plen(skb->data) || skb->len < hdr_size + nci_plen(skb->data)) { return false; } + + if (!nci_plen(skb->data)) { + /* Allow zero length in proprietary notifications (0x20 - 0x3F). */ + if (nci_opcode_oid(nci_opcode(skb->data)) >= 0x20 && + nci_mt(skb->data) == NCI_MT_NTF_PKT) + return true; + + /* Disallow zero length otherwise. */ + return false; + } + return true; } diff -Nru linux-6.12.74/net/nfc/nci/data.c linux-6.12.85/net/nfc/nci/data.c --- linux-6.12.74/net/nfc/nci/data.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/nfc/nci/data.c 2026-04-30 09:14:47.000000000 +0000 @@ -33,7 +33,8 @@ conn_info = nci_get_conn_info_by_conn_id(ndev, conn_id); if (!conn_info) { kfree_skb(skb); - goto exit; + clear_bit(NCI_DATA_EXCHANGE, &ndev->flags); + return; } cb = conn_info->data_exchange_cb; @@ -45,6 +46,12 @@ del_timer_sync(&ndev->data_timer); clear_bit(NCI_DATA_EXCHANGE_TO, &ndev->flags); + /* Mark the exchange as done before calling the callback. + * The callback (e.g. rawsock_data_exchange_complete) may + * want to immediately queue another data exchange. + */ + clear_bit(NCI_DATA_EXCHANGE, &ndev->flags); + if (cb) { /* forward skb to nfc core */ cb(cb_context, skb, err); @@ -54,9 +61,6 @@ /* no waiting callback, free skb */ kfree_skb(skb); } - -exit: - clear_bit(NCI_DATA_EXCHANGE, &ndev->flags); } /* ----------------- NCI TX Data ----------------- */ diff -Nru linux-6.12.74/net/nfc/nci/ntf.c linux-6.12.85/net/nfc/nci/ntf.c --- linux-6.12.74/net/nfc/nci/ntf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/nfc/nci/ntf.c 2026-04-30 09:14:47.000000000 +0000 @@ -58,7 +58,7 @@ struct nci_conn_info *conn_info; int i; - if (skb->len < sizeof(struct nci_core_conn_credit_ntf)) + if (skb->len < offsetofend(struct nci_core_conn_credit_ntf, num_entries)) return -EINVAL; ntf = (struct nci_core_conn_credit_ntf *)skb->data; @@ -68,6 +68,10 @@ if (ntf->num_entries > NCI_MAX_NUM_CONN) ntf->num_entries = NCI_MAX_NUM_CONN; + if (skb->len < offsetofend(struct nci_core_conn_credit_ntf, num_entries) + + ntf->num_entries * sizeof(struct conn_credit_entry)) + return -EINVAL; + /* update the credits */ for (i = 0; i < ntf->num_entries; i++) { ntf->conn_entries[i].conn_id = @@ -138,23 +142,48 @@ static const __u8 * nci_extract_rf_params_nfca_passive_poll(struct nci_dev *ndev, struct rf_tech_specific_params_nfca_poll *nfca_poll, - const __u8 *data) + const __u8 *data, ssize_t data_len) { + /* Check if we have enough data for sens_res (2 bytes) */ + if (data_len < 2) + return ERR_PTR(-EINVAL); + nfca_poll->sens_res = __le16_to_cpu(*((__le16 *)data)); data += 2; + data_len -= 2; + + /* Check if we have enough data for nfcid1_len (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); nfca_poll->nfcid1_len = min_t(__u8, *data++, NFC_NFCID1_MAXSIZE); + data_len--; pr_debug("sens_res 0x%x, nfcid1_len %d\n", nfca_poll->sens_res, nfca_poll->nfcid1_len); + /* Check if we have enough data for nfcid1 */ + if (data_len < nfca_poll->nfcid1_len) + return ERR_PTR(-EINVAL); + memcpy(nfca_poll->nfcid1, data, nfca_poll->nfcid1_len); data += nfca_poll->nfcid1_len; + data_len -= nfca_poll->nfcid1_len; + + /* Check if we have enough data for sel_res_len (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); nfca_poll->sel_res_len = *data++; + data_len--; + + if (nfca_poll->sel_res_len != 0) { + /* Check if we have enough data for sel_res (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); - if (nfca_poll->sel_res_len != 0) nfca_poll->sel_res = *data++; + } pr_debug("sel_res_len %d, sel_res 0x%x\n", nfca_poll->sel_res_len, @@ -166,12 +195,21 @@ static const __u8 * nci_extract_rf_params_nfcb_passive_poll(struct nci_dev *ndev, struct rf_tech_specific_params_nfcb_poll *nfcb_poll, - const __u8 *data) + const __u8 *data, ssize_t data_len) { + /* Check if we have enough data for sensb_res_len (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); + nfcb_poll->sensb_res_len = min_t(__u8, *data++, NFC_SENSB_RES_MAXSIZE); + data_len--; pr_debug("sensb_res_len %d\n", nfcb_poll->sensb_res_len); + /* Check if we have enough data for sensb_res */ + if (data_len < nfcb_poll->sensb_res_len) + return ERR_PTR(-EINVAL); + memcpy(nfcb_poll->sensb_res, data, nfcb_poll->sensb_res_len); data += nfcb_poll->sensb_res_len; @@ -181,14 +219,29 @@ static const __u8 * nci_extract_rf_params_nfcf_passive_poll(struct nci_dev *ndev, struct rf_tech_specific_params_nfcf_poll *nfcf_poll, - const __u8 *data) + const __u8 *data, ssize_t data_len) { + /* Check if we have enough data for bit_rate (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); + nfcf_poll->bit_rate = *data++; + data_len--; + + /* Check if we have enough data for sensf_res_len (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); + nfcf_poll->sensf_res_len = min_t(__u8, *data++, NFC_SENSF_RES_MAXSIZE); + data_len--; pr_debug("bit_rate %d, sensf_res_len %d\n", nfcf_poll->bit_rate, nfcf_poll->sensf_res_len); + /* Check if we have enough data for sensf_res */ + if (data_len < nfcf_poll->sensf_res_len) + return ERR_PTR(-EINVAL); + memcpy(nfcf_poll->sensf_res, data, nfcf_poll->sensf_res_len); data += nfcf_poll->sensf_res_len; @@ -198,22 +251,49 @@ static const __u8 * nci_extract_rf_params_nfcv_passive_poll(struct nci_dev *ndev, struct rf_tech_specific_params_nfcv_poll *nfcv_poll, - const __u8 *data) + const __u8 *data, ssize_t data_len) { + /* Skip 1 byte (reserved) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); + ++data; + data_len--; + + /* Check if we have enough data for dsfid (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); + nfcv_poll->dsfid = *data++; + data_len--; + + /* Check if we have enough data for uid (8 bytes) */ + if (data_len < NFC_ISO15693_UID_MAXSIZE) + return ERR_PTR(-EINVAL); + memcpy(nfcv_poll->uid, data, NFC_ISO15693_UID_MAXSIZE); data += NFC_ISO15693_UID_MAXSIZE; + return data; } static const __u8 * nci_extract_rf_params_nfcf_passive_listen(struct nci_dev *ndev, struct rf_tech_specific_params_nfcf_listen *nfcf_listen, - const __u8 *data) + const __u8 *data, ssize_t data_len) { + /* Check if we have enough data for local_nfcid2_len (1 byte) */ + if (data_len < 1) + return ERR_PTR(-EINVAL); + nfcf_listen->local_nfcid2_len = min_t(__u8, *data++, NFC_NFCID2_MAXSIZE); + data_len--; + + /* Check if we have enough data for local_nfcid2 */ + if (data_len < nfcf_listen->local_nfcid2_len) + return ERR_PTR(-EINVAL); + memcpy(nfcf_listen->local_nfcid2, data, nfcf_listen->local_nfcid2_len); data += nfcf_listen->local_nfcid2_len; @@ -364,7 +444,7 @@ const __u8 *data; bool add_target = true; - if (skb->len < sizeof(struct nci_rf_discover_ntf)) + if (skb->len < offsetofend(struct nci_rf_discover_ntf, rf_tech_specific_params_len)) return -EINVAL; data = skb->data; @@ -380,26 +460,42 @@ pr_debug("rf_tech_specific_params_len %d\n", ntf.rf_tech_specific_params_len); + if (skb->len < (data - skb->data) + + ntf.rf_tech_specific_params_len + sizeof(ntf.ntf_type)) + return -EINVAL; + if (ntf.rf_tech_specific_params_len > 0) { switch (ntf.rf_tech_and_mode) { case NCI_NFC_A_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfca_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfca_poll), data); + &(ntf.rf_tech_specific_params.nfca_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return PTR_ERR(data); break; case NCI_NFC_B_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfcb_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfcb_poll), data); + &(ntf.rf_tech_specific_params.nfcb_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return PTR_ERR(data); break; case NCI_NFC_F_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfcf_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfcf_poll), data); + &(ntf.rf_tech_specific_params.nfcf_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return PTR_ERR(data); break; case NCI_NFC_V_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfcv_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfcv_poll), data); + &(ntf.rf_tech_specific_params.nfcv_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return PTR_ERR(data); break; default: @@ -574,7 +670,7 @@ const __u8 *data; int err = NCI_STATUS_OK; - if (skb->len < sizeof(struct nci_rf_intf_activated_ntf)) + if (skb->len < offsetofend(struct nci_rf_intf_activated_ntf, rf_tech_specific_params_len)) return -EINVAL; data = skb->data; @@ -606,26 +702,41 @@ if (ntf.rf_interface == NCI_RF_INTERFACE_NFCEE_DIRECT) goto listen; + if (skb->len < (data - skb->data) + ntf.rf_tech_specific_params_len) + return -EINVAL; + if (ntf.rf_tech_specific_params_len > 0) { switch (ntf.activation_rf_tech_and_mode) { case NCI_NFC_A_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfca_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfca_poll), data); + &(ntf.rf_tech_specific_params.nfca_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return -EINVAL; break; case NCI_NFC_B_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfcb_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfcb_poll), data); + &(ntf.rf_tech_specific_params.nfcb_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return -EINVAL; break; case NCI_NFC_F_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfcf_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfcf_poll), data); + &(ntf.rf_tech_specific_params.nfcf_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return -EINVAL; break; case NCI_NFC_V_PASSIVE_POLL_MODE: data = nci_extract_rf_params_nfcv_passive_poll(ndev, - &(ntf.rf_tech_specific_params.nfcv_poll), data); + &(ntf.rf_tech_specific_params.nfcv_poll), data, + ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return -EINVAL; break; case NCI_NFC_A_PASSIVE_LISTEN_MODE: @@ -635,7 +746,9 @@ case NCI_NFC_F_PASSIVE_LISTEN_MODE: data = nci_extract_rf_params_nfcf_passive_listen(ndev, &(ntf.rf_tech_specific_params.nfcf_listen), - data); + data, ntf.rf_tech_specific_params_len); + if (IS_ERR(data)) + return -EINVAL; break; default: @@ -646,6 +759,13 @@ } } + if (skb->len < (data - skb->data) + + sizeof(ntf.data_exch_rf_tech_and_mode) + + sizeof(ntf.data_exch_tx_bit_rate) + + sizeof(ntf.data_exch_rx_bit_rate) + + sizeof(ntf.activation_params_len)) + return -EINVAL; + ntf.data_exch_rf_tech_and_mode = *data++; ntf.data_exch_tx_bit_rate = *data++; ntf.data_exch_rx_bit_rate = *data++; @@ -657,6 +777,9 @@ pr_debug("data_exch_rx_bit_rate 0x%x\n", ntf.data_exch_rx_bit_rate); pr_debug("activation_params_len %d\n", ntf.activation_params_len); + if (skb->len < (data - skb->data) + ntf.activation_params_len) + return -EINVAL; + if (ntf.activation_params_len > 0) { switch (ntf.rf_interface) { case NCI_RF_INTERFACE_ISO_DEP: diff -Nru linux-6.12.74/net/nfc/rawsock.c linux-6.12.85/net/nfc/rawsock.c --- linux-6.12.74/net/nfc/rawsock.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/nfc/rawsock.c 2026-04-30 09:14:47.000000000 +0000 @@ -67,6 +67,17 @@ if (sock->type == SOCK_RAW) nfc_sock_unlink(&raw_sk_list, sk); + if (sk->sk_state == TCP_ESTABLISHED) { + /* Prevent rawsock_tx_work from starting new transmits and + * wait for any in-progress work to finish. This must happen + * before the socket is orphaned to avoid a race where + * rawsock_tx_work runs after the NCI device has been freed. + */ + sk->sk_shutdown |= SEND_SHUTDOWN; + cancel_work_sync(&nfc_rawsock(sk)->tx_work); + rawsock_write_queue_purge(sk); + } + sock_orphan(sk); sock_put(sk); diff -Nru linux-6.12.74/net/openvswitch/flow_netlink.c linux-6.12.85/net/openvswitch/flow_netlink.c --- linux-6.12.74/net/openvswitch/flow_netlink.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/openvswitch/flow_netlink.c 2026-04-30 09:14:47.000000000 +0000 @@ -2953,6 +2953,8 @@ case OVS_KEY_ATTR_MPLS: if (!eth_p_mpls(eth_type)) return -EINVAL; + if (key_len != sizeof(struct ovs_key_mpls)) + return -EINVAL; break; case OVS_KEY_ATTR_SCTP: diff -Nru linux-6.12.74/net/openvswitch/vport-netdev.c linux-6.12.85/net/openvswitch/vport-netdev.c --- linux-6.12.74/net/openvswitch/vport-netdev.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/openvswitch/vport-netdev.c 2026-04-30 09:14:47.000000000 +0000 @@ -151,11 +151,15 @@ void ovs_netdev_detach_dev(struct vport *vport) { ASSERT_RTNL(); - vport->dev->priv_flags &= ~IFF_OVS_DATAPATH; netdev_rx_handler_unregister(vport->dev); netdev_upper_dev_unlink(vport->dev, netdev_master_upper_dev_get(vport->dev)); dev_set_promiscuity(vport->dev, -1); + + /* paired with smp_mb() in netdev_destroy() */ + smp_wmb(); + + vport->dev->priv_flags &= ~IFF_OVS_DATAPATH; } static void netdev_destroy(struct vport *vport) @@ -174,6 +178,9 @@ rtnl_unlock(); } + /* paired with smp_wmb() in ovs_netdev_detach_dev() */ + smp_mb(); + call_rcu(&vport->rcu, vport_netdev_free); } @@ -189,8 +196,6 @@ */ if (vport->dev->reg_state == NETREG_REGISTERED) rtnl_delete_link(vport->dev, 0, NULL); - netdev_put(vport->dev, &vport->dev_tracker); - vport->dev = NULL; rtnl_unlock(); call_rcu(&vport->rcu, vport_netdev_free); diff -Nru linux-6.12.74/net/packet/af_packet.c linux-6.12.85/net/packet/af_packet.c --- linux-6.12.74/net/packet/af_packet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/packet/af_packet.c 2026-04-30 09:14:47.000000000 +0000 @@ -2770,7 +2770,8 @@ { struct sk_buff *skb = NULL; struct net_device *dev; - struct virtio_net_hdr *vnet_hdr = NULL; + struct virtio_net_hdr vnet_hdr; + bool has_vnet_hdr = false; struct sockcm_cookie sockc; __be16 proto; int err, reserve = 0; @@ -2871,16 +2872,20 @@ hlen = LL_RESERVED_SPACE(dev); tlen = dev->needed_tailroom; if (vnet_hdr_sz) { - vnet_hdr = data; data += vnet_hdr_sz; tp_len -= vnet_hdr_sz; - if (tp_len < 0 || - __packet_snd_vnet_parse(vnet_hdr, tp_len)) { + if (tp_len < 0) { + tp_len = -EINVAL; + goto tpacket_error; + } + memcpy(&vnet_hdr, data - vnet_hdr_sz, sizeof(vnet_hdr)); + if (__packet_snd_vnet_parse(&vnet_hdr, tp_len)) { tp_len = -EINVAL; goto tpacket_error; } copylen = __virtio16_to_cpu(vio_le(), - vnet_hdr->hdr_len); + vnet_hdr.hdr_len); + has_vnet_hdr = true; } copylen = max_t(int, copylen, dev->hard_header_len); skb = sock_alloc_send_skb(&po->sk, @@ -2917,12 +2922,12 @@ } } - if (vnet_hdr_sz) { - if (virtio_net_hdr_to_skb(skb, vnet_hdr, vio_le())) { + if (has_vnet_hdr) { + if (virtio_net_hdr_to_skb(skb, &vnet_hdr, vio_le())) { tp_len = -EINVAL; goto tpacket_error; } - virtio_net_hdr_set_proto(skb, vnet_hdr); + virtio_net_hdr_set_proto(skb, &vnet_hdr); } skb->destructor = tpacket_destruct_skb; @@ -3189,6 +3194,7 @@ spin_lock(&po->bind_lock); unregister_prot_hook(sk, false); + WRITE_ONCE(po->num, 0); packet_cached_dev_reset(po); if (po->prot_hook.dev) { diff -Nru linux-6.12.74/net/phonet/af_phonet.c linux-6.12.85/net/phonet/af_phonet.c --- linux-6.12.74/net/phonet/af_phonet.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/phonet/af_phonet.c 2026-04-30 09:14:47.000000000 +0000 @@ -129,9 +129,12 @@ return 1; } -static int pn_header_parse(const struct sk_buff *skb, unsigned char *haddr) +static int pn_header_parse(const struct sk_buff *skb, + const struct net_device *dev, + unsigned char *haddr) { const u8 *media = skb_mac_header(skb); + *haddr = *media; return 1; } diff -Nru linux-6.12.74/net/qrtr/af_qrtr.c linux-6.12.85/net/qrtr/af_qrtr.c --- linux-6.12.74/net/qrtr/af_qrtr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/qrtr/af_qrtr.c 2026-04-30 09:14:47.000000000 +0000 @@ -118,7 +118,7 @@ * @ep: endpoint * @ref: reference count for node * @nid: node id - * @qrtr_tx_flow: tree of qrtr_tx_flow, keyed by node << 32 | port + * @qrtr_tx_flow: xarray of qrtr_tx_flow, keyed by node << 32 | port * @qrtr_tx_lock: lock for qrtr_tx_flow inserts * @rx_queue: receive queue * @item: list item for broadcast list @@ -129,7 +129,7 @@ struct kref ref; unsigned int nid; - struct radix_tree_root qrtr_tx_flow; + struct xarray qrtr_tx_flow; struct mutex qrtr_tx_lock; /* for qrtr_tx_flow */ struct sk_buff_head rx_queue; @@ -172,6 +172,7 @@ struct qrtr_tx_flow *flow; unsigned long flags; void __rcu **slot; + unsigned long index; spin_lock_irqsave(&qrtr_nodes_lock, flags); /* If the node is a bridge for other nodes, there are possibly @@ -189,11 +190,9 @@ skb_queue_purge(&node->rx_queue); /* Free tx flow counters */ - radix_tree_for_each_slot(slot, &node->qrtr_tx_flow, &iter, 0) { - flow = *slot; - radix_tree_iter_delete(&node->qrtr_tx_flow, &iter, slot); + xa_for_each(&node->qrtr_tx_flow, index, flow) kfree(flow); - } + xa_destroy(&node->qrtr_tx_flow); kfree(node); } @@ -228,9 +227,7 @@ key = remote_node << 32 | remote_port; - rcu_read_lock(); - flow = radix_tree_lookup(&node->qrtr_tx_flow, key); - rcu_read_unlock(); + flow = xa_load(&node->qrtr_tx_flow, key); if (flow) { spin_lock(&flow->resume_tx.lock); flow->pending = 0; @@ -269,12 +266,13 @@ return 0; mutex_lock(&node->qrtr_tx_lock); - flow = radix_tree_lookup(&node->qrtr_tx_flow, key); + flow = xa_load(&node->qrtr_tx_flow, key); if (!flow) { flow = kzalloc(sizeof(*flow), GFP_KERNEL); if (flow) { init_waitqueue_head(&flow->resume_tx); - if (radix_tree_insert(&node->qrtr_tx_flow, key, flow)) { + if (xa_err(xa_store(&node->qrtr_tx_flow, key, flow, + GFP_KERNEL))) { kfree(flow); flow = NULL; } @@ -326,9 +324,7 @@ unsigned long key = (u64)dest_node << 32 | dest_port; struct qrtr_tx_flow *flow; - rcu_read_lock(); - flow = radix_tree_lookup(&node->qrtr_tx_flow, key); - rcu_read_unlock(); + flow = xa_load(&node->qrtr_tx_flow, key); if (flow) { spin_lock_irq(&flow->resume_tx.lock); flow->tx_failed = 1; @@ -599,7 +595,7 @@ node->nid = QRTR_EP_NID_AUTO; node->ep = ep; - INIT_RADIX_TREE(&node->qrtr_tx_flow, GFP_KERNEL); + xa_init(&node->qrtr_tx_flow); mutex_init(&node->qrtr_tx_lock); qrtr_node_assign(node, nid); @@ -627,6 +623,7 @@ struct qrtr_tx_flow *flow; struct sk_buff *skb; unsigned long flags; + unsigned long index; void __rcu **slot; mutex_lock(&node->ep_lock); @@ -649,10 +646,8 @@ /* Wake up any transmitters waiting for resume-tx from the node */ mutex_lock(&node->qrtr_tx_lock); - radix_tree_for_each_slot(slot, &node->qrtr_tx_flow, &iter, 0) { - flow = *slot; + xa_for_each(&node->qrtr_tx_flow, index, flow) wake_up_interruptible_all(&flow->resume_tx); - } mutex_unlock(&node->qrtr_tx_lock); qrtr_node_release(node); diff -Nru linux-6.12.74/net/rds/connection.c linux-6.12.85/net/rds/connection.c --- linux-6.12.74/net/rds/connection.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rds/connection.c 2026-04-30 09:14:47.000000000 +0000 @@ -381,6 +381,8 @@ if (!rds_conn_path_transition(cp, RDS_CONN_UP, RDS_CONN_DISCONNECTING) && !rds_conn_path_transition(cp, RDS_CONN_ERROR, + RDS_CONN_DISCONNECTING) && + !rds_conn_path_transition(cp, RDS_CONN_RESETTING, RDS_CONN_DISCONNECTING)) { rds_conn_path_error(cp, "shutdown called in state %d\n", @@ -426,6 +428,8 @@ * to the conn hash, so we never trigger a reconnect on this * conn - the reconnect is always triggered by the active peer. */ cancel_delayed_work_sync(&cp->cp_conn_w); + + clear_bit(RDS_RECONNECT_PENDING, &cp->cp_flags); rcu_read_lock(); if (!hlist_unhashed(&conn->c_hash_node)) { rcu_read_unlock(); diff -Nru linux-6.12.74/net/rds/ib_rdma.c linux-6.12.85/net/rds/ib_rdma.c --- linux-6.12.74/net/rds/ib_rdma.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rds/ib_rdma.c 2026-04-30 09:14:47.000000000 +0000 @@ -608,8 +608,13 @@ return ibmr; } - if (conn) + if (conn) { ic = conn->c_transport_data; + if (!ic || !ic->i_cm_id || !ic->i_cm_id->qp) { + ret = -ENODEV; + goto out; + } + } if (!rds_ibdev->mr_8k_pool || !rds_ibdev->mr_1m_pool) { ret = -ENODEV; diff -Nru linux-6.12.74/net/rds/send.c linux-6.12.85/net/rds/send.c --- linux-6.12.74/net/rds/send.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rds/send.c 2026-04-30 09:14:47.000000000 +0000 @@ -1382,9 +1382,11 @@ else queue_delayed_work(rds_wq, &cpath->cp_send_w, 1); rcu_read_unlock(); + + if (ret) + goto out; } - if (ret) - goto out; + rds_message_put(rm); for (ind = 0; ind < vct.indx; ind++) diff -Nru linux-6.12.74/net/rds/tcp.c linux-6.12.85/net/rds/tcp.c --- linux-6.12.74/net/rds/tcp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rds/tcp.c 2026-04-30 09:14:47.000000000 +0000 @@ -495,18 +495,24 @@ struct rds_tcp_net *rtn; tcp_sock_set_nodelay(sock->sk); - lock_sock(sk); /* TCP timer functions might access net namespace even after * a process which created this net namespace terminated. */ if (!sk->sk_net_refcnt) { - if (!maybe_get_net(net)) { - release_sock(sk); + if (!maybe_get_net(net)) return false; - } + /* + * sk_net_refcnt_upgrade() must be called before lock_sock() + * because it does a GFP_KERNEL allocation, which can trigger + * fs_reclaim and create a circular lock dependency with the + * socket lock. The fields it modifies (sk_net_refcnt, + * ns_tracker) are not accessed by any concurrent code path + * at this point. + */ sk_net_refcnt_upgrade(sk); put_net(net); } + lock_sock(sk); rtn = net_generic(net, rds_tcp_netid); if (rtn->sndbuf_size > 0) { sk->sk_sndbuf = rtn->sndbuf_size; diff -Nru linux-6.12.74/net/rds/tcp_listen.c linux-6.12.85/net/rds/tcp_listen.c --- linux-6.12.74/net/rds/tcp_listen.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rds/tcp_listen.c 2026-04-30 09:14:47.000000000 +0000 @@ -59,9 +59,6 @@ * socket and force a reconneect from smaller -> larger ip addr. The reason * we special case cp_index 0 is to allow the rds probe ping itself to itself * get through efficiently. - * Since reconnects are only initiated from the node with the numerically - * smaller ip address, we recycle conns in RDS_CONN_ERROR on the passive side - * by moving them to CONNECTING in this function. */ static struct rds_tcp_connection *rds_tcp_accept_one_path(struct rds_connection *conn) @@ -86,8 +83,6 @@ struct rds_conn_path *cp = &conn->c_path[i]; if (rds_conn_path_transition(cp, RDS_CONN_DOWN, - RDS_CONN_CONNECTING) || - rds_conn_path_transition(cp, RDS_CONN_ERROR, RDS_CONN_CONNECTING)) { return cp->cp_transport_data; } diff -Nru linux-6.12.74/net/rfkill/core.c linux-6.12.85/net/rfkill/core.c --- linux-6.12.74/net/rfkill/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rfkill/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -73,11 +73,14 @@ struct rfkill_event_ext ev; }; +/* Max rfkill events that can be "in-flight" for one data source */ +#define MAX_RFKILL_EVENT 1000 struct rfkill_data { struct list_head list; struct list_head events; struct mutex mtx; wait_queue_head_t read_wait; + u32 event_count; bool input_handler; u8 max_size; }; @@ -255,10 +258,12 @@ } #endif /* CONFIG_RFKILL_LEDS */ -static void rfkill_fill_event(struct rfkill_event_ext *ev, - struct rfkill *rfkill, - enum rfkill_operation op) +static int rfkill_fill_event(struct rfkill_int_event *int_ev, + struct rfkill *rfkill, + struct rfkill_data *data, + enum rfkill_operation op) { + struct rfkill_event_ext *ev = &int_ev->ev; unsigned long flags; ev->idx = rfkill->idx; @@ -271,6 +276,15 @@ RFKILL_BLOCK_SW_PREV)); ev->hard_block_reasons = rfkill->hard_block_reasons; spin_unlock_irqrestore(&rfkill->lock, flags); + + scoped_guard(mutex, &data->mtx) { + if (data->event_count++ > MAX_RFKILL_EVENT) { + data->event_count--; + return -ENOSPC; + } + list_add_tail(&int_ev->list, &data->events); + } + return 0; } static void rfkill_send_events(struct rfkill *rfkill, enum rfkill_operation op) @@ -282,10 +296,10 @@ ev = kzalloc(sizeof(*ev), GFP_KERNEL); if (!ev) continue; - rfkill_fill_event(&ev->ev, rfkill, op); - mutex_lock(&data->mtx); - list_add_tail(&ev->list, &data->events); - mutex_unlock(&data->mtx); + if (rfkill_fill_event(ev, rfkill, data, op)) { + kfree(ev); + continue; + } wake_up_interruptible(&data->read_wait); } } @@ -1186,10 +1200,8 @@ if (!ev) goto free; rfkill_sync(rfkill); - rfkill_fill_event(&ev->ev, rfkill, RFKILL_OP_ADD); - mutex_lock(&data->mtx); - list_add_tail(&ev->list, &data->events); - mutex_unlock(&data->mtx); + if (rfkill_fill_event(ev, rfkill, data, RFKILL_OP_ADD)) + kfree(ev); } list_add(&data->list, &rfkill_fds); mutex_unlock(&rfkill_global_mutex); @@ -1259,6 +1271,7 @@ ret = -EFAULT; list_del(&ev->list); + data->event_count--; kfree(ev); out: mutex_unlock(&data->mtx); diff -Nru linux-6.12.74/net/rose/af_rose.c linux-6.12.85/net/rose/af_rose.c --- linux-6.12.74/net/rose/af_rose.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rose/af_rose.c 2026-04-30 09:14:47.000000000 +0000 @@ -810,6 +810,11 @@ goto out_release; } + if (sk->sk_state == TCP_SYN_SENT) { + err = -EALREADY; + goto out_release; + } + sk->sk_state = TCP_CLOSE; sock->state = SS_UNCONNECTED; diff -Nru linux-6.12.74/net/rxrpc/af_rxrpc.c linux-6.12.85/net/rxrpc/af_rxrpc.c --- linux-6.12.74/net/rxrpc/af_rxrpc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/af_rxrpc.c 2026-04-30 09:14:47.000000000 +0000 @@ -681,9 +681,6 @@ goto success; case RXRPC_SECURITY_KEY: - ret = -EINVAL; - if (rx->key) - goto error; ret = -EISCONN; if (rx->sk.sk_state != RXRPC_UNBOUND) goto error; @@ -691,9 +688,6 @@ goto error; case RXRPC_SECURITY_KEYRING: - ret = -EINVAL; - if (rx->key) - goto error; ret = -EISCONN; if (rx->sk.sk_state != RXRPC_UNBOUND) goto error; diff -Nru linux-6.12.74/net/rxrpc/call_object.c linux-6.12.85/net/rxrpc/call_object.c --- linux-6.12.74/net/rxrpc/call_object.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/call_object.c 2026-04-30 09:14:47.000000000 +0000 @@ -640,11 +640,9 @@ if (dead) { ASSERTCMP(__rxrpc_call_state(call), ==, RXRPC_CALL_COMPLETE); - if (!list_empty(&call->link)) { - spin_lock(&rxnet->call_lock); - list_del_init(&call->link); - spin_unlock(&rxnet->call_lock); - } + spin_lock(&rxnet->call_lock); + list_del_rcu(&call->link); + spin_unlock(&rxnet->call_lock); rxrpc_cleanup_call(call); } @@ -692,6 +690,7 @@ rxrpc_put_bundle(call->bundle, rxrpc_bundle_put_call); rxrpc_put_peer(call->peer, rxrpc_peer_put_call); rxrpc_put_local(call->local, rxrpc_local_put_call); + key_put(call->key); call_rcu(&call->rcu, rxrpc_rcu_free_call); } @@ -728,24 +727,20 @@ _enter(""); if (!list_empty(&rxnet->calls)) { - spin_lock(&rxnet->call_lock); + int shown = 0; - while (!list_empty(&rxnet->calls)) { - call = list_entry(rxnet->calls.next, - struct rxrpc_call, link); - _debug("Zapping call %p", call); + spin_lock(&rxnet->call_lock); - rxrpc_see_call(call, rxrpc_call_see_zap); - list_del_init(&call->link); + list_for_each_entry(call, &rxnet->calls, link) { + rxrpc_see_call(call, rxrpc_call_see_still_live); pr_err("Call %p still in use (%d,%s,%lx,%lx)!\n", call, refcount_read(&call->ref), rxrpc_call_states[__rxrpc_call_state(call)], call->flags, call->events); - spin_unlock(&rxnet->call_lock); - cond_resched(); - spin_lock(&rxnet->call_lock); + if (++shown >= 10) + break; } spin_unlock(&rxnet->call_lock); diff -Nru linux-6.12.74/net/rxrpc/conn_event.c linux-6.12.85/net/rxrpc/conn_event.c --- linux-6.12.74/net/rxrpc/conn_event.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/conn_event.c 2026-04-30 09:14:47.000000000 +0000 @@ -233,6 +233,7 @@ struct sk_buff *skb) { struct rxrpc_skb_priv *sp = rxrpc_skb(skb); + bool secured = false; int ret; if (conn->state == RXRPC_CONN_ABORTED) @@ -245,6 +246,13 @@ return conn->security->respond_to_challenge(conn, skb); case RXRPC_PACKET_TYPE_RESPONSE: + spin_lock(&conn->state_lock); + if (conn->state != RXRPC_CONN_SERVICE_CHALLENGING) { + spin_unlock(&conn->state_lock); + return 0; + } + spin_unlock(&conn->state_lock); + ret = conn->security->verify_response(conn, skb); if (ret < 0) return ret; @@ -255,11 +263,13 @@ return ret; spin_lock(&conn->state_lock); - if (conn->state == RXRPC_CONN_SERVICE_CHALLENGING) + if (conn->state == RXRPC_CONN_SERVICE_CHALLENGING) { conn->state = RXRPC_CONN_SERVICE; + secured = true; + } spin_unlock(&conn->state_lock); - if (conn->state == RXRPC_CONN_SERVICE) { + if (secured) { /* Offload call state flipping to the I/O thread. As * we've already received the packet, put it on the * front of the queue. diff -Nru linux-6.12.74/net/rxrpc/io_thread.c linux-6.12.85/net/rxrpc/io_thread.c --- linux-6.12.74/net/rxrpc/io_thread.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/io_thread.c 2026-04-30 09:14:47.000000000 +0000 @@ -400,7 +400,8 @@ if (sp->hdr.callNumber > chan->call_id) { if (rxrpc_to_client(sp)) { - rxrpc_put_call(call, rxrpc_call_put_input); + if (call) + rxrpc_put_call(call, rxrpc_call_put_input); return rxrpc_protocol_error(skb, rxrpc_eproto_unexpected_implicit_end); } diff -Nru linux-6.12.74/net/rxrpc/key.c linux-6.12.85/net/rxrpc/key.c --- linux-6.12.74/net/rxrpc/key.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/key.c 2026-04-30 09:14:47.000000000 +0000 @@ -72,7 +72,7 @@ return -EKEYREJECTED; plen = sizeof(*token) + sizeof(*token->kad) + tktlen; - prep->quotalen = datalen + plen; + prep->quotalen += datalen + plen; plen -= sizeof(*token); token = kzalloc(sizeof(*token), GFP_KERNEL); @@ -303,6 +303,7 @@ memcpy(&kver, prep->data, sizeof(kver)); prep->data += sizeof(kver); prep->datalen -= sizeof(kver); + prep->quotalen = 0; _debug("KEY I/F VERSION: %u", kver); @@ -339,8 +340,12 @@ if (v1->security_index != RXRPC_SECURITY_RXKAD) goto error; + ret = -EKEYREJECTED; + if (v1->ticket_length > AFSTOKEN_RK_TIX_MAX) + goto error; + plen = sizeof(*token->kad) + v1->ticket_length; - prep->quotalen = plen + sizeof(*token); + prep->quotalen += plen + sizeof(*token); ret = -ENOMEM; token = kzalloc(sizeof(*token), GFP_KERNEL); @@ -452,7 +457,7 @@ _enter(""); - if (optlen <= 0 || optlen > PAGE_SIZE - 1 || rx->securities) + if (optlen <= 0 || optlen > PAGE_SIZE - 1 || rx->key) return -EINVAL; description = memdup_sockptr_nul(optval, optlen); diff -Nru linux-6.12.74/net/rxrpc/recvmsg.c linux-6.12.85/net/rxrpc/recvmsg.c --- linux-6.12.74/net/rxrpc/recvmsg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/recvmsg.c 2026-04-30 09:14:47.000000000 +0000 @@ -430,7 +430,8 @@ if (rxrpc_call_has_failed(call)) goto call_failed; - if (!skb_queue_empty(&call->recvmsg_queue)) + if (!(flags & MSG_PEEK) && + !skb_queue_empty(&call->recvmsg_queue)) rxrpc_notify_socket(call); goto not_yet_complete; @@ -461,11 +462,21 @@ error_requeue_call: if (!(flags & MSG_PEEK)) { spin_lock(&rx->recvmsg_lock); - list_add(&call->recvmsg_link, &rx->recvmsg_q); - spin_unlock(&rx->recvmsg_lock); + if (list_empty(&call->recvmsg_link)) { + list_add(&call->recvmsg_link, &rx->recvmsg_q); + rxrpc_see_call(call, rxrpc_call_see_recvmsg_requeue); + spin_unlock(&rx->recvmsg_lock); + } else if (list_is_first(&call->recvmsg_link, &rx->recvmsg_q)) { + spin_unlock(&rx->recvmsg_lock); + rxrpc_put_call(call, rxrpc_call_see_recvmsg_requeue_first); + } else { + list_move(&call->recvmsg_link, &rx->recvmsg_q); + spin_unlock(&rx->recvmsg_lock); + rxrpc_put_call(call, rxrpc_call_see_recvmsg_requeue_move); + } trace_rxrpc_recvmsg(call_debug_id, rxrpc_recvmsg_requeue, 0); } else { - rxrpc_put_call(call, rxrpc_call_put_recvmsg); + rxrpc_put_call(call, rxrpc_call_put_recvmsg_peek_nowait); } error_no_call: release_sock(&rx->sk); diff -Nru linux-6.12.74/net/rxrpc/rxkad.c linux-6.12.85/net/rxrpc/rxkad.c --- linux-6.12.74/net/rxrpc/rxkad.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/rxkad.c 2026-04-30 09:14:47.000000000 +0000 @@ -189,6 +189,7 @@ struct rxrpc_crypt iv; __be32 *tmpbuf; size_t tmpsize = 4 * sizeof(__be32); + int ret; _enter(""); @@ -217,13 +218,13 @@ skcipher_request_set_sync_tfm(req, ci); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, &sg, &sg, tmpsize, iv.x); - crypto_skcipher_encrypt(req); + ret = crypto_skcipher_encrypt(req); skcipher_request_free(req); memcpy(&conn->rxkad.csum_iv, tmpbuf + 2, sizeof(conn->rxkad.csum_iv)); kfree(tmpbuf); - _leave(" = 0"); - return 0; + _leave(" = %d", ret); + return ret; } /* @@ -257,6 +258,7 @@ struct scatterlist sg; size_t pad; u16 check; + int ret; _enter(""); @@ -279,11 +281,11 @@ skcipher_request_set_sync_tfm(req, call->conn->rxkad.cipher); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, &sg, &sg, 8, iv.x); - crypto_skcipher_encrypt(req); + ret = crypto_skcipher_encrypt(req); skcipher_request_zero(req); - _leave(" = 0"); - return 0; + _leave(" = %d", ret); + return ret; } /* @@ -342,7 +344,7 @@ union { __be32 buf[2]; } crypto __aligned(8); - u32 x, y; + u32 x, y = 0; int ret; _enter("{%d{%x}},{#%u},%u,", @@ -373,8 +375,10 @@ skcipher_request_set_sync_tfm(req, call->conn->rxkad.cipher); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, &sg, &sg, 8, iv.x); - crypto_skcipher_encrypt(req); + ret = crypto_skcipher_encrypt(req); skcipher_request_zero(req); + if (ret < 0) + goto out; y = ntohl(crypto.buf[1]); y = (y >> 16) & 0xffff; @@ -397,6 +401,7 @@ break; } +out: skcipher_request_free(req); _leave(" = %d [set %x]", ret, y); return ret; @@ -437,8 +442,10 @@ skcipher_request_set_sync_tfm(req, call->conn->rxkad.cipher); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, sg, sg, 8, iv.x); - crypto_skcipher_decrypt(req); + ret = crypto_skcipher_decrypt(req); skcipher_request_zero(req); + if (ret < 0) + return ret; /* Extract the decrypted packet length */ if (skb_copy_bits(skb, sp->offset, &sechdr, sizeof(sechdr)) < 0) @@ -515,10 +522,14 @@ skcipher_request_set_sync_tfm(req, call->conn->rxkad.cipher); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, sg, sg, sp->len, iv.x); - crypto_skcipher_decrypt(req); + ret = crypto_skcipher_decrypt(req); skcipher_request_zero(req); if (sg != _sg) kfree(sg); + if (ret < 0) { + WARN_ON_ONCE(ret != -ENOMEM); + return ret; + } /* Extract the decrypted packet length */ if (skb_copy_bits(skb, sp->offset, &sechdr, sizeof(sechdr)) < 0) @@ -586,8 +597,10 @@ skcipher_request_set_sync_tfm(req, call->conn->rxkad.cipher); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, &sg, &sg, 8, iv.x); - crypto_skcipher_encrypt(req); + ret = crypto_skcipher_encrypt(req); skcipher_request_zero(req); + if (ret < 0) + goto out; y = ntohl(crypto.buf[1]); cksum = (y >> 16) & 0xffff; @@ -870,6 +883,7 @@ struct in_addr addr; unsigned int life; time64_t issue, now; + int ret; bool little_endian; u8 *p, *q, *name, *end; @@ -889,8 +903,11 @@ sg_init_one(&sg[0], ticket, ticket_len); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, sg, sg, ticket_len, iv.x); - crypto_skcipher_decrypt(req); + ret = crypto_skcipher_decrypt(req); skcipher_request_free(req); + if (ret < 0) + return rxrpc_abort_conn(conn, skb, RXKADBADTICKET, -EPROTO, + rxkad_abort_resp_tkt_short); p = ticket; end = p + ticket_len; @@ -985,21 +1002,23 @@ /* * decrypt the response packet */ -static void rxkad_decrypt_response(struct rxrpc_connection *conn, - struct rxkad_response *resp, - const struct rxrpc_crypt *session_key) +static int rxkad_decrypt_response(struct rxrpc_connection *conn, + struct rxkad_response *resp, + const struct rxrpc_crypt *session_key) { struct skcipher_request *req = rxkad_ci_req; struct scatterlist sg[1]; struct rxrpc_crypt iv; + int ret; _enter(",,%08x%08x", ntohl(session_key->n[0]), ntohl(session_key->n[1])); mutex_lock(&rxkad_ci_mutex); - if (crypto_sync_skcipher_setkey(rxkad_ci, session_key->x, - sizeof(*session_key)) < 0) - BUG(); + ret = crypto_sync_skcipher_setkey(rxkad_ci, session_key->x, + sizeof(*session_key)); + if (ret < 0) + goto unlock; memcpy(&iv, session_key, sizeof(iv)); @@ -1008,12 +1027,14 @@ skcipher_request_set_sync_tfm(req, rxkad_ci); skcipher_request_set_callback(req, 0, NULL, NULL); skcipher_request_set_crypt(req, sg, sg, sizeof(resp->encrypted), iv.x); - crypto_skcipher_decrypt(req); + ret = crypto_skcipher_decrypt(req); skcipher_request_zero(req); +unlock: mutex_unlock(&rxkad_ci_mutex); _leave(""); + return ret; } /* @@ -1106,7 +1127,9 @@ /* use the session key from inside the ticket to decrypt the * response */ - rxkad_decrypt_response(conn, response, &session_key); + ret = rxkad_decrypt_response(conn, response, &session_key); + if (ret < 0) + goto temporary_error_free_ticket; if (ntohl(response->encrypted.epoch) != conn->proto.epoch || ntohl(response->encrypted.cid) != conn->proto.cid || diff -Nru linux-6.12.74/net/rxrpc/sendmsg.c linux-6.12.85/net/rxrpc/sendmsg.c --- linux-6.12.74/net/rxrpc/sendmsg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/sendmsg.c 2026-04-30 09:14:47.000000000 +0000 @@ -586,7 +586,7 @@ memset(&cp, 0, sizeof(cp)); cp.local = rx->local; cp.peer = peer; - cp.key = rx->key; + cp.key = key; cp.security_level = rx->min_sec_level; cp.exclusive = rx->exclusive | p->exclusive; cp.upgrade = p->upgrade; diff -Nru linux-6.12.74/net/rxrpc/server_key.c linux-6.12.85/net/rxrpc/server_key.c --- linux-6.12.74/net/rxrpc/server_key.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/rxrpc/server_key.c 2026-04-30 09:14:47.000000000 +0000 @@ -125,6 +125,9 @@ _enter(""); + if (rx->securities) + return -EINVAL; + if (optlen <= 0 || optlen > PAGE_SIZE - 1) return -EINVAL; diff -Nru linux-6.12.74/net/sched/act_csum.c linux-6.12.85/net/sched/act_csum.c --- linux-6.12.74/net/sched/act_csum.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/act_csum.c 2026-04-30 09:14:47.000000000 +0000 @@ -603,8 +603,12 @@ protocol = skb->protocol; orig_vlan_tag_present = true; } else { - struct vlan_hdr *vlan = (struct vlan_hdr *)skb->data; + struct vlan_hdr *vlan; + if (!pskb_may_pull(skb, VLAN_HLEN)) + goto drop; + + vlan = (struct vlan_hdr *)skb->data; protocol = vlan->h_vlan_encapsulated_proto; skb_pull(skb, VLAN_HLEN); skb_reset_network_header(skb); diff -Nru linux-6.12.74/net/sched/act_ct.c linux-6.12.85/net/sched/act_ct.c --- linux-6.12.74/net/sched/act_ct.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/act_ct.c 2026-04-30 09:14:47.000000000 +0000 @@ -1358,6 +1358,12 @@ return -EINVAL; } + if (bind && !(flags & TCA_ACT_FLAGS_AT_INGRESS_OR_CLSACT)) { + NL_SET_ERR_MSG_MOD(extack, + "Attaching ct to a non ingress/clsact qdisc is unsupported"); + return -EOPNOTSUPP; + } + err = nla_parse_nested(tb, TCA_CT_MAX, nla, ct_policy, extack); if (err < 0) return err; diff -Nru linux-6.12.74/net/sched/act_gate.c linux-6.12.85/net/sched/act_gate.c --- linux-6.12.74/net/sched/act_gate.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/act_gate.c 2026-04-30 09:14:47.000000000 +0000 @@ -32,9 +32,12 @@ return KTIME_MAX; } -static void gate_get_start_time(struct tcf_gate *gact, ktime_t *start) +static void tcf_gate_params_free_rcu(struct rcu_head *head); + +static void gate_get_start_time(struct tcf_gate *gact, + const struct tcf_gate_params *param, + ktime_t *start) { - struct tcf_gate_params *param = &gact->param; ktime_t now, base, cycle; u64 n; @@ -69,12 +72,14 @@ { struct tcf_gate *gact = container_of(timer, struct tcf_gate, hitimer); - struct tcf_gate_params *p = &gact->param; struct tcfg_gate_entry *next; + struct tcf_gate_params *p; ktime_t close_time, now; spin_lock(&gact->tcf_lock); + p = rcu_dereference_protected(gact->param, + lockdep_is_held(&gact->tcf_lock)); next = gact->next_entry; /* cycle start, clear pending bit, clear total octets */ @@ -230,6 +235,35 @@ } } +static int tcf_gate_copy_entries(struct tcf_gate_params *dst, + const struct tcf_gate_params *src, + struct netlink_ext_ack *extack) +{ + struct tcfg_gate_entry *entry; + int i = 0; + + list_for_each_entry(entry, &src->entries, list) { + struct tcfg_gate_entry *new; + + new = kzalloc(sizeof(*new), GFP_ATOMIC); + if (!new) { + NL_SET_ERR_MSG(extack, "Not enough memory for entry"); + return -ENOMEM; + } + + new->index = entry->index; + new->gate_state = entry->gate_state; + new->interval = entry->interval; + new->ipv = entry->ipv; + new->maxoctets = entry->maxoctets; + list_add_tail(&new->list, &dst->entries); + i++; + } + + dst->num_entries = i; + return 0; +} + static int parse_gate_list(struct nlattr *list_attr, struct tcf_gate_params *sched, struct netlink_ext_ack *extack) @@ -275,23 +309,42 @@ return err; } -static void gate_setup_timer(struct tcf_gate *gact, u64 basetime, - enum tk_offsets tko, s32 clockid, - bool do_init) -{ - if (!do_init) { - if (basetime == gact->param.tcfg_basetime && - tko == gact->tk_offset && - clockid == gact->param.tcfg_clockid) - return; - - spin_unlock_bh(&gact->tcf_lock); - hrtimer_cancel(&gact->hitimer); - spin_lock_bh(&gact->tcf_lock); +static bool gate_timer_needs_cancel(u64 basetime, u64 old_basetime, + enum tk_offsets tko, + enum tk_offsets old_tko, + s32 clockid, s32 old_clockid) +{ + return basetime != old_basetime || + clockid != old_clockid || + tko != old_tko; +} + +static int gate_clock_resolve(s32 clockid, enum tk_offsets *tko, + struct netlink_ext_ack *extack) +{ + switch (clockid) { + case CLOCK_REALTIME: + *tko = TK_OFFS_REAL; + return 0; + case CLOCK_MONOTONIC: + *tko = TK_OFFS_MAX; + return 0; + case CLOCK_BOOTTIME: + *tko = TK_OFFS_BOOT; + return 0; + case CLOCK_TAI: + *tko = TK_OFFS_TAI; + return 0; + default: + NL_SET_ERR_MSG(extack, "Invalid 'clockid'"); + return -EINVAL; } - gact->param.tcfg_basetime = basetime; - gact->param.tcfg_clockid = clockid; - gact->tk_offset = tko; +} + +static void gate_setup_timer(struct tcf_gate *gact, s32 clockid, + enum tk_offsets tko) +{ + WRITE_ONCE(gact->tk_offset, tko); hrtimer_init(&gact->hitimer, clockid, HRTIMER_MODE_ABS_SOFT); gact->hitimer.function = gate_timer_func; } @@ -302,15 +355,22 @@ struct netlink_ext_ack *extack) { struct tc_action_net *tn = net_generic(net, act_gate_ops.net_id); - enum tk_offsets tk_offset = TK_OFFS_TAI; + u64 cycletime = 0, basetime = 0, cycletime_ext = 0; + struct tcf_gate_params *p = NULL, *old_p = NULL; + enum tk_offsets old_tk_offset = TK_OFFS_TAI; + const struct tcf_gate_params *cur_p = NULL; bool bind = flags & TCA_ACT_FLAGS_BIND; struct nlattr *tb[TCA_GATE_MAX + 1]; + enum tk_offsets tko = TK_OFFS_TAI; struct tcf_chain *goto_ch = NULL; - u64 cycletime = 0, basetime = 0; - struct tcf_gate_params *p; + s32 timer_clockid = CLOCK_TAI; + bool use_old_entries = false; + s32 old_clockid = CLOCK_TAI; + bool need_cancel = false; s32 clockid = CLOCK_TAI; struct tcf_gate *gact; struct tc_gate *parm; + u64 old_basetime = 0; int ret = 0, err; u32 gflags = 0; s32 prio = -1; @@ -327,26 +387,8 @@ if (!tb[TCA_GATE_PARMS]) return -EINVAL; - if (tb[TCA_GATE_CLOCKID]) { + if (tb[TCA_GATE_CLOCKID]) clockid = nla_get_s32(tb[TCA_GATE_CLOCKID]); - switch (clockid) { - case CLOCK_REALTIME: - tk_offset = TK_OFFS_REAL; - break; - case CLOCK_MONOTONIC: - tk_offset = TK_OFFS_MAX; - break; - case CLOCK_BOOTTIME: - tk_offset = TK_OFFS_BOOT; - break; - case CLOCK_TAI: - tk_offset = TK_OFFS_TAI; - break; - default: - NL_SET_ERR_MSG(extack, "Invalid 'clockid'"); - return -EINVAL; - } - } parm = nla_data(tb[TCA_GATE_PARMS]); index = parm->index; @@ -372,6 +414,60 @@ return -EEXIST; } + gact = to_gate(*a); + + err = tcf_action_check_ctrlact(parm->action, tp, &goto_ch, extack); + if (err < 0) + goto release_idr; + + p = kzalloc(sizeof(*p), GFP_KERNEL); + if (!p) { + err = -ENOMEM; + goto chain_put; + } + INIT_LIST_HEAD(&p->entries); + + use_old_entries = !tb[TCA_GATE_ENTRY_LIST]; + if (!use_old_entries) { + err = parse_gate_list(tb[TCA_GATE_ENTRY_LIST], p, extack); + if (err < 0) + goto err_free; + use_old_entries = !err; + } + + if (ret == ACT_P_CREATED && use_old_entries) { + NL_SET_ERR_MSG(extack, "The entry list is empty"); + err = -EINVAL; + goto err_free; + } + + if (ret != ACT_P_CREATED) { + rcu_read_lock(); + cur_p = rcu_dereference(gact->param); + + old_basetime = cur_p->tcfg_basetime; + old_clockid = cur_p->tcfg_clockid; + old_tk_offset = READ_ONCE(gact->tk_offset); + + basetime = old_basetime; + cycletime_ext = cur_p->tcfg_cycletime_ext; + prio = cur_p->tcfg_priority; + gflags = cur_p->tcfg_flags; + + if (!tb[TCA_GATE_CLOCKID]) + clockid = old_clockid; + + err = 0; + if (use_old_entries) { + err = tcf_gate_copy_entries(p, cur_p, extack); + if (!err && !tb[TCA_GATE_CYCLE_TIME]) + cycletime = cur_p->tcfg_cycletime; + } + rcu_read_unlock(); + if (err) + goto err_free; + } + if (tb[TCA_GATE_PRIORITY]) prio = nla_get_s32(tb[TCA_GATE_PRIORITY]); @@ -381,25 +477,26 @@ if (tb[TCA_GATE_FLAGS]) gflags = nla_get_u32(tb[TCA_GATE_FLAGS]); - gact = to_gate(*a); - if (ret == ACT_P_CREATED) - INIT_LIST_HEAD(&gact->param.entries); + if (tb[TCA_GATE_CYCLE_TIME]) + cycletime = nla_get_u64(tb[TCA_GATE_CYCLE_TIME]); - err = tcf_action_check_ctrlact(parm->action, tp, &goto_ch, extack); - if (err < 0) - goto release_idr; + if (tb[TCA_GATE_CYCLE_TIME_EXT]) + cycletime_ext = nla_get_u64(tb[TCA_GATE_CYCLE_TIME_EXT]); - spin_lock_bh(&gact->tcf_lock); - p = &gact->param; + err = gate_clock_resolve(clockid, &tko, extack); + if (err) + goto err_free; + timer_clockid = clockid; + + need_cancel = ret != ACT_P_CREATED && + gate_timer_needs_cancel(basetime, old_basetime, + tko, old_tk_offset, + timer_clockid, old_clockid); - if (tb[TCA_GATE_CYCLE_TIME]) - cycletime = nla_get_u64(tb[TCA_GATE_CYCLE_TIME]); + if (need_cancel) + hrtimer_cancel(&gact->hitimer); - if (tb[TCA_GATE_ENTRY_LIST]) { - err = parse_gate_list(tb[TCA_GATE_ENTRY_LIST], p, extack); - if (err < 0) - goto chain_put; - } + spin_lock_bh(&gact->tcf_lock); if (!cycletime) { struct tcfg_gate_entry *entry; @@ -408,22 +505,20 @@ list_for_each_entry(entry, &p->entries, list) cycle = ktime_add_ns(cycle, entry->interval); cycletime = cycle; - if (!cycletime) { - err = -EINVAL; - goto chain_put; - } } p->tcfg_cycletime = cycletime; + p->tcfg_cycletime_ext = cycletime_ext; - if (tb[TCA_GATE_CYCLE_TIME_EXT]) - p->tcfg_cycletime_ext = - nla_get_u64(tb[TCA_GATE_CYCLE_TIME_EXT]); - - gate_setup_timer(gact, basetime, tk_offset, clockid, - ret == ACT_P_CREATED); + if (need_cancel || ret == ACT_P_CREATED) + gate_setup_timer(gact, timer_clockid, tko); p->tcfg_priority = prio; p->tcfg_flags = gflags; - gate_get_start_time(gact, &start); + p->tcfg_basetime = basetime; + p->tcfg_clockid = timer_clockid; + gate_get_start_time(gact, p, &start); + + old_p = rcu_replace_pointer(gact->param, p, + lockdep_is_held(&gact->tcf_lock)); gact->current_close_time = start; gact->current_gate_status = GATE_ACT_GATE_OPEN | GATE_ACT_PENDING; @@ -440,11 +535,15 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); + if (old_p) + call_rcu(&old_p->rcu, tcf_gate_params_free_rcu); + return ret; +err_free: + release_entry_list(&p->entries); + kfree(p); chain_put: - spin_unlock_bh(&gact->tcf_lock); - if (goto_ch) tcf_chain_put_by_act(goto_ch); release_idr: @@ -452,21 +551,29 @@ * without taking tcf_lock. */ if (ret == ACT_P_CREATED) - gate_setup_timer(gact, gact->param.tcfg_basetime, - gact->tk_offset, gact->param.tcfg_clockid, - true); + gate_setup_timer(gact, timer_clockid, tko); + tcf_idr_release(*a, bind); return err; } +static void tcf_gate_params_free_rcu(struct rcu_head *head) +{ + struct tcf_gate_params *p = container_of(head, struct tcf_gate_params, rcu); + + release_entry_list(&p->entries); + kfree(p); +} + static void tcf_gate_cleanup(struct tc_action *a) { struct tcf_gate *gact = to_gate(a); struct tcf_gate_params *p; - p = &gact->param; hrtimer_cancel(&gact->hitimer); - release_entry_list(&p->entries); + p = rcu_dereference_protected(gact->param, 1); + if (p) + call_rcu(&p->rcu, tcf_gate_params_free_rcu); } static int dumping_entry(struct sk_buff *skb, @@ -515,10 +622,9 @@ struct nlattr *entry_list; struct tcf_t t; - spin_lock_bh(&gact->tcf_lock); - opt.action = gact->tcf_action; - - p = &gact->param; + rcu_read_lock(); + opt.action = READ_ONCE(gact->tcf_action); + p = rcu_dereference(gact->param); if (nla_put(skb, TCA_GATE_PARMS, sizeof(opt), &opt)) goto nla_put_failure; @@ -558,12 +664,12 @@ tcf_tm_dump(&t, &gact->tcf_tm); if (nla_put_64bit(skb, TCA_GATE_TM, sizeof(t), &t, TCA_GATE_PAD)) goto nla_put_failure; - spin_unlock_bh(&gact->tcf_lock); + rcu_read_unlock(); return skb->len; nla_put_failure: - spin_unlock_bh(&gact->tcf_lock); + rcu_read_unlock(); nlmsg_trim(skb, b); return -1; } diff -Nru linux-6.12.74/net/sched/act_ife.c linux-6.12.85/net/sched/act_ife.c --- linux-6.12.74/net/sched/act_ife.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/act_ife.c 2026-04-30 09:14:47.000000000 +0000 @@ -293,8 +293,8 @@ /* called when adding new meta information */ static int __add_metainfo(const struct tcf_meta_ops *ops, - struct tcf_ife_info *ife, u32 metaid, void *metaval, - int len, bool atomic, bool exists) + struct tcf_ife_params *p, u32 metaid, void *metaval, + int len, bool atomic) { struct tcf_meta_info *mi = NULL; int ret = 0; @@ -313,45 +313,40 @@ } } - if (exists) - spin_lock_bh(&ife->tcf_lock); - list_add_tail(&mi->metalist, &ife->metalist); - if (exists) - spin_unlock_bh(&ife->tcf_lock); + list_add_tail(&mi->metalist, &p->metalist); return ret; } static int add_metainfo_and_get_ops(const struct tcf_meta_ops *ops, - struct tcf_ife_info *ife, u32 metaid, - bool exists) + struct tcf_ife_params *p, u32 metaid) { int ret; if (!try_module_get(ops->owner)) return -ENOENT; - ret = __add_metainfo(ops, ife, metaid, NULL, 0, true, exists); + ret = __add_metainfo(ops, p, metaid, NULL, 0, true); if (ret) module_put(ops->owner); return ret; } -static int add_metainfo(struct tcf_ife_info *ife, u32 metaid, void *metaval, - int len, bool exists) +static int add_metainfo(struct tcf_ife_params *p, u32 metaid, void *metaval, + int len) { const struct tcf_meta_ops *ops = find_ife_oplist(metaid); int ret; if (!ops) return -ENOENT; - ret = __add_metainfo(ops, ife, metaid, metaval, len, false, exists); + ret = __add_metainfo(ops, p, metaid, metaval, len, false); if (ret) /*put back what find_ife_oplist took */ module_put(ops->owner); return ret; } -static int use_all_metadata(struct tcf_ife_info *ife, bool exists) +static int use_all_metadata(struct tcf_ife_params *p) { struct tcf_meta_ops *o; int rc = 0; @@ -359,7 +354,7 @@ read_lock(&ife_mod_lock); list_for_each_entry(o, &ifeoplist, list) { - rc = add_metainfo_and_get_ops(o, ife, o->metaid, exists); + rc = add_metainfo_and_get_ops(o, p, o->metaid); if (rc == 0) installed += 1; } @@ -371,7 +366,7 @@ return -EINVAL; } -static int dump_metalist(struct sk_buff *skb, struct tcf_ife_info *ife) +static int dump_metalist(struct sk_buff *skb, struct tcf_ife_params *p) { struct tcf_meta_info *e; struct nlattr *nest; @@ -379,14 +374,14 @@ int total_encoded = 0; /*can only happen on decode */ - if (list_empty(&ife->metalist)) + if (list_empty(&p->metalist)) return 0; nest = nla_nest_start_noflag(skb, TCA_IFE_METALST); if (!nest) goto out_nlmsg_trim; - list_for_each_entry(e, &ife->metalist, metalist) { + list_for_each_entry(e, &p->metalist, metalist) { if (!e->ops->get(skb, e)) total_encoded += 1; } @@ -403,13 +398,11 @@ return -1; } -/* under ife->tcf_lock */ -static void _tcf_ife_cleanup(struct tc_action *a) +static void __tcf_ife_cleanup(struct tcf_ife_params *p) { - struct tcf_ife_info *ife = to_ife(a); struct tcf_meta_info *e, *n; - list_for_each_entry_safe(e, n, &ife->metalist, metalist) { + list_for_each_entry_safe(e, n, &p->metalist, metalist) { list_del(&e->metalist); if (e->metaval) { if (e->ops->release) @@ -422,18 +415,23 @@ } } +static void tcf_ife_cleanup_params(struct rcu_head *head) +{ + struct tcf_ife_params *p = container_of(head, struct tcf_ife_params, + rcu); + + __tcf_ife_cleanup(p); + kfree(p); +} + static void tcf_ife_cleanup(struct tc_action *a) { struct tcf_ife_info *ife = to_ife(a); struct tcf_ife_params *p; - spin_lock_bh(&ife->tcf_lock); - _tcf_ife_cleanup(a); - spin_unlock_bh(&ife->tcf_lock); - p = rcu_dereference_protected(ife->params, 1); if (p) - kfree_rcu(p, rcu); + call_rcu(&p->rcu, tcf_ife_cleanup_params); } static int load_metalist(struct nlattr **tb, bool rtnl_held) @@ -455,8 +453,7 @@ return 0; } -static int populate_metalist(struct tcf_ife_info *ife, struct nlattr **tb, - bool exists, bool rtnl_held) +static int populate_metalist(struct tcf_ife_params *p, struct nlattr **tb) { int len = 0; int rc = 0; @@ -468,7 +465,7 @@ val = nla_data(tb[i]); len = nla_len(tb[i]); - rc = add_metainfo(ife, i, val, len, exists); + rc = add_metainfo(p, i, val, len); if (rc) return rc; } @@ -523,6 +520,7 @@ p = kzalloc(sizeof(*p), GFP_KERNEL); if (!p) return -ENOMEM; + INIT_LIST_HEAD(&p->metalist); if (tb[TCA_IFE_METALST]) { err = nla_parse_nested_deprecated(tb2, IFE_META_MAX, @@ -567,8 +565,6 @@ } ife = to_ife(*a); - if (ret == ACT_P_CREATED) - INIT_LIST_HEAD(&ife->metalist); err = tcf_action_check_ctrlact(parm->action, tp, &goto_ch, extack); if (err < 0) @@ -600,8 +596,7 @@ } if (tb[TCA_IFE_METALST]) { - err = populate_metalist(ife, tb2, exists, - !(flags & TCA_ACT_FLAGS_NO_RTNL)); + err = populate_metalist(p, tb2); if (err) goto metadata_parse_err; } else { @@ -610,7 +605,7 @@ * as we can. You better have at least one else we are * going to bail out */ - err = use_all_metadata(ife, exists); + err = use_all_metadata(p); if (err) goto metadata_parse_err; } @@ -626,13 +621,14 @@ if (goto_ch) tcf_chain_put_by_act(goto_ch); if (p) - kfree_rcu(p, rcu); + call_rcu(&p->rcu, tcf_ife_cleanup_params); return ret; metadata_parse_err: if (goto_ch) tcf_chain_put_by_act(goto_ch); release_idr: + __tcf_ife_cleanup(p); kfree(p); tcf_idr_release(*a, bind); return err; @@ -679,7 +675,7 @@ if (nla_put(skb, TCA_IFE_TYPE, 2, &p->eth_type)) goto nla_put_failure; - if (dump_metalist(skb, ife)) { + if (dump_metalist(skb, p)) { /*ignore failure to dump metalist */ pr_info("Failed to dump metalist\n"); } @@ -693,13 +689,13 @@ return -1; } -static int find_decode_metaid(struct sk_buff *skb, struct tcf_ife_info *ife, +static int find_decode_metaid(struct sk_buff *skb, struct tcf_ife_params *p, u16 metaid, u16 mlen, void *mdata) { struct tcf_meta_info *e; /* XXX: use hash to speed up */ - list_for_each_entry(e, &ife->metalist, metalist) { + list_for_each_entry_rcu(e, &p->metalist, metalist) { if (metaid == e->metaid) { if (e->ops) { /* We check for decode presence already */ @@ -716,10 +712,13 @@ { struct tcf_ife_info *ife = to_ife(a); int action = ife->tcf_action; + struct tcf_ife_params *p; u8 *ifehdr_end; u8 *tlv_data; u16 metalen; + p = rcu_dereference_bh(ife->params); + bstats_update(this_cpu_ptr(ife->common.cpu_bstats), skb); tcf_lastuse_update(&ife->tcf_tm); @@ -745,7 +744,7 @@ return TC_ACT_SHOT; } - if (find_decode_metaid(skb, ife, mtype, dlen, curr_data)) { + if (find_decode_metaid(skb, p, mtype, dlen, curr_data)) { /* abuse overlimits to count when we receive metadata * but dont have an ops for it */ @@ -769,12 +768,12 @@ /*XXX: check if we can do this at install time instead of current * send data path **/ -static int ife_get_sz(struct sk_buff *skb, struct tcf_ife_info *ife) +static int ife_get_sz(struct sk_buff *skb, struct tcf_ife_params *p) { - struct tcf_meta_info *e, *n; + struct tcf_meta_info *e; int tot_run_sz = 0, run_sz = 0; - list_for_each_entry_safe(e, n, &ife->metalist, metalist) { + list_for_each_entry_rcu(e, &p->metalist, metalist) { if (e->ops->check_presence) { run_sz = e->ops->check_presence(skb, e); tot_run_sz += run_sz; @@ -795,7 +794,7 @@ OUTERHDR:TOTMETALEN:{TLVHDR:Metadatum:TLVHDR..}:ORIGDATA where ORIGDATA = original ethernet header ... */ - u16 metalen = ife_get_sz(skb, ife); + u16 metalen = ife_get_sz(skb, p); int hdrm = metalen + skb->dev->hard_header_len + IFE_METAHDRLEN; unsigned int skboff = 0; int new_len = skb->len + hdrm; @@ -833,25 +832,21 @@ if (!ife_meta) goto drop; - spin_lock(&ife->tcf_lock); - /* XXX: we dont have a clever way of telling encode to * not repeat some of the computations that are done by * ops->presence_check... */ - list_for_each_entry(e, &ife->metalist, metalist) { + list_for_each_entry_rcu(e, &p->metalist, metalist) { if (e->ops->encode) { err = e->ops->encode(skb, (void *)(ife_meta + skboff), e); } if (err < 0) { /* too corrupt to keep around if overwritten */ - spin_unlock(&ife->tcf_lock); goto drop; } skboff += err; } - spin_unlock(&ife->tcf_lock); oethh = (struct ethhdr *)skb->data; if (!is_zero_ether_addr(p->eth_src)) diff -Nru linux-6.12.74/net/sched/act_skbedit.c linux-6.12.85/net/sched/act_skbedit.c --- linux-6.12.74/net/sched/act_skbedit.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/act_skbedit.c 2026-04-30 09:14:47.000000000 +0000 @@ -128,7 +128,7 @@ struct tcf_skbedit *d; u32 flags = 0, *priority = NULL, *mark = NULL, *mask = NULL; u16 *queue_mapping = NULL, *ptype = NULL; - u16 mapping_mod = 1; + u32 mapping_mod = 1; bool exists = false; int ret = 0, err; u32 index; @@ -196,6 +196,10 @@ } mapping_mod = *queue_mapping_max - *queue_mapping + 1; + if (mapping_mod > U16_MAX) { + NL_SET_ERR_MSG_MOD(extack, "The range of queue_mapping is invalid."); + return -EINVAL; + } flags |= SKBEDIT_F_TXQ_SKBHASH; } if (*pure_flags & SKBEDIT_F_INHERITDSFIELD) diff -Nru linux-6.12.74/net/sched/cls_api.c linux-6.12.85/net/sched/cls_api.c --- linux-6.12.74/net/sched/cls_api.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/cls_api.c 2026-04-30 09:14:47.000000000 +0000 @@ -2222,6 +2222,11 @@ return (TC_H_MIN(classid) == TC_H_MIN(TC_H_MIN_INGRESS)); } +static bool is_ingress_or_clsact(struct tcf_block *block, struct Qdisc *q) +{ + return tcf_block_shared(block) || (q && !!(q->flags & TCQ_F_INGRESS)); +} + static int tc_new_tfilter(struct sk_buff *skb, struct nlmsghdr *n, struct netlink_ext_ack *extack) { @@ -2415,6 +2420,8 @@ flags |= TCA_ACT_FLAGS_NO_RTNL; if (is_qdisc_ingress(parent)) flags |= TCA_ACT_FLAGS_AT_INGRESS; + if (is_ingress_or_clsact(block, q)) + flags |= TCA_ACT_FLAGS_AT_INGRESS_OR_CLSACT; err = tp->ops->change(net, skb, tp, cl, t->tcm_handle, tca, &fh, flags, extack); if (err == 0) { @@ -2951,6 +2958,7 @@ tcm->tcm__pad1 = 0; tcm->tcm__pad2 = 0; tcm->tcm_handle = 0; + tcm->tcm_info = 0; if (block->q) { tcm->tcm_ifindex = qdisc_dev(block->q)->ifindex; tcm->tcm_parent = block->q->handle; diff -Nru linux-6.12.74/net/sched/cls_flow.c linux-6.12.85/net/sched/cls_flow.c --- linux-6.12.74/net/sched/cls_flow.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/cls_flow.c 2026-04-30 09:14:47.000000000 +0000 @@ -503,8 +503,16 @@ } if (TC_H_MAJ(baseclass) == 0) { - struct Qdisc *q = tcf_block_q(tp->chain->block); + struct tcf_block *block = tp->chain->block; + struct Qdisc *q; + if (tcf_block_shared(block)) { + NL_SET_ERR_MSG(extack, + "Must specify baseclass when attaching flow filter to block"); + goto err2; + } + + q = tcf_block_q(block); baseclass = TC_H_MAKE(q->handle, baseclass); } if (TC_H_MIN(baseclass) == 0) diff -Nru linux-6.12.74/net/sched/cls_fw.c linux-6.12.85/net/sched/cls_fw.c --- linux-6.12.74/net/sched/cls_fw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/cls_fw.c 2026-04-30 09:14:47.000000000 +0000 @@ -247,8 +247,18 @@ struct nlattr *tb[TCA_FW_MAX + 1]; int err; - if (!opt) - return handle ? -EINVAL : 0; /* Succeed if it is old method. */ + if (!opt) { + if (handle) + return -EINVAL; + + if (tcf_block_shared(tp->chain->block)) { + NL_SET_ERR_MSG(extack, + "Must specify mark when attaching fw filter to block"); + return -EINVAL; + } + + return 0; /* Succeed if it is old method. */ + } err = nla_parse_nested_deprecated(tb, TCA_FW_MAX, opt, fw_policy, NULL); diff -Nru linux-6.12.74/net/sched/em_cmp.c linux-6.12.85/net/sched/em_cmp.c --- linux-6.12.74/net/sched/em_cmp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/em_cmp.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,9 +22,12 @@ struct tcf_pkt_info *info) { struct tcf_em_cmp *cmp = (struct tcf_em_cmp *) em->data; - unsigned char *ptr = tcf_get_base_ptr(skb, cmp->layer) + cmp->off; + unsigned char *ptr = tcf_get_base_ptr(skb, cmp->layer); u32 val = 0; + if (!ptr) + return 0; + ptr += cmp->off; if (!tcf_valid_offset(skb, ptr, cmp->align)) return 0; diff -Nru linux-6.12.74/net/sched/em_nbyte.c linux-6.12.85/net/sched/em_nbyte.c --- linux-6.12.74/net/sched/em_nbyte.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/em_nbyte.c 2026-04-30 09:14:47.000000000 +0000 @@ -42,6 +42,8 @@ struct nbyte_data *nbyte = (struct nbyte_data *) em->data; unsigned char *ptr = tcf_get_base_ptr(skb, nbyte->hdr.layer); + if (!ptr) + return 0; ptr += nbyte->hdr.off; if (!tcf_valid_offset(skb, ptr, nbyte->hdr.len)) diff -Nru linux-6.12.74/net/sched/em_text.c linux-6.12.85/net/sched/em_text.c --- linux-6.12.74/net/sched/em_text.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/em_text.c 2026-04-30 09:14:47.000000000 +0000 @@ -29,12 +29,19 @@ struct tcf_pkt_info *info) { struct text_match *tm = EM_TEXT_PRIV(m); + unsigned char *ptr; int from, to; - from = tcf_get_base_ptr(skb, tm->from_layer) - skb->data; + ptr = tcf_get_base_ptr(skb, tm->from_layer); + if (!ptr) + return 0; + from = ptr - skb->data; from += tm->from_offset; - to = tcf_get_base_ptr(skb, tm->to_layer) - skb->data; + ptr = tcf_get_base_ptr(skb, tm->to_layer); + if (!ptr) + return 0; + to = ptr - skb->data; to += tm->to_offset; return skb_find_text(skb, from, to, tm->config) != UINT_MAX; diff -Nru linux-6.12.74/net/sched/sch_ets.c linux-6.12.85/net/sched/sch_ets.c --- linux-6.12.74/net/sched/sch_ets.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/sch_ets.c 2026-04-30 09:14:47.000000000 +0000 @@ -115,12 +115,12 @@ struct ets_sched *q = qdisc_priv(sch); struct tc_ets_qopt_offload qopt; unsigned int w_psum_prev = 0; - unsigned int q_psum = 0; - unsigned int q_sum = 0; unsigned int quantum; unsigned int w_psum; unsigned int weight; unsigned int i; + u64 q_psum = 0; + u64 q_sum = 0; if (!tc_can_offload(dev) || !dev->netdev_ops->ndo_setup_tc) return; @@ -138,8 +138,12 @@ for (i = 0; i < q->nbands; i++) { quantum = q->classes[i].quantum; - q_psum += quantum; - w_psum = quantum ? q_psum * 100 / q_sum : 0; + if (quantum) { + q_psum += quantum; + w_psum = div64_u64(q_psum * 100, q_sum); + } else { + w_psum = 0; + } weight = w_psum - w_psum_prev; w_psum_prev = w_psum; diff -Nru linux-6.12.74/net/sched/sch_fq.c linux-6.12.85/net/sched/sch_fq.c --- linux-6.12.74/net/sched/sch_fq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/sch_fq.c 2026-04-30 09:14:47.000000000 +0000 @@ -815,6 +815,7 @@ for (idx = 0; idx < FQ_BANDS; idx++) { q->band_flows[idx].new_flows.first = NULL; q->band_flows[idx].old_flows.first = NULL; + q->band_pkt_count[idx] = 0; } q->delayed = RB_ROOT; q->flows = 0; diff -Nru linux-6.12.74/net/sched/sch_generic.c linux-6.12.85/net/sched/sch_generic.c --- linux-6.12.74/net/sched/sch_generic.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/sch_generic.c 2026-04-30 09:14:47.000000000 +0000 @@ -1297,33 +1297,6 @@ } } -static void dev_reset_queue(struct net_device *dev, - struct netdev_queue *dev_queue, - void *_unused) -{ - struct Qdisc *qdisc; - bool nolock; - - qdisc = rtnl_dereference(dev_queue->qdisc_sleeping); - if (!qdisc) - return; - - nolock = qdisc->flags & TCQ_F_NOLOCK; - - if (nolock) - spin_lock_bh(&qdisc->seqlock); - spin_lock_bh(qdisc_lock(qdisc)); - - qdisc_reset(qdisc); - - spin_unlock_bh(qdisc_lock(qdisc)); - if (nolock) { - clear_bit(__QDISC_STATE_MISSED, &qdisc->state); - clear_bit(__QDISC_STATE_DRAINING, &qdisc->state); - spin_unlock_bh(&qdisc->seqlock); - } -} - static bool some_qdisc_is_busy(struct net_device *dev) { unsigned int i; diff -Nru linux-6.12.74/net/sched/sch_hfsc.c linux-6.12.85/net/sched/sch_hfsc.c --- linux-6.12.74/net/sched/sch_hfsc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/sch_hfsc.c 2026-04-30 09:14:47.000000000 +0000 @@ -555,7 +555,7 @@ rtsc_min(struct runtime_sc *rtsc, struct internal_sc *isc, u64 x, u64 y) { u64 y1, y2, dx, dy; - u32 dsm; + u64 dsm; if (isc->sm1 <= isc->sm2) { /* service curve is convex */ @@ -598,7 +598,7 @@ */ dx = (y1 - y) << SM_SHIFT; dsm = isc->sm1 - isc->sm2; - do_div(dx, dsm); + dx = div64_u64(dx, dsm); /* * check if (x, y1) belongs to the 1st segment of rtsc. * if so, add the offset. diff -Nru linux-6.12.74/net/sched/sch_ingress.c linux-6.12.85/net/sched/sch_ingress.c --- linux-6.12.74/net/sched/sch_ingress.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/sch_ingress.c 2026-04-30 09:14:47.000000000 +0000 @@ -113,14 +113,15 @@ { struct ingress_sched_data *q = qdisc_priv(sch); struct net_device *dev = qdisc_dev(sch); - struct bpf_mprog_entry *entry = rtnl_dereference(dev->tcx_ingress); + struct bpf_mprog_entry *entry; if (sch->parent != TC_H_INGRESS) return; tcf_block_put_ext(q->block, sch, &q->block_info); - if (entry) { + if (mini_qdisc_pair_inited(&q->miniqp)) { + entry = rtnl_dereference(dev->tcx_ingress); tcx_miniq_dec(entry); if (!tcx_entry_is_active(entry)) { tcx_entry_update(dev, NULL, true); @@ -290,10 +291,9 @@ static void clsact_destroy(struct Qdisc *sch) { + struct bpf_mprog_entry *ingress_entry, *egress_entry; struct clsact_sched_data *q = qdisc_priv(sch); struct net_device *dev = qdisc_dev(sch); - struct bpf_mprog_entry *ingress_entry = rtnl_dereference(dev->tcx_ingress); - struct bpf_mprog_entry *egress_entry = rtnl_dereference(dev->tcx_egress); if (sch->parent != TC_H_CLSACT) return; @@ -301,7 +301,8 @@ tcf_block_put_ext(q->ingress_block, sch, &q->ingress_block_info); tcf_block_put_ext(q->egress_block, sch, &q->egress_block_info); - if (ingress_entry) { + if (mini_qdisc_pair_inited(&q->miniqp_ingress)) { + ingress_entry = rtnl_dereference(dev->tcx_ingress); tcx_miniq_dec(ingress_entry); if (!tcx_entry_is_active(ingress_entry)) { tcx_entry_update(dev, NULL, true); @@ -309,7 +310,8 @@ } } - if (egress_entry) { + if (mini_qdisc_pair_inited(&q->miniqp_egress)) { + egress_entry = rtnl_dereference(dev->tcx_egress); tcx_miniq_dec(egress_entry); if (!tcx_entry_is_active(egress_entry)) { tcx_entry_update(dev, NULL, false); diff -Nru linux-6.12.74/net/sched/sch_netem.c linux-6.12.85/net/sched/sch_netem.c --- linux-6.12.74/net/sched/sch_netem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/sch_netem.c 2026-04-30 09:14:47.000000000 +0000 @@ -517,8 +517,9 @@ goto finish_segs; } - skb->data[get_random_u32_below(skb_headlen(skb))] ^= - 1<data[get_random_u32_below(skb_headlen(skb))] ^= + 1 << get_random_u32_below(8); } if (unlikely(q->t_len >= sch->limit)) { diff -Nru linux-6.12.74/net/sched/sch_teql.c linux-6.12.85/net/sched/sch_teql.c --- linux-6.12.74/net/sched/sch_teql.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sched/sch_teql.c 2026-04-30 09:14:47.000000000 +0000 @@ -146,15 +146,12 @@ master->slaves = NEXT_SLAVE(q); if (q == master->slaves) { struct netdev_queue *txq; - spinlock_t *root_lock; txq = netdev_get_tx_queue(master->dev, 0); master->slaves = NULL; - root_lock = qdisc_root_sleeping_lock(rtnl_dereference(txq->qdisc)); - spin_lock_bh(root_lock); - qdisc_reset(rtnl_dereference(txq->qdisc)); - spin_unlock_bh(root_lock); + dev_reset_queue(master->dev, + txq, NULL); } } skb_queue_purge(&dat->q); @@ -315,6 +312,7 @@ if (__netif_tx_trylock(slave_txq)) { unsigned int length = qdisc_pkt_len(skb); + skb->dev = slave; if (!netif_xmit_frozen_or_stopped(slave_txq) && netdev_start_xmit(skb, slave, slave_txq, false) == NETDEV_TX_OK) { diff -Nru linux-6.12.74/net/smc/af_smc.c linux-6.12.85/net/smc/af_smc.c --- linux-6.12.74/net/smc/af_smc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/smc/af_smc.c 2026-04-30 09:14:47.000000000 +0000 @@ -130,7 +130,14 @@ struct smc_sock *smc; struct sock *child; - smc = smc_clcsock_user_data(sk); + rcu_read_lock(); + smc = smc_clcsock_user_data_rcu(sk); + if (!smc || !refcount_inc_not_zero(&smc->sk.sk_refcnt)) { + rcu_read_unlock(); + smc = NULL; + goto drop; + } + rcu_read_unlock(); if (READ_ONCE(sk->sk_ack_backlog) + atomic_read(&smc->queued_smc_hs) > sk->sk_max_ack_backlog) @@ -152,11 +159,14 @@ if (inet_csk(child)->icsk_af_ops == inet_csk(sk)->icsk_af_ops) inet_csk(child)->icsk_af_ops = smc->ori_af_ops; } + sock_put(&smc->sk); return child; drop: dst_release(dst); tcp_listendrop(sk); + if (smc) + sock_put(&smc->sk); return NULL; } @@ -253,7 +263,7 @@ struct sock *clcsk = smc->clcsock->sk; write_lock_bh(&clcsk->sk_callback_lock); - clcsk->sk_user_data = NULL; + rcu_assign_sk_user_data(clcsk, NULL); smc_clcsock_restore_cb(&clcsk->sk_state_change, &smc->clcsk_state_change); smc_clcsock_restore_cb(&clcsk->sk_data_ready, &smc->clcsk_data_ready); @@ -901,7 +911,7 @@ struct sock *clcsk = smc->clcsock->sk; write_lock_bh(&clcsk->sk_callback_lock); - clcsk->sk_user_data = (void *)((uintptr_t)smc | SK_USER_DATA_NOCOPY); + __rcu_assign_sk_user_data_with_flags(clcsk, smc, SK_USER_DATA_NOCOPY); smc_clcsock_replace_cb(&clcsk->sk_state_change, smc_fback_state_change, &smc->clcsk_state_change); @@ -2663,8 +2673,8 @@ * smc-specific sk_data_ready function */ write_lock_bh(&smc->clcsock->sk->sk_callback_lock); - smc->clcsock->sk->sk_user_data = - (void *)((uintptr_t)smc | SK_USER_DATA_NOCOPY); + __rcu_assign_sk_user_data_with_flags(smc->clcsock->sk, smc, + SK_USER_DATA_NOCOPY); smc_clcsock_replace_cb(&smc->clcsock->sk->sk_data_ready, smc_clcsock_data_ready, &smc->clcsk_data_ready); write_unlock_bh(&smc->clcsock->sk->sk_callback_lock); @@ -2685,10 +2695,11 @@ write_lock_bh(&smc->clcsock->sk->sk_callback_lock); smc_clcsock_restore_cb(&smc->clcsock->sk->sk_data_ready, &smc->clcsk_data_ready); - smc->clcsock->sk->sk_user_data = NULL; + rcu_assign_sk_user_data(smc->clcsock->sk, NULL); write_unlock_bh(&smc->clcsock->sk->sk_callback_lock); goto out; } + sock_set_flag(sk, SOCK_RCU_FREE); sk->sk_max_ack_backlog = backlog; sk->sk_ack_backlog = 0; sk->sk_state = SMC_LISTEN; diff -Nru linux-6.12.74/net/smc/smc.h linux-6.12.85/net/smc/smc.h --- linux-6.12.74/net/smc/smc.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/smc/smc.h 2026-04-30 09:14:47.000000000 +0000 @@ -346,6 +346,11 @@ ((uintptr_t)clcsk->sk_user_data & ~SK_USER_DATA_NOCOPY); } +static inline struct smc_sock *smc_clcsock_user_data_rcu(const struct sock *clcsk) +{ + return (struct smc_sock *)rcu_dereference_sk_user_data(clcsk); +} + /* save target_cb in saved_cb, and replace target_cb with new_cb */ static inline void smc_clcsock_replace_cb(void (**target_cb)(struct sock *), void (*new_cb)(struct sock *), diff -Nru linux-6.12.74/net/smc/smc_close.c linux-6.12.85/net/smc/smc_close.c --- linux-6.12.74/net/smc/smc_close.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/smc/smc_close.c 2026-04-30 09:14:47.000000000 +0000 @@ -218,7 +218,7 @@ write_lock_bh(&smc->clcsock->sk->sk_callback_lock); smc_clcsock_restore_cb(&smc->clcsock->sk->sk_data_ready, &smc->clcsk_data_ready); - smc->clcsock->sk->sk_user_data = NULL; + rcu_assign_sk_user_data(smc->clcsock->sk, NULL); write_unlock_bh(&smc->clcsock->sk->sk_callback_lock); rc = kernel_sock_shutdown(smc->clcsock, SHUT_RDWR); } diff -Nru linux-6.12.74/net/smc/smc_rx.c linux-6.12.85/net/smc/smc_rx.c --- linux-6.12.74/net/smc/smc_rx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/smc/smc_rx.c 2026-04-30 09:14:47.000000000 +0000 @@ -135,9 +135,16 @@ sock_put(sk); } +static bool smc_rx_pipe_buf_get(struct pipe_inode_info *pipe, + struct pipe_buffer *buf) +{ + /* smc_spd_priv in buf->private is not shareable; disallow cloning. */ + return false; +} + static const struct pipe_buf_operations smc_pipe_ops = { .release = smc_rx_pipe_buf_release, - .get = generic_pipe_buf_get + .get = smc_rx_pipe_buf_get, }; static void smc_rx_spd_release(struct splice_pipe_desc *spd, diff -Nru linux-6.12.74/net/sunrpc/auth_gss/auth_gss.c linux-6.12.85/net/sunrpc/auth_gss/auth_gss.c --- linux-6.12.74/net/sunrpc/auth_gss/auth_gss.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sunrpc/auth_gss/auth_gss.c 2026-04-30 09:14:47.000000000 +0000 @@ -39,6 +39,8 @@ static const struct rpc_credops gss_credops; static const struct rpc_credops gss_nullops; +static void gss_free_callback(struct kref *kref); + #define GSS_RETRY_EXPIRED 5 static unsigned int gss_expired_cred_retry_delay = GSS_RETRY_EXPIRED; @@ -551,6 +553,7 @@ } return gss_msg; err_put_pipe_version: + kref_put(&gss_auth->kref, gss_free_callback); put_pipe_version(gss_auth->net); err_free_msg: kfree(gss_msg); diff -Nru linux-6.12.74/net/sunrpc/auth_gss/gss_rpc_xdr.c linux-6.12.85/net/sunrpc/auth_gss/gss_rpc_xdr.c --- linux-6.12.74/net/sunrpc/auth_gss/gss_rpc_xdr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sunrpc/auth_gss/gss_rpc_xdr.c 2026-04-30 09:14:47.000000000 +0000 @@ -320,29 +320,47 @@ /* status->minor_status */ p = xdr_inline_decode(xdr, 8); - if (unlikely(p == NULL)) - return -ENOSPC; + if (unlikely(p == NULL)) { + err = -ENOSPC; + goto out_free_mech; + } p = xdr_decode_hyper(p, &status->minor_status); /* status->major_status_string */ err = gssx_dec_buffer(xdr, &status->major_status_string); if (err) - return err; + goto out_free_mech; /* status->minor_status_string */ err = gssx_dec_buffer(xdr, &status->minor_status_string); if (err) - return err; + goto out_free_major_status_string; /* status->server_ctx */ err = gssx_dec_buffer(xdr, &status->server_ctx); if (err) - return err; + goto out_free_minor_status_string; /* we assume we have no options for now, so simply consume them */ /* status->options */ err = dummy_dec_opt_array(xdr, &status->options); + if (err) + goto out_free_server_ctx; + return 0; + +out_free_server_ctx: + kfree(status->server_ctx.data); + status->server_ctx.data = NULL; +out_free_minor_status_string: + kfree(status->minor_status_string.data); + status->minor_status_string.data = NULL; +out_free_major_status_string: + kfree(status->major_status_string.data); + status->major_status_string.data = NULL; +out_free_mech: + kfree(status->mech.data); + status->mech.data = NULL; return err; } @@ -505,28 +523,35 @@ /* name->name_type */ err = gssx_dec_buffer(xdr, &dummy_netobj); if (err) - return err; + goto out_free_display_name; /* name->exported_name */ err = gssx_dec_buffer(xdr, &dummy_netobj); if (err) - return err; + goto out_free_display_name; /* name->exported_composite_name */ err = gssx_dec_buffer(xdr, &dummy_netobj); if (err) - return err; + goto out_free_display_name; /* we assume we have no attributes for now, so simply consume them */ /* name->name_attributes */ err = dummy_dec_nameattr_array(xdr, &dummy_name_attr_array); if (err) - return err; + goto out_free_display_name; /* we assume we have no options for now, so simply consume them */ /* name->extensions */ err = dummy_dec_opt_array(xdr, &dummy_option_array); + if (err) + goto out_free_display_name; + return 0; + +out_free_display_name: + kfree(name->display_name.data); + name->display_name.data = NULL; return err; } @@ -649,32 +674,34 @@ /* ctx->state */ err = gssx_dec_buffer(xdr, &ctx->state); if (err) - return err; + goto out_free_exported_context_token; /* ctx->need_release */ err = gssx_dec_bool(xdr, &ctx->need_release); if (err) - return err; + goto out_free_state; /* ctx->mech */ err = gssx_dec_buffer(xdr, &ctx->mech); if (err) - return err; + goto out_free_state; /* ctx->src_name */ err = gssx_dec_name(xdr, &ctx->src_name); if (err) - return err; + goto out_free_mech; /* ctx->targ_name */ err = gssx_dec_name(xdr, &ctx->targ_name); if (err) - return err; + goto out_free_src_name; /* ctx->lifetime */ p = xdr_inline_decode(xdr, 8+8); - if (unlikely(p == NULL)) - return -ENOSPC; + if (unlikely(p == NULL)) { + err = -ENOSPC; + goto out_free_targ_name; + } p = xdr_decode_hyper(p, &ctx->lifetime); /* ctx->ctx_flags */ @@ -683,17 +710,36 @@ /* ctx->locally_initiated */ err = gssx_dec_bool(xdr, &ctx->locally_initiated); if (err) - return err; + goto out_free_targ_name; /* ctx->open */ err = gssx_dec_bool(xdr, &ctx->open); if (err) - return err; + goto out_free_targ_name; /* we assume we have no options for now, so simply consume them */ /* ctx->options */ err = dummy_dec_opt_array(xdr, &ctx->options); + if (err) + goto out_free_targ_name; + + return 0; +out_free_targ_name: + kfree(ctx->targ_name.display_name.data); + ctx->targ_name.display_name.data = NULL; +out_free_src_name: + kfree(ctx->src_name.display_name.data); + ctx->src_name.display_name.data = NULL; +out_free_mech: + kfree(ctx->mech.data); + ctx->mech.data = NULL; +out_free_state: + kfree(ctx->state.data); + ctx->state.data = NULL; +out_free_exported_context_token: + kfree(ctx->exported_context_token.data); + ctx->exported_context_token.data = NULL; return err; } diff -Nru linux-6.12.74/net/sunrpc/cache.c linux-6.12.85/net/sunrpc/cache.c --- linux-6.12.74/net/sunrpc/cache.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sunrpc/cache.c 2026-04-30 09:14:47.000000000 +0000 @@ -1049,14 +1049,25 @@ struct cache_reader *rp = filp->private_data; if (rp) { + struct cache_request *rq = NULL; + spin_lock(&queue_lock); if (rp->offset) { struct cache_queue *cq; - for (cq= &rp->q; &cq->list != &cd->queue; - cq = list_entry(cq->list.next, struct cache_queue, list)) + for (cq = &rp->q; &cq->list != &cd->queue; + cq = list_entry(cq->list.next, + struct cache_queue, list)) if (!cq->reader) { - container_of(cq, struct cache_request, q) - ->readers--; + struct cache_request *cr = + container_of(cq, + struct cache_request, q); + cr->readers--; + if (cr->readers == 0 && + !test_bit(CACHE_PENDING, + &cr->item->flags)) { + list_del(&cr->q.list); + rq = cr; + } break; } rp->offset = 0; @@ -1064,9 +1075,14 @@ list_del(&rp->q.list); spin_unlock(&queue_lock); + if (rq) { + cache_put(rq->item, cd); + kfree(rq->buf); + kfree(rq); + } + filp->private_data = NULL; kfree(rp); - } if (filp->f_mode & FMODE_WRITE) { atomic_dec(&cd->writers); diff -Nru linux-6.12.74/net/sunrpc/xprtrdma/svc_rdma_transport.c linux-6.12.85/net/sunrpc/xprtrdma/svc_rdma_transport.c --- linux-6.12.74/net/sunrpc/xprtrdma/svc_rdma_transport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sunrpc/xprtrdma/svc_rdma_transport.c 2026-04-30 09:14:47.000000000 +0000 @@ -462,7 +462,10 @@ newxprt->sc_max_bc_requests = 2; } - /* Arbitrary estimate of the needed number of rdma_rw contexts. + /* Estimate the needed number of rdma_rw contexts. The maximum + * Read and Write chunks have one segment each. Each request + * can involve one Read chunk and either a Write chunk or Reply + * chunk; thus a factor of three. */ maxpayload = min(xprt->xpt_server->sv_max_payload, RPCSVC_MAXPAYLOAD_RDMA); @@ -470,7 +473,8 @@ rdma_rw_mr_factor(dev, newxprt->sc_port_num, maxpayload >> PAGE_SHIFT); - newxprt->sc_sq_depth = rq_depth + ctxts; + newxprt->sc_sq_depth = rq_depth + + rdma_rw_max_send_wr(dev, newxprt->sc_port_num, ctxts, 0); if (newxprt->sc_sq_depth > dev->attrs.max_qp_wr) newxprt->sc_sq_depth = dev->attrs.max_qp_wr; atomic_set(&newxprt->sc_sq_avail, newxprt->sc_sq_depth); diff -Nru linux-6.12.74/net/sunrpc/xprtrdma/verbs.c linux-6.12.85/net/sunrpc/xprtrdma/verbs.c --- linux-6.12.74/net/sunrpc/xprtrdma/verbs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/sunrpc/xprtrdma/verbs.c 2026-04-30 09:14:47.000000000 +0000 @@ -1362,7 +1362,7 @@ needed += RPCRDMA_MAX_RECV_BATCH; if (atomic_inc_return(&ep->re_receiving) > 1) - goto out; + goto out_dec; /* fast path: all needed reps can be found on the free list */ wr = NULL; @@ -1385,7 +1385,7 @@ ++count; } if (!wr) - goto out; + goto out_dec; rc = ib_post_recv(ep->re_id->qp, wr, (const struct ib_recv_wr **)&bad_wr); @@ -1400,9 +1400,10 @@ --count; } } + +out_dec: if (atomic_dec_return(&ep->re_receiving) > 0) complete(&ep->re_done); - out: trace_xprtrdma_post_recvs(r_xprt, count); ep->re_receive_count += count; diff -Nru linux-6.12.74/net/tipc/crypto.c linux-6.12.85/net/tipc/crypto.c --- linux-6.12.74/net/tipc/crypto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/tipc/crypto.c 2026-04-30 09:14:47.000000000 +0000 @@ -460,7 +460,7 @@ rcu_read_lock(); tmp = rcu_dereference(aead); if (tmp) - atomic_add_unless(&rcu_dereference(aead)->users, -1, lim); + atomic_add_unless(&tmp->users, -1, lim); rcu_read_unlock(); } diff -Nru linux-6.12.74/net/tipc/group.c linux-6.12.85/net/tipc/group.c --- linux-6.12.74/net/tipc/group.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/tipc/group.c 2026-04-30 09:14:47.000000000 +0000 @@ -746,6 +746,7 @@ u32 port = msg_origport(hdr); struct tipc_member *m, *pm; u16 remitted, in_flight; + u16 acked; if (!grp) return; @@ -798,7 +799,10 @@ case GRP_ACK_MSG: if (!m) return; - m->bc_acked = msg_grp_bc_acked(hdr); + acked = msg_grp_bc_acked(hdr); + if (less_eq(acked, m->bc_acked)) + return; + m->bc_acked = acked; if (--grp->bc_ackers) return; list_del_init(&m->small_win); diff -Nru linux-6.12.74/net/tipc/name_table.c linux-6.12.85/net/tipc/name_table.c --- linux-6.12.74/net/tipc/name_table.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/tipc/name_table.c 2026-04-30 09:14:47.000000000 +0000 @@ -348,7 +348,8 @@ /* Return if the publication already exists */ list_for_each_entry(_p, &sr->all_publ, all_publ) { - if (_p->key == key && (!_p->sk.node || _p->sk.node == node)) { + if (_p->key == key && _p->sk.ref == p->sk.ref && + (!_p->sk.node || _p->sk.node == node)) { pr_debug("Failed to bind duplicate %u,%u,%u/%u:%u/%u\n", p->sr.type, p->sr.lower, p->sr.upper, node, p->sk.ref, key); @@ -388,7 +389,8 @@ u32 node = sk->node; list_for_each_entry(p, &r->all_publ, all_publ) { - if (p->key != key || (node && node != p->sk.node)) + if (p->key != key || p->sk.ref != sk->ref || + (node && node != p->sk.node)) continue; list_del(&p->all_publ); list_del(&p->local_publ); diff -Nru linux-6.12.74/net/tipc/socket.c linux-6.12.85/net/tipc/socket.c --- linux-6.12.74/net/tipc/socket.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/tipc/socket.c 2026-04-30 09:14:47.000000000 +0000 @@ -2233,6 +2233,8 @@ if (skb_queue_empty(&sk->sk_write_queue)) break; get_random_bytes(&delay, 2); + if (tsk->conn_timeout < 4) + tsk->conn_timeout = 4; delay %= (tsk->conn_timeout / 4); delay = msecs_to_jiffies(delay + 100); sk_reset_timer(sk, &sk->sk_timer, jiffies + delay); diff -Nru linux-6.12.74/net/tls/tls_sw.c linux-6.12.85/net/tls/tls_sw.c --- linux-6.12.74/net/tls/tls_sw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/tls/tls_sw.c 2026-04-30 09:14:47.000000000 +0000 @@ -246,6 +246,7 @@ crypto_wait_req(-EINPROGRESS, &ctx->async_wait); atomic_inc(&ctx->decrypt_pending); + __skb_queue_purge(&ctx->async_hold); return ctx->async_wait.err; } @@ -583,6 +584,16 @@ if (rc == -EBUSY) { rc = tls_encrypt_async_wait(ctx); rc = rc ?: -EINPROGRESS; + /* + * The async callback tls_encrypt_done() has already + * decremented encrypt_pending and restored the sge on + * both success and error. Skip the synchronous cleanup + * below on error, just remove the record and return. + */ + if (rc != -EINPROGRESS) { + list_del(&rec->list); + return rc; + } } if (!rc || rc != -EINPROGRESS) { atomic_dec(&ctx->encrypt_pending); @@ -2191,7 +2202,6 @@ /* Wait for all previously submitted records to be decrypted */ ret = tls_decrypt_async_wait(ctx); - __skb_queue_purge(&ctx->async_hold); if (ret) { if (err >= 0 || err == -EINPROGRESS) @@ -2499,7 +2509,7 @@ set_bit(BIT_TX_CLOSING, &ctx->tx_bitmask); set_bit(BIT_TX_SCHEDULED, &ctx->tx_bitmask); - cancel_delayed_work_sync(&ctx->tx_work.work); + disable_delayed_work_sync(&ctx->tx_work.work); } void tls_sw_release_resources_tx(struct sock *sk) diff -Nru linux-6.12.74/net/unix/af_unix.c linux-6.12.85/net/unix/af_unix.c --- linux-6.12.74/net/unix/af_unix.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/unix/af_unix.c 2026-04-30 09:14:47.000000000 +0000 @@ -1707,7 +1707,7 @@ __skb_queue_tail(&other->sk_receive_queue, skb); spin_unlock(&other->sk_receive_queue.lock); unix_state_unlock(other); - other->sk_data_ready(other); + READ_ONCE(other->sk_data_ready)(other); sock_put(other); return 0; @@ -2175,7 +2175,7 @@ scm_stat_add(other, skb); skb_queue_tail(&other->sk_receive_queue, skb); unix_state_unlock(other); - other->sk_data_ready(other); + READ_ONCE(other->sk_data_ready)(other); sock_put(other); scm_destroy(&scm); return len; @@ -2243,7 +2243,7 @@ sk_send_sigurg(other); unix_state_unlock(other); - other->sk_data_ready(other); + READ_ONCE(other->sk_data_ready)(other); return err; } @@ -2354,7 +2354,7 @@ scm_stat_add(other, skb); skb_queue_tail(&other->sk_receive_queue, skb); unix_state_unlock(other); - other->sk_data_ready(other); + READ_ONCE(other->sk_data_ready)(other); sent += size; } diff -Nru linux-6.12.74/net/unix/diag.c linux-6.12.85/net/unix/diag.c --- linux-6.12.74/net/unix/diag.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/unix/diag.c 2026-04-30 09:14:47.000000000 +0000 @@ -26,18 +26,23 @@ static int sk_diag_dump_vfs(struct sock *sk, struct sk_buff *nlskb) { - struct dentry *dentry = unix_sk(sk)->path.dentry; + struct unix_diag_vfs uv; + struct dentry *dentry; + bool have_vfs = false; + unix_state_lock(sk); + dentry = unix_sk(sk)->path.dentry; if (dentry) { - struct unix_diag_vfs uv = { - .udiag_vfs_ino = d_backing_inode(dentry)->i_ino, - .udiag_vfs_dev = dentry->d_sb->s_dev, - }; - - return nla_put(nlskb, UNIX_DIAG_VFS, sizeof(uv), &uv); + uv.udiag_vfs_ino = d_backing_inode(dentry)->i_ino; + uv.udiag_vfs_dev = dentry->d_sb->s_dev; + have_vfs = true; } + unix_state_unlock(sk); + + if (!have_vfs) + return 0; - return 0; + return nla_put(nlskb, UNIX_DIAG_VFS, sizeof(uv), &uv); } static int sk_diag_dump_peer(struct sock *sk, struct sk_buff *nlskb) diff -Nru linux-6.12.74/net/vmw_vsock/vmci_transport.c linux-6.12.85/net/vmw_vsock/vmci_transport.c --- linux-6.12.74/net/vmw_vsock/vmci_transport.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/vmw_vsock/vmci_transport.c 2026-04-30 09:14:47.000000000 +0000 @@ -161,7 +161,7 @@ case VMCI_TRANSPORT_PACKET_TYPE_WAITING_READ: case VMCI_TRANSPORT_PACKET_TYPE_WAITING_WRITE: - memcpy(&pkt->u.wait, wait, sizeof(pkt->u.wait)); + pkt->u.wait = *wait; break; case VMCI_TRANSPORT_PACKET_TYPE_REQUEST2: diff -Nru linux-6.12.74/net/wireless/core.c linux-6.12.85/net/wireless/core.c --- linux-6.12.74/net/wireless/core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/wireless/core.c 2026-04-30 09:14:47.000000000 +0000 @@ -665,12 +665,8 @@ c->limits[j].max > 1)) return -EINVAL; - /* Only a single NAN can be allowed, avoid this - * check for multi-radio global combination, since it - * hold the capabilities of all radio combinations. - */ - if (!combined_radio && - WARN_ON(types & BIT(NL80211_IFTYPE_NAN) && + /* Only a single NAN can be allowed */ + if (WARN_ON(types & BIT(NL80211_IFTYPE_NAN) && c->limits[j].max > 1)) return -EINVAL; @@ -1178,6 +1174,7 @@ /* this has nothing to do now but make sure it's gone */ cancel_work_sync(&rdev->wiphy_work); + cancel_work_sync(&rdev->rfkill_block); cancel_work_sync(&rdev->conn_work); flush_work(&rdev->event_work); cancel_delayed_work_sync(&rdev->dfs_update_channels_wk); @@ -1378,8 +1375,10 @@ cfg80211_leave_ocb(rdev, dev); break; case NL80211_IFTYPE_P2P_DEVICE: + cfg80211_stop_p2p_device(rdev, wdev); + break; case NL80211_IFTYPE_NAN: - /* cannot happen, has no netdev */ + cfg80211_stop_nan(rdev, wdev); break; case NL80211_IFTYPE_AP_VLAN: case NL80211_IFTYPE_MONITOR: diff -Nru linux-6.12.74/net/wireless/pmsr.c linux-6.12.85/net/wireless/pmsr.c --- linux-6.12.74/net/wireless/pmsr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/wireless/pmsr.c 2026-04-30 09:14:47.000000000 +0000 @@ -647,6 +647,7 @@ } spin_unlock_bh(&wdev->pmsr_lock); + cancel_work_sync(&wdev->pmsr_free_wk); if (found) cfg80211_pmsr_process_abort(wdev); diff -Nru linux-6.12.74/net/wireless/radiotap.c linux-6.12.85/net/wireless/radiotap.c --- linux-6.12.74/net/wireless/radiotap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/wireless/radiotap.c 2026-04-30 09:14:47.000000000 +0000 @@ -239,14 +239,14 @@ default: if (!iterator->current_namespace || iterator->_arg_index >= iterator->current_namespace->n_bits) { - if (iterator->current_namespace == &radiotap_ns) - return -ENOENT; align = 0; } else { align = iterator->current_namespace->align_size[iterator->_arg_index].align; size = iterator->current_namespace->align_size[iterator->_arg_index].size; } if (!align) { + if (iterator->current_namespace == &radiotap_ns) + return -ENOENT; /* skip all subsequent data */ iterator->_arg = iterator->_next_ns_data; /* give up on this namespace */ diff -Nru linux-6.12.74/net/wireless/scan.c linux-6.12.85/net/wireless/scan.c --- linux-6.12.74/net/wireless/scan.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/wireless/scan.c 2026-04-30 09:14:47.000000000 +0000 @@ -1906,7 +1906,7 @@ ether_addr_copy(known->parent_bssid, new->parent_bssid); known->pub.max_bssid_indicator = new->pub.max_bssid_indicator; known->pub.bssid_index = new->pub.bssid_index; - known->pub.use_for &= new->pub.use_for; + known->pub.use_for = new->pub.use_for; known->pub.cannot_use_reasons = new->pub.cannot_use_reasons; known->bss_source = new->bss_source; diff -Nru linux-6.12.74/net/wireless/wext-compat.c linux-6.12.85/net/wireless/wext-compat.c --- linux-6.12.74/net/wireless/wext-compat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/wireless/wext-compat.c 2026-04-30 09:14:47.000000000 +0000 @@ -714,7 +714,7 @@ idx = erq->flags & IW_ENCODE_INDEX; if (cipher == WLAN_CIPHER_SUITE_AES_CMAC) { - if (idx < 4 || idx > 5) { + if (idx < 5 || idx > 6) { idx = wdev->wext.default_mgmt_key; if (idx < 0) return -EINVAL; diff -Nru linux-6.12.74/net/x25/x25_in.c linux-6.12.85/net/x25/x25_in.c --- linux-6.12.74/net/x25/x25_in.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/x25/x25_in.c 2026-04-30 09:14:47.000000000 +0000 @@ -34,6 +34,10 @@ struct sk_buff *skbo, *skbn = skb; struct x25_sock *x25 = x25_sk(sk); + /* make sure we don't overflow */ + if (x25->fraglen + skb->len > USHRT_MAX) + return 1; + if (more) { x25->fraglen += skb->len; skb_queue_tail(&x25->fragment_queue, skb); @@ -44,10 +48,9 @@ if (x25->fraglen > 0) { /* End of fragment */ int len = x25->fraglen + skb->len; - if ((skbn = alloc_skb(len, GFP_ATOMIC)) == NULL){ - kfree_skb(skb); + skbn = alloc_skb(len, GFP_ATOMIC); + if (!skbn) return 1; - } skb_queue_tail(&x25->fragment_queue, skb); diff -Nru linux-6.12.74/net/x25/x25_subr.c linux-6.12.85/net/x25/x25_subr.c --- linux-6.12.74/net/x25/x25_subr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/x25/x25_subr.c 2026-04-30 09:14:47.000000000 +0000 @@ -40,6 +40,7 @@ skb_queue_purge(&x25->interrupt_in_queue); skb_queue_purge(&x25->interrupt_out_queue); skb_queue_purge(&x25->fragment_queue); + x25->fraglen = 0; } diff -Nru linux-6.12.74/net/xdp/xdp_umem.c linux-6.12.85/net/xdp/xdp_umem.c --- linux-6.12.74/net/xdp/xdp_umem.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xdp/xdp_umem.c 2026-04-30 09:14:47.000000000 +0000 @@ -202,7 +202,8 @@ if (!unaligned_chunks && chunks_rem) return -EINVAL; - if (headroom >= chunk_size - XDP_PACKET_HEADROOM) + if (headroom > chunk_size - XDP_PACKET_HEADROOM - + SKB_DATA_ALIGN(sizeof(struct skb_shared_info)) - 128) return -EINVAL; if (mr->flags & XDP_UMEM_TX_METADATA_LEN) { diff -Nru linux-6.12.74/net/xdp/xsk.c linux-6.12.85/net/xdp/xsk.c --- linux-6.12.74/net/xdp/xsk.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xdp/xsk.c 2026-04-30 09:14:47.000000000 +0000 @@ -159,26 +159,32 @@ struct xdp_buff_xsk *pos, *tmp; struct list_head *xskb_list; u32 contd = 0; + u32 num_desc; int err; - if (frags) - contd = XDP_PKT_CONTD; + if (likely(!frags)) { + err = __xsk_rcv_zc(xs, xskb, len, contd); + if (err) + goto err; + return 0; + } - err = __xsk_rcv_zc(xs, xskb, len, contd); - if (err) + contd = XDP_PKT_CONTD; + num_desc = xdp_get_shared_info_from_buff(xdp)->nr_frags + 1; + if (xskq_prod_nb_free(xs->rx, num_desc) < num_desc) { + xs->rx_queue_full++; + err = -ENOBUFS; goto err; - if (likely(!frags)) - return 0; + } + __xsk_rcv_zc(xs, xskb, len, contd); xskb_list = &xskb->pool->xskb_list; - list_for_each_entry_safe(pos, tmp, xskb_list, xskb_list_node) { + list_for_each_entry_safe(pos, tmp, xskb_list, list_node) { if (list_is_singular(xskb_list)) contd = 0; len = pos->xdp.data_end - pos->xdp.data; - err = __xsk_rcv_zc(xs, pos, len, contd); - if (err) - goto err; - list_del(&pos->xskb_list_node); + __xsk_rcv_zc(xs, pos, len, contd); + list_del_init(&pos->list_node); } return 0; @@ -225,7 +231,7 @@ static int __xsk_rcv(struct xdp_sock *xs, struct xdp_buff *xdp, u32 len) { - u32 frame_size = xsk_pool_get_rx_frame_size(xs->pool); + u32 frame_size = __xsk_pool_get_rx_frame_size(xs->pool); void *copy_from = xsk_copy_xdp_start(xdp), *copy_to; u32 from_len, meta_len, rem, num_desc; struct xdp_buff_xsk *xskb; @@ -317,7 +323,7 @@ if (xs->dev != xdp->rxq->dev || xs->queue_id != xdp->rxq->queue_index) return -EINVAL; - if (len > xsk_pool_get_rx_frame_size(xs->pool) && !xs->sg) { + if (len > __xsk_pool_get_rx_frame_size(xs->pool) && !xs->sg) { xs->rx_dropped++; return -ENOSPC; } diff -Nru linux-6.12.74/net/xdp/xsk_buff_pool.c linux-6.12.85/net/xdp/xsk_buff_pool.c --- linux-6.12.74/net/xdp/xsk_buff_pool.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xdp/xsk_buff_pool.c 2026-04-30 09:14:47.000000000 +0000 @@ -8,6 +8,8 @@ #include "xdp_umem.h" #include "xsk.h" +#define ETH_PAD_LEN (ETH_HLEN + 2 * VLAN_HLEN + ETH_FCS_LEN) + void xp_add_xsk(struct xsk_buff_pool *pool, struct xdp_sock *xs) { unsigned long flags; @@ -102,8 +104,7 @@ xskb = &pool->heads[i]; xskb->pool = pool; xskb->xdp.frame_sz = umem->chunk_size - umem->headroom; - INIT_LIST_HEAD(&xskb->free_list_node); - INIT_LIST_HEAD(&xskb->xskb_list_node); + INIT_LIST_HEAD(&xskb->list_node); if (pool->unaligned) pool->free_heads[i] = xskb; else @@ -164,8 +165,12 @@ int xp_assign_dev(struct xsk_buff_pool *pool, struct net_device *netdev, u16 queue_id, u16 flags) { + u32 needed = netdev->mtu + ETH_PAD_LEN; + u32 segs = netdev->xdp_zc_max_segs; + bool mbuf = flags & XDP_USE_SG; bool force_zc, force_copy; struct netdev_bpf bpf; + u32 frame_size; int err = 0; ASSERT_RTNL(); @@ -185,7 +190,7 @@ if (err) return err; - if (flags & XDP_USE_SG) + if (mbuf) pool->umem->flags |= XDP_UMEM_SG_FLAG; if (flags & XDP_USE_NEED_WAKEUP) @@ -207,8 +212,24 @@ goto err_unreg_pool; } - if (netdev->xdp_zc_max_segs == 1 && (flags & XDP_USE_SG)) { - err = -EOPNOTSUPP; + if (mbuf) { + if (segs == 1) { + err = -EOPNOTSUPP; + goto err_unreg_pool; + } + } else { + segs = 1; + } + + /* open-code xsk_pool_get_rx_frame_size() as pool->dev is not + * set yet at this point; we are before getting down to driver + */ + frame_size = __xsk_pool_get_rx_frame_size(pool) - + xsk_pool_get_tailroom(mbuf); + frame_size = ALIGN_DOWN(frame_size, 128); + + if (needed > frame_size * segs) { + err = -EINVAL; goto err_unreg_pool; } @@ -256,6 +277,10 @@ return -EINVAL; flags = umem->zc ? XDP_ZEROCOPY : XDP_COPY; + + if (umem->flags & XDP_UMEM_SG_FLAG) + flags |= XDP_USE_SG; + if (umem_xs->pool->uses_need_wakeup) flags |= XDP_USE_NEED_WAKEUP; @@ -550,8 +575,8 @@ } else { pool->free_list_cnt--; xskb = list_first_entry(&pool->free_list, struct xdp_buff_xsk, - free_list_node); - list_del_init(&xskb->free_list_node); + list_node); + list_del_init(&xskb->list_node); } xskb->xdp.data = xskb->xdp.data_hard_start + XDP_PACKET_HEADROOM; @@ -617,8 +642,8 @@ i = nb_entries; while (i--) { - xskb = list_first_entry(&pool->free_list, struct xdp_buff_xsk, free_list_node); - list_del_init(&xskb->free_list_node); + xskb = list_first_entry(&pool->free_list, struct xdp_buff_xsk, list_node); + list_del_init(&xskb->list_node); *xdp = &xskb->xdp; xdp++; @@ -688,11 +713,11 @@ void xp_free(struct xdp_buff_xsk *xskb) { - if (!list_empty(&xskb->free_list_node)) + if (!list_empty(&xskb->list_node)) return; xskb->pool->free_list_cnt++; - list_add(&xskb->free_list_node, &xskb->pool->free_list); + list_add(&xskb->list_node, &xskb->pool->free_list); } EXPORT_SYMBOL(xp_free); diff -Nru linux-6.12.74/net/xfrm/espintcp.c linux-6.12.85/net/xfrm/espintcp.c --- linux-6.12.74/net/xfrm/espintcp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/espintcp.c 2026-04-30 09:14:47.000000000 +0000 @@ -536,7 +536,7 @@ sk->sk_prot = &tcp_prot; barrier(); - cancel_work_sync(&ctx->work); + disable_work_sync(&ctx->work); strp_done(&ctx->strp); skb_queue_purge(&ctx->out_queue); diff -Nru linux-6.12.74/net/xfrm/xfrm_device.c linux-6.12.85/net/xfrm/xfrm_device.c --- linux-6.12.74/net/xfrm/xfrm_device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/xfrm_device.c 2026-04-30 09:14:47.000000000 +0000 @@ -517,6 +517,14 @@ return NOTIFY_DONE; } +static int xfrm_dev_unregister(struct net_device *dev) +{ + xfrm_dev_state_flush(dev_net(dev), dev, true); + xfrm_dev_policy_flush(dev_net(dev), dev, true); + + return NOTIFY_DONE; +} + static int xfrm_dev_event(struct notifier_block *this, unsigned long event, void *ptr) { struct net_device *dev = netdev_notifier_info_to_dev(ptr); @@ -529,8 +537,10 @@ return xfrm_api_check(dev); case NETDEV_DOWN: - case NETDEV_UNREGISTER: return xfrm_dev_down(dev); + + case NETDEV_UNREGISTER: + return xfrm_dev_unregister(dev); } return NOTIFY_DONE; } diff -Nru linux-6.12.74/net/xfrm/xfrm_interface_core.c linux-6.12.85/net/xfrm/xfrm_interface_core.c --- linux-6.12.74/net/xfrm/xfrm_interface_core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/xfrm_interface_core.c 2026-04-30 09:14:47.000000000 +0000 @@ -506,7 +506,7 @@ skb_dst_set(skb, dst); skb->dev = tdev; - err = dst_output(xi->net, skb->sk, skb); + err = dst_output(xi->net, skb_to_full_sk(skb), skb); if (net_xmit_eval(err) == 0) { dev_sw_netstats_tx_add(dev, 1, length); } else { diff -Nru linux-6.12.74/net/xfrm/xfrm_nat_keepalive.c linux-6.12.85/net/xfrm/xfrm_nat_keepalive.c --- linux-6.12.74/net/xfrm/xfrm_nat_keepalive.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/xfrm_nat_keepalive.c 2026-04-30 09:14:47.000000000 +0000 @@ -251,7 +251,7 @@ int xfrm_nat_keepalive_net_fini(struct net *net) { - cancel_delayed_work_sync(&net->xfrm.nat_keepalive_work); + disable_delayed_work_sync(&net->xfrm.nat_keepalive_work); return 0; } diff -Nru linux-6.12.74/net/xfrm/xfrm_output.c linux-6.12.85/net/xfrm/xfrm_output.c --- linux-6.12.74/net/xfrm/xfrm_output.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/xfrm_output.c 2026-04-30 09:14:47.000000000 +0000 @@ -841,7 +841,7 @@ !skb_gso_validate_network_len(skb, ip_skb_dst_mtu(skb->sk, skb)))) { skb->protocol = htons(ETH_P_IP); - if (skb->sk) + if (skb->sk && sk_fullsock(skb->sk)) xfrm_local_error(skb, mtu); else icmp_send(skb, ICMP_DEST_UNREACH, @@ -877,6 +877,7 @@ { int mtu, ret = 0; struct dst_entry *dst = skb_dst(skb); + struct sock *sk = skb_to_full_sk(skb); if (skb->ignore_df) goto out; @@ -891,9 +892,9 @@ skb->dev = dst->dev; skb->protocol = htons(ETH_P_IPV6); - if (xfrm6_local_dontfrag(skb->sk)) + if (xfrm6_local_dontfrag(sk)) ipv6_stub->xfrm6_local_rxpmtu(skb, mtu); - else if (skb->sk) + else if (sk) xfrm_local_error(skb, mtu); else icmpv6_send(skb, ICMPV6_PKT_TOOBIG, 0, mtu); diff -Nru linux-6.12.74/net/xfrm/xfrm_policy.c linux-6.12.85/net/xfrm/xfrm_policy.c --- linux-6.12.74/net/xfrm/xfrm_policy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/xfrm_policy.c 2026-04-30 09:14:47.000000000 +0000 @@ -2962,7 +2962,7 @@ skb_dst_drop(skb); skb_dst_set(skb, dst); - dst_output(net, skb->sk, skb); + dst_output(net, skb_to_full_sk(skb), skb); } out: @@ -3795,8 +3795,8 @@ struct xfrm_tmpl *tp[XFRM_MAX_DEPTH]; struct xfrm_tmpl *stp[XFRM_MAX_DEPTH]; struct xfrm_tmpl **tpp = tp; + int i, k = 0; int ti = 0; - int i, k; sp = skb_sec_path(skb); if (!sp) @@ -3822,6 +3822,12 @@ tpp = stp; } + if (pol->xdo.type == XFRM_DEV_OFFLOAD_PACKET && sp == &dummy) + /* This policy template was already checked by HW + * and secpath was removed in __xfrm_policy_check2. + */ + goto out; + /* For each tunnel xfrm, find the first matching tmpl. * For each tmpl before that, find corresponding xfrm. * Order is _important_. Later we will implement @@ -3831,7 +3837,7 @@ * verified to allow them to be skipped in future policy * checks (e.g. nested tunnels). */ - for (i = xfrm_nr-1, k = 0; i >= 0; i--) { + for (i = xfrm_nr - 1; i >= 0; i--) { k = xfrm_policy_ok(tpp[i], sp, k, family, if_id); if (k < 0) { if (k < -1) @@ -3847,6 +3853,7 @@ goto reject; } +out: xfrm_pols_put(pols, npols); sp->verified_cnt = k; @@ -4263,12 +4270,16 @@ unsigned int sz; int dir; + disable_work_sync(&net->xfrm.policy_hthresh.work); + flush_work(&net->xfrm.policy_hash_work); #ifdef CONFIG_XFRM_SUB_POLICY xfrm_policy_flush(net, XFRM_POLICY_TYPE_SUB, false); #endif xfrm_policy_flush(net, XFRM_POLICY_TYPE_MAIN, false); + synchronize_rcu(); + WARN_ON(!list_empty(&net->xfrm.policy_all)); for (dir = 0; dir < XFRM_POLICY_MAX; dir++) { @@ -4505,9 +4516,6 @@ pol = xfrm_policy_lookup_bytype(net, type, &fl, sel->family, dir, if_id); if (IS_ERR_OR_NULL(pol)) goto out_unlock; - - if (!xfrm_pol_hold_rcu(pol)) - pol = NULL; out_unlock: rcu_read_unlock(); return pol; diff -Nru linux-6.12.74/net/xfrm/xfrm_state.c linux-6.12.85/net/xfrm/xfrm_state.c --- linux-6.12.74/net/xfrm/xfrm_state.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/xfrm_state.c 2026-04-30 09:14:47.000000000 +0000 @@ -2180,6 +2180,7 @@ err = 0; x->km.state = XFRM_STATE_DEAD; + xfrm_dev_state_delete(x); __xfrm_state_put(x); } diff -Nru linux-6.12.74/net/xfrm/xfrm_user.c linux-6.12.85/net/xfrm/xfrm_user.c --- linux-6.12.74/net/xfrm/xfrm_user.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/net/xfrm/xfrm_user.c 2026-04-30 09:14:47.000000000 +0000 @@ -1785,6 +1785,7 @@ pcpu_num = nla_get_u32(attrs[XFRMA_SA_PCPU]); if (pcpu_num >= num_possible_cpus()) { err = -EINVAL; + NL_SET_ERR_MSG(extack, "pCPU number too big"); goto out_noput; } } @@ -2600,7 +2601,8 @@ + nla_total_size(4) /* XFRM_AE_RTHR */ + nla_total_size(4) /* XFRM_AE_ETHR */ + nla_total_size(sizeof(x->dir)) /* XFRMA_SA_DIR */ - + nla_total_size(4); /* XFRMA_SA_PCPU */ + + nla_total_size(4) /* XFRMA_SA_PCPU */ + + nla_total_size(sizeof(x->if_id)); /* XFRMA_IF_ID */ } static int build_aevent(struct sk_buff *skb, struct xfrm_state *x, const struct km_event *c) @@ -2712,7 +2714,12 @@ c.portid = nlh->nlmsg_pid; err = build_aevent(r_skb, x, &c); - BUG_ON(err < 0); + if (err < 0) { + spin_unlock_bh(&x->lock); + xfrm_state_put(x); + kfree_skb(r_skb); + return err; + } err = nlmsg_unicast(net->xfrm.nlsk, r_skb, NETLINK_CB(skb).portid); spin_unlock_bh(&x->lock); @@ -2934,8 +2941,10 @@ if (attrs[XFRMA_SA_PCPU]) { x->pcpu_num = nla_get_u32(attrs[XFRMA_SA_PCPU]); err = -EINVAL; - if (x->pcpu_num >= num_possible_cpus()) + if (x->pcpu_num >= num_possible_cpus()) { + NL_SET_ERR_MSG(extack, "pCPU number too big"); goto free_state; + } } err = verify_newpolicy_info(&ua->policy, extack); @@ -3574,7 +3583,7 @@ } if (x->if_id) l += nla_total_size(sizeof(x->if_id)); - if (x->pcpu_num) + if (x->pcpu_num != UINT_MAX) l += nla_total_size(sizeof(x->pcpu_num)); /* Must count x->lastused as it may become non-zero behind our back. */ @@ -3846,6 +3855,8 @@ return err; } upe->hard = !!hard; + /* clear the padding bytes */ + memset_after(upe, 0, hard); nlmsg_end(skb, nlh); return 0; @@ -4003,6 +4014,7 @@ return -EMSGSIZE; ur = nlmsg_data(nlh); + memset(ur, 0, sizeof(*ur)); ur->proto = proto; memcpy(&ur->sel, sel, sizeof(ur->sel)); @@ -4050,6 +4062,7 @@ um = nlmsg_data(nlh); + memset(&um->id, 0, sizeof(um->id)); memcpy(&um->id.daddr, &x->id.daddr, sizeof(um->id.daddr)); um->id.spi = x->id.spi; um->id.family = x->props.family; diff -Nru linux-6.12.74/rust/Makefile linux-6.12.85/rust/Makefile --- linux-6.12.74/rust/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/rust/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -388,6 +388,8 @@ $(obj)/libmacros.so: $(src)/macros/lib.rs FORCE +$(call if_changed_dep,rustc_procmacro) +# `rustc` requires `-Zunstable-options` to use custom target specifications +# since Rust 1.95.0 (https://github.com/rust-lang/rust/pull/151534). quiet_cmd_rustc_library = $(if $(skip_clippy),RUSTC,$(RUSTC_OR_CLIPPY_QUIET)) L $@ cmd_rustc_library = \ OBJTREE=$(abspath $(objtree)) \ @@ -398,6 +400,7 @@ --crate-type rlib -L$(objtree)/$(obj) \ --crate-name $(patsubst %.o,%,$(notdir $@)) $< \ --sysroot=/dev/null \ + -Zunstable-options \ $(if $(rustc_objcopy),;$(OBJCOPY) $(rustc_objcopy) $@) \ $(cmd_objtool) diff -Nru linux-6.12.74/rust/kernel/init/macros.rs linux-6.12.85/rust/kernel/init/macros.rs --- linux-6.12.74/rust/kernel/init/macros.rs 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/rust/kernel/init/macros.rs 2026-04-30 09:14:47.000000000 +0000 @@ -985,38 +985,56 @@ @pinned($($(#[$($p_attr:tt)*])* $pvis:vis $p_field:ident : $p_type:ty),* $(,)?), @not_pinned($($(#[$($attr:tt)*])* $fvis:vis $field:ident : $type:ty),* $(,)?), ) => { - // For every field, we create a projection function according to its projection type. If a - // field is structurally pinned, then it must be initialized via `PinInit`, if it is not - // structurally pinned, then it can be initialized via `Init`. - // - // The functions are `unsafe` to prevent accidentally calling them. - #[allow(dead_code)] - #[expect(clippy::missing_safety_doc)] - impl<$($impl_generics)*> $pin_data<$($ty_generics)*> - where $($whr)* - { - $( - $(#[$($p_attr)*])* - $pvis unsafe fn $p_field( - self, - slot: *mut $p_type, - init: impl $crate::init::PinInit<$p_type, E>, - ) -> ::core::result::Result<(), E> { - // SAFETY: TODO. - unsafe { $crate::init::PinInit::__pinned_init(init, slot) } - } - )* - $( - $(#[$($attr)*])* - $fvis unsafe fn $field( - self, - slot: *mut $type, - init: impl $crate::init::Init<$type, E>, - ) -> ::core::result::Result<(), E> { - // SAFETY: TODO. - unsafe { $crate::init::Init::__init(init, slot) } - } - )* + $crate::macros::paste! { + // For every field, we create a projection function according to its projection type. If a + // field is structurally pinned, then it must be initialized via `PinInit`, if it is not + // structurally pinned, then it can be initialized via `Init`. + // + // The functions are `unsafe` to prevent accidentally calling them. + #[allow(dead_code, non_snake_case)] + #[expect(clippy::missing_safety_doc)] + impl<$($impl_generics)*> $pin_data<$($ty_generics)*> + where $($whr)* + { + $( + $(#[$($p_attr)*])* + $pvis unsafe fn $p_field( + self, + slot: *mut $p_type, + init: impl $crate::init::PinInit<$p_type, E>, + ) -> ::core::result::Result<(), E> { + // SAFETY: TODO. + unsafe { $crate::init::PinInit::__pinned_init(init, slot) } + } + + $(#[$($p_attr)*])* + $pvis unsafe fn [<__project_ $p_field>]<'__slot>( + self, + slot: &'__slot mut $p_type, + ) -> ::core::pin::Pin<&'__slot mut $p_type> { + unsafe { ::core::pin::Pin::new_unchecked(slot) } + } + )* + $( + $(#[$($attr)*])* + $fvis unsafe fn $field( + self, + slot: *mut $type, + init: impl $crate::init::Init<$type, E>, + ) -> ::core::result::Result<(), E> { + // SAFETY: TODO. + unsafe { $crate::init::Init::__init(init, slot) } + } + + $(#[$($attr)*])* + $fvis unsafe fn [<__project_ $field>]<'__slot>( + self, + slot: &'__slot mut $type, + ) -> &'__slot mut $type { + slot + } + )* + } } }; } @@ -1213,6 +1231,17 @@ // return when an error/panic occurs. // We also use the `data` to require the correct trait (`Init` or `PinInit`) for `$field`. unsafe { $data.$field(::core::ptr::addr_of_mut!((*$slot).$field), init)? }; + // NOTE: the field accessor ensures that the initialized field is properly aligned. + // Unaligned fields will cause the compiler to emit E0793. We do not support + // unaligned fields since `Init::__init` requires an aligned pointer; the call to + // `ptr::write` below has the same requirement. + // SAFETY: + // - the project function does the correct field projection, + // - the field has been initialized, + // - the reference is only valid until the end of the initializer. + #[allow(unused_variables, unused_assignments)] + let $field = $crate::macros::paste!(unsafe { $data.[< __project_ $field >](&mut (*$slot).$field) }); + // Create the drop guard: // // We rely on macro hygiene to make it impossible for users to access this local variable. @@ -1244,6 +1273,18 @@ // SAFETY: `slot` is valid, because we are inside of an initializer closure, we // return when an error/panic occurs. unsafe { $crate::init::Init::__init(init, ::core::ptr::addr_of_mut!((*$slot).$field))? }; + + // NOTE: the field accessor ensures that the initialized field is properly aligned. + // Unaligned fields will cause the compiler to emit E0793. We do not support + // unaligned fields since `Init::__init` requires an aligned pointer; the call to + // `ptr::write` below has the same requirement. + // SAFETY: + // - the field is not structurally pinned, since the line above must compile, + // - the field has been initialized, + // - the reference is only valid until the end of the initializer. + #[allow(unused_variables, unused_assignments)] + let $field = unsafe { &mut (*$slot).$field }; + // Create the drop guard: // // We rely on macro hygiene to make it impossible for users to access this local variable. @@ -1262,7 +1303,7 @@ ); } }; - (init_slot($($use_data:ident)?): + (init_slot(): // No `use_data`, so all fields are not structurally pinned @data($data:ident), @slot($slot:ident), @guards($($guards:ident,)*), @@ -1276,6 +1317,19 @@ // SAFETY: The memory at `slot` is uninitialized. unsafe { ::core::ptr::write(::core::ptr::addr_of_mut!((*$slot).$field), $field) }; } + + // NOTE: the field accessor ensures that the initialized field is properly aligned. + // Unaligned fields will cause the compiler to emit E0793. We do not support + // unaligned fields since `Init::__init` requires an aligned pointer; the call to + // `ptr::write` below has the same requirement. + #[allow(unused_variables, unused_assignments)] + // SAFETY: + // - the field is not structurally pinned, since no `use_data` was required to create this + // initializer, + // - the field has been initialized, + // - the reference is only valid until the end of the initializer. + let $field = unsafe { &mut (*$slot).$field }; + // Create the drop guard: // // We rely on macro hygiene to make it impossible for users to access this local variable. @@ -1286,7 +1340,50 @@ $crate::init::__internal::DropGuard::new(::core::ptr::addr_of_mut!((*$slot).$field)) }; - $crate::__init_internal!(init_slot($($use_data)?): + $crate::__init_internal!(init_slot(): + @data($data), + @slot($slot), + @guards([< __ $field _guard >], $($guards,)*), + @munch_fields($($rest)*), + ); + } + }; + (init_slot($use_data:ident): + @data($data:ident), + @slot($slot:ident), + @guards($($guards:ident,)*), + // Init by-value. + @munch_fields($field:ident $(: $val:expr)?, $($rest:tt)*), + ) => { + { + $(let $field = $val;)? + // Initialize the field. + // + // SAFETY: The memory at `slot` is uninitialized. + unsafe { ::core::ptr::write(::core::ptr::addr_of_mut!((*$slot).$field), $field) }; + } + // NOTE: the field accessor ensures that the initialized field is properly aligned. + // Unaligned fields will cause the compiler to emit E0793. We do not support + // unaligned fields since `Init::__init` requires an aligned pointer; the call to + // `ptr::write` below has the same requirement. + // SAFETY: + // - the project function does the correct field projection, + // - the field has been initialized, + // - the reference is only valid until the end of the initializer. + #[allow(unused_variables, unused_assignments)] + let $field = $crate::macros::paste!(unsafe { $data.[< __project_ $field >](&mut (*$slot).$field) }); + + // Create the drop guard: + // + // We rely on macro hygiene to make it impossible for users to access this local variable. + // We use `paste!` to create new hygiene for `$field`. + $crate::macros::paste! { + // SAFETY: We forget the guard later when initialization has succeeded. + let [< __ $field _guard >] = unsafe { + $crate::init::__internal::DropGuard::new(::core::ptr::addr_of_mut!((*$slot).$field)) + }; + + $crate::__init_internal!(init_slot($use_data): @data($data), @slot($slot), @guards([< __ $field _guard >], $($guards,)*), diff -Nru linux-6.12.74/rust/kernel/kunit.rs linux-6.12.85/rust/kernel/kunit.rs --- linux-6.12.74/rust/kernel/kunit.rs 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/rust/kernel/kunit.rs 2026-04-30 09:14:47.000000000 +0000 @@ -13,6 +13,10 @@ /// Public but hidden since it should only be used from KUnit generated code. #[doc(hidden)] pub fn err(args: fmt::Arguments<'_>) { + // `args` is unused if `CONFIG_PRINTK` is not set - this avoids a build-time warning. + #[cfg(not(CONFIG_PRINTK))] + let _ = args; + // SAFETY: The format string is null-terminated and the `%pA` specifier matches the argument we // are passing. #[cfg(CONFIG_PRINTK)] @@ -29,6 +33,10 @@ /// Public but hidden since it should only be used from KUnit generated code. #[doc(hidden)] pub fn info(args: fmt::Arguments<'_>) { + // `args` is unused if `CONFIG_PRINTK` is not set - this avoids a build-time warning. + #[cfg(not(CONFIG_PRINTK))] + let _ = args; + // SAFETY: The format string is null-terminated and the `%pA` specifier matches the argument we // are passing. #[cfg(CONFIG_PRINTK)] diff -Nru linux-6.12.74/scripts/checkpatch.pl linux-6.12.85/scripts/checkpatch.pl --- linux-6.12.74/scripts/checkpatch.pl 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/checkpatch.pl 2026-04-30 09:14:47.000000000 +0000 @@ -622,6 +622,7 @@ Reviewed-by:| Reported-by:| Suggested-by:| + Assisted-by:| To:| Cc: )}; @@ -3070,6 +3071,15 @@ } } + # Assisted-by uses AGENT_NAME:MODEL_VERSION format, not email + if ($sign_off =~ /^Assisted-by:/i) { + if ($email !~ /^\S+:\S+/) { + WARN("BAD_SIGN_OFF", + "Assisted-by expects 'AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]' format\n" . $herecurr); + } + next; + } + my ($email_name, $name_comment, $email_address, $comment) = parse_email($email); my $suggested_email = format_email(($email_name, $name_comment, $email_address, $comment)); if ($suggested_email eq "") { diff -Nru linux-6.12.74/scripts/dtc/dtc-lexer.l linux-6.12.85/scripts/dtc/dtc-lexer.l --- linux-6.12.74/scripts/dtc/dtc-lexer.l 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/dtc-lexer.l 2026-04-30 09:14:47.000000000 +0000 @@ -39,8 +39,6 @@ #define DPRINT(fmt, ...) do { } while (0) #endif -static int dts_version = 1; - #define BEGIN_DEFAULT() DPRINT("\n"); \ BEGIN(V1); \ @@ -101,7 +99,6 @@ <*>"/dts-v1/" { DPRINT("Keyword: /dts-v1/\n"); - dts_version = 1; BEGIN_DEFAULT(); return DT_V1; } diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm/allwinner/sun5i-a13-utoo-p66.dts linux-6.12.85/scripts/dtc/include-prefixes/arm/allwinner/sun5i-a13-utoo-p66.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm/allwinner/sun5i-a13-utoo-p66.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm/allwinner/sun5i-a13-utoo-p66.dts 2026-04-30 09:14:47.000000000 +0000 @@ -102,6 +102,7 @@ /* The P66 uses a different EINT then the reference design */ interrupts = <6 9 IRQ_TYPE_EDGE_FALLING>; /* EINT9 (PG9) */ /* The icn8318 binding expects wake-gpios instead of power-gpios */ + /delete-property/ power-gpios; wake-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */ touchscreen-size-x = <800>; touchscreen-size-y = <480>; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm/nxp/lpc/lpc32xx.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm/nxp/lpc/lpc32xx.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm/nxp/lpc/lpc32xx.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm/nxp/lpc/lpc32xx.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -301,8 +301,9 @@ mpwm: mpwm@400e8000 { compatible = "nxp,lpc3220-motor-pwm"; reg = <0x400e8000 0x78>; + clocks = <&clk LPC32XX_CLK_MCPWM>; + #pwm-cells = <3>; status = "disabled"; - #pwm-cells = <2>; }; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/amlogic-c3.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/amlogic-c3.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/amlogic-c3.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/amlogic-c3.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -570,6 +570,10 @@ no-sd; resets = <&reset RESET_SD_EMMC_A>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_A>; + assigned-clock-rates = <24000000>; + }; sd: mmc@8a000 { @@ -585,6 +589,9 @@ no-sdio; resets = <&reset RESET_SD_EMMC_B>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_B>; + assigned-clock-rates = <24000000>; }; nand: nand-controller@8d000 { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-axg.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-axg.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-axg.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-axg.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1923,6 +1923,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_c: mmc@7000 { @@ -1935,6 +1938,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; nfc: nand-controller@7800 { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-g12-common.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-g12-common.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-g12-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-g12-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -2408,6 +2408,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_b: mmc@ffe05000 { @@ -2420,6 +2423,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_c: mmc@ffe07000 { @@ -2432,6 +2438,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; usb: usb@ffe09000 { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxbb.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxbb.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxbb.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxbb.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -799,6 +799,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_b { @@ -807,6 +810,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_c { @@ -815,6 +821,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; &simplefb_hdmi { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxl.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxl.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxl.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxl.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -869,6 +869,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_b { @@ -877,6 +880,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_c { @@ -885,6 +891,9 @@ <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; &simplefb_hdmi { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-s4.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-s4.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/amlogic/meson-s4.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/amlogic/meson-s4.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -814,13 +814,16 @@ reg = <0x0 0xfe088000 0x0 0x800>; interrupts = ; clocks = <&clkc_periphs CLKID_SDEMMC_A>, - <&xtal>, + <&clkc_periphs CLKID_SD_EMMC_A>, <&clkc_pll CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; cap-sdio-irq; keep-power-in-suspend; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_A>; + assigned-clock-rates = <24000000>; }; sd: mmc@fe08a000 { @@ -833,6 +836,9 @@ clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_B>; + assigned-clock-rates = <24000000>; }; emmc: mmc@fe08c000 { @@ -840,13 +846,16 @@ reg = <0x0 0xfe08c000 0x0 0x800>; interrupts = ; clocks = <&clkc_periphs CLKID_NAND>, - <&xtal>, + <&clkc_periphs CLKID_SD_EMMC_C>, <&clkc_pll CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_NAND_EMMC>; no-sdio; no-sd; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_C>; + assigned-clock-rates = <24000000>; }; }; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/apple/t8112-j473.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/apple/t8112-j473.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/apple/t8112-j473.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/apple/t8112-j473.dts 2026-04-30 09:14:47.000000000 +0000 @@ -22,6 +22,25 @@ }; /* + * Keep the power-domains used for the HDMI port on. + */ +&framebuffer0 { + power-domains = <&ps_dispext_cpu0>, <&ps_dptx_ext_phy>; +}; + +/* + * The M2 Mac mini uses dispext for the HDMI output so it's not necessary to + * keep disp0 power-domains always-on. + */ +&ps_disp0_sys { + /delete-property/ apple,always-on; +}; + +&ps_disp0_fe { + /delete-property/ apple,always-on; +}; + +/* * Force the bus number assignments so that we can declare some of the * on-board devices and properties that are populated by the bootloader * (such as MAC addresses). diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl-mba8mx.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl-mba8mx.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl-mba8mx.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl-mba8mx.dts 2026-04-30 09:14:47.000000000 +0000 @@ -64,6 +64,10 @@ }; }; +®_usdhc2_vqmmc { + status = "okay"; +}; + &sai3 { assigned-clocks = <&clk IMX8MN_CLK_SAI3>; assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>; @@ -207,8 +211,7 @@ , , , - , - ; + ; }; pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp { @@ -217,8 +220,7 @@ , , , - , - ; + ; }; pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp { @@ -227,8 +229,7 @@ , , , - , - ; + ; }; pinctrl_usdhc2_gpio: usdhc2-gpiogrp { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mn-tqma8mqnl.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -30,6 +30,20 @@ regulator-max-microvolt = <3300000>; }; + reg_usdhc2_vqmmc: regulator-usdhc2-vqmmc { + compatible = "regulator-gpio"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_reg_usdhc2_vqmmc>; + regulator-name = "V_SD2"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; + states = <1800000 0x1>, + <3300000 0x0>; + vin-supply = <&ldo5_reg>; + status = "disabled"; + }; + reserved-memory { #address-cells = <2>; #size-cells = <2>; @@ -228,6 +242,10 @@ vddio-supply = <&ldo3_reg>; }; +&usdhc2 { + vqmmc-supply = <®_usdhc2_vqmmc>; +}; + &usdhc3 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc3>; @@ -282,6 +300,10 @@ fsl,pins = ; }; + pinctrl_reg_usdhc2_vqmmc: regusdhc2vqmmcgrp { + fsl,pins = ; + }; + pinctrl_usdhc3: usdhc3grp { fsl,pins = , , diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts 2026-04-30 09:14:47.000000000 +0000 @@ -704,7 +704,7 @@ fsl,pins = , , , - ; + ; }; pinctrl_gpt1: gpt1grp { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mpxl.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mpxl.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mpxl.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mp-tqma8mpql-mba8mpxl.dts 2026-04-30 09:14:47.000000000 +0000 @@ -859,7 +859,7 @@ fsl,pins = , , , - ; + ; }; pinctrl_hoggpio2: hoggpio2grp { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5-r3.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5-r3.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5-r3.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5-r3.dts 2026-04-30 09:14:47.000000000 +0000 @@ -7,7 +7,7 @@ &a53_opp_table { opp-1000000000 { - opp-microvolt = <950000>; + opp-microvolt = <1000000>; }; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mq-librem5.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -845,9 +845,9 @@ regulator-max-microvolt = <1300000>; regulator-boot-on; regulator-ramp-delay = <1250>; - rohm,dvs-run-voltage = <880000>; - rohm,dvs-idle-voltage = <820000>; - rohm,dvs-suspend-voltage = <810000>; + rohm,dvs-run-voltage = <900000>; + rohm,dvs-idle-voltage = <850000>; + rohm,dvs-suspend-voltage = <850000>; regulator-always-on; }; @@ -857,8 +857,8 @@ regulator-max-microvolt = <1300000>; regulator-boot-on; regulator-ramp-delay = <1250>; - rohm,dvs-run-voltage = <950000>; - rohm,dvs-idle-voltage = <850000>; + rohm,dvs-run-voltage = <1000000>; + rohm,dvs-idle-voltage = <900000>; regulator-always-on; }; @@ -867,14 +867,14 @@ regulator-min-microvolt = <700000>; regulator-max-microvolt = <1300000>; regulator-boot-on; - rohm,dvs-run-voltage = <850000>; + rohm,dvs-run-voltage = <900000>; }; buck4_reg: BUCK4 { regulator-name = "buck4"; regulator-min-microvolt = <700000>; regulator-max-microvolt = <1300000>; - rohm,dvs-run-voltage = <930000>; + rohm,dvs-run-voltage = <1000000>; }; buck5_reg: BUCK5 { @@ -1405,13 +1405,3 @@ fsl,ext-reset-output; status = "okay"; }; - -&a53_opp_table { - opp-1000000000 { - opp-microvolt = <850000>; - }; - - opp-1500000000 { - opp-microvolt = <950000>; - }; -}; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mq.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mq.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx8mq.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx8mq.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1636,7 +1636,7 @@ <&clk IMX8MQ_GPU_PLL_OUT>, <&clk IMX8MQ_GPU_PLL>; assigned-clock-rates = <800000000>, <800000000>, - <800000000>, <800000000>, <0>; + <800000000>, <400000000>, <0>; power-domains = <&pgc_gpu>; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx93-9x9-qsb.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx93-9x9-qsb.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx93-9x9-qsb.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx93-9x9-qsb.dts 2026-04-30 09:14:47.000000000 +0000 @@ -311,6 +311,7 @@ pinctrl-2 = <&pinctrl_usdhc1_200mhz>; bus-width = <8>; non-removable; + fsl,tuning-step = <1>; status = "okay"; }; @@ -323,6 +324,7 @@ vmmc-supply = <®_usdhc2_vmmc>; bus-width = <4>; no-mmc; + fsl,tuning-step = <1>; status = "okay"; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx93-tqma9352.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx93-tqma9352.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/freescale/imx93-tqma9352.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/freescale/imx93-tqma9352.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -273,21 +273,21 @@ /* enable SION for data and cmd pad due to ERR052021 */ pinctrl_usdhc1: usdhc1grp { fsl,pins = < - /* PD | FSEL 3 | DSE X5 */ - MX93_PAD_SD1_CLK__USDHC1_CLK 0x5be + /* PD | FSEL 3 | DSE X4 */ + MX93_PAD_SD1_CLK__USDHC1_CLK 0x59e /* HYS | FSEL 0 | no drive */ MX93_PAD_SD1_STROBE__USDHC1_STROBE 0x1000 - /* HYS | FSEL 3 | X5 */ - MX93_PAD_SD1_CMD__USDHC1_CMD 0x400011be - /* HYS | FSEL 3 | X4 */ - MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000119e - MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000119e - MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000119e - MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000119e - MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000119e - MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000119e - MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000119e - MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000119e + /* HYS | PU | FSEL 3 | DSE X4 */ + MX93_PAD_SD1_CMD__USDHC1_CMD 0x4000139e + /* HYS | PU | FSEL 3 | DSE X4 */ + MX93_PAD_SD1_DATA0__USDHC1_DATA0 0x4000139e + MX93_PAD_SD1_DATA1__USDHC1_DATA1 0x4000139e + MX93_PAD_SD1_DATA2__USDHC1_DATA2 0x4000139e + MX93_PAD_SD1_DATA3__USDHC1_DATA3 0x4000139e + MX93_PAD_SD1_DATA4__USDHC1_DATA4 0x4000139e + MX93_PAD_SD1_DATA5__USDHC1_DATA5 0x4000139e + MX93_PAD_SD1_DATA6__USDHC1_DATA6 0x4000139e + MX93_PAD_SD1_DATA7__USDHC1_DATA7 0x4000139e >; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200-poplar.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200-poplar.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200-poplar.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200-poplar.dts 2026-04-30 09:14:47.000000000 +0000 @@ -179,7 +179,7 @@ }; &pcie { - reset-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; + reset-gpios = <&gpio4 4 GPIO_ACTIVE_LOW>; vpcie-supply = <®_pcie>; status = "okay"; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/hisilicon/hi3798cv200.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -122,6 +122,7 @@ #address-cells = <1>; #size-cells = <1>; ranges = <0x0 0x0 0xf0000000 0x10000000>; + dma-ranges = <0x0 0x0 0x0 0x40000000>; crg: clock-reset-controller@8a22000 { compatible = "hisilicon,hi3798cv200-crg", "syscon", "simple-mfd"; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/mediatek/mt8183-kukui-jacuzzi-pico6.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/mediatek/mt8183-kukui-jacuzzi-pico6.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/mediatek/mt8183-kukui-jacuzzi-pico6.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/mediatek/mt8183-kukui-jacuzzi-pico6.dts 2026-04-30 09:14:47.000000000 +0000 @@ -91,7 +91,7 @@ &pio { bt_pins_wakeup: bt-pins-wakeup { - piins-bt-wakeup { + pins-bt-wakeup { pinmux = ; input-enable; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/nvidia/tegra210-smaug.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/nvidia/tegra210-smaug.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/nvidia/tegra210-smaug.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/nvidia/tegra210-smaug.dts 2026-04-30 09:14:47.000000000 +0000 @@ -1782,6 +1782,8 @@ status = "okay"; vbus-supply = <&usbc_vbus>; mode = "otg"; + usb-role-switch; + role-switch-default-mode = "host"; }; usb3-0 { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/msm8994-msft-lumia-octagon.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/msm8994-msft-lumia-octagon.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/msm8994-msft-lumia-octagon.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/msm8994-msft-lumia-octagon.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -378,7 +378,7 @@ status = "okay"; sideinteraction: touch@2c { - compatible = "ad,ad7147_captouch"; + compatible = "adi,ad7147_captouch"; reg = <0x2c>; pinctrl-names = "default", "sleep"; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/qcm2290.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/qcm2290.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/qcm2290.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/qcm2290.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1434,8 +1434,12 @@ gpu: gpu@5900000 { compatible = "qcom,adreno-07000200", "qcom,adreno"; - reg = <0x0 0x05900000 0x0 0x40000>; - reg-names = "kgsl_3d0_reg_memory"; + reg = <0x0 0x05900000 0x0 0x40000>, + <0x0 0x0599e000 0x0 0x1000>, + <0x0 0x05961000 0x0 0x800>; + reg-names = "kgsl_3d0_reg_memory", + "cx_mem", + "cx_dbgc"; interrupts = ; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/qrb4210-rb2.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/qrb4210-rb2.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/qrb4210-rb2.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/qrb4210-rb2.dts 2026-04-30 09:14:47.000000000 +0000 @@ -636,7 +636,7 @@ &uart3 { interrupts-extended = <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, - <&tlmm 11 IRQ_TYPE_LEVEL_HIGH>; + <&tlmm 11 IRQ_TYPE_EDGE_FALLING>; pinctrl-0 = <&uart3_default>; pinctrl-1 = <&uart3_sleep>; pinctrl-names = "default", "sleep"; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sdm630.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sdm630.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sdm630.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sdm630.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -591,8 +591,8 @@ }; gpu_speed_bin: gpu-speed-bin@41a0 { - reg = <0x41a2 0x1>; - bits = <5 7>; + reg = <0x41a2 0x2>; + bits = <5 8>; }; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sdm845-db845c.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sdm845-db845c.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sdm845-db845c.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sdm845-db845c.dts 2026-04-30 09:14:47.000000000 +0000 @@ -378,6 +378,12 @@ regulator-initial-mode = ; }; + vreg_l23a_3p3: ldo23 { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3312000>; + regulator-initial-mode = ; + }; + vreg_l24a_3p075: ldo24 { regulator-min-microvolt = <3088000>; regulator-max-microvolt = <3088000>; @@ -858,7 +864,6 @@ status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&qup_spi0_default>; - cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; can@0 { compatible = "microchip,mcp2517fd"; @@ -1164,6 +1169,7 @@ vdd-1.8-xo-supply = <&vreg_l7a_1p8>; vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; + vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; qcom,snoc-host-cap-8bit-quirk; qcom,ath10k-calibration-variant = "Thundercomm_DB845C"; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sdm845-oneplus-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -156,7 +156,6 @@ gpio = <&tlmm 88 0>; enable-active-high; - regulator-boot-on; }; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sm6115.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sm6115.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/sm6115.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/sm6115.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1688,8 +1688,12 @@ gpu: gpu@5900000 { compatible = "qcom,adreno-610.0", "qcom,adreno"; - reg = <0x0 0x05900000 0x0 0x40000>; - reg-names = "kgsl_3d0_reg_memory"; + reg = <0x0 0x05900000 0x0 0x40000>, + <0x0 0x0599e000 0x0 0x1000>, + <0x0 0x05961000 0x0 0x800>; + reg-names = "kgsl_3d0_reg_memory", + "cx_mem", + "cx_dbgc"; /* There's no (real) GMU, so we have to handle quite a bunch of clocks! */ clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>, diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/qcom/x1e80100.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -280,7 +280,7 @@ idle-state-name = "ret"; arm,psci-suspend-param = <0x00000004>; entry-latency-us = <180>; - exit-latency-us = <500>; + exit-latency-us = <320>; min-residency-us = <600>; }; }; @@ -736,8 +736,8 @@ #address-cells = <2>; #size-cells = <2>; - dma-ranges = <0 0 0 0 0x10 0>; - ranges = <0 0 0 0 0x10 0>; + dma-ranges = <0 0 0 0 0x100 0>; + ranges = <0 0 0 0 0x100 0>; gcc: clock-controller@100000 { compatible = "qcom,x1e80100-gcc"; @@ -2679,7 +2679,7 @@ reg = <0 0x00fda000 0 0x4000>; clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, - <&rpmhcc RPMH_CXO_CLK>, + <&tcsr TCSR_USB4_1_CLKREF_EN>, <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; clock-names = "aux", @@ -2749,7 +2749,7 @@ reg = <0 0x00fdf000 0 0x4000>; clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>, - <&rpmhcc RPMH_CXO_CLK>, + <&tcsr TCSR_USB4_2_CLKREF_EN>, <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>, <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>; clock-names = "aux", @@ -5034,9 +5034,11 @@ <0 0x0aec2000 0 0x1c8>; clocks = <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>, - <&dispcc DISP_CC_MDSS_AHB_CLK>; + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&tcsr TCSR_EDP_CLKREF_EN>; clock-names = "aux", - "cfg_ahb"; + "cfg_ahb", + "ref"; power-domains = <&rpmhpd RPMHPD_MX>; @@ -5054,9 +5056,11 @@ <0 0x0aec5000 0 0x1c8>; clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>, - <&dispcc DISP_CC_MDSS_AHB_CLK>; + <&dispcc DISP_CC_MDSS_AHB_CLK>, + <&tcsr TCSR_EDP_CLKREF_EN>; clock-names = "aux", - "cfg_ahb"; + "cfg_ahb", + "ref"; power-domains = <&rpmhpd RPMHPD_MX>; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/renesas/r9a09g057.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/renesas/r9a09g057.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/renesas/r9a09g057.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/renesas/r9a09g057.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -201,16 +201,6 @@ status = "disabled"; }; - wdt0: watchdog@11c00400 { - compatible = "renesas,r9a09g057-wdt"; - reg = <0 0x11c00400 0 0x400>; - clocks = <&cpg CPG_MOD 0x4b>, <&cpg CPG_MOD 0x4c>; - clock-names = "pclk", "oscclk"; - resets = <&cpg 0x75>; - power-domains = <&cpg>; - status = "disabled"; - }; - wdt1: watchdog@14400000 { compatible = "renesas,r9a09g057-wdt"; reg = <0 0x14400000 0 0x400>; @@ -221,23 +211,18 @@ status = "disabled"; }; - wdt2: watchdog@13000000 { - compatible = "renesas,r9a09g057-wdt"; - reg = <0 0x13000000 0 0x400>; - clocks = <&cpg CPG_MOD 0x4f>, <&cpg CPG_MOD 0x50>; - clock-names = "pclk", "oscclk"; - resets = <&cpg 0x77>; - power-domains = <&cpg>; - status = "disabled"; - }; - - wdt3: watchdog@13000400 { - compatible = "renesas,r9a09g057-wdt"; - reg = <0 0x13000400 0 0x400>; - clocks = <&cpg CPG_MOD 0x51>, <&cpg CPG_MOD 0x52>; - clock-names = "pclk", "oscclk"; - resets = <&cpg 0x78>; + rtc: rtc@11c00800 { + compatible = "renesas,r9a09g057-rtca3", "renesas,rz-rtca3"; + reg = <0 0x11c00800 0 0x400>; + interrupts = , + , + ; + interrupt-names = "alarm", "period", "carry"; + clocks = <&cpg CPG_MOD 0x53>, <&rtxin_clk>; + clock-names = "bus", "counter"; power-domains = <&cpg>; + resets = <&cpg 0x79>, <&cpg 0x7a>; + reset-names = "rtc", "rtest"; status = "disabled"; }; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/renesas/white-hawk-cpu-common.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/renesas/white-hawk-cpu-common.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/renesas/white-hawk-cpu-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/renesas/white-hawk-cpu-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -239,6 +239,9 @@ clock-frequency = <400000>; bridge@2c { + pinctrl-0 = <&irq0_pins>; + pinctrl-names = "default"; + compatible = "ti,sn65dsi86"; reg = <0x2c>; @@ -343,6 +346,11 @@ function = "i2c1"; }; + irq0_pins: irq0 { + groups = "intc_ex_irq0_a"; + function = "intc_ex"; + }; + keys_pins: keys { pins = "GP_5_0", "GP_5_1", "GP_5_2"; bias-pull-up; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-pinebook-pro.dts linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-pinebook-pro.dts --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-pinebook-pro.dts 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-pinebook-pro.dts 2026-04-30 09:14:47.000000000 +0000 @@ -428,10 +428,6 @@ status = "okay"; }; -&hdmi_sound { - status = "okay"; -}; - &i2c0 { clock-frequency = <400000>; i2c-scl-falling-time-ns = <4>; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3568.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3568.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3568.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3568.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -97,7 +97,7 @@ <0x0 0xf2000000 0x0 0x00100000>; ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>, <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x01e00000>, - <0x03000000 0x0 0x40000000 0x3 0x40000000 0x0 0x40000000>; + <0x03000000 0x3 0x40000000 0x3 0x40000000 0x0 0x40000000>; reg-names = "dbi", "apb", "config"; resets = <&cru SRST_PCIE30X1_POWERUP>; reset-names = "pipe"; @@ -150,7 +150,7 @@ <0x0 0xf0000000 0x0 0x00100000>; ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>, <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x01e00000>, - <0x03000000 0x0 0x40000000 0x3 0x80000000 0x0 0x40000000>; + <0x03000000 0x3 0x80000000 0x3 0x80000000 0x0 0x40000000>; reg-names = "dbi", "apb", "config"; resets = <&cru SRST_PCIE30X2_POWERUP>; reset-names = "pipe"; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk356x.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk356x.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk356x.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk356x.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1045,7 +1045,7 @@ power-domains = <&power RK3568_PD_PIPE>; ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x01e00000>, - <0x03000000 0x0 0x40000000 0x3 0x00000000 0x0 0x40000000>; + <0x03000000 0x3 0x00000000 0x3 0x00000000 0x0 0x40000000>; resets = <&cru SRST_PCIE20_POWERUP>; reset-names = "pipe"; #address-cells = <3>; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-base.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-base.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-base.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-base.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -1650,7 +1650,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x00100000>, <0x02000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0xc0000000 0x0 0x40000000>; + <0x03000000 0x9 0xc0000000 0x9 0xc0000000 0x0 0x40000000>; reg = <0xa 0x40c00000 0x0 0x00400000>, <0x0 0xfe180000 0x0 0x00010000>, <0x0 0xf3000000 0x0 0x00100000>; @@ -1701,7 +1701,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0xa 0x00000000 0x0 0x40000000>; + <0x03000000 0xa 0x00000000 0xa 0x00000000 0x0 0x40000000>; reg = <0xa 0x41000000 0x0 0x00400000>, <0x0 0xfe190000 0x0 0x00010000>, <0x0 0xf4000000 0x0 0x00100000>; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-extra.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-extra.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-extra.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/rockchip/rk3588-extra.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -168,7 +168,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>, <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0x00000000 0x0 0x40000000>; + <0x03000000 0x9 0x00000000 0x9 0x00000000 0x0 0x40000000>; reg = <0xa 0x40000000 0x0 0x00400000>, <0x0 0xfe150000 0x0 0x00010000>, <0x0 0xf0000000 0x0 0x00100000>; @@ -254,7 +254,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf1100000 0x0 0xf1100000 0x0 0x00100000>, <0x02000000 0x0 0xf1200000 0x0 0xf1200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0x40000000 0x0 0x40000000>; + <0x03000000 0x9 0x40000000 0x9 0x40000000 0x0 0x40000000>; reg = <0xa 0x40400000 0x0 0x00400000>, <0x0 0xfe160000 0x0 0x00010000>, <0x0 0xf1000000 0x0 0x00100000>; @@ -303,7 +303,7 @@ power-domains = <&power RK3588_PD_PCIE>; ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>, <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x00e00000>, - <0x03000000 0x0 0x40000000 0x9 0x80000000 0x0 0x40000000>; + <0x03000000 0x9 0x80000000 0x9 0x80000000 0x0 0x40000000>; reg = <0xa 0x40800000 0x0 0x00400000>, <0x0 0xfe170000 0x0 0x00010000>, <0x0 0xf2000000 0x0 0x00100000>; diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-j742s2-main-common.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-j742s2-main-common.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-j742s2-main-common.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-j742s2-main-common.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -2350,42 +2350,6 @@ assigned-clock-parents = <&k3_clks 351 4>; }; - watchdog4: watchdog@2240000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2240000 0x00 0x100>; - clocks = <&k3_clks 352 0>; - power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 352 0>; - assigned-clock-parents = <&k3_clks 352 4>; - }; - - watchdog5: watchdog@2250000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2250000 0x00 0x100>; - clocks = <&k3_clks 353 0>; - power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 353 0>; - assigned-clock-parents = <&k3_clks 353 4>; - }; - - watchdog6: watchdog@2260000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2260000 0x00 0x100>; - clocks = <&k3_clks 354 0>; - power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 354 0>; - assigned-clock-parents = <&k3_clks 354 4>; - }; - - watchdog7: watchdog@2270000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2270000 0x00 0x100>; - clocks = <&k3_clks 355 0>; - power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 355 0>; - assigned-clock-parents = <&k3_clks 355 4>; - }; - /* * The following RTI instances are coupled with MCU R5Fs, c7x and * GPU so keeping them reserved as these will be used by their diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-main.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-main.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-main.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/ti/k3-j784s4-main.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -6,17 +6,40 @@ */ &cbass_main { - c71_3: dsp@67800000 { - compatible = "ti,j721s2-c71-dsp"; - reg = <0x00 0x67800000 0x00 0x00080000>, - <0x00 0x67e00000 0x00 0x0000c000>; - reg-names = "l2sram", "l1dram"; - resets = <&k3_reset 40 1>; - firmware-name = "j784s4-c71_3-fw"; - ti,sci = <&sms>; - ti,sci-dev-id = <40>; - ti,sci-proc-ids = <0x33 0xff>; - status = "disabled"; + watchdog4: watchdog@2240000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2240000 0x00 0x100>; + clocks = <&k3_clks 352 0>; + power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 352 0>; + assigned-clock-parents = <&k3_clks 352 4>; + }; + + watchdog5: watchdog@2250000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2250000 0x00 0x100>; + clocks = <&k3_clks 353 0>; + power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 353 0>; + assigned-clock-parents = <&k3_clks 353 4>; + }; + + watchdog6: watchdog@2260000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2260000 0x00 0x100>; + clocks = <&k3_clks 354 0>; + power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 354 0>; + assigned-clock-parents = <&k3_clks 354 4>; + }; + + watchdog7: watchdog@2270000 { + compatible = "ti,j7-rti-wdt"; + reg = <0x00 0x2270000 0x00 0x100>; + clocks = <&k3_clks 355 0>; + power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>; + assigned-clocks = <&k3_clks 355 0>; + assigned-clock-parents = <&k3_clks 355 4>; }; pcie2_rc: pcie@2920000 { @@ -113,6 +136,19 @@ status = "disabled"; }; }; + + c71_3: dsp@67800000 { + compatible = "ti,j721s2-c71-dsp"; + reg = <0x00 0x67800000 0x00 0x00080000>, + <0x00 0x67e00000 0x00 0x0000c000>; + reg-names = "l2sram", "l1dram"; + resets = <&k3_reset 40 1>; + firmware-name = "j784s4-c71_3-fw"; + ti,sci = <&sms>; + ti,sci-dev-id = <40>; + ti,sci-proc-ids = <0x33 0xff>; + status = "disabled"; + }; }; &scm_conf { diff -Nru linux-6.12.74/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi linux-6.12.85/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi --- linux-6.12.74/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi 2026-04-30 09:14:47.000000000 +0000 @@ -187,11 +187,6 @@ }; firmware { - optee: optee { - compatible = "linaro,optee-tz"; - method = "smc"; - }; - zynqmp_firmware: zynqmp-firmware { compatible = "xlnx,zynqmp-firmware"; #power-domain-cells = <1>; diff -Nru linux-6.12.74/scripts/generate_rust_analyzer.py linux-6.12.85/scripts/generate_rust_analyzer.py --- linux-6.12.74/scripts/generate_rust_analyzer.py 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/generate_rust_analyzer.py 2026-04-30 09:14:47.000000000 +0000 @@ -144,11 +144,24 @@ append_crate_with_generated("uapi", ["core", "ffi"]) append_crate_with_generated("kernel", ["core", "macros", "build_error", "ffi", "bindings", "uapi"]) + scripts = srctree / "scripts" + makefile = (scripts / "Makefile").read_text() + for path in scripts.glob("*.rs"): + name = path.stem + if f"{name}-rust" not in makefile: + continue + append_crate( + name, + path, + ["std"], + ) + def is_root_crate(build_file, target): try: - return f"{target}.o" in open(build_file).read() + contents = build_file.read_text() except FileNotFoundError: return False + return f"{target}.o" in contents # Then, the rest outside of `rust/`. # @@ -159,7 +172,7 @@ for folder in extra_dirs: for path in folder.rglob("*.rs"): logging.info("Checking %s", path) - name = path.name.replace(".rs", "") + name = path.stem # Skip those that are not crate roots. if not is_root_crate(path.parent / "Makefile", name) and \ diff -Nru linux-6.12.74/scripts/mod/modpost.c linux-6.12.85/scripts/mod/modpost.c --- linux-6.12.74/scripts/mod/modpost.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/mod/modpost.c 2026-04-30 09:14:47.000000000 +0000 @@ -593,6 +593,10 @@ /* Special register function linked on all modules during final link of .ko */ if (strstarts(symname, "_restgpr0_") || strstarts(symname, "_savegpr0_") || + strstarts(symname, "_restgpr1_") || + strstarts(symname, "_savegpr1_") || + strstarts(symname, "_restfpr_") || + strstarts(symname, "_savefpr_") || strstarts(symname, "_restvr_") || strstarts(symname, "_savevr_") || strcmp(symname, ".TOC.") == 0) diff -Nru linux-6.12.74/scripts/package/install-extmod-build linux-6.12.85/scripts/package/install-extmod-build --- linux-6.12.74/scripts/package/install-extmod-build 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/package/install-extmod-build 2026-04-30 09:14:47.000000000 +0000 @@ -32,6 +32,10 @@ echo tools/objtool/objtool fi + if is_enabled CONFIG_DEBUG_INFO_BTF_MODULES; then + echo tools/bpf/resolve_btfids/resolve_btfids + fi + echo Module.symvers echo "arch/${SRCARCH}/include/generated" echo include/config/auto.conf diff -Nru linux-6.12.74/scripts/rust_is_available.sh linux-6.12.85/scripts/rust_is_available.sh --- linux-6.12.74/scripts/rust_is_available.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/rust_is_available.sh 2026-04-30 09:14:47.000000000 +0000 @@ -225,6 +225,21 @@ exit 1 fi +if [ "$bindgen_libclang_cversion" -ge 1900100 ] && + [ "$rust_bindings_generator_cversion" -lt 6905 ]; then + # Distributions may have patched the issue (e.g. Debian did). + if ! "$BINDGEN" $(dirname $0)/rust_is_available_bindgen_libclang_concat.h | grep -q foofoo; then + echo >&2 "***" + echo >&2 "*** Rust bindings generator '$BINDGEN' < 0.69.5 together with libclang >= 19.1" + echo >&2 "*** may not work due to a bug (https://github.com/rust-lang/rust-bindgen/pull/2824)," + echo >&2 "*** unless patched (like Debian's)." + echo >&2 "*** Your bindgen version: $rust_bindings_generator_version" + echo >&2 "*** Your libclang version: $bindgen_libclang_version" + echo >&2 "***" + warning=1 + fi +fi + # If the C compiler is Clang, then we can also check whether its version # matches the `libclang` version used by the Rust bindings generator. # diff -Nru linux-6.12.74/scripts/rust_is_available_bindgen_libclang_concat.h linux-6.12.85/scripts/rust_is_available_bindgen_libclang_concat.h --- linux-6.12.74/scripts/rust_is_available_bindgen_libclang_concat.h 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/scripts/rust_is_available_bindgen_libclang_concat.h 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,3 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#define F(x) int x##x +F(foo); diff -Nru linux-6.12.74/scripts/rust_is_available_test.py linux-6.12.85/scripts/rust_is_available_test.py --- linux-6.12.74/scripts/rust_is_available_test.py 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/scripts/rust_is_available_test.py 2026-04-30 09:14:47.000000000 +0000 @@ -54,7 +54,7 @@ """) @classmethod - def generate_bindgen(cls, version_stdout, libclang_stderr, version_0_66_patched=False): + def generate_bindgen(cls, version_stdout, libclang_stderr, version_0_66_patched=False, libclang_concat_patched=False): if libclang_stderr is None: libclang_case = f"raise SystemExit({cls.bindgen_default_bindgen_libclang_failure_exit_code})" else: @@ -65,12 +65,19 @@ else: version_0_66_case = "raise SystemExit(1)" + if libclang_concat_patched: + libclang_concat_case = "print('pub static mut foofoo: ::std::os::raw::c_int;')" + else: + libclang_concat_case = "pass" + return cls.generate_executable(f"""#!/usr/bin/env python3 import sys if "rust_is_available_bindgen_libclang.h" in " ".join(sys.argv): {libclang_case} elif "rust_is_available_bindgen_0_66.h" in " ".join(sys.argv): {version_0_66_case} +elif "rust_is_available_bindgen_libclang_concat.h" in " ".join(sys.argv): + {libclang_concat_case} else: print({repr(version_stdout)}) """) @@ -268,6 +275,31 @@ result = self.run_script(self.Expected.FAILURE, { "BINDGEN": bindgen }) self.assertIn(f"libclang (used by the Rust bindings generator '{bindgen}') is too old.", result.stderr) + def test_bindgen_bad_libclang_concat(self): + for (bindgen_version, libclang_version, expected_not_patched) in ( + ("0.69.4", "18.0.0", self.Expected.SUCCESS), + ("0.69.4", "19.1.0", self.Expected.SUCCESS_WITH_WARNINGS), + ("0.69.4", "19.2.0", self.Expected.SUCCESS_WITH_WARNINGS), + + ("0.69.5", "18.0.0", self.Expected.SUCCESS), + ("0.69.5", "19.1.0", self.Expected.SUCCESS), + ("0.69.5", "19.2.0", self.Expected.SUCCESS), + + ("0.70.0", "18.0.0", self.Expected.SUCCESS), + ("0.70.0", "19.1.0", self.Expected.SUCCESS), + ("0.70.0", "19.2.0", self.Expected.SUCCESS), + ): + with self.subTest(bindgen_version=bindgen_version, libclang_version=libclang_version): + cc = self.generate_clang(f"clang version {libclang_version}") + libclang_stderr = f"scripts/rust_is_available_bindgen_libclang.h:2:9: warning: clang version {libclang_version} [-W#pragma-messages], err: false" + bindgen = self.generate_bindgen(f"bindgen {bindgen_version}", libclang_stderr) + result = self.run_script(expected_not_patched, { "BINDGEN": bindgen, "CC": cc }) + if expected_not_patched == self.Expected.SUCCESS_WITH_WARNINGS: + self.assertIn(f"Rust bindings generator '{bindgen}' < 0.69.5 together with libclang >= 19.1", result.stderr) + + bindgen = self.generate_bindgen(f"bindgen {bindgen_version}", libclang_stderr, libclang_concat_patched=True) + result = self.run_script(self.Expected.SUCCESS, { "BINDGEN": bindgen, "CC": cc }) + def test_clang_matches_bindgen_libclang_different_bindgen(self): bindgen = self.generate_bindgen_libclang("scripts/rust_is_available_bindgen_libclang.h:2:9: warning: clang version 999.0.0 [-W#pragma-messages], err: false") result = self.run_script(self.Expected.SUCCESS_WITH_WARNINGS, { "BINDGEN": bindgen }) diff -Nru linux-6.12.74/security/apparmor/apparmorfs.c linux-6.12.85/security/apparmor/apparmorfs.c --- linux-6.12.74/security/apparmor/apparmorfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/apparmorfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -32,6 +32,7 @@ #include "include/crypto.h" #include "include/ipc.h" #include "include/label.h" +#include "include/lib.h" #include "include/policy.h" #include "include/policy_ns.h" #include "include/resource.h" @@ -62,6 +63,7 @@ * securityfs and apparmorfs filesystems. */ +#define IREF_POISON 101 /* * support fns @@ -79,7 +81,7 @@ if (!private) return; - aa_put_loaddata(private->loaddata); + aa_put_i_loaddata(private->loaddata); kvfree(private); } @@ -153,6 +155,71 @@ return 0; } +static struct aa_ns *get_ns_common_ref(struct aa_common_ref *ref) +{ + if (ref) { + struct aa_label *reflabel = container_of(ref, struct aa_label, + count); + return aa_get_ns(labels_ns(reflabel)); + } + + return NULL; +} + +static struct aa_proxy *get_proxy_common_ref(struct aa_common_ref *ref) +{ + if (ref) + return aa_get_proxy(container_of(ref, struct aa_proxy, count)); + + return NULL; +} + +static struct aa_loaddata *get_loaddata_common_ref(struct aa_common_ref *ref) +{ + if (ref) + return aa_get_i_loaddata(container_of(ref, struct aa_loaddata, + count)); + return NULL; +} + +static void aa_put_common_ref(struct aa_common_ref *ref) +{ + if (!ref) + return; + + switch (ref->reftype) { + case REF_RAWDATA: + aa_put_i_loaddata(container_of(ref, struct aa_loaddata, + count)); + break; + case REF_PROXY: + aa_put_proxy(container_of(ref, struct aa_proxy, + count)); + break; + case REF_NS: + /* ns count is held on its unconfined label */ + aa_put_ns(labels_ns(container_of(ref, struct aa_label, count))); + break; + default: + AA_BUG(true, "unknown refcount type"); + break; + } +} + +static void aa_get_common_ref(struct aa_common_ref *ref) +{ + kref_get(&ref->count); +} + +static void aafs_evict(struct inode *inode) +{ + struct aa_common_ref *ref = inode->i_private; + + clear_inode(inode); + aa_put_common_ref(ref); + inode->i_private = (void *) IREF_POISON; +} + static void aafs_free_inode(struct inode *inode) { if (S_ISLNK(inode->i_mode)) @@ -162,6 +229,7 @@ static const struct super_operations aafs_super_ops = { .statfs = simple_statfs, + .evict_inode = aafs_evict, .free_inode = aafs_free_inode, .show_path = aafs_show_path, }; @@ -262,7 +330,8 @@ * aafs_remove(). Will return ERR_PTR on failure. */ static struct dentry *aafs_create(const char *name, umode_t mode, - struct dentry *parent, void *data, void *link, + struct dentry *parent, + struct aa_common_ref *data, void *link, const struct file_operations *fops, const struct inode_operations *iops) { @@ -299,6 +368,9 @@ goto fail_dentry; inode_unlock(dir); + if (data) + aa_get_common_ref(data); + return dentry; fail_dentry: @@ -323,7 +395,8 @@ * see aafs_create */ static struct dentry *aafs_create_file(const char *name, umode_t mode, - struct dentry *parent, void *data, + struct dentry *parent, + struct aa_common_ref *data, const struct file_operations *fops) { return aafs_create(name, mode, parent, data, NULL, fops, NULL); @@ -404,7 +477,8 @@ data->size = copy_size; if (copy_from_user(data->data, userbuf, copy_size)) { - aa_put_loaddata(data); + /* trigger free - don't need to put pcount */ + aa_put_i_loaddata(data); return ERR_PTR(-EFAULT); } @@ -412,7 +486,8 @@ } static ssize_t policy_update(u32 mask, const char __user *buf, size_t size, - loff_t *pos, struct aa_ns *ns) + loff_t *pos, struct aa_ns *ns, + const struct cred *ocred) { struct aa_loaddata *data; struct aa_label *label; @@ -423,7 +498,7 @@ /* high level check about policy management - fine grained in * below after unpack */ - error = aa_may_manage_policy(current_cred(), label, ns, mask); + error = aa_may_manage_policy(current_cred(), label, ns, ocred, mask); if (error) goto end_section; @@ -431,7 +506,10 @@ error = PTR_ERR(data); if (!IS_ERR(data)) { error = aa_replace_profiles(ns, label, mask, data); - aa_put_loaddata(data); + /* put pcount, which will put count and free if no + * profiles referencing it. + */ + aa_put_profile_loaddata(data); } end_section: end_current_label_crit_section(label); @@ -443,8 +521,9 @@ static ssize_t profile_load(struct file *f, const char __user *buf, size_t size, loff_t *pos) { - struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); - int error = policy_update(AA_MAY_LOAD_POLICY, buf, size, pos, ns); + struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); + int error = policy_update(AA_MAY_LOAD_POLICY, buf, size, pos, ns, + f->f_cred); aa_put_ns(ns); @@ -460,9 +539,9 @@ static ssize_t profile_replace(struct file *f, const char __user *buf, size_t size, loff_t *pos) { - struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); + struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); int error = policy_update(AA_MAY_LOAD_POLICY | AA_MAY_REPLACE_POLICY, - buf, size, pos, ns); + buf, size, pos, ns, f->f_cred); aa_put_ns(ns); return error; @@ -480,14 +559,14 @@ struct aa_loaddata *data; struct aa_label *label; ssize_t error; - struct aa_ns *ns = aa_get_ns(f->f_inode->i_private); + struct aa_ns *ns = get_ns_common_ref(f->f_inode->i_private); label = begin_current_label_crit_section(); /* high level check about policy management - fine grained in * below after unpack */ error = aa_may_manage_policy(current_cred(), label, ns, - AA_MAY_REMOVE_POLICY); + f->f_cred, AA_MAY_REMOVE_POLICY); if (error) goto out; @@ -501,7 +580,7 @@ if (!IS_ERR(data)) { data->data[size] = 0; error = aa_remove_profiles(ns, label, data->data, size); - aa_put_loaddata(data); + aa_put_profile_loaddata(data); } out: end_current_label_crit_section(label); @@ -570,7 +649,7 @@ if (!rev) return -ENOMEM; - rev->ns = aa_get_ns(inode->i_private); + rev->ns = get_ns_common_ref(inode->i_private); if (!rev->ns) rev->ns = aa_get_current_ns(); file->private_data = rev; @@ -1048,7 +1127,7 @@ static int seq_profile_open(struct inode *inode, struct file *file, int (*show)(struct seq_file *, void *)) { - struct aa_proxy *proxy = aa_get_proxy(inode->i_private); + struct aa_proxy *proxy = get_proxy_common_ref(inode->i_private); int error = single_open(file, show, proxy); if (error) { @@ -1240,18 +1319,17 @@ static int seq_rawdata_open(struct inode *inode, struct file *file, int (*show)(struct seq_file *, void *)) { - struct aa_loaddata *data = __aa_get_loaddata(inode->i_private); + struct aa_loaddata *data = get_loaddata_common_ref(inode->i_private); int error; if (!data) - /* lost race this ent is being reaped */ return -ENOENT; error = single_open(file, show, data); if (error) { AA_BUG(file->private_data && ((struct seq_file *)file->private_data)->private); - aa_put_loaddata(data); + aa_put_i_loaddata(data); } return error; @@ -1262,7 +1340,7 @@ struct seq_file *seq = (struct seq_file *) file->private_data; if (seq) - aa_put_loaddata(seq->private); + aa_put_i_loaddata(seq->private); return single_release(inode, file); } @@ -1374,9 +1452,8 @@ if (!aa_current_policy_view_capable(NULL)) return -EACCES; - loaddata = __aa_get_loaddata(inode->i_private); + loaddata = get_loaddata_common_ref(inode->i_private); if (!loaddata) - /* lost race: this entry is being reaped */ return -ENOENT; private = rawdata_f_data_alloc(loaddata->size); @@ -1401,7 +1478,7 @@ return error; fail_private_alloc: - aa_put_loaddata(loaddata); + aa_put_i_loaddata(loaddata); return error; } @@ -1418,7 +1495,6 @@ for (i = 0; i < AAFS_LOADDATA_NDENTS; i++) { if (!IS_ERR_OR_NULL(rawdata->dents[i])) { - /* no refcounts on i_private */ aafs_remove(rawdata->dents[i]); rawdata->dents[i] = NULL; } @@ -1461,35 +1537,37 @@ return PTR_ERR(dir); rawdata->dents[AAFS_LOADDATA_DIR] = dir; - dent = aafs_create_file("abi", S_IFREG | 0444, dir, rawdata, + dent = aafs_create_file("abi", S_IFREG | 0444, dir, &rawdata->count, &seq_rawdata_abi_fops); if (IS_ERR(dent)) goto fail; rawdata->dents[AAFS_LOADDATA_ABI] = dent; - dent = aafs_create_file("revision", S_IFREG | 0444, dir, rawdata, - &seq_rawdata_revision_fops); + dent = aafs_create_file("revision", S_IFREG | 0444, dir, + &rawdata->count, + &seq_rawdata_revision_fops); if (IS_ERR(dent)) goto fail; rawdata->dents[AAFS_LOADDATA_REVISION] = dent; if (aa_g_hash_policy) { dent = aafs_create_file("sha256", S_IFREG | 0444, dir, - rawdata, &seq_rawdata_hash_fops); + &rawdata->count, + &seq_rawdata_hash_fops); if (IS_ERR(dent)) goto fail; rawdata->dents[AAFS_LOADDATA_HASH] = dent; } dent = aafs_create_file("compressed_size", S_IFREG | 0444, dir, - rawdata, + &rawdata->count, &seq_rawdata_compressed_size_fops); if (IS_ERR(dent)) goto fail; rawdata->dents[AAFS_LOADDATA_COMPRESSED_SIZE] = dent; - dent = aafs_create_file("raw_data", S_IFREG | 0444, - dir, rawdata, &rawdata_fops); + dent = aafs_create_file("raw_data", S_IFREG | 0444, dir, + &rawdata->count, &rawdata_fops); if (IS_ERR(dent)) goto fail; rawdata->dents[AAFS_LOADDATA_DATA] = dent; @@ -1497,13 +1575,11 @@ rawdata->ns = aa_get_ns(ns); list_add(&rawdata->list, &ns->rawdata_list); - /* no refcount on inode rawdata */ return 0; fail: remove_rawdata_dents(rawdata); - return PTR_ERR(dent); } #endif /* CONFIG_SECURITY_APPARMOR_EXPORT_BINARY */ @@ -1527,13 +1603,10 @@ __aafs_profile_rmdir(child); for (i = AAFS_PROF_SIZEOF - 1; i >= 0; --i) { - struct aa_proxy *proxy; if (!profile->dents[i]) continue; - proxy = d_inode(profile->dents[i])->i_private; aafs_remove(profile->dents[i]); - aa_put_proxy(proxy); profile->dents[i] = NULL; } } @@ -1567,14 +1640,7 @@ struct aa_profile *profile, const struct file_operations *fops) { - struct aa_proxy *proxy = aa_get_proxy(profile->label.proxy); - struct dentry *dent; - - dent = aafs_create_file(name, S_IFREG | 0444, dir, proxy, fops); - if (IS_ERR(dent)) - aa_put_proxy(proxy); - - return dent; + return aafs_create_file(name, S_IFREG | 0444, dir, &profile->label.proxy->count, fops); } #ifdef CONFIG_SECURITY_APPARMOR_EXPORT_BINARY @@ -1620,7 +1686,8 @@ struct delayed_call *done, const char *name) { - struct aa_proxy *proxy = inode->i_private; + struct aa_common_ref *ref = inode->i_private; + struct aa_proxy *proxy = container_of(ref, struct aa_proxy, count); struct aa_label *label; struct aa_profile *profile; char *target; @@ -1631,6 +1698,15 @@ label = aa_get_label_rcu(&proxy->label); profile = labels_profile(label); + + /* rawdata can be null when aa_g_export_binary is unset during + * runtime and a profile is replaced + */ + if (!profile->rawdata) { + aa_put_label(label); + return ERR_PTR(-ENOENT); + } + depth = profile_depth(profile); target = gen_symlink_name(depth, profile->rawdata->name, name); aa_put_label(label); @@ -1753,27 +1829,24 @@ if (profile->rawdata) { if (aa_g_hash_policy) { dent = aafs_create("raw_sha256", S_IFLNK | 0444, dir, - profile->label.proxy, NULL, NULL, - &rawdata_link_sha256_iops); + &profile->label.proxy->count, NULL, + NULL, &rawdata_link_sha256_iops); if (IS_ERR(dent)) goto fail; - aa_get_proxy(profile->label.proxy); profile->dents[AAFS_PROF_RAW_HASH] = dent; } dent = aafs_create("raw_abi", S_IFLNK | 0444, dir, - profile->label.proxy, NULL, NULL, + &profile->label.proxy->count, NULL, NULL, &rawdata_link_abi_iops); if (IS_ERR(dent)) goto fail; - aa_get_proxy(profile->label.proxy); profile->dents[AAFS_PROF_RAW_ABI] = dent; dent = aafs_create("raw_data", S_IFLNK | 0444, dir, - profile->label.proxy, NULL, NULL, + &profile->label.proxy->count, NULL, NULL, &rawdata_link_data_iops); if (IS_ERR(dent)) goto fail; - aa_get_proxy(profile->label.proxy); profile->dents[AAFS_PROF_RAW_DATA] = dent; } #endif /*CONFIG_SECURITY_APPARMOR_EXPORT_BINARY */ @@ -1804,13 +1877,13 @@ int error; label = begin_current_label_crit_section(); - error = aa_may_manage_policy(current_cred(), label, NULL, + error = aa_may_manage_policy(current_cred(), label, NULL, NULL, AA_MAY_LOAD_POLICY); end_current_label_crit_section(label); if (error) return error; - parent = aa_get_ns(dir->i_private); + parent = get_ns_common_ref(dir->i_private); AA_BUG(d_inode(ns_subns_dir(parent)) != dir); /* we have to unlock and then relock to get locking order right @@ -1854,13 +1927,13 @@ int error; label = begin_current_label_crit_section(); - error = aa_may_manage_policy(current_cred(), label, NULL, + error = aa_may_manage_policy(current_cred(), label, NULL, NULL, AA_MAY_LOAD_POLICY); end_current_label_crit_section(label); if (error) return error; - parent = aa_get_ns(dir->i_private); + parent = get_ns_common_ref(dir->i_private); /* rmdir calls the generic securityfs functions to remove files * from the apparmor dir. It is up to the apparmor ns locking * to avoid races. @@ -1930,27 +2003,6 @@ __aa_fs_list_remove_rawdata(ns); - if (ns_subns_dir(ns)) { - sub = d_inode(ns_subns_dir(ns))->i_private; - aa_put_ns(sub); - } - if (ns_subload(ns)) { - sub = d_inode(ns_subload(ns))->i_private; - aa_put_ns(sub); - } - if (ns_subreplace(ns)) { - sub = d_inode(ns_subreplace(ns))->i_private; - aa_put_ns(sub); - } - if (ns_subremove(ns)) { - sub = d_inode(ns_subremove(ns))->i_private; - aa_put_ns(sub); - } - if (ns_subrevision(ns)) { - sub = d_inode(ns_subrevision(ns))->i_private; - aa_put_ns(sub); - } - for (i = AAFS_NS_SIZEOF - 1; i >= 0; --i) { aafs_remove(ns->dents[i]); ns->dents[i] = NULL; @@ -1975,40 +2027,40 @@ return PTR_ERR(dent); ns_subdata_dir(ns) = dent; - dent = aafs_create_file("revision", 0444, dir, ns, + dent = aafs_create_file("revision", 0444, dir, + &ns->unconfined->label.count, &aa_fs_ns_revision_fops); if (IS_ERR(dent)) return PTR_ERR(dent); - aa_get_ns(ns); ns_subrevision(ns) = dent; - dent = aafs_create_file(".load", 0640, dir, ns, - &aa_fs_profile_load); + dent = aafs_create_file(".load", 0640, dir, + &ns->unconfined->label.count, + &aa_fs_profile_load); if (IS_ERR(dent)) return PTR_ERR(dent); - aa_get_ns(ns); ns_subload(ns) = dent; - dent = aafs_create_file(".replace", 0640, dir, ns, - &aa_fs_profile_replace); + dent = aafs_create_file(".replace", 0640, dir, + &ns->unconfined->label.count, + &aa_fs_profile_replace); if (IS_ERR(dent)) return PTR_ERR(dent); - aa_get_ns(ns); ns_subreplace(ns) = dent; - dent = aafs_create_file(".remove", 0640, dir, ns, - &aa_fs_profile_remove); + dent = aafs_create_file(".remove", 0640, dir, + &ns->unconfined->label.count, + &aa_fs_profile_remove); if (IS_ERR(dent)) return PTR_ERR(dent); - aa_get_ns(ns); ns_subremove(ns) = dent; /* use create_dentry so we can supply private data */ - dent = aafs_create("namespaces", S_IFDIR | 0755, dir, ns, NULL, NULL, - &ns_dir_inode_operations); + dent = aafs_create("namespaces", S_IFDIR | 0755, dir, + &ns->unconfined->label.count, + NULL, NULL, &ns_dir_inode_operations); if (IS_ERR(dent)) return PTR_ERR(dent); - aa_get_ns(ns); ns_subns_dir(ns) = dent; return 0; diff -Nru linux-6.12.74/security/apparmor/include/label.h linux-6.12.85/security/apparmor/include/label.h --- linux-6.12.74/security/apparmor/include/label.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/include/label.h 2026-04-30 09:14:47.000000000 +0000 @@ -101,7 +101,7 @@ struct aa_label; struct aa_proxy { - struct kref count; + struct aa_common_ref count; struct aa_label __rcu *label; }; @@ -121,7 +121,7 @@ * @ent: set of profiles for label, actual size determined by @size */ struct aa_label { - struct kref count; + struct aa_common_ref count; struct rb_node node; struct rcu_head rcu; struct aa_proxy *proxy; @@ -373,7 +373,7 @@ */ static inline struct aa_label *__aa_get_label(struct aa_label *l) { - if (l && kref_get_unless_zero(&l->count)) + if (l && kref_get_unless_zero(&l->count.count)) return l; return NULL; @@ -382,7 +382,7 @@ static inline struct aa_label *aa_get_label(struct aa_label *l) { if (l) - kref_get(&(l->count)); + kref_get(&(l->count.count)); return l; } @@ -402,7 +402,7 @@ rcu_read_lock(); do { c = rcu_dereference(*l); - } while (c && !kref_get_unless_zero(&c->count)); + } while (c && !kref_get_unless_zero(&c->count.count)); rcu_read_unlock(); return c; @@ -442,7 +442,7 @@ static inline void aa_put_label(struct aa_label *l) { if (l) - kref_put(&l->count, aa_label_kref); + kref_put(&l->count.count, aa_label_kref); } @@ -452,7 +452,7 @@ static inline struct aa_proxy *aa_get_proxy(struct aa_proxy *proxy) { if (proxy) - kref_get(&(proxy->count)); + kref_get(&(proxy->count.count)); return proxy; } @@ -460,7 +460,7 @@ static inline void aa_put_proxy(struct aa_proxy *proxy) { if (proxy) - kref_put(&proxy->count, aa_proxy_kref); + kref_put(&proxy->count.count, aa_proxy_kref); } void __aa_proxy_redirect(struct aa_label *orig, struct aa_label *new); diff -Nru linux-6.12.74/security/apparmor/include/lib.h linux-6.12.85/security/apparmor/include/lib.h --- linux-6.12.74/security/apparmor/include/lib.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/include/lib.h 2026-04-30 09:14:47.000000000 +0000 @@ -71,6 +71,18 @@ /* Security blob offsets */ extern struct lsm_blob_sizes apparmor_blob_sizes; +enum reftype { + REF_NS, + REF_PROXY, + REF_RAWDATA, +}; + +/* common reference count used by data the shows up in aafs */ +struct aa_common_ref { + struct kref count; + enum reftype reftype; +}; + /** * aa_strneq - compare null terminated @str to a non null terminated substring * @str: a null terminated string diff -Nru linux-6.12.74/security/apparmor/include/match.h linux-6.12.85/security/apparmor/include/match.h --- linux-6.12.74/security/apparmor/include/match.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/include/match.h 2026-04-30 09:14:47.000000000 +0000 @@ -102,16 +102,18 @@ struct table_header *tables[YYTD_ID_TSIZE]; }; -#define byte_to_byte(X) (X) - #define UNPACK_ARRAY(TABLE, BLOB, LEN, TTYPE, BTYPE, NTOHX) \ do { \ typeof(LEN) __i; \ TTYPE *__t = (TTYPE *) TABLE; \ BTYPE *__b = (BTYPE *) BLOB; \ - for (__i = 0; __i < LEN; __i++) { \ - __t[__i] = NTOHX(__b[__i]); \ - } \ + BUILD_BUG_ON(sizeof(TTYPE) != sizeof(BTYPE)); \ + if (IS_ENABLED(CONFIG_CPU_BIG_ENDIAN)) \ + memcpy(__t, __b, (LEN) * sizeof(BTYPE)); \ + else /* copy & convert from big-endian */ \ + for (__i = 0; __i < LEN; __i++) { \ + __t[__i] = NTOHX(&__b[__i]); \ + } \ } while (0) static inline size_t table_size(size_t len, size_t el_size) @@ -181,6 +183,7 @@ #define MATCH_FLAG_DIFF_ENCODE 0x80000000 #define MARK_DIFF_ENCODE 0x40000000 #define MATCH_FLAG_OOB_TRANSITION 0x20000000 +#define MARK_DIFF_ENCODE_VERIFIED 0x10000000 #define MATCH_FLAGS_MASK 0xff000000 #define MATCH_FLAGS_VALID (MATCH_FLAG_DIFF_ENCODE | MATCH_FLAG_OOB_TRANSITION) #define MATCH_FLAGS_INVALID (MATCH_FLAGS_MASK & ~MATCH_FLAGS_VALID) diff -Nru linux-6.12.74/security/apparmor/include/policy.h linux-6.12.85/security/apparmor/include/policy.h --- linux-6.12.74/security/apparmor/include/policy.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/include/policy.h 2026-04-30 09:14:47.000000000 +0000 @@ -329,7 +329,7 @@ static inline struct aa_profile *aa_get_profile(struct aa_profile *p) { if (p) - kref_get(&(p->label.count)); + kref_get(&(p->label.count.count)); return p; } @@ -343,7 +343,7 @@ */ static inline struct aa_profile *aa_get_profile_not0(struct aa_profile *p) { - if (p && kref_get_unless_zero(&p->label.count)) + if (p && kref_get_unless_zero(&p->label.count.count)) return p; return NULL; @@ -363,7 +363,7 @@ rcu_read_lock(); do { c = rcu_dereference(*p); - } while (c && !kref_get_unless_zero(&c->label.count)); + } while (c && !kref_get_unless_zero(&c->label.count.count)); rcu_read_unlock(); return c; @@ -376,7 +376,7 @@ static inline void aa_put_profile(struct aa_profile *p) { if (p) - kref_put(&p->label.count, aa_label_kref); + kref_put(&p->label.count.count, aa_label_kref); } static inline int AUDIT_MODE(struct aa_profile *profile) @@ -393,7 +393,7 @@ struct aa_label *label, struct aa_ns *ns); int aa_may_manage_policy(const struct cred *subj_cred, struct aa_label *label, struct aa_ns *ns, - u32 mask); + const struct cred *ocred, u32 mask); bool aa_current_policy_view_capable(struct aa_ns *ns); bool aa_current_policy_admin_capable(struct aa_ns *ns); diff -Nru linux-6.12.74/security/apparmor/include/policy_ns.h linux-6.12.85/security/apparmor/include/policy_ns.h --- linux-6.12.74/security/apparmor/include/policy_ns.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/include/policy_ns.h 2026-04-30 09:14:47.000000000 +0000 @@ -18,6 +18,8 @@ #include "label.h" #include "policy.h" +/* Match max depth of user namespaces */ +#define MAX_NS_DEPTH 32 /* struct aa_ns_acct - accounting of profiles in namespace * @max_size: maximum space allowed for all profiles in namespace diff -Nru linux-6.12.74/security/apparmor/include/policy_unpack.h linux-6.12.85/security/apparmor/include/policy_unpack.h --- linux-6.12.74/security/apparmor/include/policy_unpack.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/include/policy_unpack.h 2026-04-30 09:14:47.000000000 +0000 @@ -87,17 +87,29 @@ u32 version; }; -/* - * struct aa_loaddata - buffer of policy raw_data set +/* struct aa_loaddata - buffer of policy raw_data set + * @count: inode/filesystem refcount - use aa_get_i_loaddata() + * @pcount: profile refcount - use aa_get_profile_loaddata() + * @list: list the loaddata is on + * @work: used to do a delayed cleanup + * @dents: refs to dents created in aafs + * @ns: the namespace this loaddata was loaded into + * @name: + * @size: the size of the data that was loaded + * @compressed_size: the size of the data when it is compressed + * @revision: unique revision count that this data was loaded as + * @abi: the abi number the loaddata uses + * @hash: a hash of the loaddata, used to help dedup data * - * there is no loaddata ref for being on ns list, nor a ref from - * d_inode(@dentry) when grab a ref from these, @ns->lock must be held - * && __aa_get_loaddata() needs to be used, and the return value - * checked, if NULL the loaddata is already being reaped and should be - * considered dead. + * There is no loaddata ref for being on ns->rawdata_list, so + * @ns->lock must be held when walking the list. Dentries and + * inode opens hold refs on @count; profiles hold refs on @pcount. + * When the last @pcount drops, do_ploaddata_rmfs() removes the + * fs entries and drops the associated @count ref. */ struct aa_loaddata { - struct kref count; + struct aa_common_ref count; + struct kref pcount; struct list_head list; struct work_struct work; struct dentry *dents[AAFS_LOADDATA_NDENTS]; @@ -119,50 +131,53 @@ int aa_unpack(struct aa_loaddata *udata, struct list_head *lh, const char **ns); /** - * __aa_get_loaddata - get a reference count to uncounted data reference + * aa_get_loaddata - get a reference count from a counted data reference * @data: reference to get a count on * - * Returns: pointer to reference OR NULL if race is lost and reference is - * being repeated. - * Requires: @data->ns->lock held, and the return code MUST be checked - * - * Use only from inode->i_private and @data->list found references + * Returns: pointer to reference + * Requires: @data to have a valid reference count on it. It is a bug + * if the race to reap can be encountered when it is used. */ static inline struct aa_loaddata * -__aa_get_loaddata(struct aa_loaddata *data) +aa_get_i_loaddata(struct aa_loaddata *data) { - if (data && kref_get_unless_zero(&(data->count))) - return data; - return NULL; + if (data) + kref_get(&(data->count.count)); + return data; } + /** - * aa_get_loaddata - get a reference count from a counted data reference + * aa_get_profile_loaddata - get a profile reference count on loaddata * @data: reference to get a count on * - * Returns: point to reference - * Requires: @data to have a valid reference count on it. It is a bug - * if the race to reap can be encountered when it is used. + * Returns: pointer to reference + * Requires: @data to have a valid reference count on it. */ static inline struct aa_loaddata * -aa_get_loaddata(struct aa_loaddata *data) +aa_get_profile_loaddata(struct aa_loaddata *data) { - struct aa_loaddata *tmp = __aa_get_loaddata(data); - - AA_BUG(data && !tmp); - - return tmp; + if (data) + kref_get(&(data->pcount)); + return data; } void __aa_loaddata_update(struct aa_loaddata *data, long revision); bool aa_rawdata_eq(struct aa_loaddata *l, struct aa_loaddata *r); void aa_loaddata_kref(struct kref *kref); +void aa_ploaddata_kref(struct kref *kref); struct aa_loaddata *aa_loaddata_alloc(size_t size); -static inline void aa_put_loaddata(struct aa_loaddata *data) +static inline void aa_put_i_loaddata(struct aa_loaddata *data) +{ + if (data) + kref_put(&data->count.count, aa_loaddata_kref); +} + +static inline void aa_put_profile_loaddata(struct aa_loaddata *data) { if (data) - kref_put(&data->count, aa_loaddata_kref); + kref_put(&data->pcount, aa_ploaddata_kref); } #if IS_ENABLED(CONFIG_KUNIT) diff -Nru linux-6.12.74/security/apparmor/label.c linux-6.12.85/security/apparmor/label.c --- linux-6.12.74/security/apparmor/label.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/label.c 2026-04-30 09:14:47.000000000 +0000 @@ -52,7 +52,8 @@ void aa_proxy_kref(struct kref *kref) { - struct aa_proxy *proxy = container_of(kref, struct aa_proxy, count); + struct aa_proxy *proxy = container_of(kref, struct aa_proxy, + count.count); free_proxy(proxy); } @@ -63,7 +64,8 @@ new = kzalloc(sizeof(struct aa_proxy), gfp); if (new) { - kref_init(&new->count); + kref_init(&new->count.count); + new->count.reftype = REF_PROXY; rcu_assign_pointer(new->label, aa_get_label(label)); } return new; @@ -371,7 +373,8 @@ void aa_label_kref(struct kref *kref) { - struct aa_label *label = container_of(kref, struct aa_label, count); + struct aa_label *label = container_of(kref, struct aa_label, + count.count); struct aa_ns *ns = labels_ns(label); if (!ns) { @@ -408,7 +411,8 @@ label->size = size; /* doesn't include null */ label->vec[size] = NULL; /* null terminate */ - kref_init(&label->count); + kref_init(&label->count.count); + label->count.reftype = REF_NS; /* for aafs purposes */ RB_CLEAR_NODE(&label->node); return true; @@ -1290,7 +1294,7 @@ * @request: permissions to request * @perms: perms struct to set * - * Returns: 0 on success else ERROR + * Returns: state match stopped at or DFA_NOMATCH if aborted early * * For the label A//&B//&C this does the perm match for A//&B//&C * @perms should be preinitialized with allperms OR a previous permission @@ -1317,7 +1321,7 @@ /* no component visible */ *perms = allperms; - return 0; + return state; next: label_for_each_cont(i, label, tp) { @@ -1329,15 +1333,11 @@ goto fail; } *perms = *aa_lookup_perms(rules->policy, state); - aa_apply_modes_to_perms(profile, perms); - if ((perms->allow & request) != request) - return -EACCES; - - return 0; + return state; fail: *perms = nullperms; - return state; + return DFA_NOMATCH; } /** @@ -1350,7 +1350,7 @@ * @request: permissions to request * @perms: an initialized perms struct to add accumulation to * - * Returns: 0 on success else ERROR + * Returns: the state the match finished in, may be the none matching state * * For the label A//&B//&C this does the perm match for each of A and B and C * @perms should be preinitialized with allperms OR a previous permission @@ -1378,11 +1378,10 @@ } /* no subcomponents visible - no change in perms */ - return 0; + return state; next: tmp = *aa_lookup_perms(rules->policy, state); - aa_apply_modes_to_perms(profile, &tmp); aa_perms_accum(perms, &tmp); label_for_each_cont(i, label, tp) { if (!aa_ns_visible(profile->ns, tp->ns, subns)) @@ -1391,18 +1390,17 @@ if (!state) goto fail; tmp = *aa_lookup_perms(rules->policy, state); - aa_apply_modes_to_perms(profile, &tmp); aa_perms_accum(perms, &tmp); } if ((perms->allow & request) != request) - return -EACCES; + return DFA_NOMATCH; - return 0; + return state; fail: *perms = nullperms; - return -EACCES; + return DFA_NOMATCH; } /** @@ -1421,11 +1419,12 @@ struct aa_label *label, aa_state_t state, bool subns, u32 request, struct aa_perms *perms) { - int error = label_compound_match(profile, rules, label, state, subns, - request, perms); - if (!error) - return error; + aa_state_t tmp = label_compound_match(profile, rules, label, state, subns, + request, perms); + if ((perms->allow & request) == request) + return tmp; + /* failed compound_match try component matches */ *perms = allperms; return label_components_match(profile, rules, label, state, subns, request, perms); diff -Nru linux-6.12.74/security/apparmor/lsm.c linux-6.12.85/security/apparmor/lsm.c --- linux-6.12.74/security/apparmor/lsm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/lsm.c 2026-04-30 09:14:47.000000000 +0000 @@ -1863,7 +1863,8 @@ if (!list_empty(&cache->head)) { aa_buf = list_first_entry(&cache->head, union aa_buffer, list); list_del(&aa_buf->list); - cache->hold--; + if (cache->hold) + cache->hold--; cache->count--; put_cpu_ptr(&aa_local_buffers); return &aa_buf->buffer[0]; diff -Nru linux-6.12.74/security/apparmor/match.c linux-6.12.85/security/apparmor/match.c --- linux-6.12.74/security/apparmor/match.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/match.c 2026-04-30 09:14:47.000000000 +0000 @@ -15,6 +15,7 @@ #include #include #include +#include #include "include/lib.h" #include "include/match.h" @@ -42,11 +43,11 @@ /* loaded td_id's start at 1, subtract 1 now to avoid doing * it every time we use td_id as an index */ - th.td_id = be16_to_cpu(*(__be16 *) (blob)) - 1; + th.td_id = get_unaligned_be16(blob) - 1; if (th.td_id > YYTD_ID_MAX) goto out; - th.td_flags = be16_to_cpu(*(__be16 *) (blob + 2)); - th.td_lolen = be32_to_cpu(*(__be32 *) (blob + 8)); + th.td_flags = get_unaligned_be16(blob + 2); + th.td_lolen = get_unaligned_be32(blob + 8); blob += sizeof(struct table_header); if (!(th.td_flags == YYTD_DATA16 || th.td_flags == YYTD_DATA32 || @@ -66,14 +67,13 @@ table->td_flags = th.td_flags; table->td_lolen = th.td_lolen; if (th.td_flags == YYTD_DATA8) - UNPACK_ARRAY(table->td_data, blob, th.td_lolen, - u8, u8, byte_to_byte); + memcpy(table->td_data, blob, th.td_lolen); else if (th.td_flags == YYTD_DATA16) UNPACK_ARRAY(table->td_data, blob, th.td_lolen, - u16, __be16, be16_to_cpu); + u16, __be16, get_unaligned_be16); else if (th.td_flags == YYTD_DATA32) UNPACK_ARRAY(table->td_data, blob, th.td_lolen, - u32, __be32, be32_to_cpu); + u32, __be32, get_unaligned_be32); else goto fail; /* if table was vmalloced make sure the page tables are synced @@ -160,9 +160,10 @@ if (state_count == 0) goto out; for (i = 0; i < state_count; i++) { - if (!(BASE_TABLE(dfa)[i] & MATCH_FLAG_DIFF_ENCODE) && - (DEFAULT_TABLE(dfa)[i] >= state_count)) + if (DEFAULT_TABLE(dfa)[i] >= state_count) { + pr_err("AppArmor DFA default state out of bounds"); goto out; + } if (BASE_TABLE(dfa)[i] & MATCH_FLAGS_INVALID) { pr_err("AppArmor DFA state with invalid match flags"); goto out; @@ -201,16 +202,31 @@ size_t j, k; for (j = i; - (BASE_TABLE(dfa)[j] & MATCH_FLAG_DIFF_ENCODE) && - !(BASE_TABLE(dfa)[j] & MARK_DIFF_ENCODE); + ((BASE_TABLE(dfa)[j] & MATCH_FLAG_DIFF_ENCODE) && + !(BASE_TABLE(dfa)[j] & MARK_DIFF_ENCODE_VERIFIED)); j = k) { + if (BASE_TABLE(dfa)[j] & MARK_DIFF_ENCODE) + /* loop in current chain */ + goto out; k = DEFAULT_TABLE(dfa)[j]; if (j == k) + /* self loop */ goto out; - if (k < j) - break; /* already verified */ BASE_TABLE(dfa)[j] |= MARK_DIFF_ENCODE; } + /* move mark to verified */ + for (j = i; + (BASE_TABLE(dfa)[j] & MATCH_FLAG_DIFF_ENCODE); + j = k) { + k = DEFAULT_TABLE(dfa)[j]; + if (j < i) + /* jumps to state/chain that has been + * verified + */ + break; + BASE_TABLE(dfa)[j] &= ~MARK_DIFF_ENCODE; + BASE_TABLE(dfa)[j] |= MARK_DIFF_ENCODE_VERIFIED; + } } error = 0; @@ -277,14 +293,14 @@ if (size < sizeof(struct table_set_header)) goto fail; - if (ntohl(*(__be32 *) data) != YYTH_MAGIC) + if (get_unaligned_be32(data) != YYTH_MAGIC) goto fail; - hsize = ntohl(*(__be32 *) (data + 4)); + hsize = get_unaligned_be32(data + 4); if (size < hsize) goto fail; - dfa->flags = ntohs(*(__be16 *) (data + 12)); + dfa->flags = get_unaligned_be16(data + 12); if (dfa->flags & ~(YYTH_FLAGS)) goto fail; @@ -293,7 +309,7 @@ * if (dfa->flags & YYTH_FLAGS_OOB_TRANS) { * if (hsize < 16 + 4) * goto fail; - * dfa->max_oob = ntol(*(__be32 *) (data + 16)); + * dfa->max_oob = get_unaligned_be32(data + 16); * if (dfa->max <= MAX_OOB_SUPPORTED) { * pr_err("AppArmor DFA OOB greater than supported\n"); * goto fail; @@ -408,13 +424,18 @@ if (dfa->tables[YYTD_ID_EC]) { /* Equivalence class table defined */ u8 *equiv = EQUIV_TABLE(dfa); - for (; len; len--) - match_char(state, def, base, next, check, - equiv[(u8) *str++]); + for (; len; len--) { + u8 c = equiv[(u8) *str]; + + match_char(state, def, base, next, check, c); + str++; + } } else { /* default is direct to next state */ - for (; len; len--) - match_char(state, def, base, next, check, (u8) *str++); + for (; len; len--) { + match_char(state, def, base, next, check, (u8) *str); + str++; + } } return state; @@ -448,13 +469,18 @@ /* Equivalence class table defined */ u8 *equiv = EQUIV_TABLE(dfa); /* default is direct to next state */ - while (*str) - match_char(state, def, base, next, check, - equiv[(u8) *str++]); + while (*str) { + u8 c = equiv[(u8) *str]; + + match_char(state, def, base, next, check, c); + str++; + } } else { /* default is direct to next state */ - while (*str) - match_char(state, def, base, next, check, (u8) *str++); + while (*str) { + match_char(state, def, base, next, check, (u8) *str); + str++; + } } return state; diff -Nru linux-6.12.74/security/apparmor/net.c linux-6.12.85/security/apparmor/net.c --- linux-6.12.74/security/apparmor/net.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/net.c 2026-04-30 09:14:47.000000000 +0000 @@ -190,8 +190,10 @@ const char *op, u32 request, struct socket *sock) { AA_BUG(!label); - AA_BUG(!sock); - AA_BUG(!sock->sk); + + /* sock && sock->sk can be NULL for sockets being set up or torn down */ + if (!sock || !sock->sk) + return 0; return aa_label_sk_perm(subj_cred, label, op, request, sock->sk); } diff -Nru linux-6.12.74/security/apparmor/policy.c linux-6.12.85/security/apparmor/policy.c --- linux-6.12.74/security/apparmor/policy.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/policy.c 2026-04-30 09:14:47.000000000 +0000 @@ -184,19 +184,43 @@ } /** - * __remove_profile - remove old profile, and children - * @profile: profile to be replaced (NOT NULL) + * __remove_profile - remove profile, and children + * @profile: profile to be removed (NOT NULL) * * Requires: namespace list lock be held, or list not be shared */ static void __remove_profile(struct aa_profile *profile) { + struct aa_profile *curr, *to_remove; + AA_BUG(!profile); AA_BUG(!profile->ns); AA_BUG(!mutex_is_locked(&profile->ns->lock)); /* release any children lists first */ - __aa_profile_list_release(&profile->base.profiles); + if (!list_empty(&profile->base.profiles)) { + curr = list_first_entry(&profile->base.profiles, struct aa_profile, base.list); + + while (curr != profile) { + + while (!list_empty(&curr->base.profiles)) + curr = list_first_entry(&curr->base.profiles, + struct aa_profile, base.list); + + to_remove = curr; + if (!list_is_last(&to_remove->base.list, + &aa_deref_parent(curr)->base.profiles)) + curr = list_next_entry(to_remove, base.list); + else + curr = aa_deref_parent(curr); + + /* released by free_profile */ + aa_label_remove(&to_remove->label); + __aafs_profile_rmdir(to_remove); + __list_remove_profile(to_remove); + } + } + /* released by free_profile */ aa_label_remove(&profile->label); __aafs_profile_rmdir(profile); @@ -314,7 +338,7 @@ } kfree_sensitive(profile->hash); - aa_put_loaddata(profile->rawdata); + aa_put_profile_loaddata(profile->rawdata); aa_label_destroy(&profile->label); kfree_sensitive(profile); @@ -870,17 +894,44 @@ return res; } +static bool is_subset_of_obj_privilege(const struct cred *cred, + struct aa_label *label, + const struct cred *ocred) +{ + if (cred == ocred) + return true; + + if (!aa_label_is_subset(label, cred_label(ocred))) + return false; + /* don't allow crossing userns for now */ + if (cred->user_ns != ocred->user_ns) + return false; + if (!cap_issubset(cred->cap_inheritable, ocred->cap_inheritable)) + return false; + if (!cap_issubset(cred->cap_permitted, ocred->cap_permitted)) + return false; + if (!cap_issubset(cred->cap_effective, ocred->cap_effective)) + return false; + if (!cap_issubset(cred->cap_bset, ocred->cap_bset)) + return false; + if (!cap_issubset(cred->cap_ambient, ocred->cap_ambient)) + return false; + return true; +} + + /** * aa_may_manage_policy - can the current task manage policy * @subj_cred: subjects cred * @label: label to check if it can manage policy * @ns: namespace being managed by @label (may be NULL if @label's ns) + * @ocred: object cred if request is coming from an open object * @mask: contains the policy manipulation operation being done * * Returns: 0 if the task is allowed to manipulate policy else error */ int aa_may_manage_policy(const struct cred *subj_cred, struct aa_label *label, - struct aa_ns *ns, u32 mask) + struct aa_ns *ns, const struct cred *ocred, u32 mask) { const char *op; @@ -896,6 +947,11 @@ return audit_policy(label, op, NULL, NULL, "policy_locked", -EACCES); + if (ocred && !is_subset_of_obj_privilege(subj_cred, label, ocred)) + return audit_policy(label, op, NULL, NULL, + "not privileged for target profile", + -EACCES); + if (!aa_policy_admin_capable(subj_cred, label, ns)) return audit_policy(label, op, NULL, NULL, "not policy admin", -EACCES); @@ -1067,7 +1123,7 @@ LIST_HEAD(lh); op = mask & AA_MAY_REPLACE_POLICY ? OP_PROF_REPL : OP_PROF_LOAD; - aa_get_loaddata(udata); + aa_get_profile_loaddata(udata); /* released below */ error = aa_unpack(udata, &lh, &ns_name); if (error) @@ -1094,6 +1150,7 @@ goto fail; } ns_name = ent->ns_name; + ent->ns_name = NULL; } else count++; } @@ -1118,10 +1175,10 @@ if (aa_rawdata_eq(rawdata_ent, udata)) { struct aa_loaddata *tmp; - tmp = __aa_get_loaddata(rawdata_ent); + tmp = aa_get_profile_loaddata(rawdata_ent); /* check we didn't fail the race */ if (tmp) { - aa_put_loaddata(udata); + aa_put_profile_loaddata(udata); udata = tmp; break; } @@ -1134,7 +1191,7 @@ struct aa_profile *p; if (aa_g_export_binary) - ent->new->rawdata = aa_get_loaddata(udata); + ent->new->rawdata = aa_get_profile_loaddata(udata); error = __lookup_replace(ns, ent->new->base.hname, !(mask & AA_MAY_REPLACE_POLICY), &ent->old, &info); @@ -1267,7 +1324,7 @@ out: aa_put_ns(ns); - aa_put_loaddata(udata); + aa_put_profile_loaddata(udata); kfree(ns_name); if (error) diff -Nru linux-6.12.74/security/apparmor/policy_ns.c linux-6.12.85/security/apparmor/policy_ns.c --- linux-6.12.74/security/apparmor/policy_ns.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/policy_ns.c 2026-04-30 09:14:47.000000000 +0000 @@ -223,6 +223,8 @@ AA_BUG(!name); AA_BUG(!mutex_is_locked(&parent->lock)); + if (parent->level > MAX_NS_DEPTH) + return ERR_PTR(-ENOSPC); ns = alloc_ns(parent->base.hname, name); if (!ns) return ERR_PTR(-ENOMEM); diff -Nru linux-6.12.74/security/apparmor/policy_unpack.c linux-6.12.85/security/apparmor/policy_unpack.c --- linux-6.12.74/security/apparmor/policy_unpack.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/policy_unpack.c 2026-04-30 09:14:47.000000000 +0000 @@ -108,34 +108,48 @@ return memcmp(l->data, r->data, r->compressed_size ?: r->size) == 0; } +static void do_loaddata_free(struct aa_loaddata *d) +{ + kfree_sensitive(d->hash); + kfree_sensitive(d->name); + kvfree(d->data); + kfree_sensitive(d); +} + +void aa_loaddata_kref(struct kref *kref) +{ + struct aa_loaddata *d = container_of(kref, struct aa_loaddata, + count.count); + + do_loaddata_free(d); +} + /* * need to take the ns mutex lock which is NOT safe most places that * put_loaddata is called, so we have to delay freeing it */ -static void do_loaddata_free(struct work_struct *work) +static void do_ploaddata_rmfs(struct work_struct *work) { struct aa_loaddata *d = container_of(work, struct aa_loaddata, work); struct aa_ns *ns = aa_get_ns(d->ns); if (ns) { mutex_lock_nested(&ns->lock, ns->level); + /* remove fs ref to loaddata */ __aa_fs_remove_rawdata(d); mutex_unlock(&ns->lock); aa_put_ns(ns); } - - kfree_sensitive(d->hash); - kfree_sensitive(d->name); - kvfree(d->data); - kfree_sensitive(d); + /* called by dropping last pcount, so drop its associated icount */ + aa_put_i_loaddata(d); } -void aa_loaddata_kref(struct kref *kref) +void aa_ploaddata_kref(struct kref *kref) { - struct aa_loaddata *d = container_of(kref, struct aa_loaddata, count); + struct aa_loaddata *d = container_of(kref, struct aa_loaddata, pcount); if (d) { - INIT_WORK(&d->work, do_loaddata_free); + INIT_WORK(&d->work, do_ploaddata_rmfs); schedule_work(&d->work); } } @@ -152,7 +166,9 @@ kfree(d); return ERR_PTR(-ENOMEM); } - kref_init(&d->count); + kref_init(&d->count.count); + d->count.reftype = REF_RAWDATA; + kref_init(&d->pcount); INIT_LIST_HEAD(&d->list); return d; @@ -683,8 +699,10 @@ if (!aa_unpack_array(e, NULL, &size)) goto fail_reset; *perms = kcalloc(size, sizeof(struct aa_perms), GFP_KERNEL); - if (!*perms) - goto fail_reset; + if (!*perms) { + e->pos = pos; + return -ENOMEM; + } for (i = 0; i < size; i++) { if (!unpack_perm(e, version, &(*perms)[i])) goto fail; @@ -760,7 +778,17 @@ if (!aa_unpack_u32(e, &pdb->start[AA_CLASS_FILE], "dfa_start")) { /* default start state for xmatch and file dfa */ pdb->start[AA_CLASS_FILE] = DFA_START; - } /* setup class index */ + } + + size_t state_count = pdb->dfa->tables[YYTD_ID_BASE]->td_lolen; + + if (pdb->start[0] >= state_count || + pdb->start[AA_CLASS_FILE] >= state_count) { + *info = "invalid dfa start state"; + goto fail; + } + + /* setup class index */ for (i = AA_CLASS_FILE + 1; i <= AA_CLASS_LAST; i++) { pdb->start[i] = aa_dfa_next(pdb->dfa, pdb->start[0], i); @@ -1130,7 +1158,6 @@ { int error = -EPROTONOSUPPORT; const char *name = NULL; - *ns = NULL; /* get the interface version */ if (!aa_unpack_u32(e, &e->version, "version")) { diff -Nru linux-6.12.74/security/apparmor/resource.c linux-6.12.85/security/apparmor/resource.c --- linux-6.12.74/security/apparmor/resource.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/apparmor/resource.c 2026-04-30 09:14:47.000000000 +0000 @@ -201,6 +201,11 @@ rules->rlimits.limits[j].rlim_max); /* soft limit should not exceed hard limit */ rlim->rlim_cur = min(rlim->rlim_cur, rlim->rlim_max); + if (j == RLIMIT_CPU && + rlim->rlim_cur != RLIM_INFINITY && + IS_ENABLED(CONFIG_POSIX_TIMERS)) + (void) update_rlimit_cpu(current->group_leader, + rlim->rlim_cur); } } } diff -Nru linux-6.12.74/security/integrity/evm/evm_crypto.c linux-6.12.85/security/integrity/evm/evm_crypto.c --- linux-6.12.74/security/integrity/evm/evm_crypto.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/integrity/evm/evm_crypto.c 2026-04-30 09:14:47.000000000 +0000 @@ -401,6 +401,7 @@ { struct shash_desc *desc; const struct xattr *xattr; + struct xattr_list *xattr_entry; desc = init_desc(EVM_XATTR_HMAC, HASH_ALGO_SHA1); if (IS_ERR(desc)) { @@ -408,11 +409,16 @@ return PTR_ERR(desc); } - for (xattr = xattrs; xattr->name; xattr++) { - if (!evm_protected_xattr(xattr->name)) - continue; + list_for_each_entry_lockless(xattr_entry, &evm_config_xattrnames, + list) { + for (xattr = xattrs; xattr->name; xattr++) { + if (strcmp(xattr_entry->name + + XATTR_SECURITY_PREFIX_LEN, xattr->name) != 0) + continue; - crypto_shash_update(desc, xattr->value, xattr->value_len); + crypto_shash_update(desc, xattr->value, + xattr->value_len); + } } hmac_add_misc(desc, inode, EVM_XATTR_HMAC, hmac_val); diff -Nru linux-6.12.74/security/integrity/ima/ima_kexec.c linux-6.12.85/security/integrity/ima/ima_kexec.c --- linux-6.12.74/security/integrity/ima/ima_kexec.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/integrity/ima/ima_kexec.c 2026-04-30 09:14:47.000000000 +0000 @@ -12,35 +12,72 @@ #include #include #include +#include +#include +#include +#include #include "ima.h" #ifdef CONFIG_IMA_KEXEC +static bool ima_kexec_update_registered; +static struct seq_file ima_kexec_file; +static void *ima_kexec_buffer; + +static void ima_free_kexec_file_buf(struct seq_file *sf) +{ + vfree(sf->buf); + sf->buf = NULL; + sf->size = 0; + sf->read_pos = 0; + sf->count = 0; +} + +static int ima_alloc_kexec_file_buf(size_t segment_size) +{ + /* + * kexec 'load' may be called multiple times. + * Free and realloc the buffer only if the segment_size is + * changed from the previous kexec 'load' call. + */ + if (ima_kexec_file.buf && ima_kexec_file.size == segment_size) + goto out; + + ima_free_kexec_file_buf(&ima_kexec_file); + + /* segment size can't change between kexec load and execute */ + ima_kexec_file.buf = vmalloc(segment_size); + if (!ima_kexec_file.buf) + return -ENOMEM; + + ima_kexec_file.size = segment_size; + +out: + ima_kexec_file.read_pos = 0; + ima_kexec_file.count = sizeof(struct ima_kexec_hdr); /* reserved space */ + + return 0; +} + static int ima_dump_measurement_list(unsigned long *buffer_size, void **buffer, unsigned long segment_size) { struct ima_queue_entry *qe; - struct seq_file file; struct ima_kexec_hdr khdr; int ret = 0; /* segment size can't change between kexec load and execute */ - file.buf = vmalloc(segment_size); - if (!file.buf) { - ret = -ENOMEM; - goto out; + if (!ima_kexec_file.buf) { + pr_err("Kexec file buf not allocated\n"); + return -EINVAL; } - file.file = NULL; - file.size = segment_size; - file.read_pos = 0; - file.count = sizeof(khdr); /* reserved space */ - memset(&khdr, 0, sizeof(khdr)); khdr.version = 1; - list_for_each_entry_rcu(qe, &ima_measurements, later) { - if (file.count < file.size) { + /* This is an append-only list, no need to hold the RCU read lock */ + list_for_each_entry_rcu(qe, &ima_measurements, later, true) { + if (ima_kexec_file.count < ima_kexec_file.size) { khdr.count++; - ima_measurements_show(&file, qe); + ima_measurements_show(&ima_kexec_file, qe); } else { ret = -EINVAL; break; @@ -54,23 +91,22 @@ * fill in reserved space with some buffer details * (eg. version, buffer size, number of measurements) */ - khdr.buffer_size = file.count; + khdr.buffer_size = ima_kexec_file.count; if (ima_canonical_fmt) { khdr.version = cpu_to_le16(khdr.version); khdr.count = cpu_to_le64(khdr.count); khdr.buffer_size = cpu_to_le64(khdr.buffer_size); } - memcpy(file.buf, &khdr, sizeof(khdr)); + memcpy(ima_kexec_file.buf, &khdr, sizeof(khdr)); print_hex_dump_debug("ima dump: ", DUMP_PREFIX_NONE, 16, 1, - file.buf, file.count < 100 ? file.count : 100, + ima_kexec_file.buf, ima_kexec_file.count < 100 ? + ima_kexec_file.count : 100, true); - *buffer_size = file.count; - *buffer = file.buf; + *buffer_size = ima_kexec_file.count; + *buffer = ima_kexec_file.buf; out: - if (ret == -EINVAL) - vfree(file.buf); return ret; } @@ -93,6 +129,9 @@ size_t kexec_segment_size; int ret; + if (image->type == KEXEC_TYPE_CRASH) + return; + /* * Reserve an extra half page of memory for additional measurements * added during the kexec load. @@ -109,6 +148,12 @@ return; } + ret = ima_alloc_kexec_file_buf(kexec_segment_size); + if (ret < 0) { + pr_err("Not enough memory for the kexec measurement buffer.\n"); + return; + } + ima_dump_measurement_list(&kexec_buffer_size, &kexec_buffer, kexec_segment_size); if (!kexec_buffer) { @@ -133,6 +178,49 @@ kexec_dprintk("kexec measurement buffer for the loaded kernel at 0x%lx.\n", kbuf.mem); } + +/* + * Called during kexec execute so that IMA can update the measurement list. + */ +static int ima_update_kexec_buffer(struct notifier_block *self, + unsigned long action, void *data) +{ + return NOTIFY_OK; +} + +static struct notifier_block update_buffer_nb = { + .notifier_call = ima_update_kexec_buffer, + .priority = INT_MIN +}; + +/* + * Create a mapping for the source pages that contain the IMA buffer + * so we can update it later. + */ +void ima_kexec_post_load(struct kimage *image) +{ + if (ima_kexec_buffer) { + kimage_unmap_segment(ima_kexec_buffer); + ima_kexec_buffer = NULL; + } + + if (!image->ima_buffer_addr) + return; + + ima_kexec_buffer = kimage_map_segment(image, + image->ima_buffer_addr, + image->ima_buffer_size); + if (!ima_kexec_buffer) { + pr_err("Could not map measurements buffer.\n"); + return; + } + + if (!ima_kexec_update_registered) { + register_reboot_notifier(&update_buffer_nb); + ima_kexec_update_registered = true; + } +} + #endif /* IMA_KEXEC */ /* @@ -165,3 +253,36 @@ pr_debug("Error restoring the measurement list: %d\n", rc); } } + +/* + * ima_validate_range - verify a physical buffer lies in addressable RAM + * @phys: physical start address of the buffer from previous kernel + * @size: size of the buffer + * + * On success return 0. On failure returns -EINVAL so callers can skip + * restoring. + */ +int ima_validate_range(phys_addr_t phys, size_t size) +{ + unsigned long start_pfn, end_pfn; + phys_addr_t end_phys; + + if (check_add_overflow(phys, (phys_addr_t)size - 1, &end_phys)) + return -EINVAL; + + start_pfn = PHYS_PFN(phys); + end_pfn = PHYS_PFN(end_phys); + +#ifdef CONFIG_X86 + if (!pfn_range_is_mapped(start_pfn, end_pfn)) +#else + if (!page_is_ram(start_pfn) || !page_is_ram(end_pfn)) +#endif + { + pr_warn("IMA: previous kernel measurement buffer %pa (size 0x%zx) lies outside available memory\n", + &phys, size); + return -EINVAL; + } + + return 0; +} diff -Nru linux-6.12.74/security/landlock/errata/abi-1.h linux-6.12.85/security/landlock/errata/abi-1.h --- linux-6.12.74/security/landlock/errata/abi-1.h 1970-01-01 00:00:00.000000000 +0000 +++ linux-6.12.85/security/landlock/errata/abi-1.h 2026-04-30 09:14:47.000000000 +0000 @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +/** + * DOC: erratum_3 + * + * Erratum 3: Disconnected directory handling + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + * + * This fix addresses an issue with disconnected directories that occur when a + * directory is moved outside the scope of a bind mount. The change ensures + * that evaluated access rights include both those from the disconnected file + * hierarchy down to its filesystem root and those from the related mount point + * hierarchy. This prevents access right widening through rename or link + * actions. + */ +LANDLOCK_ERRATUM(3) diff -Nru linux-6.12.74/security/landlock/fs.c linux-6.12.85/security/landlock/fs.c --- linux-6.12.74/security/landlock/fs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/landlock/fs.c 2026-04-30 09:14:47.000000000 +0000 @@ -849,15 +849,6 @@ child1_is_directory, layer_masks_parent2, layer_masks_child2, child2_is_directory))) { - allowed_parent1 = scope_to_request( - access_request_parent1, layer_masks_parent1); - allowed_parent2 = scope_to_request( - access_request_parent2, layer_masks_parent2); - - /* Stops when all accesses are granted. */ - if (allowed_parent1 && allowed_parent2) - break; - /* * Now, downgrades the remaining checks from domain * handled accesses to requested accesses. @@ -865,15 +856,32 @@ is_dom_check = false; access_masked_parent1 = access_request_parent1; access_masked_parent2 = access_request_parent2; + + allowed_parent1 = + allowed_parent1 || + scope_to_request(access_masked_parent1, + layer_masks_parent1); + allowed_parent2 = + allowed_parent2 || + scope_to_request(access_masked_parent2, + layer_masks_parent2); + + /* Stops when all accesses are granted. */ + if (allowed_parent1 && allowed_parent2) + break; } rule = find_rule(domain, walker_path.dentry); - allowed_parent1 = landlock_unmask_layers( - rule, access_masked_parent1, layer_masks_parent1, - ARRAY_SIZE(*layer_masks_parent1)); - allowed_parent2 = landlock_unmask_layers( - rule, access_masked_parent2, layer_masks_parent2, - ARRAY_SIZE(*layer_masks_parent2)); + allowed_parent1 = allowed_parent1 || + landlock_unmask_layers( + rule, access_masked_parent1, + layer_masks_parent1, + ARRAY_SIZE(*layer_masks_parent1)); + allowed_parent2 = allowed_parent2 || + landlock_unmask_layers( + rule, access_masked_parent2, + layer_masks_parent2, + ARRAY_SIZE(*layer_masks_parent2)); /* Stops when a rule from each layer grants access. */ if (allowed_parent1 && allowed_parent2) @@ -891,19 +899,31 @@ break; } } + if (unlikely(IS_ROOT(walker_path.dentry))) { + if (likely(walker_path.mnt->mnt_flags & MNT_INTERNAL)) { + /* + * Stops and allows access when reaching disconnected root + * directories that are part of internal filesystems (e.g. nsfs, + * which is reachable through /proc//ns/). + */ + allowed_parent1 = true; + allowed_parent2 = true; + break; + } + /* - * Stops at disconnected root directories. Only allows - * access to internal filesystems (e.g. nsfs, which is - * reachable through /proc//ns/). + * We reached a disconnected root directory from a bind mount. + * Let's continue the walk with the mount point we missed. */ - allowed_parent1 = allowed_parent2 = - !!(walker_path.mnt->mnt_flags & MNT_INTERNAL); - break; + dput(walker_path.dentry); + walker_path.dentry = walker_path.mnt->mnt_root; + dget(walker_path.dentry); + } else { + parent_dentry = dget_parent(walker_path.dentry); + dput(walker_path.dentry); + walker_path.dentry = parent_dentry; } - parent_dentry = dget_parent(walker_path.dentry); - dput(walker_path.dentry); - walker_path.dentry = parent_dentry; } path_put(&walker_path); @@ -980,6 +1000,9 @@ * file. While walking from @dir to @mnt_root, we record all the domain's * allowed accesses in @layer_masks_dom. * + * Because of disconnected directories, this walk may not reach @mnt_dir. In + * this case, the walk will continue to @mnt_dir after this call. + * * This is similar to is_access_to_paths_allowed() but much simpler because it * only handles walking on the same mount point and only checks one set of * accesses. @@ -1021,8 +1044,11 @@ break; } - /* We should not reach a root other than @mnt_root. */ - if (dir == mnt_root || WARN_ON_ONCE(IS_ROOT(dir))) + /* + * Stops at the mount point or the filesystem root for a disconnected + * directory. + */ + if (dir == mnt_root || unlikely(IS_ROOT(dir))) break; parent_dentry = dget_parent(dir); diff -Nru linux-6.12.74/security/security.c linux-6.12.85/security/security.c --- linux-6.12.74/security/security.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/security.c 2026-04-30 09:14:47.000000000 +0000 @@ -79,6 +79,7 @@ [LOCKDOWN_BPF_WRITE_USER] = "use of bpf to write user RAM", [LOCKDOWN_DBG_WRITE_KERNEL] = "use of kgdb/kdb to write kernel RAM", [LOCKDOWN_RTAS_ERROR_INJECTION] = "RTAS error injection", + [LOCKDOWN_XEN_USER_ACTIONS] = "Xen guest user action", [LOCKDOWN_INTEGRITY_MAX] = "integrity", [LOCKDOWN_KCORE] = "/proc/kcore access", [LOCKDOWN_KPROBES] = "use of kprobes", diff -Nru linux-6.12.74/security/smack/smackfs.c linux-6.12.85/security/smack/smackfs.c --- linux-6.12.74/security/smack/smackfs.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/security/smack/smackfs.c 2026-04-30 09:14:47.000000000 +0000 @@ -68,6 +68,7 @@ static DEFINE_MUTEX(smack_cipso_lock); static DEFINE_MUTEX(smack_ambient_lock); static DEFINE_MUTEX(smk_net4addr_lock); +static DEFINE_MUTEX(smk_cipso_doi_lock); #if IS_ENABLED(CONFIG_IPV6) static DEFINE_MUTEX(smk_net6addr_lock); #endif /* CONFIG_IPV6 */ @@ -139,7 +140,7 @@ int smk_access2; }; -static int smk_cipso_doi_value = SMACK_CIPSO_DOI_DEFAULT; +static u32 smk_cipso_doi_value = CIPSO_V4_DOI_UNKNOWN; /* * Values for parsing cipso rules @@ -679,43 +680,60 @@ }; /** - * smk_cipso_doi - initialize the CIPSO domain + * smk_cipso_doi - set netlabel maps + * @ndoi: new value for our CIPSO DOI + * @gfp_flags: kmalloc allocation context */ -static void smk_cipso_doi(void) +static int +smk_cipso_doi(u32 ndoi, gfp_t gfp_flags) { - int rc; + int rc = 0; struct cipso_v4_doi *doip; struct netlbl_audit nai; - smk_netlabel_audit_set(&nai); + mutex_lock(&smk_cipso_doi_lock); - rc = netlbl_cfg_map_del(NULL, PF_INET, NULL, NULL, &nai); - if (rc != 0) - printk(KERN_WARNING "%s:%d remove rc = %d\n", - __func__, __LINE__, rc); + if (smk_cipso_doi_value == ndoi) + goto clr_doi_lock; + + smk_netlabel_audit_set(&nai); - doip = kmalloc(sizeof(struct cipso_v4_doi), GFP_KERNEL | __GFP_NOFAIL); + doip = kmalloc(sizeof(struct cipso_v4_doi), gfp_flags); + if (!doip) { + rc = -ENOMEM; + goto clr_doi_lock; + } doip->map.std = NULL; - doip->doi = smk_cipso_doi_value; + doip->doi = ndoi; doip->type = CIPSO_V4_MAP_PASS; doip->tags[0] = CIPSO_V4_TAG_RBITMAP; for (rc = 1; rc < CIPSO_V4_TAG_MAXCNT; rc++) doip->tags[rc] = CIPSO_V4_TAG_INVALID; rc = netlbl_cfg_cipsov4_add(doip, &nai); - if (rc != 0) { - printk(KERN_WARNING "%s:%d cipso add rc = %d\n", - __func__, __LINE__, rc); + if (rc) { kfree(doip); - return; + goto clr_doi_lock; } - rc = netlbl_cfg_cipsov4_map_add(doip->doi, NULL, NULL, NULL, &nai); - if (rc != 0) { - printk(KERN_WARNING "%s:%d map add rc = %d\n", - __func__, __LINE__, rc); - netlbl_cfg_cipsov4_del(doip->doi, &nai); - return; + + if (smk_cipso_doi_value != CIPSO_V4_DOI_UNKNOWN) { + rc = netlbl_cfg_map_del(NULL, PF_INET, NULL, NULL, &nai); + if (rc && rc != -ENOENT) + goto clr_ndoi_def; + + netlbl_cfg_cipsov4_del(smk_cipso_doi_value, &nai); } + + rc = netlbl_cfg_cipsov4_map_add(ndoi, NULL, NULL, NULL, &nai); + if (rc) { + smk_cipso_doi_value = CIPSO_V4_DOI_UNKNOWN; // no default map +clr_ndoi_def: netlbl_cfg_cipsov4_del(ndoi, &nai); + } else + smk_cipso_doi_value = ndoi; + +clr_doi_lock: + mutex_unlock(&smk_cipso_doi_lock); + return rc; } /** @@ -1580,7 +1598,7 @@ if (*ppos != 0) return 0; - sprintf(temp, "%d", smk_cipso_doi_value); + sprintf(temp, "%lu", (unsigned long)smk_cipso_doi_value); rc = simple_read_from_buffer(buf, count, ppos, temp, strlen(temp)); return rc; @@ -1599,7 +1617,7 @@ size_t count, loff_t *ppos) { char temp[80]; - int i; + unsigned long u; if (!smack_privileged(CAP_MAC_ADMIN)) return -EPERM; @@ -1612,14 +1630,13 @@ temp[count] = '\0'; - if (sscanf(temp, "%d", &i) != 1) + if (kstrtoul(temp, 10, &u)) return -EINVAL; - smk_cipso_doi_value = i; - - smk_cipso_doi(); + if (u == CIPSO_V4_DOI_UNKNOWN || u > U32_MAX) + return -EINVAL; - return count; + return smk_cipso_doi(u, GFP_KERNEL) ? : count; } static const struct file_operations smk_doi_ops = { @@ -2996,6 +3013,7 @@ { int err; int rc; + struct netlbl_audit nai; if (smack_enabled == 0) return 0; @@ -3014,7 +3032,10 @@ } } - smk_cipso_doi(); + smk_netlabel_audit_set(&nai); + (void) netlbl_cfg_map_del(NULL, PF_INET, NULL, NULL, &nai); + (void) smk_cipso_doi(SMACK_CIPSO_DOI_DEFAULT, + GFP_KERNEL | __GFP_NOFAIL); smk_unlbl_ambient(NULL); rc = smack_populate_secattr(&smack_known_floor); diff -Nru linux-6.12.74/sound/core/oss/mixer_oss.c linux-6.12.85/sound/core/oss/mixer_oss.c --- linux-6.12.74/sound/core/oss/mixer_oss.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/core/oss/mixer_oss.c 2026-04-30 09:14:47.000000000 +0000 @@ -525,6 +525,8 @@ if (numid == ID_UNKNOWN) return; guard(rwsem_read)(&card->controls_rwsem); + if (card->shutdown) + return; kctl = snd_ctl_find_numid(card, numid); if (!kctl) return; @@ -558,6 +560,8 @@ if (numid == ID_UNKNOWN) return; guard(rwsem_read)(&card->controls_rwsem); + if (card->shutdown) + return; kctl = snd_ctl_find_numid(card, numid); if (!kctl) return; @@ -618,6 +622,8 @@ if (numid == ID_UNKNOWN) return; guard(rwsem_read)(&card->controls_rwsem); + if (card->shutdown) + return; kctl = snd_ctl_find_numid(card, numid); if (!kctl) return; @@ -655,6 +661,8 @@ if (numid == ID_UNKNOWN) return; guard(rwsem_read)(&card->controls_rwsem); + if (card->shutdown) + return; kctl = snd_ctl_find_numid(card, numid); if (!kctl) return; @@ -792,6 +800,8 @@ if (uinfo == NULL || uctl == NULL) return -ENOMEM; guard(rwsem_read)(&card->controls_rwsem); + if (card->shutdown) + return -ENODEV; kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0); if (!kctl) return -ENOENT; @@ -835,6 +845,8 @@ if (uinfo == NULL || uctl == NULL) return -ENOMEM; guard(rwsem_read)(&card->controls_rwsem); + if (card->shutdown) + return -ENODEV; kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0); if (!kctl) return -ENOENT; @@ -878,6 +890,8 @@ int err; scoped_guard(rwsem_read, &card->controls_rwsem) { + if (card->shutdown) + return -ENODEV; kcontrol = snd_mixer_oss_test_id(mixer, name, index); if (kcontrol == NULL) return 0; @@ -1002,6 +1016,8 @@ if (snd_mixer_oss_build_test_all(mixer, ptr, &slot)) return 0; guard(rwsem_read)(&mixer->card->controls_rwsem); + if (mixer->card->shutdown) + return -ENODEV; kctl = NULL; if (!ptr->index) kctl = snd_mixer_oss_test_id(mixer, "Capture Source", 0); diff -Nru linux-6.12.74/sound/core/pcm.c linux-6.12.85/sound/core/pcm.c --- linux-6.12.74/sound/core/pcm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/core/pcm.c 2026-04-30 09:14:47.000000000 +0000 @@ -328,13 +328,13 @@ static void snd_pcm_proc_info_read(struct snd_pcm_substream *substream, struct snd_info_buffer *buffer) { - struct snd_pcm_info *info __free(kfree) = NULL; int err; if (! substream) return; - info = kmalloc(sizeof(*info), GFP_KERNEL); + struct snd_pcm_info *info __free(kfree) = + kmalloc(sizeof(*info), GFP_KERNEL); if (!info) return; diff -Nru linux-6.12.74/sound/core/pcm_compat.c linux-6.12.85/sound/core/pcm_compat.c --- linux-6.12.74/sound/core/pcm_compat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/core/pcm_compat.c 2026-04-30 09:14:47.000000000 +0000 @@ -235,7 +235,6 @@ int refine, struct snd_pcm_hw_params32 __user *data32) { - struct snd_pcm_hw_params *data __free(kfree) = NULL; struct snd_pcm_runtime *runtime; int err; @@ -243,7 +242,8 @@ if (!runtime) return -ENOTTY; - data = kmalloc(sizeof(*data), GFP_KERNEL); + struct snd_pcm_hw_params *data __free(kfree) = + kmalloc(sizeof(*data), GFP_KERNEL); if (!data) return -ENOMEM; @@ -332,7 +332,6 @@ compat_caddr_t buf; compat_caddr_t __user *bufptr; u32 frames; - void __user **bufs __free(kfree) = NULL; int err, ch, i; if (! substream->runtime) @@ -349,7 +348,9 @@ get_user(frames, &data32->frames)) return -EFAULT; bufptr = compat_ptr(buf); - bufs = kmalloc_array(ch, sizeof(void __user *), GFP_KERNEL); + + void __user **bufs __free(kfree) = + kmalloc_array(ch, sizeof(void __user *), GFP_KERNEL); if (bufs == NULL) return -ENOMEM; for (i = 0; i < ch; i++) { diff -Nru linux-6.12.74/sound/core/pcm_native.c linux-6.12.85/sound/core/pcm_native.c --- linux-6.12.74/sound/core/pcm_native.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/core/pcm_native.c 2026-04-30 09:14:47.000000000 +0000 @@ -242,10 +242,10 @@ int snd_pcm_info_user(struct snd_pcm_substream *substream, struct snd_pcm_info __user * _info) { - struct snd_pcm_info *info __free(kfree) = NULL; int err; + struct snd_pcm_info *info __free(kfree) = + kmalloc(sizeof(*info), GFP_KERNEL); - info = kmalloc(sizeof(*info), GFP_KERNEL); if (! info) return -ENOMEM; err = snd_pcm_info(substream, info); @@ -364,7 +364,6 @@ struct snd_pcm_hw_constraints *constrs = &substream->runtime->hw_constraints; unsigned int k; - unsigned int *rstamps __free(kfree) = NULL; unsigned int vstamps[SNDRV_PCM_HW_PARAM_LAST_INTERVAL + 1]; unsigned int stamp; struct snd_pcm_hw_rule *r; @@ -380,7 +379,8 @@ * Each member of 'rstamps' array represents the sequence number of * recent application of corresponding rule. */ - rstamps = kcalloc(constrs->rules_num, sizeof(unsigned int), GFP_KERNEL); + unsigned int *rstamps __free(kfree) = + kcalloc(constrs->rules_num, sizeof(unsigned int), GFP_KERNEL); if (!rstamps) return -ENOMEM; @@ -583,10 +583,10 @@ static int snd_pcm_hw_refine_user(struct snd_pcm_substream *substream, struct snd_pcm_hw_params __user * _params) { - struct snd_pcm_hw_params *params __free(kfree) = NULL; int err; + struct snd_pcm_hw_params *params __free(kfree) = + memdup_user(_params, sizeof(*params)); - params = memdup_user(_params, sizeof(*params)); if (IS_ERR(params)) return PTR_ERR(params); @@ -889,10 +889,10 @@ static int snd_pcm_hw_params_user(struct snd_pcm_substream *substream, struct snd_pcm_hw_params __user * _params) { - struct snd_pcm_hw_params *params __free(kfree) = NULL; int err; + struct snd_pcm_hw_params *params __free(kfree) = + memdup_user(_params, sizeof(*params)); - params = memdup_user(_params, sizeof(*params)); if (IS_ERR(params)) return PTR_ERR(params); @@ -2144,6 +2144,10 @@ for (;;) { long tout; struct snd_pcm_runtime *to_check; + unsigned int drain_rate; + snd_pcm_uframes_t drain_bufsz; + bool drain_no_period_wakeup; + if (signal_pending(current)) { result = -ERESTARTSYS; break; @@ -2163,16 +2167,25 @@ snd_pcm_group_unref(group, substream); if (!to_check) break; /* all drained */ + /* + * Cache the runtime fields needed after unlock. + * A concurrent close() on the linked stream may free + * its runtime via snd_pcm_detach_substream() once we + * release the stream lock below. + */ + drain_no_period_wakeup = to_check->no_period_wakeup; + drain_rate = to_check->rate; + drain_bufsz = to_check->buffer_size; init_waitqueue_entry(&wait, current); set_current_state(TASK_INTERRUPTIBLE); add_wait_queue(&to_check->sleep, &wait); snd_pcm_stream_unlock_irq(substream); - if (runtime->no_period_wakeup) + if (drain_no_period_wakeup) tout = MAX_SCHEDULE_TIMEOUT; else { tout = 100; - if (runtime->rate) { - long t = runtime->buffer_size * 1100 / runtime->rate; + if (drain_rate) { + long t = drain_bufsz * 1100 / drain_rate; tout = max(t, tout); } tout = msecs_to_jiffies(tout); @@ -2267,7 +2280,6 @@ { struct snd_pcm_file *pcm_file; struct snd_pcm_substream *substream1; - struct snd_pcm_group *group __free(kfree) = NULL; struct snd_pcm_group *target_group; bool nonatomic = substream->pcm->nonatomic; CLASS(fd, f)(fd); @@ -2283,7 +2295,8 @@ if (substream == substream1) return -EINVAL; - group = kzalloc(sizeof(*group), GFP_KERNEL); + struct snd_pcm_group *group __free(kfree) = + kzalloc(sizeof(*group), GFP_KERNEL); if (!group) return -ENOMEM; snd_pcm_group_init(group); @@ -3277,7 +3290,7 @@ if (copy_from_user(&xfern, _xfern, sizeof(xfern))) return -EFAULT; - bufs = memdup_user(xfern.bufs, sizeof(void *) * runtime->channels); + bufs = memdup_array_user(xfern.bufs, runtime->channels, sizeof(void *)); if (IS_ERR(bufs)) return PTR_ERR(bufs); if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) @@ -3551,7 +3564,6 @@ struct snd_pcm_runtime *runtime; snd_pcm_sframes_t result; unsigned long i; - void __user **bufs __free(kfree) = NULL; snd_pcm_uframes_t frames; const struct iovec *iov = iter_iov(to); @@ -3570,7 +3582,9 @@ if (!frame_aligned(runtime, iov->iov_len)) return -EINVAL; frames = bytes_to_samples(runtime, iov->iov_len); - bufs = kmalloc_array(to->nr_segs, sizeof(void *), GFP_KERNEL); + + void __user **bufs __free(kfree) = + kmalloc_array(to->nr_segs, sizeof(void *), GFP_KERNEL); if (bufs == NULL) return -ENOMEM; for (i = 0; i < to->nr_segs; ++i) { @@ -3590,7 +3604,6 @@ struct snd_pcm_runtime *runtime; snd_pcm_sframes_t result; unsigned long i; - void __user **bufs __free(kfree) = NULL; snd_pcm_uframes_t frames; const struct iovec *iov = iter_iov(from); @@ -3608,7 +3621,9 @@ !frame_aligned(runtime, iov->iov_len)) return -EINVAL; frames = bytes_to_samples(runtime, iov->iov_len); - bufs = kmalloc_array(from->nr_segs, sizeof(void *), GFP_KERNEL); + + void __user **bufs __free(kfree) = + kmalloc_array(from->nr_segs, sizeof(void *), GFP_KERNEL); if (bufs == NULL) return -ENOMEM; for (i = 0; i < from->nr_segs; ++i) { @@ -4060,15 +4075,15 @@ static int snd_pcm_hw_refine_old_user(struct snd_pcm_substream *substream, struct snd_pcm_hw_params_old __user * _oparams) { - struct snd_pcm_hw_params *params __free(kfree) = NULL; - struct snd_pcm_hw_params_old *oparams __free(kfree) = NULL; int err; - params = kmalloc(sizeof(*params), GFP_KERNEL); + struct snd_pcm_hw_params *params __free(kfree) = + kmalloc(sizeof(*params), GFP_KERNEL); if (!params) return -ENOMEM; - oparams = memdup_user(_oparams, sizeof(*oparams)); + struct snd_pcm_hw_params_old *oparams __free(kfree) = + memdup_user(_oparams, sizeof(*oparams)); if (IS_ERR(oparams)) return PTR_ERR(oparams); snd_pcm_hw_convert_from_old_params(params, oparams); @@ -4089,15 +4104,15 @@ static int snd_pcm_hw_params_old_user(struct snd_pcm_substream *substream, struct snd_pcm_hw_params_old __user * _oparams) { - struct snd_pcm_hw_params *params __free(kfree) = NULL; - struct snd_pcm_hw_params_old *oparams __free(kfree) = NULL; int err; - params = kmalloc(sizeof(*params), GFP_KERNEL); + struct snd_pcm_hw_params *params __free(kfree) = + kmalloc(sizeof(*params), GFP_KERNEL); if (!params) return -ENOMEM; - oparams = memdup_user(_oparams, sizeof(*oparams)); + struct snd_pcm_hw_params_old *oparams __free(kfree) = + memdup_user(_oparams, sizeof(*oparams)); if (IS_ERR(oparams)) return PTR_ERR(oparams); diff -Nru linux-6.12.74/sound/core/vmaster.c linux-6.12.85/sound/core/vmaster.c --- linux-6.12.74/sound/core/vmaster.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/core/vmaster.c 2026-04-30 09:14:47.000000000 +0000 @@ -56,10 +56,10 @@ static int follower_update(struct link_follower *follower) { - struct snd_ctl_elem_value *uctl __free(kfree) = NULL; int err, ch; + struct snd_ctl_elem_value *uctl __free(kfree) = + kzalloc(sizeof(*uctl), GFP_KERNEL); - uctl = kzalloc(sizeof(*uctl), GFP_KERNEL); if (!uctl) return -ENOMEM; uctl->id = follower->follower.id; @@ -74,7 +74,6 @@ /* get the follower ctl info and save the initial values */ static int follower_init(struct link_follower *follower) { - struct snd_ctl_elem_info *uinfo __free(kfree) = NULL; int err; if (follower->info.count) { @@ -84,7 +83,8 @@ return 0; } - uinfo = kmalloc(sizeof(*uinfo), GFP_KERNEL); + struct snd_ctl_elem_info *uinfo __free(kfree) = + kmalloc(sizeof(*uinfo), GFP_KERNEL); if (!uinfo) return -ENOMEM; uinfo->id = follower->follower.id; @@ -341,9 +341,9 @@ static int sync_followers(struct link_master *master, int old_val, int new_val) { struct link_follower *follower; - struct snd_ctl_elem_value *uval __free(kfree) = NULL; + struct snd_ctl_elem_value *uval __free(kfree) = + kmalloc(sizeof(*uval), GFP_KERNEL); - uval = kmalloc(sizeof(*uval), GFP_KERNEL); if (!uval) return -ENOMEM; list_for_each_entry(follower, &master->followers, list) { diff -Nru linux-6.12.74/sound/firewire/amdtp-stream.c linux-6.12.85/sound/firewire/amdtp-stream.c --- linux-6.12.74/sound/firewire/amdtp-stream.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/firewire/amdtp-stream.c 2026-04-30 09:14:47.000000000 +0000 @@ -1179,7 +1179,7 @@ struct pkt_desc *desc = s->packet_descs_cursor; unsigned int pkt_header_length; unsigned int packets; - u32 curr_cycle_time; + u32 curr_cycle_time = 0; bool need_hw_irq; int i; diff -Nru linux-6.12.74/sound/firewire/fireworks/fireworks_command.c linux-6.12.85/sound/firewire/fireworks/fireworks_command.c --- linux-6.12.74/sound/firewire/fireworks/fireworks_command.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/firewire/fireworks/fireworks_command.c 2026-04-30 09:14:47.000000000 +0000 @@ -151,10 +151,13 @@ (be32_to_cpu(header->category) != category) || (be32_to_cpu(header->command) != command) || (be32_to_cpu(header->status) != EFR_STATUS_OK)) { + u32 st = be32_to_cpu(header->status); + dev_err(&efw->unit->device, "EFW command failed [%u/%u]: %s\n", be32_to_cpu(header->category), be32_to_cpu(header->command), - efr_status_names[be32_to_cpu(header->status)]); + st < ARRAY_SIZE(efr_status_names) ? + efr_status_names[st] : "unknown"); err = -EIO; goto end; } diff -Nru linux-6.12.74/sound/pci/asihpi/hpimsgx.c linux-6.12.85/sound/pci/asihpi/hpimsgx.c --- linux-6.12.74/sound/pci/asihpi/hpimsgx.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/asihpi/hpimsgx.c 2026-04-30 09:14:47.000000000 +0000 @@ -581,8 +581,10 @@ HPI_ADAPTER_OPEN); hm.adapter_index = adapter; hw_entry_point(&hm, &hr); - memcpy(&rESP_HPI_ADAPTER_OPEN[adapter], &hr, - sizeof(rESP_HPI_ADAPTER_OPEN[0])); + memcpy(&rESP_HPI_ADAPTER_OPEN[adapter].h, &hr, + sizeof(rESP_HPI_ADAPTER_OPEN[adapter].h)); + memcpy(&rESP_HPI_ADAPTER_OPEN[adapter].a, &hr.u.ax.info, + sizeof(rESP_HPI_ADAPTER_OPEN[adapter].a)); if (hr.error) return hr.error; diff -Nru linux-6.12.74/sound/pci/ctxfi/ctdaio.c linux-6.12.85/sound/pci/ctxfi/ctdaio.c --- linux-6.12.74/sound/pci/ctxfi/ctdaio.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/ctxfi/ctdaio.c 2026-04-30 09:14:47.000000000 +0000 @@ -119,6 +119,7 @@ switch (type) { case SPDIFOO: return 0; case SPDIFIO: return 0; + case SPDIFI1: return 1; case LINEO1: return 4; case LINEO2: return 7; case LINEO3: return 5; diff -Nru linux-6.12.74/sound/pci/ctxfi/ctvmem.h linux-6.12.85/sound/pci/ctxfi/ctvmem.h --- linux-6.12.74/sound/pci/ctxfi/ctvmem.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/ctxfi/ctvmem.h 2026-04-30 09:14:47.000000000 +0000 @@ -15,7 +15,7 @@ #ifndef CTVMEM_H #define CTVMEM_H -#define CT_PTP_NUM 4 /* num of device page table pages */ +#define CT_PTP_NUM 1 /* num of device page table pages */ #include #include diff -Nru linux-6.12.74/sound/pci/hda/cs35l56_hda.c linux-6.12.85/sound/pci/hda/cs35l56_hda.c --- linux-6.12.74/sound/pci/hda/cs35l56_hda.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/hda/cs35l56_hda.c 2026-04-30 09:14:47.000000000 +0000 @@ -180,7 +180,7 @@ static int cs35l56_hda_mixer_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { - struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; + struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); unsigned int reg_val; int i; @@ -202,7 +202,7 @@ static int cs35l56_hda_mixer_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { - struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; + struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); unsigned int item = ucontrol->value.enumerated.item[0]; bool changed; @@ -231,7 +231,7 @@ static int cs35l56_hda_posture_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { - struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; + struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); unsigned int pos; int ret; @@ -249,8 +249,8 @@ static int cs35l56_hda_posture_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { - struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; - unsigned long pos = ucontrol->value.integer.value[0]; + struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); + long pos = ucontrol->value.integer.value[0]; bool changed; int ret; @@ -298,7 +298,7 @@ static int cs35l56_hda_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { - struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; + struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); unsigned int raw_vol; int vol; int ret; @@ -324,7 +324,7 @@ static int cs35l56_hda_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { - struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; + struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); long vol = ucontrol->value.integer.value[0]; unsigned int raw_vol; bool changed; diff -Nru linux-6.12.74/sound/pci/hda/patch_conexant.c linux-6.12.85/sound/pci/hda/patch_conexant.c --- linux-6.12.74/sound/pci/hda/patch_conexant.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/hda/patch_conexant.c 2026-04-30 09:14:47.000000000 +0000 @@ -308,6 +308,7 @@ CXT_PINCFG_SWS_JS201D, CXT_PINCFG_TOP_SPEAKER, CXT_FIXUP_HP_A_U, + CXT_FIXUP_ACER_SWIFT_HP, }; /* for hda_fixup_thinkpad_acpi() */ @@ -1024,6 +1025,14 @@ .type = HDA_FIXUP_FUNC, .v.func = cxt_fixup_hp_a_u, }, + [CXT_FIXUP_ACER_SWIFT_HP] = { + .type = HDA_FIXUP_PINS, + .v.pins = (const struct hda_pintbl[]) { + { 0x16, 0x0321403f }, /* Headphone */ + { 0x19, 0x40f001f0 }, /* Mic */ + { } + }, + }, }; static const struct hda_quirk cxt5045_fixups[] = { @@ -1073,6 +1082,7 @@ SND_PCI_QUIRK(0x1025, 0x0543, "Acer Aspire One 522", CXT_FIXUP_STEREO_DMIC), SND_PCI_QUIRK(0x1025, 0x054c, "Acer Aspire 3830TG", CXT_FIXUP_ASPIRE_DMIC), SND_PCI_QUIRK(0x1025, 0x054f, "Acer Aspire 4830T", CXT_FIXUP_ASPIRE_DMIC), + SND_PCI_QUIRK(0x1025, 0x136d, "Acer Swift SF314", CXT_FIXUP_ACER_SWIFT_HP), SND_PCI_QUIRK(0x103c, 0x8079, "HP EliteBook 840 G3", CXT_FIXUP_HP_DOCK), SND_PCI_QUIRK(0x103c, 0x807C, "HP EliteBook 820 G3", CXT_FIXUP_HP_DOCK), SND_PCI_QUIRK(0x103c, 0x80FD, "HP ProBook 640 G2", CXT_FIXUP_HP_DOCK), @@ -1081,6 +1091,7 @@ SND_PCI_QUIRK(0x103c, 0x8174, "HP Spectre x360", CXT_FIXUP_HP_SPECTRE), SND_PCI_QUIRK(0x103c, 0x822e, "HP ProBook 440 G4", CXT_FIXUP_MUTE_LED_GPIO), SND_PCI_QUIRK(0x103c, 0x8231, "HP ProBook 450 G4", CXT_FIXUP_MUTE_LED_GPIO), + SND_PCI_QUIRK(0x103c, 0x826b, "HP ZBook Studio G4", CXT_FIXUP_MUTE_LED_GPIO), SND_PCI_QUIRK(0x103c, 0x828c, "HP EliteBook 840 G4", CXT_FIXUP_HP_DOCK), SND_PCI_QUIRK(0x103c, 0x8299, "HP 800 G3 SFF", CXT_FIXUP_HP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x103c, 0x829a, "HP 800 G3 DM", CXT_FIXUP_HP_MIC_NO_PRESENCE), @@ -1123,6 +1134,7 @@ SND_PCI_QUIRK_VENDOR(0x17aa, "Thinkpad", CXT_FIXUP_THINKPAD_ACPI), SND_PCI_QUIRK(0x1c06, 0x2011, "Lemote A1004", CXT_PINCFG_LEMOTE_A1004), SND_PCI_QUIRK(0x1c06, 0x2012, "Lemote A1205", CXT_PINCFG_LEMOTE_A1205), + SND_PCI_QUIRK(0x1d05, 0x3012, "MECHREVO Wujie 15X Pro", CXT_FIXUP_HEADSET_MIC), HDA_CODEC_QUIRK(0x2782, 0x12c3, "Sirius Gen1", CXT_PINCFG_TOP_SPEAKER), HDA_CODEC_QUIRK(0x2782, 0x12c5, "Sirius Gen2", CXT_PINCFG_TOP_SPEAKER), {} diff -Nru linux-6.12.74/sound/pci/hda/patch_hdmi.c linux-6.12.85/sound/pci/hda/patch_hdmi.c --- linux-6.12.74/sound/pci/hda/patch_hdmi.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/hda/patch_hdmi.c 2026-04-30 09:14:47.000000000 +0000 @@ -1999,6 +1999,7 @@ SND_PCI_QUIRK(0x1043, 0x86ae, "ASUS", 1), /* Z170 PRO */ SND_PCI_QUIRK(0x1043, 0x86c7, "ASUS", 1), /* Z170M PLUS */ SND_PCI_QUIRK(0x1462, 0xec94, "MS-7C94", 1), + SND_PCI_QUIRK(0x1558, 0x14a1, "TUXEDO InfinityBook S 14 Gen6", 1), SND_PCI_QUIRK(0x8086, 0x2060, "Intel NUC5CPYB", 1), SND_PCI_QUIRK(0x8086, 0x2081, "Intel NUC 10", 1), {} diff -Nru linux-6.12.74/sound/pci/hda/patch_realtek.c linux-6.12.85/sound/pci/hda/patch_realtek.c --- linux-6.12.74/sound/pci/hda/patch_realtek.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/hda/patch_realtek.c 2026-04-30 09:14:47.000000000 +0000 @@ -4164,6 +4164,50 @@ return 0; } +#define ALC233_STARFIGHTER_SPK_PIN 0x1b +#define ALC233_STARFIGHTER_GPIO2 0x04 + +static void alc233_starfighter_update_amp(struct hda_codec *codec, bool on) +{ + snd_hda_codec_write(codec, ALC233_STARFIGHTER_SPK_PIN, 0, + AC_VERB_SET_EAPD_BTLENABLE, + on ? AC_EAPDBTL_EAPD : 0); + alc_update_gpio_data(codec, ALC233_STARFIGHTER_GPIO2, on); +} + +static void alc233_starfighter_pcm_hook(struct hda_pcm_stream *hinfo, + struct hda_codec *codec, + struct snd_pcm_substream *substream, + int action) +{ + switch (action) { + case HDA_GEN_PCM_ACT_PREPARE: + alc233_starfighter_update_amp(codec, true); + break; + case HDA_GEN_PCM_ACT_CLEANUP: + alc233_starfighter_update_amp(codec, false); + break; + } +} + +static void alc233_fixup_starlabs_starfighter(struct hda_codec *codec, + const struct hda_fixup *fix, + int action) +{ + struct alc_spec *spec = codec->spec; + + switch (action) { + case HDA_FIXUP_ACT_PRE_PROBE: + spec->gpio_mask |= ALC233_STARFIGHTER_GPIO2; + spec->gpio_dir |= ALC233_STARFIGHTER_GPIO2; + spec->gpio_data &= ~ALC233_STARFIGHTER_GPIO2; + break; + case HDA_FIXUP_ACT_PROBE: + spec->gen.pcm_playback_hook = alc233_starfighter_pcm_hook; + break; + } +} + static void alc269_fixup_pincfg_no_hp_to_lineout(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -4763,6 +4807,22 @@ } } +static void alc245_fixup_hp_mute_led_v2_coefbit(struct hda_codec *codec, + const struct hda_fixup *fix, + int action) +{ + struct alc_spec *spec = codec->spec; + + if (action == HDA_FIXUP_ACT_PRE_PROBE) { + spec->mute_led_polarity = 0; + spec->mute_led_coef.idx = 0x0b; + spec->mute_led_coef.mask = 1 << 3; + spec->mute_led_coef.on = 1 << 3; + spec->mute_led_coef.off = 0; + snd_hda_gen_add_mute_led_cdev(codec, coef_mute_led_set); + } +} + /* turn on/off mic-mute LED per capture hook by coef bit */ static int coef_micmute_led_set(struct led_classdev *led_cdev, enum led_brightness brightness) @@ -4842,6 +4902,13 @@ alc285_fixup_hp_gpio_micmute_led(codec, fix, action); } +static void alc245_fixup_hp_envy_x360_mute_led(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + alc245_fixup_hp_mute_led_v1_coefbit(codec, fix, action); + alc245_fixup_hp_gpio_led(codec, fix, action); +} + static void alc236_fixup_hp_mute_led(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -5024,6 +5091,163 @@ spec->gen.pcm_playback_hook = alc298_samsung_v2_playback_hook; } +/* LG Gram Style 14: program vendor coef sequence used by HDA-verb workaround */ +struct alc298_lg_gram_style_seq { + unsigned short verb; + unsigned short idx; + unsigned short val; +}; + +static void alc298_lg_gram_style_coef_write(struct hda_codec *codec, + unsigned int verb, + unsigned int idx, + unsigned int val) +{ + snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_COEF_INDEX, 0x23); + snd_hda_codec_write(codec, 0x20, 0, verb, idx); + snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_PROC_COEF, 0x00); + snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_PROC_COEF, val); + snd_hda_codec_write(codec, 0x20, 0, AC_VERB_SET_PROC_COEF, 0xb011); +} + +static void alc298_lg_gram_style_run_seq(struct hda_codec *codec, + const struct alc298_lg_gram_style_seq *seq, + int seq_size) +{ + int i; + + for (i = 0; i < seq_size; i++) + alc298_lg_gram_style_coef_write(codec, seq[i].verb, + seq[i].idx, seq[i].val); +} + +/* Coef sequences derived from the HDA-verb workaround for this model. */ +static const struct alc298_lg_gram_style_seq alc298_lg_gram_style_preinit_seq[] = { + { 0x420, 0x00, 0x01 }, +}; + +static const struct alc298_lg_gram_style_seq alc298_lg_gram_style_disable_seq[] = { + { 0x423, 0xff, 0x00 }, + { 0x420, 0x3a, 0x80 }, +}; + +static const struct alc298_lg_gram_style_seq alc298_lg_gram_style_enable_seq[] = { + { 0x420, 0x3a, 0x81 }, + { 0x423, 0xff, 0x01 }, +}; + +static const struct alc298_lg_gram_style_seq alc298_lg_gram_style_init_seq_38[] = { + { 0x423, 0xe1, 0x00 }, { 0x420, 0x12, 0x6f }, { 0x420, 0x14, 0x00 }, + { 0x420, 0x1b, 0x01 }, { 0x420, 0x1d, 0x01 }, { 0x420, 0x1f, 0xfe }, + { 0x420, 0x21, 0x00 }, { 0x420, 0x22, 0x10 }, { 0x420, 0x3d, 0x05 }, + { 0x420, 0x3f, 0x03 }, { 0x420, 0x50, 0x2c }, { 0x420, 0x76, 0x0e }, + { 0x420, 0x7c, 0x4a }, { 0x420, 0x81, 0x03 }, { 0x423, 0x99, 0x03 }, + { 0x423, 0xa4, 0xb5 }, { 0x423, 0xa5, 0x01 }, { 0x423, 0xba, 0x94 }, +}; + +static const struct alc298_lg_gram_style_seq alc298_lg_gram_style_init_seq_39[] = { + { 0x423, 0xe1, 0x00 }, { 0x420, 0x12, 0x6f }, { 0x420, 0x14, 0x00 }, + { 0x420, 0x1b, 0x02 }, { 0x420, 0x1d, 0x02 }, { 0x420, 0x1f, 0xfd }, + { 0x420, 0x21, 0x01 }, { 0x420, 0x22, 0x10 }, { 0x420, 0x3d, 0x05 }, + { 0x420, 0x3f, 0x03 }, { 0x420, 0x50, 0x2c }, { 0x420, 0x76, 0x0e }, + { 0x420, 0x7c, 0x4a }, { 0x420, 0x81, 0x03 }, { 0x423, 0x99, 0x03 }, + { 0x423, 0xa4, 0xb5 }, { 0x423, 0xa5, 0x01 }, { 0x423, 0xba, 0x94 }, +}; + +static const struct alc298_lg_gram_style_seq alc298_lg_gram_style_init_seq_3c[] = { + { 0x423, 0xe1, 0x00 }, { 0x420, 0x12, 0x6f }, { 0x420, 0x14, 0x00 }, + { 0x420, 0x1b, 0x01 }, { 0x420, 0x1d, 0x01 }, { 0x420, 0x1f, 0xfe }, + { 0x420, 0x21, 0x00 }, { 0x420, 0x22, 0x10 }, { 0x420, 0x3d, 0x05 }, + { 0x420, 0x3f, 0x03 }, { 0x420, 0x50, 0x2c }, { 0x420, 0x76, 0x0e }, + { 0x420, 0x7c, 0x4a }, { 0x420, 0x81, 0x03 }, { 0x423, 0xba, 0x8d }, +}; + +static const struct alc298_lg_gram_style_seq alc298_lg_gram_style_init_seq_3d[] = { + { 0x423, 0xe1, 0x00 }, { 0x420, 0x12, 0x6f }, { 0x420, 0x14, 0x00 }, + { 0x420, 0x1b, 0x02 }, { 0x420, 0x1d, 0x02 }, { 0x420, 0x1f, 0xfd }, + { 0x420, 0x21, 0x01 }, { 0x420, 0x22, 0x10 }, { 0x420, 0x3d, 0x05 }, + { 0x420, 0x3f, 0x03 }, { 0x420, 0x50, 0x2c }, { 0x420, 0x76, 0x0e }, + { 0x420, 0x7c, 0x4a }, { 0x420, 0x81, 0x03 }, { 0x423, 0xba, 0x8d }, +}; + +struct alc298_lg_gram_style_amp_desc { + unsigned char nid; + const struct alc298_lg_gram_style_seq *init_seq; + int init_seq_size; +}; + +static const struct alc298_lg_gram_style_amp_desc alc298_lg_gram_style_amps[] = { + { 0x38, alc298_lg_gram_style_init_seq_38, + ARRAY_SIZE(alc298_lg_gram_style_init_seq_38) }, + { 0x39, alc298_lg_gram_style_init_seq_39, + ARRAY_SIZE(alc298_lg_gram_style_init_seq_39) }, + { 0x3c, alc298_lg_gram_style_init_seq_3c, + ARRAY_SIZE(alc298_lg_gram_style_init_seq_3c) }, + { 0x3d, alc298_lg_gram_style_init_seq_3d, + ARRAY_SIZE(alc298_lg_gram_style_init_seq_3d) }, +}; + +static void alc298_lg_gram_style_enable_amps(struct hda_codec *codec) +{ + struct alc_spec *spec = codec->spec; + int i; + + for (i = 0; i < spec->num_speaker_amps; i++) { + alc_write_coef_idx(codec, 0x22, alc298_lg_gram_style_amps[i].nid); + alc298_lg_gram_style_run_seq(codec, + alc298_lg_gram_style_enable_seq, + ARRAY_SIZE(alc298_lg_gram_style_enable_seq)); + } +} + +static void alc298_lg_gram_style_disable_amps(struct hda_codec *codec) +{ + struct alc_spec *spec = codec->spec; + int i; + + for (i = 0; i < spec->num_speaker_amps; i++) { + alc_write_coef_idx(codec, 0x22, alc298_lg_gram_style_amps[i].nid); + alc298_lg_gram_style_run_seq(codec, + alc298_lg_gram_style_disable_seq, + ARRAY_SIZE(alc298_lg_gram_style_disable_seq)); + } +} + +static void alc298_lg_gram_style_playback_hook(struct hda_pcm_stream *hinfo, + struct hda_codec *codec, + struct snd_pcm_substream *substream, + int action) +{ + if (action == HDA_GEN_PCM_ACT_OPEN) + alc298_lg_gram_style_enable_amps(codec); + if (action == HDA_GEN_PCM_ACT_CLOSE) + alc298_lg_gram_style_disable_amps(codec); +} + +static void alc298_lg_gram_style_init_amps(struct hda_codec *codec) +{ + struct alc_spec *spec = codec->spec; + int i; + + spec->num_speaker_amps = ARRAY_SIZE(alc298_lg_gram_style_amps); + + for (i = 0; i < spec->num_speaker_amps; i++) { + alc_write_coef_idx(codec, 0x22, alc298_lg_gram_style_amps[i].nid); + alc298_lg_gram_style_run_seq(codec, + alc298_lg_gram_style_preinit_seq, + ARRAY_SIZE(alc298_lg_gram_style_preinit_seq)); + alc298_lg_gram_style_run_seq(codec, + alc298_lg_gram_style_disable_seq, + ARRAY_SIZE(alc298_lg_gram_style_disable_seq)); + alc298_lg_gram_style_run_seq(codec, + alc298_lg_gram_style_amps[i].init_seq, + alc298_lg_gram_style_amps[i].init_seq_size); + alc_write_coef_idx(codec, 0x89, 0x0); + } + + spec->gen.pcm_playback_hook = alc298_lg_gram_style_playback_hook; +} + static void alc298_fixup_samsung_amp_v2_2_amps(struct hda_codec *codec, const struct hda_fixup *fix, int action) { @@ -5038,6 +5262,13 @@ alc298_samsung_v2_init_amps(codec, 4); } +static void alc298_fixup_lg_gram_style_14(struct hda_codec *codec, + const struct hda_fixup *fix, int action) +{ + if (action == HDA_FIXUP_ACT_PROBE) + alc298_lg_gram_style_init_amps(codec); +} + static void gpio2_mic_hotkey_event(struct hda_codec *codec, struct hda_jack_callback *event) { @@ -7907,6 +8138,7 @@ ALC285_FIXUP_HP_GPIO_LED, ALC285_FIXUP_HP_MUTE_LED, ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED, + ALC245_FIXUP_HP_ENVY_X360_MUTE_LED, ALC285_FIXUP_HP_BEEP_MICMUTE_LED, ALC236_FIXUP_HP_MUTE_LED_COEFBIT2, ALC236_FIXUP_HP_GPIO_LED, @@ -7916,6 +8148,7 @@ ALC298_FIXUP_SAMSUNG_AMP, ALC298_FIXUP_SAMSUNG_AMP_V2_2_AMPS, ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS, + ALC298_FIXUP_LG_GRAM_STYLE_14, ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET, ALC256_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET, ALC295_FIXUP_ASUS_MIC_NO_PRESENCE, @@ -7992,6 +8225,7 @@ ALC287_FIXUP_YOGA7_14ARB7_I2C, ALC245_FIXUP_HP_MUTE_LED_COEFBIT, ALC245_FIXUP_HP_MUTE_LED_V1_COEFBIT, + ALC245_FIXUP_HP_MUTE_LED_V2_COEFBIT, ALC245_FIXUP_HP_X360_MUTE_LEDS, ALC287_FIXUP_THINKPAD_I2S_SPK, ALC287_FIXUP_MG_RTKC_CSAMP_CS35L41_I2C_THINKPAD, @@ -8013,6 +8247,7 @@ ALC245_FIXUP_CLEVO_NOISY_MIC, ALC269_FIXUP_VAIO_VJFH52_MIC_NO_PRESENCE, ALC233_FIXUP_MEDION_MTL_SPK, + ALC233_FIXUP_STARLABS_STARFIGHTER, ALC294_FIXUP_BASS_SPEAKER_15, ALC283_FIXUP_DELL_HP_RESUME, ALC294_FIXUP_ASUS_CS35L41_SPI_2, @@ -9517,6 +9752,10 @@ .type = HDA_FIXUP_FUNC, .v.func = alc285_fixup_hp_spectre_x360_mute_led, }, + [ALC245_FIXUP_HP_ENVY_X360_MUTE_LED] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc245_fixup_hp_envy_x360_mute_led, + }, [ALC285_FIXUP_HP_BEEP_MICMUTE_LED] = { .type = HDA_FIXUP_FUNC, .v.func = alc285_fixup_hp_beep, @@ -9563,6 +9802,10 @@ .type = HDA_FIXUP_FUNC, .v.func = alc298_fixup_samsung_amp_v2_4_amps }, + [ALC298_FIXUP_LG_GRAM_STYLE_14] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc298_fixup_lg_gram_style_14 + }, [ALC298_FIXUP_SAMSUNG_HEADPHONE_VERY_QUIET] = { .type = HDA_FIXUP_VERBS, .v.verbs = (const struct hda_verb[]) { @@ -10268,6 +10511,10 @@ .type = HDA_FIXUP_FUNC, .v.func = alc245_fixup_hp_mute_led_v1_coefbit, }, + [ALC245_FIXUP_HP_MUTE_LED_V2_COEFBIT] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc245_fixup_hp_mute_led_v2_coefbit, + }, [ALC245_FIXUP_HP_X360_MUTE_LEDS] = { .type = HDA_FIXUP_FUNC, .v.func = alc245_fixup_hp_mute_led_coefbit, @@ -10389,6 +10636,10 @@ { } }, }, + [ALC233_FIXUP_STARLABS_STARFIGHTER] = { + .type = HDA_FIXUP_FUNC, + .v.func = alc233_fixup_starlabs_starfighter, + }, [ALC294_FIXUP_BASS_SPEAKER_15] = { .type = HDA_FIXUP_FUNC, .v.func = alc294_fixup_bass_speaker_15, @@ -10644,6 +10895,7 @@ SND_PCI_QUIRK(0x103c, 0x8730, "HP ProBook 445 G7", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x8735, "HP ProBook 435 G7", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x8736, "HP", ALC285_FIXUP_HP_GPIO_AMP_INIT), + SND_PCI_QUIRK(0x103c, 0x8756, "HP ENVY Laptop 13-ba0xxx", ALC245_FIXUP_HP_X360_MUTE_LEDS), SND_PCI_QUIRK(0x103c, 0x8760, "HP EliteBook 8{4,5}5 G7", ALC285_FIXUP_HP_BEEP_MICMUTE_LED), SND_PCI_QUIRK(0x103c, 0x876e, "HP ENVY x360 Convertible 13-ay0xxx", ALC245_FIXUP_HP_X360_MUTE_LEDS), SND_PCI_QUIRK(0x103c, 0x877a, "HP", ALC285_FIXUP_HP_MUTE_LED), @@ -10657,6 +10909,7 @@ SND_PCI_QUIRK(0x103c, 0x8788, "HP OMEN 15", ALC285_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x87b7, "HP Laptop 14-fq0xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2), SND_PCI_QUIRK(0x103c, 0x87c8, "HP", ALC287_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x87cb, "HP Pavilion 15-eg0xxx", ALC287_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x87cc, "HP Pavilion 15-eg0xxx", ALC287_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x87d3, "HP Laptop 15-gw0xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2), SND_PCI_QUIRK(0x103c, 0x87df, "HP ProBook 430 G8 Notebook PC", ALC236_FIXUP_HP_GPIO_LED), @@ -10692,8 +10945,10 @@ SND_PCI_QUIRK(0x103c, 0x8895, "HP EliteBook 855 G8 Notebook PC", ALC285_FIXUP_HP_SPEAKERS_MICMUTE_LED), SND_PCI_QUIRK(0x103c, 0x8896, "HP EliteBook 855 G8 Notebook PC", ALC285_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x8898, "HP EliteBook 845 G8 Notebook PC", ALC285_FIXUP_HP_LIMIT_INT_MIC_BOOST), + SND_PCI_QUIRK(0x103c, 0x88b3, "HP ENVY x360 Convertible 15-es0xxx", ALC245_FIXUP_HP_ENVY_X360_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x88d0, "HP Pavilion 15-eh1xxx (mainboard 88D0)", ALC287_FIXUP_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x88dd, "HP Pavilion 15z-ec200", ALC285_FIXUP_HP_MUTE_LED), + SND_PCI_QUIRK(0x103c, 0x88eb, "HP Victus 16-e0xxx", ALC245_FIXUP_HP_MUTE_LED_V2_COEFBIT), SND_PCI_QUIRK(0x103c, 0x8902, "HP OMEN 16", ALC285_FIXUP_HP_MUTE_LED), SND_PCI_QUIRK(0x103c, 0x890e, "HP 255 G8 Notebook PC", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2), SND_PCI_QUIRK(0x103c, 0x8919, "HP Pavilion Aero Laptop 13-be0xxx", ALC287_FIXUP_HP_GPIO_LED), @@ -10726,6 +10981,7 @@ SND_PCI_QUIRK(0x103c, 0x89d3, "HP EliteBook 645 G9 (MB 89D2)", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF), SND_PCI_QUIRK(0x103c, 0x89e7, "HP Elite x2 G9", ALC245_FIXUP_CS35L41_SPI_2_HP_GPIO_LED), SND_PCI_QUIRK(0x103c, 0x8a0f, "HP Pavilion 14-ec1xxx", ALC287_FIXUP_HP_GPIO_LED), + SND_PCI_QUIRK(0x103c, 0x8a1f, "HP Laptop 14s-dr5xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2), SND_PCI_QUIRK(0x103c, 0x8a20, "HP Laptop 15s-fq5xxx", ALC236_FIXUP_HP_MUTE_LED_COEFBIT2), SND_PCI_QUIRK(0x103c, 0x8a25, "HP Victus 16-d1xxx (MB 8A25)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT), SND_PCI_QUIRK(0x103c, 0x8a26, "HP Victus 16-d1xxx (MB 8A26)", ALC245_FIXUP_HP_MUTE_LED_COEFBIT), @@ -10942,6 +11198,7 @@ SND_PCI_QUIRK(0x1043, 0x14e3, "ASUS G513PI/PU/PV", ALC287_FIXUP_CS35L41_I2C_2), SND_PCI_QUIRK(0x1043, 0x14f2, "ASUS VivoBook X515JA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x1043, 0x1503, "ASUS G733PY/PZ/PZV/PYV", ALC287_FIXUP_CS35L41_I2C_2), + SND_PCI_QUIRK(0x1043, 0x1514, "ASUS ROG Flow Z13 GZ302EAC", ALC287_FIXUP_CS35L41_I2C_2), SND_PCI_QUIRK(0x1043, 0x1517, "Asus Zenbook UX31A", ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A), SND_PCI_QUIRK(0x1043, 0x1533, "ASUS GV302XA/XJ/XQ/XU/XV/XI", ALC287_FIXUP_CS35L41_I2C_2), SND_PCI_QUIRK(0x1043, 0x1573, "ASUS GZ301VV/VQ/VU/VJ/VA/VC/VE/VVC/VQC/VUC/VJC/VEC/VCC", ALC285_FIXUP_ASUS_HEADSET_MIC), @@ -11006,6 +11263,7 @@ SND_PCI_QUIRK(0x1043, 0x1e8e, "ASUS Zephyrus G15", ALC289_FIXUP_ASUS_GA401), SND_PCI_QUIRK(0x1043, 0x1eb3, "ASUS Ally RCLA72", ALC287_FIXUP_TAS2781_I2C), SND_PCI_QUIRK(0x1043, 0x1ed3, "ASUS HN7306W", ALC287_FIXUP_CS35L41_I2C_2), + HDA_CODEC_QUIRK(0x1043, 0x1ee2, "ASUS UM6702RA/RC", ALC285_FIXUP_ASUS_I2C_SPEAKER2_TO_DAC1), SND_PCI_QUIRK(0x1043, 0x1ee2, "ASUS UM6702RA/RC", ALC287_FIXUP_CS35L41_I2C_2), SND_PCI_QUIRK(0x1043, 0x1c52, "ASUS Zephyrus G15 2022", ALC289_FIXUP_ASUS_GA401), SND_PCI_QUIRK(0x1043, 0x1f11, "ASUS Zephyrus G14", ALC289_FIXUP_ASUS_GA401), @@ -11077,6 +11335,7 @@ SND_PCI_QUIRK(0x144d, 0xc176, "Samsung Notebook 9 Pro (NP930MBE-K04US)", ALC298_FIXUP_SAMSUNG_AMP), SND_PCI_QUIRK(0x144d, 0xc189, "Samsung Galaxy Flex Book (NT950QCG-X716)", ALC298_FIXUP_SAMSUNG_AMP), SND_PCI_QUIRK(0x144d, 0xc18a, "Samsung Galaxy Book Ion (NP930XCJ-K01US)", ALC298_FIXUP_SAMSUNG_AMP), + SND_PCI_QUIRK(0x144d, 0xc1ac, "Samsung Galaxy Book2 Pro 360 (NP950QED)", ALC298_FIXUP_SAMSUNG_AMP_V2_2_AMPS), SND_PCI_QUIRK(0x144d, 0xc1a3, "Samsung Galaxy Book Pro (NP935XDB-KC1SE)", ALC298_FIXUP_SAMSUNG_AMP), SND_PCI_QUIRK(0x144d, 0xc1a4, "Samsung Galaxy Book Pro 360 (NT935QBD)", ALC298_FIXUP_SAMSUNG_AMP), SND_PCI_QUIRK(0x144d, 0xc1a6, "Samsung Galaxy Book Pro 360 (NP930QBD)", ALC298_FIXUP_SAMSUNG_AMP), @@ -11091,7 +11350,9 @@ SND_PCI_QUIRK(0x144d, 0xc872, "Samsung Galaxy Book2 Pro (NP950XEE)", ALC298_FIXUP_SAMSUNG_AMP_V2_2_AMPS), SND_PCI_QUIRK(0x144d, 0xc886, "Samsung Galaxy Book3 Pro (NP964XFG)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS), SND_PCI_QUIRK(0x144d, 0xc1ca, "Samsung Galaxy Book3 Pro 360 (NP960QFG)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS), + SND_PCI_QUIRK(0x144d, 0xc1cb, "Samsung Galaxy Book3 Pro 360 (NP965QFG)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS), SND_PCI_QUIRK(0x144d, 0xc1cc, "Samsung Galaxy Book3 Ultra (NT960XFH)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS), + SND_PCI_QUIRK(0x1458, 0x900e, "Gigabyte G5 KF5 (2023)", ALC2XX_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1458, 0xfa53, "Gigabyte BXBT-2807", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1462, 0xb120, "MSI Cubi MS-B120", ALC283_FIXUP_HEADSET_MIC), SND_PCI_QUIRK(0x1462, 0xb171, "Cubi N 8GL (MS-B171)", ALC283_FIXUP_HEADSET_MIC), @@ -11219,6 +11480,7 @@ SND_PCI_QUIRK(0x17aa, 0x224c, "Thinkpad", ALC298_FIXUP_TPT470_DOCK), SND_PCI_QUIRK(0x17aa, 0x224d, "Thinkpad", ALC298_FIXUP_TPT470_DOCK), SND_PCI_QUIRK(0x17aa, 0x225d, "Thinkpad T480", ALC269_FIXUP_LIMIT_INT_MIC_BOOST), + SND_PCI_QUIRK(0x17aa, 0x2288, "Thinkpad X390", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK), SND_PCI_QUIRK(0x17aa, 0x2292, "Thinkpad X1 Carbon 7th", ALC285_FIXUP_THINKPAD_HEADSET_JACK), SND_PCI_QUIRK(0x17aa, 0x22be, "Thinkpad X1 Carbon 8th", ALC285_FIXUP_THINKPAD_HEADSET_JACK), SND_PCI_QUIRK(0x17aa, 0x22c1, "Thinkpad P1 Gen 3", ALC285_FIXUP_THINKPAD_NO_BASS_SPK_HEADSET_JACK), @@ -11262,6 +11524,10 @@ SND_PCI_QUIRK(0x17aa, 0x3834, "Lenovo IdeaPad Slim 9i 14ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS), SND_PCI_QUIRK(0x17aa, 0x383d, "Legion Y9000X 2019", ALC285_FIXUP_LEGION_Y9000X_SPEAKERS), SND_PCI_QUIRK(0x17aa, 0x3843, "Lenovo Yoga 9i / Yoga Book 9i", ALC287_FIXUP_LENOVO_YOGA_BOOK_9I), + /* Yoga Pro 7 14IMH9 shares PCI SSID 17aa:3847 with Legion 7 16ACHG6; + * use codec SSID to distinguish them + */ + HDA_CODEC_QUIRK(0x17aa, 0x38cf, "Lenovo Yoga Pro 7 14IMH9", ALC287_FIXUP_YOGA9_14IMH9_BASS_SPK_PIN), SND_PCI_QUIRK(0x17aa, 0x3847, "Legion 7 16ACHG6", ALC287_FIXUP_LEGION_16ACHG6), SND_PCI_QUIRK(0x17aa, 0x384a, "Lenovo Yoga 7 15ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS), SND_PCI_QUIRK(0x17aa, 0x3852, "Lenovo Yoga 7 14ITL5", ALC287_FIXUP_YOGA7_14ITL_SPEAKERS), @@ -11321,6 +11587,7 @@ SND_PCI_QUIRK(0x17aa, 0x38fd, "ThinkBook plus Gen5 Hybrid", ALC287_FIXUP_TAS2781_I2C), SND_PCI_QUIRK(0x17aa, 0x3902, "Lenovo E50-80", ALC269_FIXUP_DMIC_THINKPAD_ACPI), SND_PCI_QUIRK(0x17aa, 0x390d, "Lenovo Yoga Pro 7 14ASP10", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN), + SND_PCI_QUIRK(0x17aa, 0x3911, "Lenovo Yoga Pro 7 14IAH10", ALC287_FIXUP_YOGA9_14IAP7_BASS_SPK_PIN), SND_PCI_QUIRK(0x17aa, 0x3913, "Lenovo 145", ALC236_FIXUP_LENOVO_INV_DMIC), SND_PCI_QUIRK(0x17aa, 0x391f, "Yoga S990-16 pro Quad YC Quad", ALC287_FIXUP_TAS2781_I2C), SND_PCI_QUIRK(0x17aa, 0x3920, "Yoga S990-16 pro Quad VECO Quad", ALC287_FIXUP_TAS2781_I2C), @@ -11356,6 +11623,7 @@ SND_PCI_QUIRK(0x1854, 0x0488, "LG gram 16 (16Z90R)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS), SND_PCI_QUIRK(0x1854, 0x0489, "LG gram 16 (16Z90R-A)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS), SND_PCI_QUIRK(0x1854, 0x048a, "LG gram 17 (17ZD90R)", ALC298_FIXUP_SAMSUNG_AMP_V2_4_AMPS), + SND_PCI_QUIRK(0x1854, 0x0490, "LG Gram Style 14 (14Z90RS)", ALC298_FIXUP_LG_GRAM_STYLE_14), SND_PCI_QUIRK(0x19e5, 0x3204, "Huawei MACH-WX9", ALC256_FIXUP_HUAWEI_MACH_WX9_PINS), SND_PCI_QUIRK(0x19e5, 0x320f, "Huawei WRT-WX9 ", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE), SND_PCI_QUIRK(0x19e5, 0x3212, "Huawei KLV-WX9 ", ALC256_FIXUP_ACER_HEADSET_MIC), @@ -11399,6 +11667,7 @@ SND_PCI_QUIRK(0x2782, 0x1705, "MEDION E15433", ALC269VC_FIXUP_INFINIX_Y4_MAX), SND_PCI_QUIRK(0x2782, 0x1707, "Vaio VJFE-ADL", ALC298_FIXUP_SPK_VOLUME), SND_PCI_QUIRK(0x2782, 0x4900, "MEDION E15443", ALC233_FIXUP_MEDION_MTL_SPK), + SND_PCI_QUIRK(0x7017, 0x2014, "Star Labs StarFighter", ALC233_FIXUP_STARLABS_STARFIGHTER), SND_PCI_QUIRK(0x8086, 0x2074, "Intel NUC 8", ALC233_FIXUP_INTEL_NUC8_DMIC), SND_PCI_QUIRK(0x8086, 0x2080, "Intel NUC 8 Rugged", ALC256_FIXUP_INTEL_NUC8_RUGGED), SND_PCI_QUIRK(0x8086, 0x2081, "Intel NUC 10", ALC256_FIXUP_INTEL_NUC10), @@ -11408,6 +11677,7 @@ SND_PCI_QUIRK(0xf111, 0x0009, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0xf111, 0x000b, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE), SND_PCI_QUIRK(0xf111, 0x000c, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE), + SND_PCI_QUIRK(0xf111, 0x000f, "Framework Laptop", ALC295_FIXUP_FRAMEWORK_LAPTOP_MIC_NO_PRESENCE), #if 0 /* Below is a quirk table taken from the old code. @@ -11495,6 +11765,7 @@ {.id = ALC298_FIXUP_TPT470_DOCK_FIX, .name = "tpt470-dock-fix"}, {.id = ALC298_FIXUP_TPT470_DOCK, .name = "tpt470-dock"}, {.id = ALC233_FIXUP_LENOVO_MULTI_CODECS, .name = "dual-codecs"}, + {.id = ALC233_FIXUP_STARLABS_STARFIGHTER, .name = "starlabs-starfighter"}, {.id = ALC700_FIXUP_INTEL_REFERENCE, .name = "alc700-ref"}, {.id = ALC269_FIXUP_SONY_VAIO, .name = "vaio"}, {.id = ALC269_FIXUP_DELL_M101Z, .name = "dell-m101z"}, diff -Nru linux-6.12.74/sound/pci/hda/patch_senarytech.c linux-6.12.85/sound/pci/hda/patch_senarytech.c --- linux-6.12.74/sound/pci/hda/patch_senarytech.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/pci/hda/patch_senarytech.c 2026-04-30 09:14:47.000000000 +0000 @@ -25,6 +25,7 @@ /* extra EAPD pins */ unsigned int num_eapds; hda_nid_t eapds[4]; + bool dynamic_eapd; hda_nid_t mute_led_eapd; unsigned int parse_flags; /* flag for snd_hda_parse_pin_defcfg() */ @@ -131,8 +132,12 @@ static int senary_auto_init(struct hda_codec *codec) { + struct senary_spec *spec = codec->spec; + snd_hda_gen_init(codec); senary_init_gpio_led(codec); + if (!spec->dynamic_eapd) + senary_auto_turn_eapd(codec, spec->num_eapds, spec->eapds, true); snd_hda_apply_fixup(codec, HDA_FIXUP_ACT_INIT); return 0; diff -Nru linux-6.12.74/sound/soc/amd/acp3x-rt5682-max9836.c linux-6.12.85/sound/soc/amd/acp3x-rt5682-max9836.c --- linux-6.12.74/sound/soc/amd/acp3x-rt5682-max9836.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/amd/acp3x-rt5682-max9836.c 2026-04-30 09:14:47.000000000 +0000 @@ -94,8 +94,13 @@ return ret; } - rt5682_dai_wclk = clk_get(component->dev, "rt5682-dai-wclk"); - rt5682_dai_bclk = clk_get(component->dev, "rt5682-dai-bclk"); + rt5682_dai_wclk = devm_clk_get(component->dev, "rt5682-dai-wclk"); + if (IS_ERR(rt5682_dai_wclk)) + return PTR_ERR(rt5682_dai_wclk); + + rt5682_dai_bclk = devm_clk_get(component->dev, "rt5682-dai-bclk"); + if (IS_ERR(rt5682_dai_bclk)) + return PTR_ERR(rt5682_dai_bclk); ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET | diff -Nru linux-6.12.74/sound/soc/amd/yc/acp6x-mach.c linux-6.12.85/sound/soc/amd/yc/acp6x-mach.c --- linux-6.12.74/sound/soc/amd/yc/acp6x-mach.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/amd/yc/acp6x-mach.c 2026-04-30 09:14:47.000000000 +0000 @@ -48,6 +48,13 @@ { .driver_data = &acp6x_card, .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "HP"), + DMI_MATCH(DMI_PRODUCT_NAME, "HP Laptop 15-fc0xxx"), + } + }, + { + .driver_data = &acp6x_card, + .matches = { DMI_MATCH(DMI_BOARD_VENDOR, "Dell Inc."), DMI_MATCH(DMI_PRODUCT_NAME, "Dell G15 5525"), } @@ -689,7 +696,41 @@ DMI_MATCH(DMI_BOARD_NAME, "XyloD5_RBU"), } }, - + { + .driver_data = &acp6x_card, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "Vivobook_ASUSLaptop M6501RR_M6501RR"), + } + }, + { + .driver_data = &acp6x_card, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_PRODUCT_NAME, "ASUS EXPERTBOOK BM1503CDA"), + } + }, + { + .driver_data = &acp6x_card, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_BOARD_NAME, "PM1503CDA"), + } + }, + { + .driver_data = &acp6x_card, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "ASUSTeK COMPUTER INC."), + DMI_MATCH(DMI_BOARD_NAME, "BM1403CDA"), + } + }, + { + .driver_data = &acp6x_card, + .matches = { + DMI_MATCH(DMI_BOARD_VENDOR, "Micro-Star International Co., Ltd."), + DMI_MATCH(DMI_PRODUCT_NAME, "Thin A15 B7VE"), + } + }, {} }; diff -Nru linux-6.12.74/sound/soc/cirrus/ep93xx-i2s.c linux-6.12.85/sound/soc/cirrus/ep93xx-i2s.c --- linux-6.12.74/sound/soc/cirrus/ep93xx-i2s.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/cirrus/ep93xx-i2s.c 2026-04-30 09:14:47.000000000 +0000 @@ -91,16 +91,28 @@ return __raw_readl(info->regs + reg); } -static void ep93xx_i2s_enable(struct ep93xx_i2s_info *info, int stream) +static int ep93xx_i2s_enable(struct ep93xx_i2s_info *info, int stream) { unsigned base_reg; + int err; if ((ep93xx_i2s_read_reg(info, EP93XX_I2S_TX0EN) & 0x1) == 0 && (ep93xx_i2s_read_reg(info, EP93XX_I2S_RX0EN) & 0x1) == 0) { /* Enable clocks */ - clk_prepare_enable(info->mclk); - clk_prepare_enable(info->sclk); - clk_prepare_enable(info->lrclk); + err = clk_prepare_enable(info->mclk); + if (err) + return err; + err = clk_prepare_enable(info->sclk); + if (err) { + clk_disable_unprepare(info->mclk); + return err; + } + err = clk_prepare_enable(info->lrclk); + if (err) { + clk_disable_unprepare(info->sclk); + clk_disable_unprepare(info->mclk); + return err; + } /* Enable i2s */ ep93xx_i2s_write_reg(info, EP93XX_I2S_GLCTRL, 1); @@ -119,6 +131,8 @@ ep93xx_i2s_write_reg(info, EP93XX_I2S_TXCTRL, EP93XX_I2S_TXCTRL_TXEMPTY_LVL | EP93XX_I2S_TXCTRL_TXUFIE); + + return 0; } static void ep93xx_i2s_disable(struct ep93xx_i2s_info *info, int stream) @@ -195,9 +209,7 @@ { struct ep93xx_i2s_info *info = snd_soc_dai_get_drvdata(dai); - ep93xx_i2s_enable(info, substream->stream); - - return 0; + return ep93xx_i2s_enable(info, substream->stream); } static void ep93xx_i2s_shutdown(struct snd_pcm_substream *substream, @@ -373,14 +385,16 @@ static int ep93xx_i2s_resume(struct snd_soc_component *component) { struct ep93xx_i2s_info *info = snd_soc_component_get_drvdata(component); + int err; if (!snd_soc_component_active(component)) return 0; - ep93xx_i2s_enable(info, SNDRV_PCM_STREAM_PLAYBACK); - ep93xx_i2s_enable(info, SNDRV_PCM_STREAM_CAPTURE); + err = ep93xx_i2s_enable(info, SNDRV_PCM_STREAM_PLAYBACK); + if (err) + return err; - return 0; + return ep93xx_i2s_enable(info, SNDRV_PCM_STREAM_CAPTURE); } #else #define ep93xx_i2s_suspend NULL diff -Nru linux-6.12.74/sound/soc/codecs/adau1372.c linux-6.12.85/sound/soc/codecs/adau1372.c --- linux-6.12.74/sound/soc/codecs/adau1372.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/adau1372.c 2026-04-30 09:14:47.000000000 +0000 @@ -761,7 +761,7 @@ return 0; } -static void adau1372_enable_pll(struct adau1372 *adau1372) +static int adau1372_enable_pll(struct adau1372 *adau1372) { unsigned int val, timeout = 0; int ret; @@ -777,19 +777,26 @@ timeout++; } while (!(val & 1) && timeout < 3); - if (ret < 0 || !(val & 1)) + if (ret < 0 || !(val & 1)) { dev_err(adau1372->dev, "Failed to lock PLL\n"); + return ret < 0 ? ret : -ETIMEDOUT; + } + + return 0; } -static void adau1372_set_power(struct adau1372 *adau1372, bool enable) +static int adau1372_set_power(struct adau1372 *adau1372, bool enable) { if (adau1372->enabled == enable) - return; + return 0; if (enable) { unsigned int clk_ctrl = ADAU1372_CLK_CTRL_MCLK_EN; + int ret; - clk_prepare_enable(adau1372->mclk); + ret = clk_prepare_enable(adau1372->mclk); + if (ret) + return ret; if (adau1372->pd_gpio) gpiod_set_value(adau1372->pd_gpio, 0); @@ -803,7 +810,14 @@ * accessed. */ if (adau1372->use_pll) { - adau1372_enable_pll(adau1372); + ret = adau1372_enable_pll(adau1372); + if (ret) { + regcache_cache_only(adau1372->regmap, true); + if (adau1372->pd_gpio) + gpiod_set_value(adau1372->pd_gpio, 1); + clk_disable_unprepare(adau1372->mclk); + return ret; + } clk_ctrl |= ADAU1372_CLK_CTRL_CLKSRC; } @@ -828,6 +842,8 @@ } adau1372->enabled = enable; + + return 0; } static int adau1372_set_bias_level(struct snd_soc_component *component, @@ -841,11 +857,9 @@ case SND_SOC_BIAS_PREPARE: break; case SND_SOC_BIAS_STANDBY: - adau1372_set_power(adau1372, true); - break; + return adau1372_set_power(adau1372, true); case SND_SOC_BIAS_OFF: - adau1372_set_power(adau1372, false); - break; + return adau1372_set_power(adau1372, false); } return 0; diff -Nru linux-6.12.74/sound/soc/codecs/ak4458.c linux-6.12.85/sound/soc/codecs/ak4458.c --- linux-6.12.74/sound/soc/codecs/ak4458.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/ak4458.c 2026-04-30 09:14:47.000000000 +0000 @@ -639,8 +639,7 @@ } } -#ifdef CONFIG_PM -static int __maybe_unused ak4458_runtime_suspend(struct device *dev) +static int ak4458_runtime_suspend(struct device *dev) { struct ak4458_priv *ak4458 = dev_get_drvdata(dev); @@ -656,7 +655,7 @@ return 0; } -static int __maybe_unused ak4458_runtime_resume(struct device *dev) +static int ak4458_runtime_resume(struct device *dev) { struct ak4458_priv *ak4458 = dev_get_drvdata(dev); int ret; @@ -686,7 +685,6 @@ regulator_bulk_disable(ARRAY_SIZE(ak4458->supplies), ak4458->supplies); return ret; } -#endif /* CONFIG_PM */ static const struct snd_soc_component_driver soc_codec_dev_ak4458 = { .controls = ak4458_snd_controls, @@ -735,9 +733,8 @@ }; static const struct dev_pm_ops ak4458_pm = { - SET_RUNTIME_PM_OPS(ak4458_runtime_suspend, ak4458_runtime_resume, NULL) - SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, - pm_runtime_force_resume) + RUNTIME_PM_OPS(ak4458_runtime_suspend, ak4458_runtime_resume, NULL) + SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume) }; static int ak4458_i2c_probe(struct i2c_client *i2c) @@ -809,7 +806,7 @@ static struct i2c_driver ak4458_i2c_driver = { .driver = { .name = "ak4458", - .pm = &ak4458_pm, + .pm = pm_ptr(&ak4458_pm), .of_match_table = ak4458_of_match, }, .probe = ak4458_i2c_probe, diff -Nru linux-6.12.74/sound/soc/codecs/aw88261.c linux-6.12.85/sound/soc/codecs/aw88261.c --- linux-6.12.74/sound/soc/codecs/aw88261.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/aw88261.c 2026-04-30 09:14:47.000000000 +0000 @@ -423,9 +423,10 @@ if (ret) break; + /* keep all three bits from current hw status */ read_val &= (~AW88261_AMPPD_MASK) | (~AW88261_PWDN_MASK) | (~AW88261_HMUTE_MASK); - reg_val &= (AW88261_AMPPD_MASK | AW88261_PWDN_MASK | AW88261_HMUTE_MASK); + reg_val &= (AW88261_AMPPD_MASK & AW88261_PWDN_MASK & AW88261_HMUTE_MASK); reg_val |= read_val; /* enable uls hmute */ diff -Nru linux-6.12.74/sound/soc/codecs/cs42l43-jack.c linux-6.12.85/sound/soc/codecs/cs42l43-jack.c --- linux-6.12.74/sound/soc/codecs/cs42l43-jack.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/cs42l43-jack.c 2026-04-30 09:14:47.000000000 +0000 @@ -711,6 +711,7 @@ switch (type & CS42L43_HSDET_TYPE_STS_MASK) { case 0x0: // CTIA case 0x1: // OMTP + case 0x4: return cs42l43_run_load_detect(priv, true); case 0x2: // 3-pole return cs42l43_run_load_detect(priv, false); diff -Nru linux-6.12.74/sound/soc/codecs/es8328.c linux-6.12.85/sound/soc/codecs/es8328.c --- linux-6.12.74/sound/soc/codecs/es8328.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/es8328.c 2026-04-30 09:14:47.000000000 +0000 @@ -756,17 +756,23 @@ es8328->supplies); if (ret) { dev_err(component->dev, "unable to enable regulators\n"); - return ret; + goto err_clk; } regcache_mark_dirty(regmap); ret = regcache_sync(regmap); if (ret) { dev_err(component->dev, "unable to sync regcache\n"); - return ret; + goto err_regulators; } return 0; + +err_regulators: + regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), es8328->supplies); +err_clk: + clk_disable_unprepare(es8328->clk); + return ret; } static int es8328_component_probe(struct snd_soc_component *component) diff -Nru linux-6.12.74/sound/soc/codecs/max98390.c linux-6.12.85/sound/soc/codecs/max98390.c --- linux-6.12.74/sound/soc/codecs/max98390.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/max98390.c 2026-04-30 09:14:47.000000000 +0000 @@ -1075,6 +1075,9 @@ reset_gpio = devm_gpiod_get_optional(&i2c->dev, "reset", GPIOD_OUT_HIGH); + if (IS_ERR(reset_gpio)) + return dev_err_probe(&i2c->dev, PTR_ERR(reset_gpio), + "Failed to get reset gpio\n"); /* Power on device */ if (reset_gpio) { diff -Nru linux-6.12.74/sound/soc/codecs/nau8821.c linux-6.12.85/sound/soc/codecs/nau8821.c --- linux-6.12.74/sound/soc/codecs/nau8821.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/nau8821.c 2026-04-30 09:14:47.000000000 +0000 @@ -1059,20 +1059,24 @@ snd_soc_component_disable_pin(component, "MICBIAS"); snd_soc_dapm_sync(dapm); + /* Disable & mask both insertion & ejection IRQs */ + regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, + NAU8821_IRQ_INSERT_DIS | NAU8821_IRQ_EJECT_DIS, + NAU8821_IRQ_INSERT_DIS | NAU8821_IRQ_EJECT_DIS); + regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, + NAU8821_IRQ_INSERT_EN | NAU8821_IRQ_EJECT_EN, + NAU8821_IRQ_INSERT_EN | NAU8821_IRQ_EJECT_EN); + /* Clear all interruption status */ nau8821_irq_status_clear(regmap, 0); - /* Enable the insertion interruption, disable the ejection inter- - * ruption, and then bypass de-bounce circuit. - */ + /* Enable & unmask the insertion IRQ */ regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, - NAU8821_IRQ_EJECT_DIS | NAU8821_IRQ_INSERT_DIS, - NAU8821_IRQ_EJECT_DIS); - /* Mask unneeded IRQs: 1 - disable, 0 - enable */ + NAU8821_IRQ_INSERT_DIS, 0); regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, - NAU8821_IRQ_EJECT_EN | NAU8821_IRQ_INSERT_EN, - NAU8821_IRQ_EJECT_EN); + NAU8821_IRQ_INSERT_EN, 0); + /* Bypass de-bounce circuit */ regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, NAU8821_JACK_DET_DB_BYPASS, NAU8821_JACK_DET_DB_BYPASS); @@ -1096,22 +1100,17 @@ NAU8821_IRQ_KEY_RELEASE_DIS | NAU8821_IRQ_KEY_PRESS_DIS); } - } static void nau8821_jdet_work(struct work_struct *work) { struct nau8821 *nau8821 = - container_of(work, struct nau8821, jdet_work); + container_of(work, struct nau8821, jdet_work.work); struct snd_soc_dapm_context *dapm = nau8821->dapm; struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); struct regmap *regmap = nau8821->regmap; int jack_status_reg, mic_detected, event = 0, event_mask = 0; - snd_soc_component_force_enable_pin(component, "MICBIAS"); - snd_soc_dapm_sync(dapm); - msleep(20); - regmap_read(regmap, NAU8821_R58_I2C_DEVICE_ID, &jack_status_reg); mic_detected = !(jack_status_reg & NAU8821_KEYDET); if (mic_detected) { @@ -1144,6 +1143,7 @@ snd_soc_component_disable_pin(component, "MICBIAS"); snd_soc_dapm_sync(dapm); } + event_mask |= SND_JACK_HEADSET; snd_soc_jack_report(nau8821->jack, event, event_mask); } @@ -1153,6 +1153,15 @@ { struct regmap *regmap = nau8821->regmap; + /* Disable & mask insertion IRQ */ + regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, + NAU8821_IRQ_INSERT_DIS, NAU8821_IRQ_INSERT_DIS); + regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, + NAU8821_IRQ_INSERT_EN, NAU8821_IRQ_INSERT_EN); + + /* Clear insert IRQ status */ + nau8821_irq_status_clear(regmap, NAU8821_JACK_INSERT_DETECTED); + /* Enable internal VCO needed for interruptions */ if (nau8821->dapm->bias_level < SND_SOC_BIAS_PREPARE) nau8821_configure_sysclk(nau8821, NAU8821_CLK_INTERNAL, 0); @@ -1172,17 +1181,19 @@ regmap_update_bits(regmap, NAU8821_R0D_JACK_DET_CTRL, NAU8821_JACK_DET_DB_BYPASS, 0); + /* Unmask & enable the ejection IRQs */ regmap_update_bits(regmap, NAU8821_R0F_INTERRUPT_MASK, - NAU8821_IRQ_EJECT_EN, 0); + NAU8821_IRQ_EJECT_EN, 0); regmap_update_bits(regmap, NAU8821_R12_INTERRUPT_DIS_CTRL, - NAU8821_IRQ_EJECT_DIS, 0); + NAU8821_IRQ_EJECT_DIS, 0); } static irqreturn_t nau8821_interrupt(int irq, void *data) { struct nau8821 *nau8821 = (struct nau8821 *)data; struct regmap *regmap = nau8821->regmap; - int active_irq, clear_irq = 0, event = 0, event_mask = 0; + struct snd_soc_component *component; + int active_irq, event = 0, event_mask = 0; if (regmap_read(regmap, NAU8821_R10_IRQ_STATUS, &active_irq)) { dev_err(nau8821->dev, "failed to read irq status\n"); @@ -1193,49 +1204,41 @@ if ((active_irq & NAU8821_JACK_EJECT_IRQ_MASK) == NAU8821_JACK_EJECT_DETECTED) { - cancel_work_sync(&nau8821->jdet_work); + cancel_delayed_work_sync(&nau8821->jdet_work); regmap_update_bits(regmap, NAU8821_R71_ANALOG_ADC_1, NAU8821_MICDET_MASK, NAU8821_MICDET_DIS); nau8821_eject_jack(nau8821); event_mask |= SND_JACK_HEADSET; - clear_irq = NAU8821_JACK_EJECT_IRQ_MASK; } else if (active_irq & NAU8821_KEY_SHORT_PRESS_IRQ) { event |= NAU8821_BUTTON; event_mask |= NAU8821_BUTTON; - clear_irq = NAU8821_KEY_SHORT_PRESS_IRQ; + nau8821_irq_status_clear(regmap, NAU8821_KEY_SHORT_PRESS_IRQ); } else if (active_irq & NAU8821_KEY_RELEASE_IRQ) { event_mask = NAU8821_BUTTON; - clear_irq = NAU8821_KEY_RELEASE_IRQ; + nau8821_irq_status_clear(regmap, NAU8821_KEY_RELEASE_IRQ); } else if ((active_irq & NAU8821_JACK_INSERT_IRQ_MASK) == NAU8821_JACK_INSERT_DETECTED) { - cancel_work_sync(&nau8821->jdet_work); + cancel_delayed_work_sync(&nau8821->jdet_work); regmap_update_bits(regmap, NAU8821_R71_ANALOG_ADC_1, NAU8821_MICDET_MASK, NAU8821_MICDET_EN); if (nau8821_is_jack_inserted(regmap)) { - /* detect microphone and jack type */ - schedule_work(&nau8821->jdet_work); + /* Detect microphone and jack type */ + component = snd_soc_dapm_to_component(nau8821->dapm); + snd_soc_component_force_enable_pin(component, "MICBIAS"); + snd_soc_dapm_sync(nau8821->dapm); + schedule_delayed_work(&nau8821->jdet_work, msecs_to_jiffies(20)); /* Turn off insertion interruption at manual mode */ - regmap_update_bits(regmap, - NAU8821_R12_INTERRUPT_DIS_CTRL, - NAU8821_IRQ_INSERT_DIS, - NAU8821_IRQ_INSERT_DIS); - regmap_update_bits(regmap, - NAU8821_R0F_INTERRUPT_MASK, - NAU8821_IRQ_INSERT_EN, - NAU8821_IRQ_INSERT_EN); nau8821_setup_inserted_irq(nau8821); } else { dev_warn(nau8821->dev, "Inserted IRQ fired but not connected\n"); nau8821_eject_jack(nau8821); } + } else { + /* Clear the rightmost interrupt */ + nau8821_irq_status_clear(regmap, active_irq); } - if (!clear_irq) - clear_irq = active_irq; - /* clears the rightmost interruption */ - regmap_write(regmap, NAU8821_R11_INT_CLR_KEY_STATUS, clear_irq); - if (event_mask) snd_soc_jack_report(nau8821->jack, event, event_mask); @@ -1659,8 +1662,14 @@ int ret; nau8821->jack = jack; + + if (nau8821->jdet_active) + return 0; + /* Initiate jack detection work queue */ - INIT_WORK(&nau8821->jdet_work, nau8821_jdet_work); + INIT_DELAYED_WORK(&nau8821->jdet_work, nau8821_jdet_work); + nau8821->jdet_active = true; + ret = devm_request_threaded_irq(nau8821->dev, nau8821->irq, NULL, nau8821_interrupt, IRQF_TRIGGER_LOW | IRQF_ONESHOT, "nau8821", nau8821); diff -Nru linux-6.12.74/sound/soc/codecs/nau8821.h linux-6.12.85/sound/soc/codecs/nau8821.h --- linux-6.12.74/sound/soc/codecs/nau8821.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/nau8821.h 2026-04-30 09:14:47.000000000 +0000 @@ -561,7 +561,8 @@ struct regmap *regmap; struct snd_soc_dapm_context *dapm; struct snd_soc_jack *jack; - struct work_struct jdet_work; + struct delayed_work jdet_work; + bool jdet_active; int irq; int clk_id; int micbias_voltage; diff -Nru linux-6.12.74/sound/soc/codecs/wm8962.c linux-6.12.85/sound/soc/codecs/wm8962.c --- linux-6.12.74/sound/soc/codecs/wm8962.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/codecs/wm8962.c 2026-04-30 09:14:47.000000000 +0000 @@ -67,6 +67,8 @@ struct mutex dsp2_ena_lock; u16 dsp2_ena; + int mic_status; + struct delayed_work mic_work; struct snd_soc_jack *jack; @@ -1759,7 +1761,7 @@ SOC_SINGLE("3D Switch", WM8962_THREED1, 0, 1, 0), -SND_SOC_BYTES_MASK("3D Coefficients", WM8962_THREED1, 4, WM8962_THREED_ENA), +SND_SOC_BYTES_MASK("3D Coefficients", WM8962_THREED1, 4, WM8962_THREED_ENA | WM8962_ADC_MONOMIX), SOC_SINGLE("DF1 Switch", WM8962_DF1, 0, 1, 0), SND_SOC_BYTES_MASK("DF1 Coefficients", WM8962_DF1, 7, WM8962_DF1_ENA), @@ -3073,8 +3075,16 @@ if (reg & WM8962_MICSHORT_STS) { status |= SND_JACK_BTN_0; irq_pol |= WM8962_MICSCD_IRQ_POL; + + /* Don't report a microphone if it's shorted right after + * plugging in, as this may be a TRS plug in a TRRS socket. + */ + if (!(wm8962->mic_status & WM8962_MICDET_STS)) + status = 0; } + wm8962->mic_status = status; + snd_soc_jack_report(wm8962->jack, status, SND_JACK_MICROPHONE | SND_JACK_BTN_0); diff -Nru linux-6.12.74/sound/soc/fsl/fsl_easrc.c linux-6.12.85/sound/soc/fsl/fsl_easrc.c --- linux-6.12.74/sound/soc/fsl/fsl_easrc.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/fsl/fsl_easrc.c 2026-04-30 09:14:47.000000000 +0000 @@ -52,10 +52,13 @@ struct soc_mreg_control *mc = (struct soc_mreg_control *)kcontrol->private_value; unsigned int regval = ucontrol->value.integer.value[0]; + int ret; + + ret = (easrc_priv->bps_iec958[mc->regbase] != regval); easrc_priv->bps_iec958[mc->regbase] = regval; - return 0; + return ret; } static int fsl_easrc_iec958_get_bits(struct snd_kcontrol *kcontrol, @@ -93,14 +96,17 @@ struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); struct soc_mreg_control *mc = (struct soc_mreg_control *)kcontrol->private_value; + struct fsl_asrc *easrc = snd_soc_component_get_drvdata(component); unsigned int regval = ucontrol->value.integer.value[0]; + bool changed; int ret; - ret = snd_soc_component_write(component, mc->regbase, regval); - if (ret < 0) + ret = regmap_update_bits_check(easrc->regmap, mc->regbase, + GENMASK(31, 0), regval, &changed); + if (ret != 0) return ret; - return 0; + return changed; } #define SOC_SINGLE_REG_RW(xname, xreg) \ diff -Nru linux-6.12.74/sound/soc/fsl/fsl_xcvr.c linux-6.12.85/sound/soc/fsl/fsl_xcvr.c --- linux-6.12.74/sound/soc/fsl/fsl_xcvr.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/fsl/fsl_xcvr.c 2026-04-30 09:14:47.000000000 +0000 @@ -216,13 +216,10 @@ xcvr->mode = snd_soc_enum_item_to_val(e, item[0]); - down_read(&card->snd_card->controls_rwsem); fsl_xcvr_activate_ctl(dai, fsl_xcvr_arc_mode_kctl.name, (xcvr->mode == FSL_XCVR_MODE_ARC)); fsl_xcvr_activate_ctl(dai, fsl_xcvr_earc_capds_kctl.name, (xcvr->mode == FSL_XCVR_MODE_EARC)); - up_read(&card->snd_card->controls_rwsem); - /* Allow playback for SPDIF only */ rtd = snd_soc_get_pcm_runtime(card, card->dai_link); rtd->pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream_count = diff -Nru linux-6.12.74/sound/soc/fsl/imx-rpmsg.c linux-6.12.85/sound/soc/fsl/imx-rpmsg.c --- linux-6.12.74/sound/soc/fsl/imx-rpmsg.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/fsl/imx-rpmsg.c 2026-04-30 09:14:47.000000000 +0000 @@ -145,7 +145,7 @@ data->dai.ignore_pmdown_time = 1; data->dai.cpus->dai_name = pdev->dev.platform_data; - cpu_dai = snd_soc_find_dai(data->dai.cpus); + cpu_dai = snd_soc_find_dai_with_mutex(data->dai.cpus); if (!cpu_dai) { ret = -EPROBE_DEFER; goto fail; diff -Nru linux-6.12.74/sound/soc/generic/simple-card-utils.c linux-6.12.85/sound/soc/generic/simple-card-utils.c --- linux-6.12.74/sound/soc/generic/simple-card-utils.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/generic/simple-card-utils.c 2026-04-30 09:14:47.000000000 +0000 @@ -999,35 +999,31 @@ int graph_util_is_ports0(struct device_node *np) { - struct device_node *port, *ports, *ports0, *top; - int ret; + struct device_node *parent __free(device_node) = of_get_parent(np); + struct device_node *port; /* np is "endpoint" or "port" */ - if (of_node_name_eq(np, "endpoint")) { - port = of_get_parent(np); - } else { + if (of_node_name_eq(np, "endpoint")) + port = parent; + else port = np; - of_node_get(port); - } - ports = of_get_parent(port); - top = of_get_parent(ports); - ports0 = of_get_child_by_name(top, "ports"); - - ret = ports0 == ports; - - of_node_put(port); - of_node_put(ports); - of_node_put(ports0); - of_node_put(top); + struct device_node *ports __free(device_node) = of_get_parent(port); + const char *at = strchr(kbasename(ports->full_name), '@'); - return ret; + /* + * Since child iteration order may differ + * between a base DT and DT overlays, + * string match "ports" or "ports@0" in the node name instead. + */ + return !at || !strcmp(at, "@0"); } EXPORT_SYMBOL_GPL(graph_util_is_ports0); static int graph_get_dai_id(struct device_node *ep) { - struct device_node *node; + struct device_node *node __free(device_node) = of_graph_get_port_parent(ep); + struct device_node *port __free(device_node) = of_get_parent(ep); struct device_node *endpoint; struct of_endpoint info; int i, id; @@ -1050,13 +1046,10 @@ if (of_property_present(ep, "reg")) return info.id; - node = of_get_parent(ep); - ret = of_property_present(node, "reg"); - of_node_put(node); + ret = of_property_present(port, "reg"); if (ret) return info.port; } - node = of_graph_get_port_parent(ep); /* * Non HDMI sound case, counting port/endpoint on its DT @@ -1070,8 +1063,6 @@ i++; } - of_node_put(node); - if (id < 0) return -ENODEV; diff -Nru linux-6.12.74/sound/soc/intel/boards/Kconfig linux-6.12.85/sound/soc/intel/boards/Kconfig --- linux-6.12.74/sound/soc/intel/boards/Kconfig 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/intel/boards/Kconfig 2026-04-30 09:14:47.000000000 +0000 @@ -532,8 +532,6 @@ select SND_SOC_CS42L43_SDW select MFD_CS42L43 select MFD_CS42L43_SDW - select PINCTRL_CS42L43 - select SPI_CS42L43 select SND_SOC_CS35L56_SPI select SND_SOC_CS35L56_SDW select SND_SOC_DMIC diff -Nru linux-6.12.74/sound/soc/intel/catpt/device.c linux-6.12.85/sound/soc/intel/catpt/device.c --- linux-6.12.74/sound/soc/intel/catpt/device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/intel/catpt/device.c 2026-04-30 09:14:47.000000000 +0000 @@ -271,7 +271,15 @@ if (IS_ERR(cdev->pci_ba)) return PTR_ERR(cdev->pci_ba); - /* alloc buffer for storing DRAM context during dx transitions */ + /* + * As per design HOST is responsible for preserving firmware's runtime + * context during D0 -> D3 -> D0 transitions. Addresses used for DMA + * to/from HOST memory shall be outside the reserved range of 0xFFFxxxxx. + */ + ret = dma_coerce_mask_and_coherent(cdev->dev, DMA_BIT_MASK(31)); + if (ret) + return ret; + cdev->dxbuf_vaddr = dmam_alloc_coherent(dev, catpt_dram_size(cdev), &cdev->dxbuf_paddr, GFP_KERNEL); if (!cdev->dxbuf_vaddr) diff -Nru linux-6.12.74/sound/soc/intel/catpt/dsp.c linux-6.12.85/sound/soc/intel/catpt/dsp.c --- linux-6.12.74/sound/soc/intel/catpt/dsp.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/intel/catpt/dsp.c 2026-04-30 09:14:47.000000000 +0000 @@ -125,9 +125,6 @@ dmac->dev = cdev->dev; dmac->irq = cdev->irq; - ret = dma_coerce_mask_and_coherent(cdev->dev, DMA_BIT_MASK(31)); - if (ret) - return ret; /* * Caller is responsible for putting device in D0 to allow * for I/O and memory access before probing DW. diff -Nru linux-6.12.74/sound/soc/intel/common/soc-acpi-intel-arl-match.c linux-6.12.85/sound/soc/intel/common/soc-acpi-intel-arl-match.c --- linux-6.12.74/sound/soc/intel/common/soc-acpi-intel-arl-match.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/intel/common/soc-acpi-intel-arl-match.c 2026-04-30 09:14:47.000000000 +0000 @@ -45,23 +45,22 @@ .group_id = 1, }; -/* - * RT722 is a multi-function codec, three endpoints are created for - * its headset, amp and dmic functions. - */ -static const struct snd_soc_acpi_endpoint rt722_endpoints[] = { +static const struct snd_soc_acpi_endpoint jack_amp_g1_dmic_endpoints[] = { + /* Jack Endpoint */ { .num = 0, .aggregated = 0, .group_position = 0, .group_id = 0, }, + /* Amp Endpoint, work as spk_l_endpoint */ { .num = 1, - .aggregated = 0, + .aggregated = 1, .group_position = 0, - .group_id = 0, + .group_id = 1, }, + /* DMIC Endpoint */ { .num = 2, .aggregated = 0, @@ -229,11 +228,11 @@ } }; -static const struct snd_soc_acpi_adr_device rt722_0_single_adr[] = { +static const struct snd_soc_acpi_adr_device rt722_0_agg_adr[] = { { .adr = 0x000030025D072201ull, - .num_endpoints = ARRAY_SIZE(rt722_endpoints), - .endpoints = rt722_endpoints, + .num_endpoints = ARRAY_SIZE(jack_amp_g1_dmic_endpoints), + .endpoints = jack_amp_g1_dmic_endpoints, .name_prefix = "rt722" } }; @@ -371,8 +370,8 @@ static const struct snd_soc_acpi_link_adr arl_rt722_l0_rt1320_l2[] = { { .mask = BIT(0), - .num_adr = ARRAY_SIZE(rt722_0_single_adr), - .adr_d = rt722_0_single_adr, + .num_adr = ARRAY_SIZE(rt722_0_agg_adr), + .adr_d = rt722_0_agg_adr, }, { .mask = BIT(2), diff -Nru linux-6.12.74/sound/soc/qcom/qdsp6/q6apm-dai.c linux-6.12.85/sound/soc/qcom/qdsp6/q6apm-dai.c --- linux-6.12.74/sound/soc/qcom/qdsp6/q6apm-dai.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/qcom/qdsp6/q6apm-dai.c 2026-04-30 09:14:47.000000000 +0000 @@ -844,6 +844,7 @@ .ack = q6apm_dai_ack, .compress_ops = &q6apm_dai_compress_ops, .use_dai_pcm_id = true, + .remove_order = SND_SOC_COMP_ORDER_EARLY, }; static int q6apm_dai_probe(struct platform_device *pdev) diff -Nru linux-6.12.74/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c linux-6.12.85/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c --- linux-6.12.74/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/qcom/qdsp6/q6apm-lpass-dais.c 2026-04-30 09:14:47.000000000 +0000 @@ -278,6 +278,7 @@ .of_xlate_dai_name = q6dsp_audio_ports_of_xlate_dai_name, .be_pcm_base = AUDIOREACH_BE_PCM_BASE, .use_dai_pcm_id = true, + .remove_order = SND_SOC_COMP_ORDER_FIRST, }; static int q6apm_lpass_dai_dev_probe(struct platform_device *pdev) diff -Nru linux-6.12.74/sound/soc/qcom/qdsp6/q6apm.c linux-6.12.85/sound/soc/qcom/qdsp6/q6apm.c --- linux-6.12.74/sound/soc/qcom/qdsp6/q6apm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/qcom/qdsp6/q6apm.c 2026-04-30 09:14:47.000000000 +0000 @@ -732,6 +732,7 @@ .name = APM_AUDIO_DRV_NAME, .probe = q6apm_audio_probe, .remove = q6apm_audio_remove, + .remove_order = SND_SOC_COMP_ORDER_LAST, }; static int apm_probe(gpr_device_t *gdev) @@ -763,13 +764,22 @@ q6apm_get_apm_state(apm); - ret = devm_snd_soc_register_component(dev, &q6apm_audio_component, NULL, 0); + ret = snd_soc_register_component(dev, &q6apm_audio_component, NULL, 0); if (ret < 0) { dev_err(dev, "failed to register q6apm: %d\n", ret); return ret; } - return of_platform_populate(dev->of_node, NULL, NULL, dev); + ret = of_platform_populate(dev->of_node, NULL, NULL, dev); + if (ret) + snd_soc_unregister_component(dev); + + return ret; +} + +static void apm_remove(gpr_device_t *gdev) +{ + snd_soc_unregister_component(&gdev->dev); } struct audioreach_module *q6apm_find_module_by_mid(struct q6apm_graph *graph, uint32_t mid) @@ -836,6 +846,7 @@ static gpr_driver_t apm_driver = { .probe = apm_probe, + .remove = apm_remove, .gpr_callback = apm_callback, .driver = { .name = "qcom-apm", diff -Nru linux-6.12.74/sound/soc/rockchip/rockchip_i2s_tdm.c linux-6.12.85/sound/soc/rockchip/rockchip_i2s_tdm.c --- linux-6.12.74/sound/soc/rockchip/rockchip_i2s_tdm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/rockchip/rockchip_i2s_tdm.c 2026-04-30 09:14:47.000000000 +0000 @@ -22,6 +22,7 @@ #define DRV_NAME "rockchip-i2s-tdm" +#define DEFAULT_MCLK_FS 256 #define CH_GRP_MAX 4 /* The max channel 8 / 2 */ #define MULTIPLEX_CH_MAX 10 @@ -693,6 +694,15 @@ mclk_rate = i2s_tdm->mclk_rx_freq; } + /* + * When the dai/component driver doesn't need to set mclk-fs for a specific + * clock, it can skip the call to set_sysclk() for that clock. + * In that case, simply use the clock rate from the params and multiply it by + * the default mclk-fs value. + */ + if (!mclk_rate) + mclk_rate = DEFAULT_MCLK_FS * params_rate(params); + err = clk_set_rate(mclk, mclk_rate); if (err) return err; diff -Nru linux-6.12.74/sound/soc/samsung/i2s.c linux-6.12.85/sound/soc/samsung/i2s.c --- linux-6.12.74/sound/soc/samsung/i2s.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/samsung/i2s.c 2026-04-30 09:14:47.000000000 +0000 @@ -1362,10 +1362,10 @@ if (!pdev_sec) return -ENOMEM; - pdev_sec->driver_override = kstrdup("samsung-i2s", GFP_KERNEL); - if (!pdev_sec->driver_override) { + ret = device_set_driver_override(&pdev_sec->dev, "samsung-i2s"); + if (ret) { platform_device_put(pdev_sec); - return -ENOMEM; + return ret; } ret = platform_device_add(pdev_sec); diff -Nru linux-6.12.74/sound/soc/soc-core.c linux-6.12.85/sound/soc/soc-core.c --- linux-6.12.74/sound/soc/soc-core.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/soc-core.c 2026-04-30 09:14:47.000000000 +0000 @@ -456,8 +456,7 @@ list_del(&rtd->list); - if (delayed_work_pending(&rtd->delayed_work)) - flush_delayed_work(&rtd->delayed_work); + flush_delayed_work(&rtd->delayed_work); snd_soc_pcm_component_free(rtd); /* @@ -1838,12 +1837,15 @@ /* * Check if a DMI field is valid, i.e. not containing any string - * in the black list. + * in the black list and not the empty string. */ static int is_dmi_valid(const char *field) { int i = 0; + if (!field[0]) + return 0; + while (dmi_blacklist[i]) { if (strstr(field, dmi_blacklist[i])) return 0; @@ -2115,6 +2117,9 @@ for_each_card_rtds(card, rtd) if (rtd->initialized) snd_soc_link_exit(rtd); + /* flush delayed work before removing DAIs and DAPM widgets */ + snd_soc_flush_all_delayed_work(card); + /* remove and free each DAI */ soc_remove_link_dais(card); soc_remove_link_components(card); @@ -2796,6 +2801,7 @@ INIT_LIST_HEAD(&component->dobj_list); INIT_LIST_HEAD(&component->card_list); INIT_LIST_HEAD(&component->list); + INIT_LIST_HEAD(&component->card_aux_list); mutex_init(&component->io_mutex); if (!component->name) { diff -Nru linux-6.12.74/sound/soc/sof/intel/hda-dai.c linux-6.12.85/sound/soc/sof/intel/hda-dai.c --- linux-6.12.74/sound/soc/sof/intel/hda-dai.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/sof/intel/hda-dai.c 2026-04-30 09:14:47.000000000 +0000 @@ -70,12 +70,22 @@ hda_dai_get_ops(struct snd_pcm_substream *substream, struct snd_soc_dai *cpu_dai) { struct snd_soc_dapm_widget *w = snd_soc_dai_get_widget(cpu_dai, substream->stream); - struct snd_sof_widget *swidget = w->dobj.private; + struct snd_sof_widget *swidget; struct snd_sof_dev *sdev; struct snd_sof_dai *sdai; - sdev = widget_to_sdev(w); + /* + * this is unlikely if the topology and the machine driver DAI links match. + * But if there's a missing DAI link in topology, this will prevent a NULL pointer + * dereference later on. + */ + if (!w) { + dev_err(cpu_dai->dev, "%s: widget is NULL\n", __func__); + return NULL; + } + sdev = widget_to_sdev(w); + swidget = w->dobj.private; if (!swidget) { dev_err(sdev->dev, "%s: swidget is NULL\n", __func__); return NULL; diff -Nru linux-6.12.74/sound/soc/sof/ipc4-control.c linux-6.12.85/sound/soc/sof/ipc4-control.c --- linux-6.12.74/sound/soc/sof/ipc4-control.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/sof/ipc4-control.c 2026-04-30 09:14:47.000000000 +0000 @@ -66,7 +66,7 @@ * configuration */ memcpy(scontrol->ipc_control_data, scontrol->old_ipc_control_data, - scontrol->max_size); + scontrol->size); kfree(scontrol->old_ipc_control_data); scontrol->old_ipc_control_data = NULL; /* Send the last known good configuration to firmware */ @@ -412,19 +412,35 @@ int ret = 0; /* Send the new data to the firmware only if it is powered up */ - if (set && !pm_runtime_active(sdev->dev)) - return 0; + if (set) { + if (!pm_runtime_active(sdev->dev)) + return 0; + + if (!data->size) { + dev_dbg(sdev->dev, "%s: No data to be sent.\n", + scontrol->name); + return 0; + } + } msg->extension = SOF_IPC4_MOD_EXT_MSG_PARAM_ID(data->type); msg->data_ptr = data->data; - msg->data_size = data->size; + if (set) + msg->data_size = data->size; + else + msg->data_size = scontrol->max_size - sizeof(*data); ret = sof_ipc4_set_get_kcontrol_data(scontrol, set, lock); - if (ret < 0) + if (ret < 0) { dev_err(sdev->dev, "Failed to %s for %s\n", set ? "set bytes update" : "get bytes", scontrol->name); + } else if (!set) { + /* Update the sizes according to the received payload data */ + data->size = msg->data_size; + scontrol->size = sizeof(*cdata) + sizeof(*data) + data->size; + } msg->data_ptr = NULL; msg->data_size = 0; @@ -440,6 +456,7 @@ struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(scomp); struct sof_abi_hdr *data = cdata->data; size_t size; + int ret; if (scontrol->max_size > sizeof(ucontrol->value.bytes.data)) { dev_err_ratelimited(scomp->dev, @@ -461,9 +478,12 @@ /* copy from kcontrol */ memcpy(data, ucontrol->value.bytes.data, size); - sof_ipc4_set_get_bytes_data(sdev, scontrol, true, true); + ret = sof_ipc4_set_get_bytes_data(sdev, scontrol, true, true); + if (!ret) + /* Update the cdata size */ + scontrol->size = sizeof(*cdata) + size; - return 0; + return ret; } static int sof_ipc4_bytes_get(struct snd_sof_control *scontrol, @@ -559,7 +579,7 @@ if (!scontrol->old_ipc_control_data) { /* Create a backup of the current, valid bytes control */ scontrol->old_ipc_control_data = kmemdup(scontrol->ipc_control_data, - scontrol->max_size, GFP_KERNEL); + scontrol->size, GFP_KERNEL); if (!scontrol->old_ipc_control_data) return -ENOMEM; } @@ -567,12 +587,15 @@ /* Copy the whole binary data which includes the ABI header and the payload */ if (copy_from_user(data, tlvd->tlv, header.length)) { memcpy(scontrol->ipc_control_data, scontrol->old_ipc_control_data, - scontrol->max_size); + scontrol->size); kfree(scontrol->old_ipc_control_data); scontrol->old_ipc_control_data = NULL; return -EFAULT; } + /* Update the cdata size */ + scontrol->size = sizeof(*cdata) + header.length; + return sof_ipc4_set_get_bytes_data(sdev, scontrol, true, true); } diff -Nru linux-6.12.74/sound/soc/sof/ipc4-topology.c linux-6.12.85/sound/soc/sof/ipc4-topology.c --- linux-6.12.74/sound/soc/sof/ipc4-topology.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/sof/ipc4-topology.c 2026-04-30 09:14:47.000000000 +0000 @@ -2508,22 +2508,41 @@ struct sof_ipc4_msg *msg; int ret; - if (scontrol->max_size < (sizeof(*control_data) + sizeof(struct sof_abi_hdr))) { - dev_err(sdev->dev, "insufficient size for a bytes control %s: %zu.\n", + /* + * The max_size is coming from topology and indicates the maximum size + * of sof_abi_hdr plus the payload, which excludes the local only + * 'struct sof_ipc4_control_data' + */ + if (scontrol->max_size < sizeof(struct sof_abi_hdr)) { + dev_err(sdev->dev, + "insufficient maximum size for a bytes control %s: %zu.\n", scontrol->name, scontrol->max_size); return -EINVAL; } - if (scontrol->priv_size > scontrol->max_size - sizeof(*control_data)) { - dev_err(sdev->dev, "scontrol %s bytes data size %zu exceeds max %zu.\n", - scontrol->name, scontrol->priv_size, - scontrol->max_size - sizeof(*control_data)); + if (scontrol->priv_size > scontrol->max_size) { + dev_err(sdev->dev, + "bytes control %s initial data size %zu exceeds max %zu.\n", + scontrol->name, scontrol->priv_size, scontrol->max_size); return -EINVAL; } - scontrol->size = sizeof(struct sof_ipc4_control_data) + scontrol->priv_size; + if (scontrol->priv_size && scontrol->priv_size < sizeof(struct sof_abi_hdr)) { + dev_err(sdev->dev, + "bytes control %s initial data size %zu is insufficient.\n", + scontrol->name, scontrol->priv_size); + return -EINVAL; + } + + /* + * The used size behind the cdata pointer, which can be smaller than + * the maximum size + */ + scontrol->size = sizeof(*control_data) + scontrol->priv_size; - scontrol->ipc_control_data = kzalloc(scontrol->max_size, GFP_KERNEL); + /* Allocate the cdata: local struct size + maximum payload size */ + scontrol->ipc_control_data = kzalloc(sizeof(*control_data) + scontrol->max_size, + GFP_KERNEL); if (!scontrol->ipc_control_data) return -ENOMEM; diff -Nru linux-6.12.74/sound/soc/sof/ipc4.c linux-6.12.85/sound/soc/sof/ipc4.c --- linux-6.12.74/sound/soc/sof/ipc4.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/sof/ipc4.c 2026-04-30 09:14:47.000000000 +0000 @@ -15,6 +15,7 @@ #include "sof-audio.h" #include "ipc4-fw-reg.h" #include "ipc4-priv.h" +#include "ipc4-topology.h" #include "ipc4-telemetry.h" #include "ops.h" @@ -408,6 +409,23 @@ return ret; } +static bool sof_ipc4_tx_payload_for_get_data(struct sof_ipc4_msg *tx) +{ + /* + * Messages that require TX payload with LARGE_CONFIG_GET. + * The TX payload is placed into the IPC message data section by caller, + * which needs to be copied to temporary buffer since the received data + * will overwrite it. + */ + switch (tx->extension & SOF_IPC4_MOD_EXT_MSG_PARAM_ID_MASK) { + case SOF_IPC4_MOD_EXT_MSG_PARAM_ID(SOF_IPC4_SWITCH_CONTROL_PARAM_ID): + case SOF_IPC4_MOD_EXT_MSG_PARAM_ID(SOF_IPC4_ENUM_CONTROL_PARAM_ID): + return true; + default: + return false; + } +} + static int sof_ipc4_set_get_data(struct snd_sof_dev *sdev, void *data, size_t payload_bytes, bool set) { @@ -419,6 +437,8 @@ struct sof_ipc4_msg tx = {{ 0 }}; struct sof_ipc4_msg rx = {{ 0 }}; size_t remaining = payload_bytes; + void *tx_payload_for_get = NULL; + size_t tx_data_size = 0; size_t offset = 0; size_t chunk_size; int ret; @@ -444,10 +464,20 @@ tx.extension |= SOF_IPC4_MOD_EXT_MSG_FIRST_BLOCK(1); + if (sof_ipc4_tx_payload_for_get_data(&tx)) { + tx_data_size = min(ipc4_msg->data_size, payload_limit); + tx_payload_for_get = kmemdup(ipc4_msg->data_ptr, tx_data_size, + GFP_KERNEL); + if (!tx_payload_for_get) + return -ENOMEM; + } + /* ensure the DSP is in D0i0 before sending IPC */ ret = snd_sof_dsp_set_power_state(sdev, &target_state); - if (ret < 0) + if (ret < 0) { + kfree(tx_payload_for_get); return ret; + } /* Serialise IPC TX */ mutex_lock(&sdev->ipc->tx_mutex); @@ -481,7 +511,15 @@ rx.data_size = chunk_size; rx.data_ptr = ipc4_msg->data_ptr + offset; - tx_size = 0; + if (tx_payload_for_get) { + tx_size = tx_data_size; + tx.data_size = tx_size; + tx.data_ptr = tx_payload_for_get; + } else { + tx_size = 0; + tx.data_size = 0; + tx.data_ptr = NULL; + } rx_size = chunk_size; } @@ -528,6 +566,8 @@ mutex_unlock(&sdev->ipc->tx_mutex); + kfree(tx_payload_for_get); + return ret; } diff -Nru linux-6.12.74/sound/soc/sof/topology.c linux-6.12.85/sound/soc/sof/topology.c --- linux-6.12.74/sound/soc/sof/topology.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/sof/topology.c 2026-04-30 09:14:47.000000000 +0000 @@ -724,7 +724,7 @@ asize = le32_to_cpu(array->size); /* validate asize */ - if (asize < 0) { /* FIXME: A zero-size array makes no sense */ + if (asize < sizeof(*array)) { dev_err(scomp->dev, "error: invalid array size 0x%x\n", asize); return -EINVAL; diff -Nru linux-6.12.74/sound/soc/stm/stm32_sai_sub.c linux-6.12.85/sound/soc/stm/stm32_sai_sub.c --- linux-6.12.74/sound/soc/stm/stm32_sai_sub.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/stm/stm32_sai_sub.c 2026-04-30 09:14:47.000000000 +0000 @@ -677,6 +677,7 @@ break; /* Left justified */ case SND_SOC_DAIFMT_MSB: + cr1 |= SAI_XCR1_CKSTR; frcr |= SAI_XFRCR_FSPOL | SAI_XFRCR_FSDEF; break; /* Right justified */ @@ -684,9 +685,11 @@ frcr |= SAI_XFRCR_FSPOL | SAI_XFRCR_FSDEF; break; case SND_SOC_DAIFMT_DSP_A: + cr1 |= SAI_XCR1_CKSTR; frcr |= SAI_XFRCR_FSPOL | SAI_XFRCR_FSOFF; break; case SND_SOC_DAIFMT_DSP_B: + cr1 |= SAI_XCR1_CKSTR; frcr |= SAI_XFRCR_FSPOL; break; default: diff -Nru linux-6.12.74/sound/soc/sunxi/sun50i-dmic.c linux-6.12.85/sound/soc/sunxi/sun50i-dmic.c --- linux-6.12.74/sound/soc/sunxi/sun50i-dmic.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/soc/sunxi/sun50i-dmic.c 2026-04-30 09:14:47.000000000 +0000 @@ -358,6 +358,9 @@ host->regmap = devm_regmap_init_mmio(&pdev->dev, base, &sun50i_dmic_regmap_config); + if (IS_ERR(host->regmap)) + return dev_err_probe(&pdev->dev, PTR_ERR(host->regmap), + "failed to initialise regmap\n"); /* Clocks */ host->bus_clk = devm_clk_get(&pdev->dev, "bus"); diff -Nru linux-6.12.74/sound/usb/6fire/chip.c linux-6.12.85/sound/usb/6fire/chip.c --- linux-6.12.74/sound/usb/6fire/chip.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/6fire/chip.c 2026-04-30 09:14:47.000000000 +0000 @@ -53,11 +53,6 @@ usb6fire_comm_abort(chip); if (chip->control) usb6fire_control_abort(chip); - if (chip->card) { - snd_card_disconnect(chip->card); - snd_card_free_when_closed(chip->card); - chip->card = NULL; - } } } @@ -170,6 +165,7 @@ static void usb6fire_chip_disconnect(struct usb_interface *intf) { struct sfire_chip *chip; + struct snd_card *card; chip = usb_get_intfdata(intf); if (chip) { /* if !chip, fw upload has been performed */ @@ -180,8 +176,19 @@ chips[chip->regidx] = NULL; mutex_unlock(®ister_mutex); + /* + * Save card pointer before teardown. + * snd_card_free_when_closed() may free card (and + * the embedded chip) immediately, so it must be + * called last and chip must not be accessed after. + */ + card = chip->card; chip->shutdown = true; + if (card) + snd_card_disconnect(card); usb6fire_chip_abort(chip); + if (card) + snd_card_free_when_closed(card); } } } diff -Nru linux-6.12.74/sound/usb/caiaq/device.c linux-6.12.85/sound/usb/caiaq/device.c --- linux-6.12.74/sound/usb/caiaq/device.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/caiaq/device.c 2026-04-30 09:14:47.000000000 +0000 @@ -384,7 +384,7 @@ snd_usb_caiaq_input_free(cdev); #endif snd_usb_caiaq_audio_free(cdev); - usb_reset_device(cdev->chip.dev); + usb_put_dev(cdev->chip.dev); } static int create_card(struct usb_device *usb_dev, @@ -410,7 +410,7 @@ return err; cdev = caiaqdev(card); - cdev->chip.dev = usb_dev; + cdev->chip.dev = usb_get_dev(usb_dev); cdev->chip.card = card; cdev->chip.usb_id = USB_ID(le16_to_cpu(usb_dev->descriptor.idVendor), le16_to_cpu(usb_dev->descriptor.idProduct)); @@ -488,7 +488,7 @@ memset(id, 0, sizeof(id)); for (c = card->shortname, len = 0; - *c && len < sizeof(card->id); c++) + *c && len < sizeof(card->id) - 1; c++) if (*c != ' ') id[len++] = *c; diff -Nru linux-6.12.74/sound/usb/endpoint.c linux-6.12.85/sound/usb/endpoint.c --- linux-6.12.74/sound/usb/endpoint.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/endpoint.c 2026-04-30 09:14:47.000000000 +0000 @@ -160,8 +160,8 @@ * This won't be used for implicit feedback which takes the packet size * returned from the sync source */ -static int slave_next_packet_size(struct snd_usb_endpoint *ep, - unsigned int avail) +static int synced_next_packet_size(struct snd_usb_endpoint *ep, + unsigned int avail) { unsigned long flags; unsigned int phase; @@ -224,13 +224,14 @@ packet = ctx->packet_size[idx]; if (packet) { + packet = min(packet, ep->maxframesize); if (avail && packet >= avail) return -EAGAIN; return packet; } if (ep->sync_source) - return slave_next_packet_size(ep, avail); + return synced_next_packet_size(ep, avail); else return next_packet_size(ep, avail); } @@ -278,8 +279,8 @@ return chip->quirk_flags & QUIRK_FLAG_TX_LENGTH; } -static void prepare_silent_urb(struct snd_usb_endpoint *ep, - struct snd_urb_ctx *ctx) +static int prepare_silent_urb(struct snd_usb_endpoint *ep, + struct snd_urb_ctx *ctx) { struct urb *urb = ctx->urb; unsigned int offs = 0; @@ -292,28 +293,34 @@ extra = sizeof(packet_length); for (i = 0; i < ctx->packets; ++i) { - unsigned int offset; - unsigned int length; - int counts; - - counts = snd_usb_endpoint_next_packet_size(ep, ctx, i, 0); - length = counts * ep->stride; /* number of silent bytes */ - offset = offs * ep->stride + extra * i; - urb->iso_frame_desc[i].offset = offset; + int length; + + length = snd_usb_endpoint_next_packet_size(ep, ctx, i, 0); + if (length < 0) + return length; + length *= ep->stride; /* number of silent bytes */ + if (offs + length + extra > ctx->buffer_size) + break; + urb->iso_frame_desc[i].offset = offs; urb->iso_frame_desc[i].length = length + extra; if (extra) { packet_length = cpu_to_le32(length); - memcpy(urb->transfer_buffer + offset, + memcpy(urb->transfer_buffer + offs, &packet_length, sizeof(packet_length)); + offs += extra; } - memset(urb->transfer_buffer + offset + extra, + memset(urb->transfer_buffer + offs, ep->silence_value, length); - offs += counts; + offs += length; } - urb->number_of_packets = ctx->packets; - urb->transfer_buffer_length = offs * ep->stride + ctx->packets * extra; + if (!offs) + return -EPIPE; + + urb->number_of_packets = i; + urb->transfer_buffer_length = offs; ctx->queued = 0; + return 0; } /* @@ -335,8 +342,7 @@ if (data_subs && ep->prepare_data_urb) return ep->prepare_data_urb(data_subs, urb, in_stream_lock); /* no data provider, so send silence */ - prepare_silent_urb(ep, ctx); - break; + return prepare_silent_urb(ep, ctx); case SND_USB_ENDPOINT_TYPE_SYNC: if (snd_usb_get_speed(ep->chip->dev) >= USB_SPEED_HIGH) { @@ -489,6 +495,7 @@ /* copy over the length information */ if (implicit_fb) { + ctx->packets = packet->packets; for (i = 0; i < packet->packets; i++) ctx->packet_size[i] = packet->packet_size[i]; } @@ -1393,6 +1400,9 @@ goto unlock; } + ep->packsize[0] = min(ep->packsize[0], ep->maxframesize); + ep->packsize[1] = min(ep->packsize[1], ep->maxframesize); + /* calculate the frequency in 16.16 format */ ep->freqm = ep->freqn; ep->freqshift = INT_MIN; diff -Nru linux-6.12.74/sound/usb/format.c linux-6.12.85/sound/usb/format.c --- linux-6.12.74/sound/usb/format.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/format.c 2026-04-30 09:14:47.000000000 +0000 @@ -301,9 +301,37 @@ } /* - * Many Focusrite devices supports a limited set of sampling rates per - * altsetting. Maximum rate is exposed in the last 4 bytes of Format Type - * descriptor which has a non-standard bLength = 10. + * Focusrite devices use rate pairs: 44100/48000, 88200/96000, and + * 176400/192000. Return true if rate is in the pair for max_rate. + */ +static bool focusrite_rate_pair(unsigned int rate, + unsigned int max_rate) +{ + switch (max_rate) { + case 48000: return rate == 44100 || rate == 48000; + case 96000: return rate == 88200 || rate == 96000; + case 192000: return rate == 176400 || rate == 192000; + default: return true; + } +} + +/* + * Focusrite devices report all supported rates in a single clock + * source but only a subset is valid per altsetting. + * + * Detection uses two descriptor features: + * + * 1. Format Type descriptor bLength == 10: non-standard extension + * with max sample rate in bytes 6..9. + * + * 2. bmControls VAL_ALT_SETTINGS readable bit: when set, the device + * only supports the highest rate pair for that altsetting, and when + * clear, all rates up to max_rate are valid. + * + * For devices without the bLength == 10 extension but with + * VAL_ALT_SETTINGS readable and multiple altsettings (only seen in + * Scarlett 18i8 3rd Gen playback), fall back to the Focusrite + * convention: alt 1 = 48kHz, alt 2 = 96kHz, alt 3 = 192kHz. */ static bool focusrite_valid_sample_rate(struct snd_usb_audio *chip, struct audioformat *fp, @@ -311,8 +339,10 @@ { struct usb_interface *iface; struct usb_host_interface *alts; + struct uac2_as_header_descriptor *as; unsigned char *fmt; unsigned int max_rate; + bool val_alt; iface = usb_ifnum_to_if(chip->dev, fp->iface); if (!iface) @@ -324,26 +354,58 @@ if (!fmt) return true; + as = snd_usb_find_csint_desc(alts->extra, alts->extralen, + NULL, UAC_AS_GENERAL); + if (!as) + return true; + + val_alt = uac_v2v3_control_is_readable(as->bmControls, + UAC2_AS_VAL_ALT_SETTINGS); + if (fmt[0] == 10) { /* bLength */ max_rate = combine_quad(&fmt[6]); - /* Validate max rate */ - if (max_rate != 48000 && - max_rate != 96000 && - max_rate != 192000 && - max_rate != 384000) { + if (val_alt) + return focusrite_rate_pair(rate, max_rate); + /* No val_alt: rates fall through from higher */ + switch (max_rate) { + case 192000: + if (rate == 176400 || rate == 192000) + return true; + fallthrough; + case 96000: + if (rate == 88200 || rate == 96000) + return true; + fallthrough; + case 48000: + return (rate == 44100 || rate == 48000); + default: usb_audio_info(chip, "%u:%d : unexpected max rate: %u\n", fp->iface, fp->altsetting, max_rate); - return true; } + } + + if (!val_alt) + return true; + + /* Multi-altsetting device with val_alt but no max_rate + * in the format descriptor. Use Focusrite convention: + * alt 1 = 48kHz, alt 2 = 96kHz, alt 3 = 192kHz. + */ + if (iface->num_altsetting <= 2) + return true; - return rate <= max_rate; + switch (fp->altsetting) { + case 1: max_rate = 48000; break; + case 2: max_rate = 96000; break; + case 3: max_rate = 192000; break; + default: return true; } - return true; + return focusrite_rate_pair(rate, max_rate); } /* diff -Nru linux-6.12.74/sound/usb/mixer.c linux-6.12.85/sound/usb/mixer.c --- linux-6.12.74/sound/usb/mixer.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/mixer.c 2026-04-30 09:14:47.000000000 +0000 @@ -1198,6 +1198,13 @@ cval->min = -14208; /* Mute under it */ } break; + case USB_ID(0x31b2, 0x0111): /* MOONDROP JU Jiu */ + if (!strcmp(kctl->id.name, "PCM Playback Volume")) { + usb_audio_info(chip, + "set volume quirk for MOONDROP JU Jiu\n"); + cval->min = -10880; /* Mute under it */ + } + break; } } diff -Nru linux-6.12.74/sound/usb/mixer_scarlett2.c linux-6.12.85/sound/usb/mixer_scarlett2.c --- linux-6.12.74/sound/usb/mixer_scarlett2.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/mixer_scarlett2.c 2026-04-30 09:14:47.000000000 +0000 @@ -1294,8 +1294,6 @@ struct snd_kcontrol *mux_ctls[SCARLETT2_MUX_MAX]; struct snd_kcontrol *mix_ctls[SCARLETT2_MIX_MAX]; struct snd_kcontrol *compressor_ctls[SCARLETT2_COMPRESSOR_CTLS_MAX]; - struct snd_kcontrol *precomp_flt_ctls[SCARLETT2_PRECOMP_FLT_CTLS_MAX]; - struct snd_kcontrol *peq_flt_ctls[SCARLETT2_PEQ_FLT_CTLS_MAX]; struct snd_kcontrol *precomp_flt_switch_ctls[SCARLETT2_DSP_SWITCH_MAX]; struct snd_kcontrol *peq_flt_switch_ctls[SCARLETT2_DSP_SWITCH_MAX]; struct snd_kcontrol *direct_monitor_ctl; @@ -3415,8 +3413,7 @@ private->autogain_status[i] = private->num_autogain_status_texts - 1; - - for (int i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++) + for (i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++) if (scarlett2_has_config_item(private, scarlett2_ag_target_configs[i])) { err = scarlett2_usb_get_config( @@ -3427,7 +3424,7 @@ } /* convert from negative dBFS as used by the device */ - for (int i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++) + for (i = 0; i < SCARLETT2_AG_TARGET_COUNT; i++) private->ag_targets[i] = -ag_target_values[i]; return 0; @@ -5595,8 +5592,7 @@ err = scarlett2_usb_get_config( mixer, SCARLETT2_CONFIG_PEQ_FLT_SWITCH, - info->dsp_input_count * info->peq_flt_count, - private->peq_flt_switch); + info->dsp_input_count, private->peq_flt_switch); if (err < 0) return err; @@ -6794,7 +6790,7 @@ err = scarlett2_add_new_ctl( mixer, &scarlett2_precomp_flt_ctl, i * info->precomp_flt_count + j, - 1, s, &private->precomp_flt_switch_ctls[j]); + 1, s, NULL); if (err < 0) return err; } @@ -6804,7 +6800,7 @@ err = scarlett2_add_new_ctl( mixer, &scarlett2_peq_flt_ctl, i * info->peq_flt_count + j, - 1, s, &private->peq_flt_switch_ctls[j]); + 1, s, NULL); if (err < 0) return err; } @@ -8583,6 +8579,8 @@ if (desc->bInterfaceClass != 255) continue; + if (desc->bNumEndpoints < 1) + continue; epd = get_endpoint(intf->altsetting, 0); private->bInterfaceNumber = desc->bInterfaceNumber; diff -Nru linux-6.12.74/sound/usb/quirks.c linux-6.12.85/sound/usb/quirks.c --- linux-6.12.74/sound/usb/quirks.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/quirks.c 2026-04-30 09:14:47.000000000 +0000 @@ -2147,6 +2147,8 @@ static const struct usb_audio_quirk_flags_table quirk_flags_table[] = { /* Device matches */ + DEVICE_FLG(0x001f, 0x0b21, /* AB13X USB Audio */ + QUIRK_FLAG_FORCE_IFACE_RESET | QUIRK_FLAG_IFACE_DELAY), DEVICE_FLG(0x03f0, 0x654a, /* HP 320 FHD Webcam */ QUIRK_FLAG_GET_SAMPLE_RATE | QUIRK_FLAG_MIC_RES_16), DEVICE_FLG(0x041e, 0x3000, /* Creative SB Extigy */ @@ -2283,6 +2285,8 @@ QUIRK_FLAG_PLAYBACK_FIRST | QUIRK_FLAG_GENERIC_IMPLICIT_FB), DEVICE_FLG(0x13e5, 0x0001, /* Serato Phono */ QUIRK_FLAG_IGNORE_CTL_ERROR), + DEVICE_FLG(0x152a, 0x880a, /* NeuralDSP Quad Cortex */ + 0), /* Doesn't have the vendor quirk which would otherwise apply */ DEVICE_FLG(0x154e, 0x1002, /* Denon DCD-1500RE */ QUIRK_FLAG_ITF_USB_DSD_DAC | QUIRK_FLAG_CTL_MSG_DELAY), DEVICE_FLG(0x154e, 0x1003, /* Denon DA-300USB */ @@ -2349,6 +2353,8 @@ QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER), DEVICE_FLG(0x2040, 0x7281, /* Hauppauge HVR-950Q-MXL */ QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER), + DEVICE_FLG(0x20b1, 0x2009, /* XMOS Ltd DIYINHK USB Audio 2.0 */ + QUIRK_FLAG_SKIP_IMPLICIT_FB | QUIRK_FLAG_DSD_RAW), DEVICE_FLG(0x2040, 0x8200, /* Hauppauge Woodbury */ QUIRK_FLAG_SHARE_MEDIA_DEVICE | QUIRK_FLAG_ALIGN_TRANSFER), DEVICE_FLG(0x21b4, 0x0081, /* AudioQuest DragonFly */ @@ -2406,7 +2412,7 @@ VENDOR_FLG(0x07fd, /* MOTU */ QUIRK_FLAG_VALIDATE_RATES), VENDOR_FLG(0x1235, /* Focusrite Novation */ - QUIRK_FLAG_VALIDATE_RATES), + 0), VENDOR_FLG(0x1511, /* AURALiC */ QUIRK_FLAG_DSD_RAW), VENDOR_FLG(0x152a, /* Thesycon devices */ diff -Nru linux-6.12.74/sound/usb/validate.c linux-6.12.85/sound/usb/validate.c --- linux-6.12.74/sound/usb/validate.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/sound/usb/validate.c 2026-04-30 09:14:47.000000000 +0000 @@ -281,7 +281,7 @@ /* UAC_VERSION_2, UAC2_SAMPLE_RATE_CONVERTER: not implemented yet */ /* UAC3 */ - FIXED(UAC_VERSION_2, UAC_HEADER, struct uac3_ac_header_descriptor), + FIXED(UAC_VERSION_3, UAC_HEADER, struct uac3_ac_header_descriptor), FIXED(UAC_VERSION_3, UAC_INPUT_TERMINAL, struct uac3_input_terminal_descriptor), FIXED(UAC_VERSION_3, UAC_OUTPUT_TERMINAL, diff -Nru linux-6.12.74/tools/bootconfig/main.c linux-6.12.85/tools/bootconfig/main.c --- linux-6.12.74/tools/bootconfig/main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/bootconfig/main.c 2026-04-30 09:14:47.000000000 +0000 @@ -157,8 +157,11 @@ if (fd < 0) return -errno; ret = fstat(fd, &stat); - if (ret < 0) - return -errno; + if (ret < 0) { + ret = -errno; + close(fd); + return ret; + } ret = load_xbc_fd(fd, buf, stat.st_size); diff -Nru linux-6.12.74/tools/bpf/bpftool/net.c linux-6.12.85/tools/bpf/bpftool/net.c --- linux-6.12.74/tools/bpf/bpftool/net.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/bpf/bpftool/net.c 2026-04-30 09:14:47.000000000 +0000 @@ -156,7 +156,7 @@ bool multipart = true; struct nlmsgerr *err; struct nlmsghdr *nh; - char buf[4096]; + char buf[8192]; int len, ret; while (multipart) { @@ -201,6 +201,9 @@ return ret; } } + + if (len) + p_err("Invalid message or trailing data in Netlink response: %d bytes left", len); } ret = 0; done: diff -Nru linux-6.12.74/tools/include/linux/bitfield.h linux-6.12.85/tools/include/linux/bitfield.h --- linux-6.12.74/tools/include/linux/bitfield.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/include/linux/bitfield.h 2026-04-30 09:14:47.000000000 +0000 @@ -8,6 +8,7 @@ #define _LINUX_BITFIELD_H #include +#include #include /* diff -Nru linux-6.12.74/tools/lib/bpf/btf_dump.c linux-6.12.85/tools/lib/bpf/btf_dump.c --- linux-6.12.74/tools/lib/bpf/btf_dump.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/lib/bpf/btf_dump.c 2026-04-30 09:14:47.000000000 +0000 @@ -1758,9 +1758,18 @@ __u16 left_shift_bits, right_shift_bits; const __u8 *bytes = data; __u8 nr_copy_bits; + __u8 start_bit, nr_bytes; __u64 num = 0; int i; + /* Calculate how many bytes cover the bitfield */ + start_bit = bits_offset % 8; + nr_bytes = (start_bit + bit_sz + 7) / 8; + + /* Bound check */ + if (data + nr_bytes > d->typed_dump->data_end) + return -E2BIG; + /* Maximum supported bitfield size is 64 bits */ if (t->size > 8) { pr_warn("unexpected bitfield size %d\n", t->size); diff -Nru linux-6.12.74/tools/lib/bpf/netlink.c linux-6.12.85/tools/lib/bpf/netlink.c --- linux-6.12.74/tools/lib/bpf/netlink.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/lib/bpf/netlink.c 2026-04-30 09:14:47.000000000 +0000 @@ -143,7 +143,7 @@ struct nlmsghdr *nh; int len, ret; - ret = alloc_iov(&iov, 4096); + ret = alloc_iov(&iov, 8192); if (ret) goto done; @@ -212,6 +212,8 @@ } } } + if (len) + pr_warn("Invalid message or trailing data in Netlink response: %d bytes left\n", len); } ret = 0; done: diff -Nru linux-6.12.74/tools/lib/perf/Makefile linux-6.12.85/tools/lib/perf/Makefile --- linux-6.12.74/tools/lib/perf/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/lib/perf/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -54,13 +54,6 @@ TEST_ARGS := $(if $(V),-v) -# Set compile option CFLAGS -ifdef EXTRA_CFLAGS - CFLAGS := $(EXTRA_CFLAGS) -else - CFLAGS := -g -Wall -endif - INCLUDES = \ -I$(srctree)/tools/lib/perf/include \ -I$(srctree)/tools/lib/ \ @@ -70,11 +63,12 @@ -I$(srctree)/tools/include/uapi # Append required CFLAGS -override CFLAGS += $(EXTRA_WARNINGS) -override CFLAGS += -Werror -Wall +override CFLAGS := $(INCLUDES) $(CFLAGS) +override CFLAGS += -g -Werror -Wall override CFLAGS += -fPIC -override CFLAGS += $(INCLUDES) override CFLAGS += -fvisibility=hidden +override CFLAGS += $(EXTRA_WARNINGS) +override CFLAGS += $(EXTRA_CFLAGS) all: diff -Nru linux-6.12.74/tools/lib/subcmd/help.c linux-6.12.85/tools/lib/subcmd/help.c --- linux-6.12.74/tools/lib/subcmd/help.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/lib/subcmd/help.c 2026-04-30 09:14:47.000000000 +0000 @@ -97,11 +97,13 @@ ei++; } } - if (ci != cj) { - while (ci < cmds->cnt) { - cmds->names[cj++] = cmds->names[ci]; - cmds->names[ci++] = NULL; + while (ci < cmds->cnt) { + if (ci != cj) { + cmds->names[cj] = cmds->names[ci]; + cmds->names[ci] = NULL; } + ci++; + cj++; } for (ci = cj; ci < cmds->cnt; ci++) assert(cmds->names[ci] == NULL); diff -Nru linux-6.12.74/tools/net/sunrpc/xdrgen/generators/__init__.py linux-6.12.85/tools/net/sunrpc/xdrgen/generators/__init__.py --- linux-6.12.74/tools/net/sunrpc/xdrgen/generators/__init__.py 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/net/sunrpc/xdrgen/generators/__init__.py 2026-04-30 09:14:47.000000000 +0000 @@ -6,7 +6,7 @@ from jinja2 import Environment, FileSystemLoader, Template from xdr_ast import _XdrAst, Specification, _RpcProgram, _XdrTypeSpecifier -from xdr_ast import public_apis, pass_by_reference, get_header_name +from xdr_ast import public_apis, pass_by_reference, structs, get_header_name from xdr_parse import get_xdr_annotate @@ -22,6 +22,7 @@ environment.globals["annotate"] = get_xdr_annotate() environment.globals["public_apis"] = public_apis environment.globals["pass_by_reference"] = pass_by_reference + environment.globals["structs"] = structs return environment case _: raise NotImplementedError("Language not supported") diff -Nru linux-6.12.74/tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 linux-6.12.85/tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 --- linux-6.12.74/tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 2026-04-30 09:14:47.000000000 +0000 @@ -14,7 +14,11 @@ {% if argument == 'void' %} return xdrgen_decode_void(xdr); {% else %} +{% if argument in structs %} struct {{ argument }} *argp = rqstp->rq_argp; +{% else %} + {{ argument }} *argp = rqstp->rq_argp; +{% endif %} return xdrgen_decode_{{ argument }}(xdr, argp); {% endif %} diff -Nru linux-6.12.74/tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 linux-6.12.85/tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 --- linux-6.12.74/tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 2026-04-30 09:14:47.000000000 +0000 @@ -14,8 +14,14 @@ {% if result == 'void' %} return xdrgen_encode_void(xdr); {% else %} +{% if result in structs %} struct {{ result }} *resp = rqstp->rq_resp; return xdrgen_encode_{{ result }}(xdr, resp); +{% else %} + {{ result }} *resp = rqstp->rq_resp; + + return xdrgen_encode_{{ result }}(xdr, *resp); +{% endif %} {% endif %} } diff -Nru linux-6.12.74/tools/objtool/Makefile linux-6.12.85/tools/objtool/Makefile --- linux-6.12.74/tools/objtool/Makefile 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/objtool/Makefile 2026-04-30 09:14:47.000000000 +0000 @@ -7,6 +7,8 @@ srctree := $(patsubst %/,%,$(dir $(srctree))) endif +RM ?= rm -f + LIBSUBCMD_DIR = $(srctree)/tools/lib/subcmd/ ifneq ($(OUTPUT),) LIBSUBCMD_OUTPUT = $(abspath $(OUTPUT))/libsubcmd @@ -89,10 +91,12 @@ $(Q)$(RM) -r -- $(LIBSUBCMD_OUTPUT) clean: $(LIBSUBCMD)-clean - $(call QUIET_CLEAN, objtool) $(RM) $(OBJTOOL) - $(Q)find $(OUTPUT) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete + $(Q)find $(OUTPUT) \( -name '*.o' -o -name '\.*.cmd' -o -name '\.*.d' \) -type f -print | xargs $(RM) $(Q)$(RM) $(OUTPUT)arch/x86/lib/inat-tables.c $(OUTPUT)fixdep +mrproper: clean + $(call QUIET_CLEAN, objtool) $(RM) $(OBJTOOL) + FORCE: -.PHONY: clean FORCE +.PHONY: clean mrproper FORCE diff -Nru linux-6.12.74/tools/objtool/arch/x86/decode.c linux-6.12.85/tools/objtool/arch/x86/decode.c --- linux-6.12.74/tools/objtool/arch/x86/decode.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/objtool/arch/x86/decode.c 2026-04-30 09:14:47.000000000 +0000 @@ -331,52 +331,36 @@ if (!rex_w) break; - if (modrm_reg == CFI_SP) { - - if (mod_is_reg()) { - /* mov %rsp, reg */ - ADD_OP(op) { - op->src.type = OP_SRC_REG; - op->src.reg = CFI_SP; - op->dest.type = OP_DEST_REG; - op->dest.reg = modrm_rm; - } - break; - - } else { - /* skip RIP relative displacement */ - if (is_RIP()) - break; - - /* skip nontrivial SIB */ - if (have_SIB()) { - modrm_rm = sib_base; - if (sib_index != CFI_SP) - break; - } - - /* mov %rsp, disp(%reg) */ - ADD_OP(op) { - op->src.type = OP_SRC_REG; - op->src.reg = CFI_SP; - op->dest.type = OP_DEST_REG_INDIRECT; - op->dest.reg = modrm_rm; - op->dest.offset = ins.displacement.value; - } - break; + if (mod_is_reg()) { + /* mov reg, reg */ + ADD_OP(op) { + op->src.type = OP_SRC_REG; + op->src.reg = modrm_reg; + op->dest.type = OP_DEST_REG; + op->dest.reg = modrm_rm; } - break; } - if (rm_is_reg(CFI_SP)) { + /* skip RIP relative displacement */ + if (is_RIP()) + break; - /* mov reg, %rsp */ + /* skip nontrivial SIB */ + if (have_SIB()) { + modrm_rm = sib_base; + if (sib_index != CFI_SP) + break; + } + + /* mov %rsp, disp(%reg) */ + if (modrm_reg == CFI_SP) { ADD_OP(op) { op->src.type = OP_SRC_REG; - op->src.reg = modrm_reg; - op->dest.type = OP_DEST_REG; - op->dest.reg = CFI_SP; + op->src.reg = CFI_SP; + op->dest.type = OP_DEST_REG_INDIRECT; + op->dest.reg = modrm_rm; + op->dest.offset = ins.displacement.value; } break; } diff -Nru linux-6.12.74/tools/objtool/check.c linux-6.12.85/tools/objtool/check.c --- linux-6.12.74/tools/objtool/check.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/objtool/check.c 2026-04-30 09:14:47.000000000 +0000 @@ -1258,7 +1258,7 @@ "copy_mc_enhanced_fast_string", "rep_stos_alternative", "rep_movs_alternative", - "__copy_user_nocache", + "copy_to_nontemporal", NULL }; @@ -2174,12 +2174,11 @@ last = insn; /* - * Store back-pointers for unconditional forward jumps such + * Store back-pointers for forward jumps such * that find_jump_table() can back-track using those and * avoid some potentially confusing code. */ - if (insn->type == INSN_JUMP_UNCONDITIONAL && insn->jump_dest && - insn->offset > last->offset && + if (insn->jump_dest && insn->jump_dest->offset > insn->offset && !insn->jump_dest->first_jump_src) { @@ -3021,6 +3020,20 @@ cfi->stack_size += 8; } + else if (cfi->vals[op->src.reg].base == CFI_CFA) { + /* + * Clang RSP musical chairs: + * + * mov %rsp, %rdx [handled above] + * ... + * mov %rdx, %rbx [handled here] + * ... + * mov %rbx, %rsp [handled above] + */ + cfi->vals[op->dest.reg].base = CFI_CFA; + cfi->vals[op->dest.reg].offset = cfi->vals[op->src.reg].offset; + } + break; diff -Nru linux-6.12.74/tools/perf/builtin-ftrace.c linux-6.12.85/tools/perf/builtin-ftrace.c --- linux-6.12.74/tools/perf/builtin-ftrace.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/builtin-ftrace.c 2026-04-30 09:14:47.000000000 +0000 @@ -18,6 +18,7 @@ #include #include #include +#include #include #include "debug.h" @@ -998,8 +999,12 @@ ftrace->graph_tail = 1; ftrace->profile_hash = hashmap__new(profile_hash, profile_equal, NULL); - if (ftrace->profile_hash == NULL) - return -ENOMEM; + if (IS_ERR(ftrace->profile_hash)) { + int err = PTR_ERR(ftrace->profile_hash); + + ftrace->profile_hash = NULL; + return err; + } return 0; } diff -Nru linux-6.12.74/tools/perf/pmu-events/arch/x86/amdzen5/load-store.json linux-6.12.85/tools/perf/pmu-events/arch/x86/amdzen5/load-store.json --- linux-6.12.74/tools/perf/pmu-events/arch/x86/amdzen5/load-store.json 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/pmu-events/arch/x86/amdzen5/load-store.json 2026-04-30 09:14:47.000000000 +0000 @@ -70,19 +70,19 @@ "EventName": "ls_mab_alloc.load_store_allocations", "EventCode": "0x41", "BriefDescription": "Miss Address Buffer (MAB) entries allocated by a Load-Store (LS) pipe for load-store allocations.", - "UMask": "0x3f" + "UMask": "0x07" }, { "EventName": "ls_mab_alloc.hardware_prefetcher_allocations", "EventCode": "0x41", "BriefDescription": "Miss Address Buffer (MAB) entries allocated by a Load-Store (LS) pipe for hardware prefetcher allocations.", - "UMask": "0x40" + "UMask": "0x08" }, { "EventName": "ls_mab_alloc.all_allocations", "EventCode": "0x41", "BriefDescription": "Miss Address Buffer (MAB) entries allocated by a Load-Store (LS) pipe for all types of allocations.", - "UMask": "0x7f" + "UMask": "0x0f" }, { "EventName": "ls_dmnd_fills_from_sys.local_l2", diff -Nru linux-6.12.74/tools/perf/tests/shell/stat.sh linux-6.12.85/tools/perf/tests/shell/stat.sh --- linux-6.12.74/tools/perf/tests/shell/stat.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/tests/shell/stat.sh 2026-04-30 09:14:47.000000000 +0000 @@ -18,7 +18,7 @@ test_stat_record_report() { echo "stat record and report test" - if ! perf stat record -o - true | perf stat report -i - 2>&1 | \ + if ! perf stat record -e task-clock -o - true | perf stat report -i - 2>&1 | \ grep -E -q "Performance counter stats for 'pipe':" then echo "stat record and report test [Failed]" @@ -30,7 +30,7 @@ test_stat_record_script() { echo "stat record and script test" - if ! perf stat record -o - true | perf script -i - 2>&1 | \ + if ! perf stat record -e task-clock -o - true | perf script -i - 2>&1 | \ grep -E -q "CPU[[:space:]]+THREAD[[:space:]]+VAL[[:space:]]+ENA[[:space:]]+RUN[[:space:]]+TIME[[:space:]]+EVENT" then echo "stat record and script test [Failed]" @@ -159,7 +159,7 @@ fi # Run default Perf stat - cycles_events=$(perf stat -- true 2>&1 | grep -E "/cycles/[uH]*| cycles[:uH]* " -c) + cycles_events=$(perf stat -a -- sleep 0.1 2>&1 | grep -E "/cpu-cycles/[uH]*| cpu-cycles[:uH]* " | wc -l) # The expectation is that default output will have a cycles events on each # hybrid PMU. In situations with no cycles PMU events, like virtualized, this diff -Nru linux-6.12.74/tools/perf/util/annotate.c linux-6.12.85/tools/perf/util/annotate.c --- linux-6.12.74/tools/perf/util/annotate.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/util/annotate.c 2026-04-30 09:14:47.000000000 +0000 @@ -44,6 +44,7 @@ #include "strbuf.h" #include #include +#include #include #include #include @@ -135,8 +136,10 @@ return -1; src->samples = hashmap__new(sym_hist_hash, sym_hist_equal, NULL); - if (src->samples == NULL) + if (IS_ERR(src->samples)) { zfree(&src->histograms); + src->samples = NULL; + } return src->histograms ? 0 : -1; } diff -Nru linux-6.12.74/tools/perf/util/disasm.c linux-6.12.85/tools/perf/util/disasm.c --- linux-6.12.74/tools/perf/util/disasm.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/util/disasm.c 2026-04-30 09:14:47.000000000 +0000 @@ -79,7 +79,7 @@ if (new_instructions == NULL) return -1; - memcpy(new_instructions, arch->instructions, arch->nr_instructions); + memcpy(new_instructions, arch->instructions, arch->nr_instructions * sizeof(struct ins)); goto out_update_instructions; } @@ -408,7 +408,7 @@ start = map__unmap_ip(map, sym->start); end = map__unmap_ip(map, sym->end); - ops->target.outside = target.addr < start || target.addr > end; + ops->target.outside = target.addr < start || target.addr >= end; /* * FIXME: things like this in _cpp_lex_token (gcc's cc1 program): diff -Nru linux-6.12.74/tools/perf/util/evsel_fprintf.c linux-6.12.85/tools/perf/util/evsel_fprintf.c --- linux-6.12.74/tools/perf/util/evsel_fprintf.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/util/evsel_fprintf.c 2026-04-30 09:14:47.000000000 +0000 @@ -180,8 +180,12 @@ if (print_dso && (!sym || !sym->inlined)) printed += map__fprintf_dsoname_dsoff(map, print_dsoff, addr, fp); - if (print_srcline) - printed += map__fprintf_srcline(map, addr, "\n ", fp); + if (print_srcline) { + if (node->srcline) + printed += fprintf(fp, "\n %s", node->srcline); + else + printed += map__fprintf_srcline(map, addr, "\n ", fp); + } if (sym && sym->inlined) printed += fprintf(fp, " (inlined)"); diff -Nru linux-6.12.74/tools/perf/util/maps.c linux-6.12.85/tools/perf/util/maps.c --- linux-6.12.74/tools/perf/util/maps.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/util/maps.c 2026-04-30 09:14:47.000000000 +0000 @@ -664,6 +664,7 @@ if (ams->addr < map__start(ams->ms.map) || ams->addr >= map__end(ams->ms.map)) { if (maps == NULL) return -1; + map__put(ams->ms.map); ams->ms.map = maps__find(maps, ams->addr); if (ams->ms.map == NULL) return -1; diff -Nru linux-6.12.74/tools/perf/util/unwind-libdw.c linux-6.12.85/tools/perf/util/unwind-libdw.c --- linux-6.12.74/tools/perf/util/unwind-libdw.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/perf/util/unwind-libdw.c 2026-04-30 09:14:47.000000000 +0000 @@ -133,8 +133,8 @@ } e->ip = ip; - e->ms.maps = al.maps; - e->ms.map = al.map; + e->ms.maps = maps__get(al.maps); + e->ms.map = map__get(al.map); e->ms.sym = al.sym; pr_debug("unwind: %s:ip = 0x%" PRIx64 " (0x%" PRIx64 ")\n", @@ -319,6 +319,9 @@ if (err) pr_debug("unwind: failed with '%s'\n", dwfl_errmsg(-1)); + for (i = 0; i < ui->idx; i++) + map_symbol__exit(&ui->entries[i].ms); + dwfl_end(ui->dwfl); free(ui); return 0; diff -Nru linux-6.12.74/tools/power/cpupower/lib/cpuidle.c linux-6.12.85/tools/power/cpupower/lib/cpuidle.c --- linux-6.12.74/tools/power/cpupower/lib/cpuidle.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/power/cpupower/lib/cpuidle.c 2026-04-30 09:14:47.000000000 +0000 @@ -150,6 +150,7 @@ if (len == 0) return 0; + errno = 0; value = strtoull(linebuf, &endp, 0); if (endp == linebuf || errno == ERANGE) diff -Nru linux-6.12.74/tools/power/x86/intel-speed-select/isst-config.c linux-6.12.85/tools/power/x86/intel-speed-select/isst-config.c --- linux-6.12.74/tools/power/x86/intel-speed-select/isst-config.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/power/x86/intel-speed-select/isst-config.c 2026-04-30 09:14:47.000000000 +0000 @@ -932,9 +932,11 @@ ret = write(fd, "member", strlen("member")); if (ret == -1) { printf("Can't update to member\n"); + close(fd); return ret; } + close(fd); return 0; } diff -Nru linux-6.12.74/tools/power/x86/turbostat/turbostat.c linux-6.12.85/tools/power/x86/turbostat/turbostat.c --- linux-6.12.74/tools/power/x86/turbostat/turbostat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/power/x86/turbostat/turbostat.c 2026-04-30 09:14:47.000000000 +0000 @@ -8058,10 +8058,13 @@ edx_flags = edx; if (!no_msr) { - if (get_msr(sched_getcpu(), MSR_IA32_UCODE_REV, &ucode_patch)) + if (get_msr(sched_getcpu(), MSR_IA32_UCODE_REV, &ucode_patch)) { warnx("get_msr(UCODE)"); - else + } else { ucode_patch_valid = true; + if (!authentic_amd && !hygon_genuine) + ucode_patch >>= 32; + } } /* @@ -8076,7 +8079,7 @@ fprintf(outf, "CPUID(1): family:model:stepping 0x%x:%x:%x (%d:%d:%d)", family, model, stepping, family, model, stepping); if (ucode_patch_valid) - fprintf(outf, " microcode 0x%x", (unsigned int)((ucode_patch >> 32) & 0xFFFFFFFF)); + fprintf(outf, " microcode 0x%x", (unsigned int)ucode_patch); fputc('\n', outf); fprintf(outf, "CPUID(0x80000000): max_extended_levels: 0x%x\n", max_extended_level); diff -Nru linux-6.12.74/tools/spi/.gitignore linux-6.12.85/tools/spi/.gitignore --- linux-6.12.74/tools/spi/.gitignore 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/spi/.gitignore 2026-04-30 09:14:47.000000000 +0000 @@ -1,3 +1,4 @@ # SPDX-License-Identifier: GPL-2.0-only spidev_fdx spidev_test +include/ diff -Nru linux-6.12.74/tools/testing/kunit/kunit_kernel.py linux-6.12.85/tools/testing/kunit/kunit_kernel.py --- linux-6.12.74/tools/testing/kunit/kunit_kernel.py 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/kunit/kunit_kernel.py 2026-04-30 09:14:47.000000000 +0000 @@ -333,8 +333,10 @@ return self.validate_config(build_dir) def run_kernel(self, args: Optional[List[str]]=None, build_dir: str='', filter_glob: str='', filter: str='', filter_action: Optional[str]=None, timeout: Optional[int]=None) -> Iterator[str]: - if not args: - args = [] + # Copy to avoid mutating the caller-supplied list. exec_tests() reuses + # the same args across repeated run_kernel() calls (e.g. --run_isolated), + # so appending to the original would accumulate stale flags on each call. + args = list(args) if args else [] if filter_glob: args.append('kunit.filter_glob=' + filter_glob) if filter: diff -Nru linux-6.12.74/tools/testing/kunit/kunit_tool_test.py linux-6.12.85/tools/testing/kunit/kunit_tool_test.py --- linux-6.12.74/tools/testing/kunit/kunit_tool_test.py 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/kunit/kunit_tool_test.py 2026-04-30 09:14:47.000000000 +0000 @@ -477,6 +477,32 @@ with open(kunit_kernel.get_outfile_path(build_dir), 'rt') as outfile: self.assertEqual(outfile.read(), 'hi\nbye\n', msg='Missing some output') + def test_run_kernel_args_not_mutated(self): + """Verify run_kernel() copies args so callers can reuse them.""" + start_calls = [] + + def fake_start(start_args, unused_build_dir): + start_calls.append(list(start_args)) + return subprocess.Popen(['printf', 'KTAP version 1\n'], + text=True, stdout=subprocess.PIPE) + + with tempfile.TemporaryDirectory('') as build_dir: + tree = kunit_kernel.LinuxSourceTree(build_dir, + kunitconfig_paths=[os.devnull]) + with mock.patch.object(tree._ops, 'start', side_effect=fake_start), \ + mock.patch.object(kunit_kernel.subprocess, 'call'): + kernel_args = ['mem=1G'] + for _ in tree.run_kernel(args=kernel_args, build_dir=build_dir, + filter_glob='suite.test1'): + pass + for _ in tree.run_kernel(args=kernel_args, build_dir=build_dir, + filter_glob='suite.test2'): + pass + self.assertEqual(kernel_args, ['mem=1G'], + 'run_kernel() should not modify caller args') + self.assertIn('kunit.filter_glob=suite.test1', start_calls[0]) + self.assertIn('kunit.filter_glob=suite.test2', start_calls[1]) + def test_build_reconfig_no_config(self): with tempfile.TemporaryDirectory('') as build_dir: with open(kunit_kernel.get_kunitconfig_path(build_dir), 'w') as f: diff -Nru linux-6.12.74/tools/testing/selftests/arm64/abi/hwcap.c linux-6.12.85/tools/testing/selftests/arm64/abi/hwcap.c --- linux-6.12.74/tools/testing/selftests/arm64/abi/hwcap.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/arm64/abi/hwcap.c 2026-04-30 09:14:47.000000000 +0000 @@ -349,8 +349,8 @@ static void sve2p1_sigill(void) { - /* BFADD Z0.H, Z0.H, Z0.H */ - asm volatile(".inst 0x65000000" : : : "z0"); + /* LD1Q {Z0.Q}, P0/Z, [Z0.D, X0] */ + asm volatile(".inst 0xC400A000" : : : "z0"); } static void sveaes_sigill(void) diff -Nru linux-6.12.74/tools/testing/selftests/bpf/prog_tests/reg_bounds.c linux-6.12.85/tools/testing/selftests/bpf/prog_tests/reg_bounds.c --- linux-6.12.74/tools/testing/selftests/bpf/prog_tests/reg_bounds.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/bpf/prog_tests/reg_bounds.c 2026-04-30 09:14:47.000000000 +0000 @@ -422,15 +422,69 @@ } } -static struct range range_improve(enum num_t t, struct range old, struct range new) +static struct range range_intersection(enum num_t t, struct range old, struct range new) { return range(t, max_t(t, old.a, new.a), min_t(t, old.b, new.b)); } +/* + * Result is precise when 'x' and 'y' overlap or form a continuous range, + * result is an over-approximation if 'x' and 'y' do not overlap. + */ +static struct range range_union(enum num_t t, struct range x, struct range y) +{ + if (!is_valid_range(t, x)) + return y; + if (!is_valid_range(t, y)) + return x; + return range(t, min_t(t, x.a, y.a), max_t(t, x.b, y.b)); +} + +/* + * This function attempts to improve x range intersecting it with y. + * range_cast(... to_t ...) looses precision for ranges that pass to_t + * min/max boundaries. To avoid such precision loses this function + * splits both x and y into halves corresponding to non-overflowing + * sub-ranges: [0, smin] and [smax, -1]. + * Final result is computed as follows: + * + * ((x ∩ [0, smax]) ∩ (y ∩ [0, smax])) ∪ + * ((x ∩ [smin,-1]) ∩ (y ∩ [smin,-1])) + * + * Precision might still be lost if final union is not a continuous range. + */ +static struct range range_refine_in_halves(enum num_t x_t, struct range x, + enum num_t y_t, struct range y) +{ + struct range x_pos, x_neg, y_pos, y_neg, r_pos, r_neg; + u64 smax, smin, neg_one; + + if (t_is_32(x_t)) { + smax = (u64)(u32)S32_MAX; + smin = (u64)(u32)S32_MIN; + neg_one = (u64)(u32)(s32)(-1); + } else { + smax = (u64)S64_MAX; + smin = (u64)S64_MIN; + neg_one = U64_MAX; + } + x_pos = range_intersection(x_t, x, range(x_t, 0, smax)); + x_neg = range_intersection(x_t, x, range(x_t, smin, neg_one)); + y_pos = range_intersection(y_t, y, range(x_t, 0, smax)); + y_neg = range_intersection(y_t, y, range(y_t, smin, neg_one)); + r_pos = range_intersection(x_t, x_pos, range_cast(y_t, x_t, y_pos)); + r_neg = range_intersection(x_t, x_neg, range_cast(y_t, x_t, y_neg)); + return range_union(x_t, r_pos, r_neg); + +} + static struct range range_refine(enum num_t x_t, struct range x, enum num_t y_t, struct range y) { struct range y_cast; + if (t_is_32(x_t) == t_is_32(y_t)) + x = range_refine_in_halves(x_t, x, y_t, y); + y_cast = range_cast(y_t, x_t, y); /* If we know that @@ -444,7 +498,7 @@ */ if (x_t == S64 && y_t == S32 && y_cast.a <= S32_MAX && y_cast.b <= S32_MAX && (s64)x.a >= S32_MIN && (s64)x.b <= S32_MAX) - return range_improve(x_t, x, y_cast); + return range_intersection(x_t, x, y_cast); /* the case when new range knowledge, *y*, is a 32-bit subregister * range, while previous range knowledge, *x*, is a full register @@ -462,11 +516,11 @@ x_swap = range(x_t, swap_low32(x.a, y_cast.a), swap_low32(x.b, y_cast.b)); if (!is_valid_range(x_t, x_swap)) return x; - return range_improve(x_t, x, x_swap); + return range_intersection(x_t, x, x_swap); } /* otherwise, plain range cast and intersection works */ - return range_improve(x_t, x, y_cast); + return range_intersection(x_t, x, y_cast); } /* ======================= diff -Nru linux-6.12.74/tools/testing/selftests/bpf/prog_tests/wq.c linux-6.12.85/tools/testing/selftests/bpf/prog_tests/wq.c --- linux-6.12.74/tools/testing/selftests/bpf/prog_tests/wq.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/bpf/prog_tests/wq.c 2026-04-30 09:14:47.000000000 +0000 @@ -16,12 +16,12 @@ /* re-run the success test to check if the timer was actually executed */ wq_skel = wq__open_and_load(); - if (!ASSERT_OK_PTR(wq_skel, "wq_skel_load")) + if (!ASSERT_OK_PTR(wq_skel, "wq__open_and_load")) return; err = wq__attach(wq_skel); if (!ASSERT_OK(err, "wq_attach")) - return; + goto clean_up; prog_fd = bpf_program__fd(wq_skel->progs.test_syscall_array_sleepable); err = bpf_prog_test_run_opts(prog_fd, &topts); @@ -31,6 +31,7 @@ usleep(50); /* 10 usecs should be enough, but give it extra */ ASSERT_EQ(wq_skel->bss->ok_sleepable, (1 << 1), "ok_sleepable"); +clean_up: wq__destroy(wq_skel); } diff -Nru linux-6.12.74/tools/testing/selftests/bpf/progs/verifier_bounds.c linux-6.12.85/tools/testing/selftests/bpf/progs/verifier_bounds.c --- linux-6.12.74/tools/testing/selftests/bpf/progs/verifier_bounds.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/bpf/progs/verifier_bounds.c 2026-04-30 09:14:47.000000000 +0000 @@ -1028,7 +1028,7 @@ SEC("xdp") __description("bound check with JMP_JSLT for crossing 64-bit signed boundary") __success __retval(0) -__flag(!BPF_F_TEST_REG_INVARIANTS) /* known invariants violation */ +__flag(BPF_F_TEST_REG_INVARIANTS) __naked void crossing_64_bit_signed_boundary_2(void) { asm volatile (" \ @@ -1110,7 +1110,7 @@ SEC("xdp") __description("bound check with JMP32_JSLT for crossing 32-bit signed boundary") __success __retval(0) -__flag(!BPF_F_TEST_REG_INVARIANTS) /* known invariants violation */ +__flag(BPF_F_TEST_REG_INVARIANTS) __naked void crossing_32_bit_signed_boundary_2(void) { asm volatile (" \ @@ -1200,4 +1200,159 @@ : __clobber_all); } +/* This test covers the bounds deduction on 64bits when the s64 and u64 ranges + * overlap on the negative side. At instruction 7, the ranges look as follows: + * + * 0 umin=0xfffffcf1 umax=0xff..ff6e U64_MAX + * | [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] | + * |----------------------------|------------------------------| + * |xxxxxxxxxx] [xxxxxxxxxxxx| + * 0 smax=0xeffffeee smin=-655 -1 + * + * We should therefore deduce the following new bounds: + * + * 0 u64=[0xff..ffd71;0xff..ff6e] U64_MAX + * | [xxx] | + * |----------------------------|------------------------------| + * | [xxx] | + * 0 s64=[-655;-146] -1 + * + * Without the deduction cross sign boundary, we end up with an invariant + * violation error. + */ +SEC("socket") +__description("bounds deduction cross sign boundary, negative overlap") +__success __log_level(2) __flag(BPF_F_TEST_REG_INVARIANTS) +__msg("7: (1f) r0 -= r6 {{.*}} R0=scalar(smin=smin32=-655,smax=smax32=-146,umin=0xfffffffffffffd71,umax=0xffffffffffffff6e,umin32=0xfffffd71,umax32=0xffffff6e,var_off=(0xfffffffffffffc00; 0x3ff))") +__retval(0) +__naked void bounds_deduct_negative_overlap(void) +{ + asm volatile(" \ + call %[bpf_get_prandom_u32]; \ + w3 = w0; \ + w6 = (s8)w0; \ + r0 = (s8)r0; \ + if w6 >= 0xf0000000 goto l0_%=; \ + r0 += r6; \ + r6 += 400; \ + r0 -= r6; \ + if r3 < r0 goto l0_%=; \ +l0_%=: r0 = 0; \ + exit; \ +" : + : __imm(bpf_get_prandom_u32) + : __clobber_all); +} + +/* This test covers the bounds deduction on 64bits when the s64 and u64 ranges + * overlap on the positive side. At instruction 3, the ranges look as follows: + * + * 0 umin=0 umax=0xffffffffffffff00 U64_MAX + * [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] | + * |----------------------------|------------------------------| + * |xxxxxxxx] [xxxxxxxx| + * 0 smax=127 smin=-128 -1 + * + * We should therefore deduce the following new bounds: + * + * 0 u64=[0;127] U64_MAX + * [xxxxxxxx] | + * |----------------------------|------------------------------| + * [xxxxxxxx] | + * 0 s64=[0;127] -1 + * + * Without the deduction cross sign boundary, the program is rejected due to + * the frame pointer write. + */ +SEC("socket") +__description("bounds deduction cross sign boundary, positive overlap") +__success __log_level(2) __flag(BPF_F_TEST_REG_INVARIANTS) +__msg("3: (2d) if r0 > r1 {{.*}} R0_w=scalar(smin=smin32=0,smax=umax=smax32=umax32=127,var_off=(0x0; 0x7f))") +__retval(0) +__naked void bounds_deduct_positive_overlap(void) +{ + asm volatile(" \ + call %[bpf_get_prandom_u32]; \ + r0 = (s8)r0; \ + r1 = 0xffffffffffffff00; \ + if r0 > r1 goto l0_%=; \ + if r0 < 128 goto l0_%=; \ + r10 = 0; \ +l0_%=: r0 = 0; \ + exit; \ +" : + : __imm(bpf_get_prandom_u32) + : __clobber_all); +} + +/* This test is the same as above, but the s64 and u64 ranges overlap in two + * places. At instruction 3, the ranges look as follows: + * + * 0 umin=0 umax=0xffffffffffffff80 U64_MAX + * [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] | + * |----------------------------|------------------------------| + * |xxxxxxxx] [xxxxxxxx| + * 0 smax=127 smin=-128 -1 + * + * 0xffffffffffffff80 = (u64)-128. We therefore can't deduce anything new and + * the program should fail due to the frame pointer write. + */ +SEC("socket") +__description("bounds deduction cross sign boundary, two overlaps") +__failure __flag(BPF_F_TEST_REG_INVARIANTS) +__msg("3: (2d) if r0 > r1 {{.*}} R0_w=scalar(smin=smin32=-128,smax=smax32=127,umax=0xffffffffffffff80)") +__msg("frame pointer is read only") +__naked void bounds_deduct_two_overlaps(void) +{ + asm volatile(" \ + call %[bpf_get_prandom_u32]; \ + r0 = (s8)r0; \ + r1 = 0xffffffffffffff80; \ + if r0 > r1 goto l0_%=; \ + if r0 < 128 goto l0_%=; \ + r10 = 0; \ +l0_%=: r0 = 0; \ + exit; \ +" : + : __imm(bpf_get_prandom_u32) + : __clobber_all); +} + +SEC("socket") +__success +__flag(BPF_F_TEST_REG_INVARIANTS) +__naked void signed_unsigned_intersection32_case1(void *ctx) +{ + asm volatile(" \ + call %[bpf_get_prandom_u32]; \ + w0 &= 0xffffffff; \ + if w0 < 0x3 goto 1f; /* on fall-through u32 range [3..U32_MAX] */ \ + if w0 s> 0x1 goto 1f; /* on fall-through s32 range [S32_MIN..1] */ \ + if w0 s< 0x0 goto 1f; /* range can be narrowed to [S32_MIN..-1] */ \ + r10 = 0; /* thus predicting the jump. */ \ +1: exit; \ +" : + : __imm(bpf_get_prandom_u32) + : __clobber_all); +} + +SEC("socket") +__success +__flag(BPF_F_TEST_REG_INVARIANTS) +__naked void signed_unsigned_intersection32_case2(void *ctx) +{ + asm volatile(" \ + call %[bpf_get_prandom_u32]; \ + w0 &= 0xffffffff; \ + if w0 > 0x80000003 goto 1f; /* on fall-through u32 range [0..S32_MIN+3] */ \ + if w0 s< -3 goto 1f; /* on fall-through s32 range [-3..S32_MAX] */ \ + if w0 s> 5 goto 1f; /* on fall-through s32 range [-3..5] */ \ + if w0 <= 5 goto 1f; /* range can be narrowed to [0..5] */ \ + r10 = 0; /* thus predicting the jump */ \ +1: exit; \ +" : + : __imm(bpf_get_prandom_u32) + : __clobber_all); +} + char _license[] SEC("license") = "GPL"; diff -Nru linux-6.12.74/tools/testing/selftests/bpf/veristat.c linux-6.12.85/tools/testing/selftests/bpf/veristat.c --- linux-6.12.74/tools/testing/selftests/bpf/veristat.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/bpf/veristat.c 2026-04-30 09:14:47.000000000 +0000 @@ -1424,7 +1424,7 @@ if (last && fmt == RESFMT_TABLE) { output_header_underlines(); printf("Done. Processed %d files, %d programs. Skipped %d files, %d programs.\n", - env.files_processed, env.files_skipped, env.progs_processed, env.progs_skipped); + env.files_processed, env.progs_processed, env.files_skipped, env.progs_skipped); } } diff -Nru linux-6.12.74/tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh linux-6.12.85/tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh --- linux-6.12.74/tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh 2026-04-30 09:14:47.000000000 +0000 @@ -317,7 +317,7 @@ tc filter add dev $swp1 ingress pref 1 proto ip handle 101 \ flower skip_sw \ - action police rate 0.5kbit burst 1m conform-exceed drop/ok + action police rate 0.5kbit burst 2k conform-exceed drop/ok check_fail $? "Incorrect success to add police action with too low rate" tc filter add dev $swp1 ingress pref 1 proto ip handle 101 \ @@ -327,7 +327,7 @@ tc filter add dev $swp1 ingress pref 1 proto ip handle 101 \ flower skip_sw \ - action police rate 1.5kbit burst 1m conform-exceed drop/ok + action police rate 1.5kbit burst 2k conform-exceed drop/ok check_err $? "Failed to add police action with low rate" tc filter del dev $swp1 ingress protocol ip pref 1 handle 101 flower diff -Nru linux-6.12.74/tools/testing/selftests/hid/progs/hid_bpf_helpers.h linux-6.12.85/tools/testing/selftests/hid/progs/hid_bpf_helpers.h --- linux-6.12.74/tools/testing/selftests/hid/progs/hid_bpf_helpers.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/hid/progs/hid_bpf_helpers.h 2026-04-30 09:14:47.000000000 +0000 @@ -6,8 +6,10 @@ #define __HID_BPF_HELPERS_H /* "undefine" structs and enums in vmlinux.h, because we "override" them below */ +#define bpf_wq bpf_wq___not_used #define hid_bpf_ctx hid_bpf_ctx___not_used #define hid_bpf_ops hid_bpf_ops___not_used +#define hid_device hid_device___not_used #define hid_report_type hid_report_type___not_used #define hid_class_request hid_class_request___not_used #define hid_bpf_attach_flags hid_bpf_attach_flags___not_used @@ -24,8 +26,10 @@ #include "vmlinux.h" +#undef bpf_wq #undef hid_bpf_ctx #undef hid_bpf_ops +#undef hid_device #undef hid_report_type #undef hid_class_request #undef hid_bpf_attach_flags @@ -52,6 +56,14 @@ HID_REPORT_TYPES, }; +struct hid_device { + unsigned int id; +} __attribute__((preserve_access_index)); + +struct bpf_wq { + __u64 __opaque[2]; +}; + struct hid_bpf_ctx { struct hid_device *hid; __u32 allocated_size; diff -Nru linux-6.12.74/tools/testing/selftests/kselftest_harness.h linux-6.12.85/tools/testing/selftests/kselftest_harness.h --- linux-6.12.74/tools/testing/selftests/kselftest_harness.h 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/kselftest_harness.h 2026-04-30 09:14:47.000000000 +0000 @@ -69,6 +69,15 @@ #include "kselftest.h" +static inline void __kselftest_memset_safe(void *s, int c, size_t n) +{ + if (n > 0) + memset(s, c, n); +} + +#define KSELFTEST_PRIO_TEST_F 20000 +#define KSELFTEST_PRIO_XFAIL 20001 + #define TEST_TIMEOUT_DEFAULT 30 /* Utilities exposed to the test definitions */ @@ -418,7 +427,7 @@ self = mmap(NULL, sizeof(*self), PROT_READ | PROT_WRITE, \ MAP_SHARED | MAP_ANONYMOUS, -1, 0); \ } else { \ - memset(&self_private, 0, sizeof(self_private)); \ + __kselftest_memset_safe(&self_private, 0, sizeof(self_private)); \ self = &self_private; \ } \ } \ @@ -459,7 +468,7 @@ __test_check_assert(_metadata); \ } \ static struct __test_metadata *_##fixture_name##_##test_name##_object; \ - static void __attribute__((constructor)) \ + static void __attribute__((constructor(KSELFTEST_PRIO_TEST_F))) \ _register_##fixture_name##_##test_name(void) \ { \ struct __test_metadata *object = mmap(NULL, sizeof(*object), \ @@ -873,7 +882,7 @@ .fixture = &_##fixture_name##_fixture_object, \ .variant = &_##fixture_name##_##variant_name##_object, \ }; \ - static void __attribute__((constructor)) \ + static void __attribute__((constructor(KSELFTEST_PRIO_XFAIL))) \ _register_##fixture_name##_##variant_name##_##test_name##_xfail(void) \ { \ _##fixture_name##_##variant_name##_##test_name##_xfail.test = \ diff -Nru linux-6.12.74/tools/testing/selftests/memfd/memfd_test.c linux-6.12.85/tools/testing/selftests/memfd/memfd_test.c --- linux-6.12.74/tools/testing/selftests/memfd/memfd_test.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/memfd/memfd_test.c 2026-04-30 09:14:47.000000000 +0000 @@ -18,6 +18,9 @@ #include #include #include +#include +#include +#include #include #include @@ -39,6 +42,20 @@ F_SEAL_EXEC) #define MFD_NOEXEC_SEAL 0x0008U +union semun { + int val; + struct semid_ds *buf; + unsigned short int *array; + struct seminfo *__buf; +}; + +/* + * we use semaphores on nested wait tasks due the use of CLONE_NEWPID: the + * child will be PID 1 and can't send SIGSTOP to themselves due special + * treatment of the init task, so the SIGSTOP/SIGCONT synchronization + * approach can't be used here. + */ +#define SEM_KEY 0xdeadbeef /* * Default is not to test hugetlbfs @@ -1291,8 +1308,22 @@ static int sysctl_nested_wait(void *arg) { - /* Wait for a SIGCONT. */ - kill(getpid(), SIGSTOP); + int sem = semget(SEM_KEY, 1, 0600); + struct sembuf sembuf; + + if (sem < 0) { + perror("semget:"); + abort(); + } + sembuf.sem_num = 0; + sembuf.sem_flg = 0; + sembuf.sem_op = 0; + + if (semop(sem, &sembuf, 1) < 0) { + perror("semop:"); + abort(); + } + return sysctl_nested(arg); } @@ -1313,7 +1344,9 @@ static int sysctl_nested_child(void *arg) { - int pid; + int pid, sem; + union semun semun; + struct sembuf sembuf; printf("%s nested sysctl 0\n", memfd_str); sysctl_assert_write("0"); @@ -1347,23 +1380,53 @@ test_sysctl_sysctl2_failset); join_thread(pid); + sem = semget(SEM_KEY, 1, IPC_CREAT | 0600); + if (sem < 0) { + perror("semget:"); + return 1; + } + semun.val = 1; + sembuf.sem_op = -1; + sembuf.sem_flg = 0; + sembuf.sem_num = 0; + /* Verify that the rules are actually inherited after fork. */ printf("%s nested sysctl 0 -> 1 after fork\n", memfd_str); sysctl_assert_write("0"); + if (semctl(sem, 0, SETVAL, semun) < 0) { + perror("semctl:"); + return 1; + } + pid = spawn_thread(CLONE_NEWPID, sysctl_nested_wait, test_sysctl_sysctl1_failset); sysctl_assert_write("1"); - kill(pid, SIGCONT); + + /* Allow child to continue */ + if (semop(sem, &sembuf, 1) < 0) { + perror("semop:"); + return 1; + } join_thread(pid); printf("%s nested sysctl 0 -> 2 after fork\n", memfd_str); sysctl_assert_write("0"); + if (semctl(sem, 0, SETVAL, semun) < 0) { + perror("semctl:"); + return 1; + } + pid = spawn_thread(CLONE_NEWPID, sysctl_nested_wait, test_sysctl_sysctl2_failset); sysctl_assert_write("2"); - kill(pid, SIGCONT); + + /* Allow child to continue */ + if (semop(sem, &sembuf, 1) < 0) { + perror("semop:"); + return 1; + } join_thread(pid); /* @@ -1373,28 +1436,62 @@ */ printf("%s nested sysctl 2 -> 1 after fork\n", memfd_str); sysctl_assert_write("2"); + + if (semctl(sem, 0, SETVAL, semun) < 0) { + perror("semctl:"); + return 1; + } + pid = spawn_thread(CLONE_NEWPID, sysctl_nested_wait, test_sysctl_sysctl2); sysctl_assert_write("1"); - kill(pid, SIGCONT); + + /* Allow child to continue */ + if (semop(sem, &sembuf, 1) < 0) { + perror("semop:"); + return 1; + } join_thread(pid); printf("%s nested sysctl 2 -> 0 after fork\n", memfd_str); sysctl_assert_write("2"); + + if (semctl(sem, 0, SETVAL, semun) < 0) { + perror("semctl:"); + return 1; + } + pid = spawn_thread(CLONE_NEWPID, sysctl_nested_wait, test_sysctl_sysctl2); sysctl_assert_write("0"); - kill(pid, SIGCONT); + + /* Allow child to continue */ + if (semop(sem, &sembuf, 1) < 0) { + perror("semop:"); + return 1; + } join_thread(pid); printf("%s nested sysctl 1 -> 0 after fork\n", memfd_str); sysctl_assert_write("1"); + + if (semctl(sem, 0, SETVAL, semun) < 0) { + perror("semctl:"); + return 1; + } + pid = spawn_thread(CLONE_NEWPID, sysctl_nested_wait, test_sysctl_sysctl1); sysctl_assert_write("0"); - kill(pid, SIGCONT); + /* Allow child to continue */ + if (semop(sem, &sembuf, 1) < 0) { + perror("semop:"); + return 1; + } join_thread(pid); + semctl(sem, 0, IPC_RMID); + return 0; } diff -Nru linux-6.12.74/tools/testing/selftests/mm/charge_reserved_hugetlb.sh linux-6.12.85/tools/testing/selftests/mm/charge_reserved_hugetlb.sh --- linux-6.12.74/tools/testing/selftests/mm/charge_reserved_hugetlb.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/mm/charge_reserved_hugetlb.sh 2026-04-30 09:14:47.000000000 +0000 @@ -290,7 +290,7 @@ setup_cgroup "hugetlb_cgroup_test" "$cgroup_limit" "$reservation_limit" mkdir -p /mnt/huge - mount -t hugetlbfs -o pagesize=${MB}M,size=256M none /mnt/huge + mount -t hugetlbfs -o pagesize=${MB}M none /mnt/huge write_hugetlbfs_and_get_usage "hugetlb_cgroup_test" "$size" "$populate" \ "$write" "/mnt/huge/test" "$method" "$private" "$expect_failure" \ @@ -344,7 +344,7 @@ setup_cgroup "hugetlb_cgroup_test2" "$cgroup_limit2" "$reservation_limit2" mkdir -p /mnt/huge - mount -t hugetlbfs -o pagesize=${MB}M,size=256M none /mnt/huge + mount -t hugetlbfs -o pagesize=${MB}M none /mnt/huge write_hugetlbfs_and_get_usage "hugetlb_cgroup_test1" "$size1" \ "$populate1" "$write1" "/mnt/huge/test1" "$method" "$private" \ diff -Nru linux-6.12.74/tools/testing/selftests/mm/pagemap_ioctl.c linux-6.12.85/tools/testing/selftests/mm/pagemap_ioctl.c --- linux-6.12.74/tools/testing/selftests/mm/pagemap_ioctl.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/mm/pagemap_ioctl.c 2026-04-30 09:14:47.000000000 +0000 @@ -34,8 +34,8 @@ #define PAGEMAP "/proc/self/pagemap" int pagemap_fd; int uffd; -int page_size; -int hpage_size; +unsigned long page_size; +unsigned int hpage_size; const char *progname; #define LEN(region) ((region.end - region.start)/page_size) @@ -184,7 +184,7 @@ int userfaultfd_tests(void) { - int mem_size, vec_size, written, num_pages = 16; + long mem_size, vec_size, written, num_pages = 16; char *mem, *vec; mem_size = num_pages * page_size; @@ -213,7 +213,7 @@ written = pagemap_ioctl(mem, mem_size, vec, 1, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, vec_size - 2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (written < 0) - ksft_exit_fail_msg("error %d %d %s\n", written, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", written, errno, strerror(errno)); ksft_test_result(written == 0, "%s all new pages must not be written (dirty)\n", __func__); @@ -235,7 +235,9 @@ int sanity_tests_sd(void) { - int mem_size, vec_size, ret, ret2, ret3, i, num_pages = 1000, total_pages = 0; + unsigned long long mem_size, vec_size, i, total_pages = 0; + long ret, ret2, ret3; + int num_pages = 1000; int total_writes, total_reads, reads, count; struct page_region *vec, *vec2; char *mem, *m[2]; @@ -321,9 +323,9 @@ ret = pagemap_ioctl(mem, mem_size, vec, vec_size, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); - ksft_test_result(ret == mem_size/(page_size * 2), + ksft_test_result((unsigned long long)ret == mem_size/(page_size * 2), "%s Repeated pattern of written and non-written pages\n", __func__); /* 4. Repeated pattern of written and non-written pages in parts */ @@ -331,21 +333,21 @@ PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, num_pages/2 - 2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ret2 = pagemap_ioctl(mem, mem_size, vec, 2, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret2 < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret2, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret2, errno, strerror(errno)); ret3 = pagemap_ioctl(mem, mem_size, vec, vec_size, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret3 < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret3, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret3, errno, strerror(errno)); ksft_test_result((ret + ret3) == num_pages/2 && ret2 == 2, - "%s Repeated pattern of written and non-written pages in parts %d %d %d\n", + "%s Repeated pattern of written and non-written pages in parts %ld %ld %ld\n", __func__, ret, ret3, ret2); /* 5. Repeated pattern of written and non-written pages max_pages */ @@ -357,13 +359,13 @@ PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, num_pages/2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ret2 = pagemap_ioctl(mem, mem_size, vec, vec_size, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret2 < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret2, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret2, errno, strerror(errno)); ksft_test_result(ret == num_pages/2 && ret2 == 1, "%s Repeated pattern of written and non-written pages max_pages\n", @@ -378,12 +380,12 @@ PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ret2 = pagemap_ioctl(mem, mem_size, vec2, vec_size, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret2 < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret2, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret2, errno, strerror(errno)); ksft_test_result(ret == 1 && LEN(vec[0]) == 2 && vec[0].start == (uintptr_t)(mem + page_size) && @@ -416,7 +418,7 @@ ret = pagemap_ioctl(m[1], mem_size, vec, 1, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && LEN(vec[0]) == mem_size/page_size, "%s Two regions\n", __func__); @@ -448,7 +450,7 @@ PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); for (i = 0; i < mem_size/page_size; i += 2) mem[i * page_size]++; @@ -457,7 +459,7 @@ PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); total_pages += ret; @@ -465,7 +467,7 @@ PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); total_pages += ret; @@ -473,7 +475,7 @@ PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, mem_size/(page_size*5), PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); total_pages += ret; @@ -515,9 +517,9 @@ vec_size, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); - if (ret > vec_size) + if ((unsigned long)ret > vec_size) break; reads = get_reads(vec, ret); @@ -554,63 +556,63 @@ ret = pagemap_ioc(mem, 0, vec, vec_size, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 0 && walk_end == (long)mem, "Walk_end: Same start and end address\n"); ret = pagemap_ioc(mem, 0, vec, vec_size, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 0 && walk_end == (long)mem, "Walk_end: Same start and end with WP\n"); ret = pagemap_ioc(mem, 0, vec, 0, PM_SCAN_WP_MATCHING | PM_SCAN_CHECK_WPASYNC, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 0 && walk_end == (long)mem, "Walk_end: Same start and end with 0 output buffer\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size), "Walk_end: Big vec\n"); ret = pagemap_ioc(mem, mem_size, vec, 1, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size), "Walk_end: vec of minimum length\n"); ret = pagemap_ioc(mem, mem_size, vec, 1, 0, vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size), "Walk_end: Max pages specified\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, vec_size/2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size/2), "Walk_end: Half max pages\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, 1, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size), "Walk_end: 1 max page\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, -1, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + mem_size), "Walk_end: max pages\n"); @@ -621,49 +623,49 @@ ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); - ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size), + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); + ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size), "Walk_end sparse: Big vec\n"); ret = pagemap_ioc(mem, mem_size, vec, 1, 0, 0, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size * 2), "Walk_end sparse: vec of minimum length\n"); ret = pagemap_ioc(mem, mem_size, vec, 1, 0, vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size * 2), "Walk_end sparse: Max pages specified\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size/2, 0, vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); - ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size), + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); + ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size), "Walk_end sparse: Max pages specified\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, vec_size, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); - ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size), + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); + ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size), "Walk_end sparse: Max pages specified\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, vec_size/2, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); - ksft_test_result(ret == vec_size/2 && walk_end == (long)(mem + mem_size), + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); + ksft_test_result((unsigned long)ret == vec_size/2 && walk_end == (long)(mem + mem_size), "Walk_endsparse : Half max pages\n"); ret = pagemap_ioc(mem, mem_size, vec, vec_size, 0, 1, PAGE_IS_WRITTEN, 0, 0, PAGE_IS_WRITTEN, &walk_end); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); ksft_test_result(ret == 1 && walk_end == (long)(mem + page_size * 2), "Walk_end: 1 max page\n"); @@ -674,9 +676,10 @@ return 0; } -int base_tests(char *prefix, char *mem, int mem_size, int skip) +int base_tests(char *prefix, char *mem, unsigned long long mem_size, int skip) { - int vec_size, written; + unsigned long long vec_size; + int written; struct page_region *vec, *vec2; if (skip) { @@ -799,8 +802,8 @@ char *map; int ret, ret2; size_t num_pages = 10; - int map_size = hpage_size * num_pages; - int vec_size = map_size/page_size; + unsigned long long map_size = hpage_size * num_pages; + unsigned long long vec_size = map_size/page_size; struct page_region *vec, *vec2; vec = malloc(sizeof(struct page_region) * vec_size); @@ -992,7 +995,7 @@ { void *start = (void *)0x10000000; int written, len = 0x00040000; - int vec_size = len / page_size; + long vec_size = len / page_size; struct page_region *vec = malloc(sizeof(struct page_region) * vec_size); /* 1. Get written pages */ @@ -1047,7 +1050,8 @@ int sanity_tests(void) { - int mem_size, vec_size, ret, fd, i, buf_size; + unsigned long long mem_size, vec_size; + long ret, fd, i, buf_size; struct page_region *vec; char *mem, *fmem; struct stat sbuf; @@ -1156,7 +1160,7 @@ ret = stat(progname, &sbuf); if (ret < 0) - ksft_exit_fail_msg("error %d %d %s\n", ret, errno, strerror(errno)); + ksft_exit_fail_msg("error %ld %d %s\n", ret, errno, strerror(errno)); fmem = mmap(NULL, sbuf.st_size, PROT_READ, MAP_PRIVATE, fd, 0); if (fmem == MAP_FAILED) @@ -1312,7 +1316,9 @@ { struct pm_scan_arg arg = {0}; struct page_region rgns[256]; - int i, j, cnt, ret; + unsigned long long i, j; + long ret; + int cnt; arg.size = sizeof(struct pm_scan_arg); arg.start = (uintptr_t)mem; @@ -1330,7 +1336,7 @@ ksft_exit_fail_msg("ioctl failed\n"); cnt = 0; - for (i = 0; i < ret; ++i) { + for (i = 0; i < (unsigned long)ret; ++i) { if (rgns[i].categories != PAGE_IS_WRITTEN) ksft_exit_fail_msg("wrong flags\n"); @@ -1384,9 +1390,10 @@ static void transact_test(int page_size) { unsigned int i, count, extra_pages; + unsigned int c; pthread_t th; char *mem; - int ret, c; + int ret; if (pthread_barrier_init(&start_barrier, NULL, nthreads + 1)) ksft_exit_fail_msg("pthread_barrier_init\n"); @@ -1473,9 +1480,10 @@ extra_thread_faults); } -int main(int argc, char *argv[]) +int main(int __attribute__((unused)) argc, char *argv[]) { - int mem_size, shmid, buf_size, fd, i, ret; + int shmid, buf_size, fd, i, ret; + unsigned long long mem_size; char *mem, *map, *fmem; struct stat sbuf; diff -Nru linux-6.12.74/tools/testing/selftests/mm/vm_util.c linux-6.12.85/tools/testing/selftests/mm/vm_util.c --- linux-6.12.74/tools/testing/selftests/mm/vm_util.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/mm/vm_util.c 2026-04-30 09:14:47.000000000 +0000 @@ -138,7 +138,7 @@ ksft_exit_fail_msg("opening clear_refs failed\n"); ret = write(fd, ctrl, strlen(ctrl)); close(fd); - if (ret != strlen(ctrl)) + if (ret != (signed int)strlen(ctrl)) ksft_exit_fail_msg("writing clear_refs failed\n"); } diff -Nru linux-6.12.74/tools/testing/selftests/net/forwarding/bridge_vlan_mcast.sh linux-6.12.85/tools/testing/selftests/net/forwarding/bridge_vlan_mcast.sh --- linux-6.12.74/tools/testing/selftests/net/forwarding/bridge_vlan_mcast.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/net/forwarding/bridge_vlan_mcast.sh 2026-04-30 09:14:47.000000000 +0000 @@ -414,6 +414,7 @@ bridge vlan add vid 10 dev br1 self pvid untagged ip link set dev $h1 master br1 ip link set dev br1 up + setup_wait_dev $h1 0 bridge vlan add vid 10 dev $h1 master bridge vlan global set vid 10 dev br1 mcast_snooping 1 mcast_querier 1 sleep 2 diff -Nru linux-6.12.74/tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh linux-6.12.85/tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh --- linux-6.12.74/tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh 2026-04-30 09:14:47.000000000 +0000 @@ -559,6 +559,21 @@ local inner_tos=$1; shift local outer_tos=$1; shift + local ipv4hdr=$(: + )"45:"$( : IP version + IHL + )"$inner_tos:"$( : IP TOS + )"00:54:"$( : IP total length + )"99:83:"$( : IP identification + )"40:00:"$( : IP flags + frag off + )"40:"$( : IP TTL + )"01:"$( : IP proto + )"CHECKSUM:"$( : IP header csum + )"c0:00:02:03:"$( : IP saddr: 192.0.2.3 + )"c0:00:02:01"$( : IP daddr: 192.0.2.1 + ) + local checksum=$(payload_template_calc_checksum "$ipv4hdr") + ipv4hdr=$(payload_template_expand_checksum "$ipv4hdr" $checksum) + $MZ $dev -c $count -d 100msec -q \ -b $next_hop_mac -B $dest_ip \ -t udp tos=$outer_tos,sp=23456,dp=$VXPORT,p=$(: @@ -569,16 +584,7 @@ )"$dest_mac:"$( : ETH daddr )"$(mac_get w2):"$( : ETH saddr )"08:00:"$( : ETH type - )"45:"$( : IP version + IHL - )"$inner_tos:"$( : IP TOS - )"00:54:"$( : IP total length - )"99:83:"$( : IP identification - )"40:00:"$( : IP flags + frag off - )"40:"$( : IP TTL - )"01:"$( : IP proto - )"00:00:"$( : IP header csum - )"c0:00:02:03:"$( : IP saddr: 192.0.2.3 - )"c0:00:02:01:"$( : IP daddr: 192.0.2.1 + )"$ipv4hdr:"$( : IPv4 header )"08:"$( : ICMP type )"00:"$( : ICMP code )"8b:f2:"$( : ICMP csum diff -Nru linux-6.12.74/tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh linux-6.12.85/tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh --- linux-6.12.74/tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh 2026-04-30 09:14:47.000000000 +0000 @@ -695,7 +695,7 @@ )"6"$( : IP version )"$inner_tos"$( : Traffic class )"0:00:00:"$( : Flow label - )"00:08:"$( : Payload length + )"00:03:"$( : Payload length )"3a:"$( : Next header )"04:"$( : Hop limit )"$saddr:"$( : IP saddr diff -Nru linux-6.12.74/tools/testing/selftests/net/mptcp/mptcp_join.sh linux-6.12.85/tools/testing/selftests/net/mptcp/mptcp_join.sh --- linux-6.12.74/tools/testing/selftests/net/mptcp/mptcp_join.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/net/mptcp/mptcp_join.sh 2026-04-30 09:14:47.000000000 +0000 @@ -91,6 +91,24 @@ 6 0 0 65535, 6 0 0 0" +# IPv4: TCP hdr of 48B, a first suboption of 12B (DACK8), the RM_ADDR suboption +# generated using "nfbpf_compile '(ip[32] & 0xf0) == 0xc0 && ip[53] == 0x0c && +# (ip[66] & 0xf0) == 0x40'" +CBPF_MPTCP_SUBOPTION_RM_ADDR="13, + 48 0 0 0, + 84 0 0 240, + 21 0 9 64, + 48 0 0 32, + 84 0 0 240, + 21 0 6 192, + 48 0 0 53, + 21 0 4 12, + 48 0 0 66, + 84 0 0 240, + 21 0 1 64, + 6 0 0 65535, + 6 0 0 0" + init_partial() { capout=$(mktemp) @@ -2384,6 +2402,19 @@ chk_rst_nr 0 0 fi + # signal+subflow with limits, remove + if reset "remove signal+subflow with limits"; then + pm_nl_set_limits $ns1 0 0 + pm_nl_add_endpoint $ns1 10.0.2.1 flags signal,subflow + pm_nl_set_limits $ns2 0 0 + addr_nr_ns1=-1 speed=slow \ + run_tests $ns1 $ns2 10.0.1.1 + chk_join_nr 0 0 0 + chk_add_nr 1 1 + chk_rm_nr 1 0 invert + chk_rst_nr 0 0 + fi + # addresses remove if reset "remove addresses"; then pm_nl_set_limits $ns1 3 3 @@ -3854,6 +3885,14 @@ chk_subflow_nr "after no reject" 3 chk_mptcp_info subflows 2 subflows 2 + # To make sure RM_ADDR are sent over a different subflow, but + # allow the rest to quickly and cleanly close the subflow + local ipt=1 + ip netns exec "${ns2}" ${iptables} -I OUTPUT -s "10.0.1.2" \ + -p tcp -m tcp --tcp-option 30 \ + -m bpf --bytecode \ + "$CBPF_MPTCP_SUBOPTION_RM_ADDR" \ + -j DROP || ipt=0 local i for i in $(seq 3); do pm_nl_del_endpoint $ns2 1 10.0.1.2 @@ -3866,6 +3905,7 @@ chk_subflow_nr "after re-add id 0 ($i)" 3 chk_mptcp_info subflows 3 subflows 3 done + [ ${ipt} = 1 ] && ip netns exec "${ns2}" ${iptables} -D OUTPUT 1 mptcp_lib_kill_group_wait $tests_pid @@ -3909,38 +3949,54 @@ $ns1 10.0.2.1 id 1 flags signal chk_subflow_nr "before delete" 2 chk_mptcp_info subflows 1 subflows 1 + chk_mptcp_info add_addr_signal 2 add_addr_accepted 1 pm_nl_del_endpoint $ns1 1 10.0.2.1 pm_nl_del_endpoint $ns1 2 224.0.0.1 sleep 0.5 chk_subflow_nr "after delete" 1 chk_mptcp_info subflows 0 subflows 0 + chk_mptcp_info add_addr_signal 0 add_addr_accepted 0 pm_nl_add_endpoint $ns1 10.0.2.1 id 1 flags signal pm_nl_add_endpoint $ns1 10.0.3.1 id 2 flags signal wait_mpj $ns2 chk_subflow_nr "after re-add" 3 chk_mptcp_info subflows 2 subflows 2 + chk_mptcp_info add_addr_signal 2 add_addr_accepted 2 + # To make sure RM_ADDR are sent over a different subflow, but + # allow the rest to quickly and cleanly close the subflow + local ipt=1 + ip netns exec "${ns1}" ${iptables} -I OUTPUT -s "10.0.1.1" \ + -p tcp -m tcp --tcp-option 30 \ + -m bpf --bytecode \ + "$CBPF_MPTCP_SUBOPTION_RM_ADDR" \ + -j DROP || ipt=0 pm_nl_del_endpoint $ns1 42 10.0.1.1 sleep 0.5 chk_subflow_nr "after delete ID 0" 2 chk_mptcp_info subflows 2 subflows 2 + chk_mptcp_info add_addr_signal 2 add_addr_accepted 2 + [ ${ipt} = 1 ] && ip netns exec "${ns1}" ${iptables} -D OUTPUT 1 pm_nl_add_endpoint $ns1 10.0.1.1 id 99 flags signal wait_mpj $ns2 chk_subflow_nr "after re-add ID 0" 3 chk_mptcp_info subflows 3 subflows 3 + chk_mptcp_info add_addr_signal 3 add_addr_accepted 2 pm_nl_del_endpoint $ns1 99 10.0.1.1 sleep 0.5 chk_subflow_nr "after re-delete ID 0" 2 chk_mptcp_info subflows 2 subflows 2 + chk_mptcp_info add_addr_signal 2 add_addr_accepted 2 pm_nl_add_endpoint $ns1 10.0.1.1 id 88 flags signal wait_mpj $ns2 chk_subflow_nr "after re-re-add ID 0" 3 chk_mptcp_info subflows 3 subflows 3 + chk_mptcp_info add_addr_signal 3 add_addr_accepted 2 mptcp_lib_kill_group_wait $tests_pid kill_events_pids diff -Nru linux-6.12.74/tools/testing/selftests/net/mptcp/simult_flows.sh linux-6.12.85/tools/testing/selftests/net/mptcp/simult_flows.sh --- linux-6.12.74/tools/testing/selftests/net/mptcp/simult_flows.sh 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/tools/testing/selftests/net/mptcp/simult_flows.sh 2026-04-30 09:14:47.000000000 +0000 @@ -226,10 +226,13 @@ for dev in ns2eth1 ns2eth2; do tc -n $ns2 qdisc del dev $dev root >/dev/null 2>&1 done - tc -n $ns1 qdisc add dev ns1eth1 root netem rate ${rate1}mbit $delay1 - tc -n $ns1 qdisc add dev ns1eth2 root netem rate ${rate2}mbit $delay2 - tc -n $ns2 qdisc add dev ns2eth1 root netem rate ${rate1}mbit $delay1 - tc -n $ns2 qdisc add dev ns2eth2 root netem rate ${rate2}mbit $delay2 + + # keep the queued pkts number low, or the RTT estimator will see + # increasing latency over time. + tc -n $ns1 qdisc add dev ns1eth1 root netem rate ${rate1}mbit $delay1 limit 50 + tc -n $ns1 qdisc add dev ns1eth2 root netem rate ${rate2}mbit $delay2 limit 50 + tc -n $ns2 qdisc add dev ns2eth1 root netem rate ${rate1}mbit $delay1 limit 50 + tc -n $ns2 qdisc add dev ns2eth2 root netem rate ${rate2}mbit $delay2 limit 50 # time is measured in ms, account for transfer size, aggregated link speed # and header overhead (10%) diff -Nru linux-6.12.74/virt/kvm/binary_stats.c linux-6.12.85/virt/kvm/binary_stats.c --- linux-6.12.74/virt/kvm/binary_stats.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/virt/kvm/binary_stats.c 2026-04-30 09:14:47.000000000 +0000 @@ -50,7 +50,7 @@ * Return: the number of bytes that has been successfully read */ ssize_t kvm_stats_read(char *id, const struct kvm_stats_header *header, - const struct _kvm_stats_desc *desc, + const struct kvm_stats_desc *desc, void *stats, size_t size_stats, char __user *user_buffer, size_t size, loff_t *offset) { diff -Nru linux-6.12.74/virt/kvm/kvm_main.c linux-6.12.85/virt/kvm/kvm_main.c --- linux-6.12.74/virt/kvm/kvm_main.c 2026-02-19 15:29:56.000000000 +0000 +++ linux-6.12.85/virt/kvm/kvm_main.c 2026-04-30 09:14:47.000000000 +0000 @@ -1013,9 +1013,9 @@ kvm_free_memslot(kvm, memslot); } -static umode_t kvm_stats_debugfs_mode(const struct _kvm_stats_desc *pdesc) +static umode_t kvm_stats_debugfs_mode(const struct kvm_stats_desc *desc) { - switch (pdesc->desc.flags & KVM_STATS_TYPE_MASK) { + switch (desc->flags & KVM_STATS_TYPE_MASK) { case KVM_STATS_TYPE_INSTANT: return 0444; case KVM_STATS_TYPE_CUMULATIVE: @@ -1050,7 +1050,7 @@ struct dentry *dent; char dir_name[ITOA_MAX_LEN * 2]; struct kvm_stat_data *stat_data; - const struct _kvm_stats_desc *pdesc; + const struct kvm_stats_desc *pdesc; int i, ret = -ENOMEM; int kvm_debugfs_num_entries = kvm_vm_stats_header.num_desc + kvm_vcpu_stats_header.num_desc; @@ -6164,11 +6164,11 @@ switch (stat_data->kind) { case KVM_STAT_VM: r = kvm_get_stat_per_vm(stat_data->kvm, - stat_data->desc->desc.offset, val); + stat_data->desc->offset, val); break; case KVM_STAT_VCPU: r = kvm_get_stat_per_vcpu(stat_data->kvm, - stat_data->desc->desc.offset, val); + stat_data->desc->offset, val); break; } @@ -6186,11 +6186,11 @@ switch (stat_data->kind) { case KVM_STAT_VM: r = kvm_clear_stat_per_vm(stat_data->kvm, - stat_data->desc->desc.offset); + stat_data->desc->offset); break; case KVM_STAT_VCPU: r = kvm_clear_stat_per_vcpu(stat_data->kvm, - stat_data->desc->desc.offset); + stat_data->desc->offset); break; } @@ -6338,7 +6338,7 @@ static void kvm_init_debug(void) { const struct file_operations *fops; - const struct _kvm_stats_desc *pdesc; + const struct kvm_stats_desc *pdesc; int i; kvm_debugfs_dir = debugfs_create_dir("kvm", NULL); @@ -6351,7 +6351,7 @@ fops = &vm_stat_readonly_fops; debugfs_create_file(pdesc->name, kvm_stats_debugfs_mode(pdesc), kvm_debugfs_dir, - (void *)(long)pdesc->desc.offset, fops); + (void *)(long)pdesc->offset, fops); } for (i = 0; i < kvm_vcpu_stats_header.num_desc; ++i) { @@ -6362,7 +6362,7 @@ fops = &vcpu_stat_readonly_fops; debugfs_create_file(pdesc->name, kvm_stats_debugfs_mode(pdesc), kvm_debugfs_dir, - (void *)(long)pdesc->desc.offset, fops); + (void *)(long)pdesc->offset, fops); } }